< prev index next >

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

Print this page

        

*** 457,466 **** --- 457,479 ---- 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 >