authorgravatar for hello@nektro.netMeghan Denny <hello@nektro.net> 2024-05-31 12:00:03 -07:00
committergravatar for hello@nektro.netMeghan Denny <hello@nektro.net> 2024-05-31 12:00:03 -07:00
log66512f6b2139bbb5efa3421e6357f116f19b7024
treec1fb48507475a4dc80fd95a3608328eff2fd641e
parent7bed747a68aa7969649bb070c98042a699978b18

parser must consume entire document

275/284 tests passed; 9 failed

1 files changed, 6 insertions(+), 2 deletions(-)

json.zig+6-2
...@@ -25,9 +25,13 @@ pub fn parse(alloc: std.mem.Allocator, path: string, inreader: anytype) anyerror...@@ -25,9 +25,13 @@ pub fn parse(alloc: std.mem.Allocator, path: string, inreader: anytype) anyerror
25 p.extras.appendAssumeCapacity(@intFromEnum(Value.Tag.false));25 p.extras.appendAssumeCapacity(@intFromEnum(Value.Tag.false));
26 _ = try p.addStr(alloc, "");26 _ = try p.addStr(alloc, "");
2727
28 const root = try parseElement(alloc, &p);
29 if (p.avail() > 0) return error.JsonExpectedTODO;
30 const data = try p.extras.toOwnedSlice(alloc);
31
28 return .{32 return .{
29 .root = try parseElement(alloc, &p),33 .root = root,
30 .extras = try p.extras.toOwnedSlice(alloc),34 .extras = data,
31 };35 };
32}36}
3337