diff --git a/src/parse.zig b/src/parse.zig index e2c0ab1..d80aad6 100644 --- a/src/parse.zig +++ b/src/parse.zig @@ -462,7 +462,11 @@ const Parser = struct { self.token_it.seekBy(-1); break; }, + .flow_map_end => { + break; + }, else => { + log.err("Unhandled token in map: {}", .{key}); // TODO key not being a literal return error.Unhandled; }, diff --git a/src/parse/test.zig b/src/parse/test.zig index fb8b8ce..7b45e03 100644 --- a/src/parse/test.zig +++ b/src/parse/test.zig @@ -750,6 +750,14 @@ test "empty list" { ); } +test "empty map" { + try parseSuccess( + \\a: + \\ b: {} + \\ c: { } + ); +} + test "comment within a bracketed list is an error" { try parseError( \\[ # something