From ca6cdb4e9818e2a8618c8412fe83a51346368fe4 Mon Sep 17 00:00:00 2001 From: Jarred Sumner Date: Sat, 5 Feb 2022 21:26:47 -0800 Subject: [PATCH] [TOML] Fix bug with [[arrays]] --- src/toml/toml_parser.zig | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/src/toml/toml_parser.zig b/src/toml/toml_parser.zig index 8f7130a1ad..b91e833251 100644 --- a/src/toml/toml_parser.zig +++ b/src/toml/toml_parser.zig @@ -218,9 +218,10 @@ pub const TOML = struct { // child table array .t_open_bracket_double => { try p.lexer.next(); + var key = try p.parseKey(key_allocator); - try p.lexer.expect(.t_close_bracket); + try p.lexer.expect(.t_close_bracket_double); if (!p.lexer.has_newline_before) { try p.lexer.expectedString("line break"); } @@ -274,9 +275,12 @@ pub const TOML = struct { pub fn parseValue(p: *TOML) anyerror!Expr { const loc = p.lexer.loc(); + p.lexer.allow_double_bracket = true; + switch (p.lexer.token) { .t_false => { try p.lexer.next(); + return p.e(E.Boolean{ .value = false, }, loc); @@ -339,7 +343,6 @@ pub const TOML = struct { is_single_line = false; } } - try p.parseAssignment(obj, key_allocator); p.lexer.allow_double_bracket = false; stack.fixed_buffer_allocator.reset();