Skip to content

Commit 58b506e

Browse files
committed
fix(csssyntax): fix color()
Before this an extension from color-hdr overwrote color-5. Only overwrite in our global map if there's a value.
1 parent fd5ebe6 commit 58b506e

File tree

1 file changed

+8
-1
lines changed

1 file changed

+8
-1
lines changed

crates/css-syntax/src/syntax.rs

Lines changed: 8 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -99,7 +99,14 @@ static FLATTENED: LazyLock<Flattened> = LazyLock::new(|| {
9999
CssValueType::Value => Some(&mut all.values),
100100
CssValueType::Selector => None,
101101
} {
102-
map.insert(k, (item, &spec.spec));
102+
map.entry(k)
103+
.and_modify(|(e_item, e_spec)| {
104+
if item.value.is_some() || e_item.value.is_none() {
105+
*e_item = item;
106+
*e_spec = &spec.spec;
107+
}
108+
})
109+
.or_insert((item, &spec.spec));
103110
};
104111
if let Some(values) = item.values.as_ref() {
105112
flatten_values(values, &spec.spec, &mut all);

0 commit comments

Comments
 (0)