| ... | @@ -136,9 +136,8 @@ pub fn nextAllocMax(self: *@This(), allocator: Allocator, when: AllocWhen, max_v | ... | @@ -136,9 +136,8 @@ pub fn nextAllocMax(self: *@This(), allocator: Allocator, when: AllocWhen, max_v |
| 136 | switch (token_type) { | 136 | switch (token_type) { |
| 137 | .number, .string => { | 137 | .number, .string => { |
| 138 | var value_list: std.ArrayList(u8) = .empty; | 138 | var value_list: std.ArrayList(u8) = .empty; |
| 139 | errdefer { | 139 | defer value_list.deinit(allocator); |
| 140 | value_list.deinit(allocator); | 140 | |
| 141 | } | | |
| 142 | if (self.allocNextIntoArrayListMax(allocator, &value_list, when, max_value_len) catch |e| switch (e) { | 141 | if (self.allocNextIntoArrayListMax(allocator, &value_list, when, max_value_len) catch |e| switch (e) { |
| 143 | error.BufferUnderrun => unreachable, | 142 | error.BufferUnderrun => unreachable, |
| 144 | else => |err| return err, | 143 | else => |err| return err, |
| ... | @@ -1608,9 +1607,8 @@ pub const Reader = struct { | ... | @@ -1608,9 +1607,8 @@ pub const Reader = struct { |
| 1608 | switch (token_type) { | 1607 | switch (token_type) { |
| 1609 | .number, .string => { | 1608 | .number, .string => { |
| 1610 | var value_list: std.ArrayList(u8) = .empty; | 1609 | var value_list: std.ArrayList(u8) = .empty; |
| 1611 | errdefer { | 1610 | defer value_list.deinit(allocator); |
| 1612 | value_list.deinit(allocator); | 1611 | |
| 1613 | } | | |
| 1614 | if (try self.allocNextIntoArrayListMax(allocator, &value_list, when, max_value_len)) |slice| { | 1612 | if (try self.allocNextIntoArrayListMax(allocator, &value_list, when, max_value_len)) |slice| { |
| 1615 | return if (token_type == .number) | 1613 | return if (token_type == .number) |
| 1616 | Token{ .number = slice } | 1614 | Token{ .number = slice } |