aboutsummaryrefslogtreecommitdiff
path: root/src/js_parser/js_parser.zig
diff options
context:
space:
mode:
Diffstat (limited to 'src/js_parser/js_parser.zig')
-rw-r--r--src/js_parser/js_parser.zig19
1 files changed, 10 insertions, 9 deletions
diff --git a/src/js_parser/js_parser.zig b/src/js_parser/js_parser.zig
index 50a94d582..84e6b0b13 100644
--- a/src/js_parser/js_parser.zig
+++ b/src/js_parser/js_parser.zig
@@ -6802,7 +6802,7 @@ pub fn NewParser(
if (strings.eqlComptime(name, "require") and p.lexer.token == .t_open_paren) {
// "import ns = require('x')"
try p.lexer.next();
- var path = p.e(p.lexer.toEString(), p.lexer.loc());
+ const path = p.e(p.lexer.toEString(), p.lexer.loc());
try p.lexer.expect(.t_string_literal);
try p.lexer.expect(.t_close_paren);
const args = p.allocator.alloc(ExprNodeIndex, 1) catch unreachable;
@@ -13013,20 +13013,21 @@ pub fn NewParser(
p.popScope();
},
.s_local => |data| {
- for (data.decls) |*d| {
- p.visitBinding(d.binding, null);
+ var i: usize = 0;
+ while (i < data.decls.len) : (i += 1) {
+ p.visitBinding(data.decls[i].binding, null);
- if (d.value != null) {
- var val = d.value orelse unreachable;
+ if (data.decls[i].value != null) {
+ var val = data.decls[i].value.?;
const was_anonymous_named_expr = p.isAnonymousNamedExpr(val);
- d.value = p.visitExpr(val);
+ data.decls[i].value = p.visitExpr(val);
// Optionally preserve the name
- switch (d.binding.data) {
+ switch (data.decls[i].binding.data) {
.b_identifier => |id| {
- d.value = p.maybeKeepExprSymbolName(
- d.value.?,
+ data.decls[i].value = p.maybeKeepExprSymbolName(
+ data.decls[i].value.?,
p.symbols.items[id.ref.inner_index].original_name,
was_anonymous_named_expr,
);