diff options
author | 2023-08-31 22:37:52 -0700 | |
---|---|---|
committer | 2023-08-31 22:37:52 -0700 | |
commit | 4643204f2058a206e544bd1bc0a280a728cd22c9 (patch) | |
tree | 06cb84c9ecd217292ad2034e8e3b5f1683395bde | |
parent | 7dd06e2a12c1696bfbce715b6baaced3fa802944 (diff) | |
download | bun-4643204f2058a206e544bd1bc0a280a728cd22c9.tar.gz bun-4643204f2058a206e544bd1bc0a280a728cd22c9.tar.zst bun-4643204f2058a206e544bd1bc0a280a728cd22c9.zip |
-rw-r--r-- | src/js_parser.zig | 3 |
1 files changed, 2 insertions, 1 deletions
diff --git a/src/js_parser.zig b/src/js_parser.zig index d2764092f..c65e72c47 100644 --- a/src/js_parser.zig +++ b/src/js_parser.zig @@ -12115,7 +12115,7 @@ fn NewParser_( try p.lexer.next(); } - if (args.items.len == 3 and need_to_check_for_enumerable and args.items[2].data == .e_object) { + if (need_to_check_for_enumerable and args.items.len == 3 and args.items[2].data == .e_object) { var obj: *E.Object = args.items[2].data.e_object; var prop_list = obj.properties.listManaged(p.allocator); @@ -12136,6 +12136,7 @@ fn NewParser_( } if (!has_enumerable) { + // Needs to be last. If there's a duplicate from a spread, it can be overwritten try prop_list.append(Property{ .value = p.newExpr(E.Boolean{ .value = true }, logger.Loc.Empty), .key = p.newExpr(E.String{ .data = "enumerable" }, logger.Loc.Empty), |