diff options
Diffstat (limited to 'src/js_parser.zig')
-rw-r--r-- | src/js_parser.zig | 5 |
1 files changed, 4 insertions, 1 deletions
diff --git a/src/js_parser.zig b/src/js_parser.zig index 31e036bbb..91631d1f6 100644 --- a/src/js_parser.zig +++ b/src/js_parser.zig @@ -20378,7 +20378,10 @@ fn NewParser_( (prev_stmt.data == .s_local and s_expr.value.data == .e_binary and prev_stmt.data.s_local.decls.len == 1 and - s_expr.value.data.e_binary.op == .bin_assign) + s_expr.value.data.e_binary.op == .bin_assign and + // we can only do this with var because var is hoisted + // the statment we are merging into may use the statement before its defined. + prev_stmt.data.s_local.kind == .k_var) { var prev_local = prev_stmt.data.s_local; var bin_assign = s_expr.value.data.e_binary; |