diff --git a/src/css/parser.zig b/src/css/parser.zig index 6bec4cbd..d2110883 100644 --- a/src/css/parser.zig +++ b/src/css/parser.zig @@ -57,7 +57,7 @@ pub const Parser = struct { opts: ParseOptions, pub fn parse(p: *Parser, alloc: std.mem.Allocator) ParseError!Selector { - return p.parseSelector(alloc); + return p.parseSelectorGroup(alloc); } // skipWhitespace consumes whitespace characters and comments. @@ -583,6 +583,8 @@ pub const Parser = struct { try buf.append(ss); } + if (buf.items.len == 1) return buf.items[0]; + return .{ .group = try buf.toOwnedSlice() }; }