]> git.kaiwu.me - quickjs.git/commitdiff
'undefined' is a valid let/const variable name. It gives a SyntaxError at top level...
authorFabrice Bellard <fabrice@bellard.org>
Sat, 5 Apr 2025 13:52:55 +0000 (15:52 +0200)
committerFabrice Bellard <fabrice@bellard.org>
Sat, 5 Apr 2025 13:52:55 +0000 (15:52 +0200)
quickjs.c

index 2b0de174802550fa346ac975a48b81195fa65591..8af4d2103756674367f619bf54755f50047d063e 100644 (file)
--- 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");
     }