diff options
author | 2021-09-27 00:40:44 -0700 | |
---|---|---|
committer | 2021-09-27 00:40:44 -0700 | |
commit | adf22db8b675c482c7f0a5ac4e659ea5374aa8fc (patch) | |
tree | e3933d9679d75f0a590e0ffb6c30f5b36e6ae21d | |
parent | eb3473125cee794700fef2f3df9fcd00626db78f (diff) | |
download | bun-adf22db8b675c482c7f0a5ac4e659ea5374aa8fc.tar.gz bun-adf22db8b675c482c7f0a5ac4e659ea5374aa8fc.tar.zst bun-adf22db8b675c482c7f0a5ac4e659ea5374aa8fc.zip |
bounds checking
-rw-r--r-- | src/js_ast.zig | 2 |
1 files changed, 1 insertions, 1 deletions
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.*; |