mirror of
https://github.com/bellard/quickjs.git
synced 2025-05-12 11:06:10 +08:00
removed atom leak introduced in commit 83530ac9
This commit is contained in:
parent
f2b0723a9b
commit
82d86b11d2
@ -24146,6 +24146,7 @@ static int js_parse_destructuring_element(JSParseState *s, int tok, int is_arg,
|
|||||||
emit_op(s, OP_scope_get_var);
|
emit_op(s, OP_scope_get_var);
|
||||||
emit_atom(s, var_name);
|
emit_atom(s, var_name);
|
||||||
emit_u16(s, s->cur_func->scope_level);
|
emit_u16(s, s->cur_func->scope_level);
|
||||||
|
JS_FreeAtom(s->ctx, var_name);
|
||||||
goto lvalue0;
|
goto lvalue0;
|
||||||
} else {
|
} else {
|
||||||
opcode = OP_scope_get_var;
|
opcode = OP_scope_get_var;
|
||||||
@ -24247,6 +24248,7 @@ static int js_parse_destructuring_element(JSParseState *s, int tok, int is_arg,
|
|||||||
emit_op(s, OP_scope_get_var);
|
emit_op(s, OP_scope_get_var);
|
||||||
emit_atom(s, var_name);
|
emit_atom(s, var_name);
|
||||||
emit_u16(s, s->cur_func->scope_level);
|
emit_u16(s, s->cur_func->scope_level);
|
||||||
|
JS_FreeAtom(s->ctx, var_name);
|
||||||
goto lvalue1;
|
goto lvalue1;
|
||||||
} else {
|
} else {
|
||||||
/* no need to make a reference for let/const */
|
/* no need to make a reference for let/const */
|
||||||
@ -24445,6 +24447,7 @@ static int js_parse_destructuring_element(JSParseState *s, int tok, int is_arg,
|
|||||||
emit_op(s, OP_scope_get_var);
|
emit_op(s, OP_scope_get_var);
|
||||||
emit_atom(s, var_name);
|
emit_atom(s, var_name);
|
||||||
emit_u16(s, s->cur_func->scope_level);
|
emit_u16(s, s->cur_func->scope_level);
|
||||||
|
JS_FreeAtom(s->ctx, var_name);
|
||||||
goto lvalue2;
|
goto lvalue2;
|
||||||
} else {
|
} else {
|
||||||
/* no need to make a reference for let/const */
|
/* no need to make a reference for let/const */
|
||||||
|
Loading…
x
Reference in New Issue
Block a user