From adf22db8b675c482c7f0a5ac4e659ea5374aa8fc Mon Sep 17 00:00:00 2001 From: Jarred Sumner Date: Mon, 27 Sep 2021 00:40:44 -0700 Subject: bounds checking --- src/js_ast.zig | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/js_ast.zig b/src/js_ast.zig index 291f59ff4..0a879b8cd 100644 --- a/src/js_ast.zig +++ b/src/js_ast.zig @@ -5906,7 +5906,7 @@ pub const Macro = struct { var nextArg = writer.eatArg() orelse return false; if (js.JSValueIsArray(writer.ctx, nextArg.asRef())) { const extras = nextArg.getLengthOfArray(JavaScript.VirtualMachine.vm.global); - count += @truncate(u16, extras) - 1; + count += std.math.max(@truncate(u16, extras), 1) - 1; items.ensureUnusedCapacity(extras) catch unreachable; items.expandToCapacity(); var new_writer = writer.*; -- cgit v1.2.3