< prev index next >
src/jdk.scripting.nashorn/share/classes/jdk/nashorn/internal/codegen/CodeGenerator.java
Print this page
*** 1608,1618 ****
method.swap();
argCount = loadArgs(args);
}
@Override
void consumeStack() {
! dynamicCall(2 + argCount, flags, node.getProperty());
}
}.emit();
return false;
}
--- 1608,1618 ----
method.swap();
argCount = loadArgs(args);
}
@Override
void consumeStack() {
! dynamicCall(2 + argCount, flags, node.toString(false));
}
}.emit();
return false;
}
*** 1633,1645 ****
argsCount = loadArgs(args);
}
@Override
void consumeStack() {
! final int flags = getCallSiteFlags();
! //assert callNodeType.equals(callee.getReturnType()) : callNodeType + " != " + callee.getReturnType();
! dynamicCall(2 + argsCount, flags, origCallee.getName());
}
}.emit();
return false;
}
--- 1633,1643 ----
argsCount = loadArgs(args);
}
@Override
void consumeStack() {
! dynamicCall(2 + argsCount, getCallSiteFlags(), origCallee.getName());
}
}.emit();
return false;
}
*** 1664,1675 ****
method.swap();
argsCount = loadArgs(args);
}
@Override
void consumeStack() {
! final int flags = getCallSiteFlags();
! dynamicCall(2 + argsCount, flags, null);
}
}.emit();
return false;
}
--- 1662,1672 ----
method.swap();
argsCount = loadArgs(args);
}
@Override
void consumeStack() {
! dynamicCall(2 + argsCount, getCallSiteFlags(), node.toString(false));
}
}.emit();
return false;
}
*** 1685,1695 ****
argsCount = loadArgs(args);
}
@Override
void consumeStack() {
final int flags = getCallSiteFlags() | CALLSITE_SCOPE;
! dynamicCall(2 + argsCount, flags, null);
}
}.emit();
return false;
}
});
--- 1682,1692 ----
argsCount = loadArgs(args);
}
@Override
void consumeStack() {
final int flags = getCallSiteFlags() | CALLSITE_SCOPE;
! dynamicCall(2 + argsCount, flags, node.toString(false));
}
}.emit();
return false;
}
});
*** 3709,3720 ****
final Expression func = callNode.getFunction();
// Load function reference.
loadExpressionAsObject(func); // must detect type error
! method.dynamicNew(1 + loadArgs(args), getCallSiteFlags(),
! func instanceof IdentNode? ((IdentNode)func).getName() : null);
}
private void loadNOT(final UnaryNode unaryNode) {
final Expression expr = unaryNode.getExpression();
if(expr instanceof UnaryNode && expr.isTokenType(TokenType.NOT)) {
--- 3706,3716 ----
final Expression func = callNode.getFunction();
// Load function reference.
loadExpressionAsObject(func); // must detect type error
! method.dynamicNew(1 + loadArgs(args), getCallSiteFlags(), func.toString(false));
}
private void loadNOT(final UnaryNode unaryNode) {
final Expression expr = unaryNode.getExpression();
if(expr instanceof UnaryNode && expr.isTokenType(TokenType.NOT)) {
< prev index next >