diff --git a/src/lib.rs b/src/lib.rs index 77d904d2..570f449d 100644 --- a/src/lib.rs +++ b/src/lib.rs @@ -19311,6 +19311,14 @@ mod tests { ".foo { color: color-mix(in srgb, blue, currentColor); }", ".foo{color:color-mix(in srgb,blue,currentColor)}", ); + minify_test( + ".foo { color: color-mix(in srgb, accentcolor, blue); }", + ".foo{color:color-mix(in srgb,accentcolor,blue)}", + ); + minify_test( + ".foo { color: color-mix(in srgb, blue, accentcolor); }", + ".foo{color:color-mix(in srgb,blue,accentcolor)}", + ); // regex for converting web platform tests: // test_computed_value\(.*?, `(.*?)`, `(.*?)`\); diff --git a/src/values/color.rs b/src/values/color.rs index 274c3f43..b65d16a3 100644 --- a/src/values/color.rs +++ b/src/values/color.rs @@ -3253,7 +3253,9 @@ impl CssColor { + From + Copy, { - if matches!(self, CssColor::CurrentColor) || matches!(other, CssColor::CurrentColor) { + if matches!(self, CssColor::CurrentColor | CssColor::System(..)) + || matches!(other, CssColor::CurrentColor | CssColor::System(..)) + { return Err(()); }