| ... | @@ -184,8 +184,8 @@ fn parse_value(p: *Parser, start: ?std.json.Token) Parser.Error!Value { | ... | @@ -184,8 +184,8 @@ fn parse_value(p: *Parser, start: ?std.json.Token) Parser.Error!Value { |
| 184 | } | 184 | } |
| 185 | | 185 | |
| 186 | fn parse_object(p: *Parser) Parser.Error![]Member { | 186 | fn parse_object(p: *Parser) Parser.Error![]Member { |
| 187 | const array = &std.ArrayList(Member).init(p.alloc); | 187 | var array = std.ArrayList(Member).init(p.alloc); |
| 188 | defer array.deinit(); | 188 | errdefer array.deinit(); |
| 189 | while (true) { | 189 | while (true) { |
| 190 | const tok = try p.next(); | 190 | const tok = try p.next(); |
| 191 | if (tok.? == .ObjectEnd) { | 191 | if (tok.? == .ObjectEnd) { |
| ... | @@ -202,8 +202,8 @@ fn parse_object(p: *Parser) Parser.Error![]Member { | ... | @@ -202,8 +202,8 @@ fn parse_object(p: *Parser) Parser.Error![]Member { |
| 202 | } | 202 | } |
| 203 | | 203 | |
| 204 | fn parse_array(p: *Parser) Parser.Error![]Value { | 204 | fn parse_array(p: *Parser) Parser.Error![]Value { |
| 205 | const array = &std.ArrayList(Value).init(p.alloc); | 205 | var array = std.ArrayList(Value).init(p.alloc); |
| 206 | defer array.deinit(); | 206 | errdefer array.deinit(); |
| 207 | while (true) { | 207 | while (true) { |
| 208 | const tok = try p.next(); | 208 | const tok = try p.next(); |
| 209 | if (tok.? == .ArrayEnd) { | 209 | if (tok.? == .ArrayEnd) { |