< 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 >