summaryrefslogtreecommitdiff
path: root/quickjs.c
diff options
context:
space:
mode:
authorFabrice Bellard <fabrice@bellard.org>2025-04-05 15:52:55 +0200
committerFabrice Bellard <fabrice@bellard.org>2025-04-05 15:52:55 +0200
commitbeeb2725cdb31065e84834ef3c31062d3ab0ca61 (patch)
treeb4a653b4684744b3cac9b015c2cb81db94ce23c5 /quickjs.c
parentf121cbdb5af0b959d1b1af0d8c705ba0cb53a8a3 (diff)
downloadquickjs-beeb2725cdb31065e84834ef3c31062d3ab0ca61.tar.gz
quickjs-beeb2725cdb31065e84834ef3c31062d3ab0ca61.zip
'undefined' is a valid let/const variable name. It gives a SyntaxError at top level because it is already defined (#370)
Diffstat (limited to 'quickjs.c')
-rw-r--r--quickjs.c2
1 files changed, 1 insertions, 1 deletions
diff --git a/quickjs.c b/quickjs.c
index 2b0de17..8af4d21 100644
--- a/quickjs.c
+++ b/quickjs.c
@@ -23731,7 +23731,7 @@ static __exception int js_define_var(JSParseState *s, JSAtom name, int tok)
&& (fd->js_mode & JS_MODE_STRICT)) {
return js_parse_error(s, "invalid variable name in strict mode");
}
- if ((name == JS_ATOM_let || name == JS_ATOM_undefined)
+ if (name == JS_ATOM_let
&& (tok == TOK_LET || tok == TOK_CONST)) {
return js_parse_error(s, "invalid lexical variable name");
}