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, }; }