diff --git a/src/browser/css/Parser.zig b/src/browser/css/Parser.zig index 401baecb..53488d96 100644 --- a/src/browser/css/Parser.zig +++ b/src/browser/css/Parser.zig @@ -306,6 +306,7 @@ pub fn parseStylesheet(input: []const u8) RulesIterator { pub const RulesIterator = struct { input: []const u8, stream: TokenStream, + has_skipped_at_rule: bool = false, pub fn init(input: []const u8) RulesIterator { return .{ @@ -358,6 +359,7 @@ pub const RulesIterator = struct { } if (peeked.token == .at_keyword) { + self.has_skipped_at_rule = true; self.skipAtRule(); selector_start = null; selector_end = null; diff --git a/src/browser/tests/css/stylesheet.html b/src/browser/tests/css/stylesheet.html index af6ba4ef..d014dc45 100644 --- a/src/browser/tests/css/stylesheet.html +++ b/src/browser/tests/css/stylesheet.html @@ -480,6 +480,24 @@ } + +