Skip to content

Commit 406a763

Browse files
committed
remove recursion from CreateArgumentsNode.getCallTarget
1 parent 00ead38 commit 406a763

File tree

1 file changed

+6
-1
lines changed

1 file changed

+6
-1
lines changed

graalpython/com.oracle.graal.python/src/com/oracle/graal/python/nodes/argument/CreateArgumentsNode.java

Lines changed: 6 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -894,7 +894,12 @@ protected static RootCallTarget getCallTarget(Object callable) {
894894
if (callable instanceof PBuiltinMethod) {
895895
return ((PBuiltinMethod) callable).getFunction().getCallTarget();
896896
} else if (callable instanceof PMethod) {
897-
return getCallTarget(((PMethod) callable).getFunction());
897+
Object function = ((PMethod) callable).getFunction();
898+
if (function instanceof PBuiltinFunction) {
899+
return ((PBuiltinFunction) function).getCallTarget();
900+
} else if (function instanceof PFunction) {
901+
return ((PFunction) function).getCallTarget();
902+
}
898903
} else if (callable instanceof PBuiltinFunction) {
899904
return ((PBuiltinFunction) callable).getCallTarget();
900905
} else if (callable instanceof PFunction) {

0 commit comments

Comments
 (0)