< prev index next >

src/jdk.scripting.nashorn/share/classes/jdk/nashorn/internal/parser/AbstractParser.java

Print this page

        

@@ -457,10 +457,23 @@
     protected final boolean isIdentifierName() {
         final TokenKind kind = type.getKind();
         if (kind == TokenKind.KEYWORD || kind == TokenKind.FUTURE || kind == TokenKind.FUTURESTRICT) {
             return true;
         }
+
+        // only literals allowed are null, false and true
+        if (kind == TokenKind.LITERAL) {
+            switch (type) {
+                case FALSE:
+                case NULL:
+                case TRUE:
+                    return true;
+                default:
+                    return false;
+            }
+        }
+
         // Fake out identifier.
         final long identToken = Token.recast(token, IDENT);
         // Get IDENT.
         final String ident = (String)getValue(identToken);
         return !ident.isEmpty() && Character.isJavaIdentifierStart(ident.charAt(0));
< prev index next >