8044816: On-demand compiled top-level program doesn't need :createProgramFunction

Reviewed-by: jlaskey, lagergren, sundar
This commit is contained in:
Attila Szegedi 2014-06-05 12:16:09 +02:00
parent ea992354d0
commit 6a2b656e1a

View File

@ -4312,8 +4312,7 @@ final class CodeGenerator extends NodeOperatorVisitor<CodeGeneratorLexicalContex
assert data != null : functionNode.getName() + " has no data";
final FunctionNode parentFn = lc.getParentFunction(functionNode);
if (parentFn == null && functionNode.isProgram()) {
if (functionNode.isProgram() && !compiler.isOnDemandCompilation()) {
final CompileUnit fnUnit = functionNode.getCompileUnit();
final MethodEmitter createFunction = fnUnit.getClassEmitter().method(
EnumSet.of(Flag.PUBLIC, Flag.STATIC), CREATE_PROGRAM_FUNCTION.symbolName(),