< prev index next >

src/jdk/nashorn/internal/parser/Parser.java

Print this page
rev 1387 : 8085802: Nashorn -nse option causes parse error on anonymous function definition
Reviewed-by: lagergren, attila

*** 2633,2644 **** if (type == IDENT || isNonStrictModeIdent()) { name = getIdent(); verifyStrictIdent(name, "function name"); } else if (isStatement) { ! // Nashorn extension: anonymous function statements ! if (env._no_syntax_extensions) { expect(IDENT); } } // name is null, generate anonymous name --- 2633,2648 ---- if (type == IDENT || isNonStrictModeIdent()) { name = getIdent(); verifyStrictIdent(name, "function name"); } else if (isStatement) { ! // Nashorn extension: anonymous function statements. ! // Do not allow anonymous function statement if extensions ! // are now allowed. But if we are reparsing then anon function ! // statement is possible - because it was used as function ! // expression in surrounding code. ! if (env._no_syntax_extensions && reparsedFunction == null) { expect(IDENT); } } // name is null, generate anonymous name
< prev index next >