Skip to content

Commit 94f254c

Browse files
Fix prefixing duplicate properties
Fixes parcel-bundler#537, closes parcel-bundler#553 Co-authored-by: LeoniePhiline <22329650+LeoniePhiline@users.noreply.github.com>
1 parent 4417942 commit 94f254c

File tree

2 files changed

+21
-4
lines changed

2 files changed

+21
-4
lines changed

src/lib.rs

Lines changed: 18 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -24019,6 +24019,24 @@ mod tests {
2401924019
..Browsers::default()
2402024020
},
2402124021
);
24022+
prefix_test(
24023+
r#"
24024+
.foo {
24025+
-webkit-backdrop-filter: blur(8px);
24026+
backdrop-filter: blur(8px);
24027+
}
24028+
"#,
24029+
indoc! {r#"
24030+
.foo {
24031+
-webkit-backdrop-filter: blur(8px);
24032+
backdrop-filter: blur(8px);
24033+
}
24034+
"#},
24035+
Browsers {
24036+
safari: Some(16 << 16),
24037+
..Browsers::default()
24038+
},
24039+
);
2402224040

2402324041
prefix_test(
2402424042
".foo { filter: var(--foo) }",

src/properties/prefix_handler.rs

Lines changed: 3 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -95,11 +95,10 @@ macro_rules! define_fallbacks {
9595
$(
9696
Property::$name(val $(, mut $p)?) => {
9797
let mut val = val.clone();
98+
$(
99+
$p = context.targets.prefixes($p, Feature::$name);
100+
)?
98101
if paste::paste! { self.[<$name:snake>] }.is_none() {
99-
$(
100-
$p = context.targets.prefixes($p, Feature::$name);
101-
)?
102-
103102
let fallbacks = val.get_fallbacks(context.targets);
104103
#[allow(unused_variables)]
105104
let has_fallbacks = !fallbacks.is_empty();

0 commit comments

Comments
 (0)