authorgravatar for benjamin.feng@glassdoor.comBenjamin Feng <benjamin.feng@glassdoor.com> 2020-01-29 21:35:08-06:00
committergravatar for benjamin.feng@glassdoor.comBenjamin Feng <benjamin.feng@glassdoor.com> 2020-01-29 22:22:00-06:00
log898ef82d65af9a00aadc7ed63e5e1c0bc6c52bde
treedc7909b744212cd518183504ac27aefb280c2475
parentb077f3ab7d55374d2770336db236ecd7b18238a8

Patch in arena to cleanup leaks


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

test/standalone/brace_expansion/main.zig+8-2
...@@ -201,7 +201,10 @@ pub fn main() !void {...@@ -201,7 +201,10 @@ pub fn main() !void {
201}201}
202202
203test "invalid inputs" {203test "invalid inputs" {
204 global_allocator = std.testing.allocator;204 var arena = std.heap.ArenaAllocator.init(std.testing.allocator);
205 defer arena.deinit();
206
207 global_allocator = &arena.allocator;
205208
206 expectError("}ABC", error.InvalidInput);209 expectError("}ABC", error.InvalidInput);
207 expectError("{ABC", error.InvalidInput);210 expectError("{ABC", error.InvalidInput);
...@@ -222,7 +225,10 @@ fn expectError(test_input: []const u8, expected_err: anyerror) void {...@@ -222,7 +225,10 @@ fn expectError(test_input: []const u8, expected_err: anyerror) void {
222}225}
223226
224test "valid inputs" {227test "valid inputs" {
225 global_allocator = std.testing.allocator;228 var arena = std.heap.ArenaAllocator.init(std.testing.allocator);
229 defer arena.deinit();
230
231 global_allocator = &arena.allocator;
226232
227 expectExpansion("{x,y,z}", "x y z");233 expectExpansion("{x,y,z}", "x y z");
228 expectExpansion("{A,B}{x,y}", "Ax Ay Bx By");234 expectExpansion("{A,B}{x,y}", "Ax Ay Bx By");