< prev index next >

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

Print this page

        

*** 2666,2677 **** 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 --- 2666,2681 ---- 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 >