From 66512f6b2139bbb5efa3421e6357f116f19b7024 Mon Sep 17 00:00:00 2001 From: Meghan Denny Date: Fri, 31 May 2024 12:00:03 -0700 Subject: [PATCH] parser must consume entire document 275/284 tests passed; 9 failed --- json.zig | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/json.zig b/json.zig index dac73775b0b876faff496841e88c330710a4a107..e1a09219174e3abb0fc801e0742a639d40473234 100644 --- a/json.zig +++ b/json.zig @@ -25,9 +25,13 @@ pub fn parse(alloc: std.mem.Allocator, path: string, inreader: anytype) anyerror p.extras.appendAssumeCapacity(@intFromEnum(Value.Tag.false)); _ = try p.addStr(alloc, ""); + const root = try parseElement(alloc, &p); + if (p.avail() > 0) return error.JsonExpectedTODO; + const data = try p.extras.toOwnedSlice(alloc); + return .{ - .root = try parseElement(alloc, &p), - .extras = try p.extras.toOwnedSlice(alloc), + .root = root, + .extras = data, }; } -- 2.54.0