From 6c27e2938a1e0d13481c313dd2ae2fe7b0b51cf6 Mon Sep 17 00:00:00 2001 From: Sam Atkins Date: Sun, 12 Sep 2021 19:22:25 +0100 Subject: [PATCH] LibWeb: Ignore vendor-prefixed at-rules I don't know if I have ever seen one, but they are mentioned in the spec, so we might as well do this. https://wiki.csswg.org/spec/vendor-prefixes#css-vendor-prefixes --- Userland/Libraries/LibWeb/CSS/Parser/Parser.cpp | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/Userland/Libraries/LibWeb/CSS/Parser/Parser.cpp b/Userland/Libraries/LibWeb/CSS/Parser/Parser.cpp index a8c6ff4d39..0f3e40349a 100644 --- a/Userland/Libraries/LibWeb/CSS/Parser/Parser.cpp +++ b/Userland/Libraries/LibWeb/CSS/Parser/Parser.cpp @@ -1197,7 +1197,9 @@ Optional Parser::parse_url_function(ParsingContext const& context, StyleCom RefPtr Parser::convert_to_rule(NonnullRefPtr rule) { if (rule->m_type == StyleRule::Type::At) { - if (rule->m_name.equals_ignoring_case("import"sv) && !rule->prelude().is_empty()) { + if (has_ignored_vendor_prefix(rule->m_name)) { + return {}; + } else if (rule->m_name.equals_ignoring_case("import"sv) && !rule->prelude().is_empty()) { Optional url; for (auto& token : rule->prelude()) {