Skip to content

Commit 3a5dce5

Browse files
committed
reuse IsCallableNode
1 parent 2f88cc1 commit 3a5dce5

File tree

1 file changed

+3
-2
lines changed

1 file changed

+3
-2
lines changed

graalpython/com.oracle.graal.python/src/com/oracle/graal/python/runtime/interop/PythonMessageResolution.java

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -61,6 +61,7 @@
6161
import com.oracle.graal.python.nodes.attributes.SetAttributeNode;
6262
import com.oracle.graal.python.nodes.call.CallDispatchNode;
6363
import com.oracle.graal.python.nodes.call.special.LookupAndCallUnaryNode;
64+
import com.oracle.graal.python.nodes.datamodel.IsCallableNode;
6465
import com.oracle.graal.python.nodes.datamodel.IsMappingNode;
6566
import com.oracle.graal.python.nodes.datamodel.IsSequenceNode;
6667
import com.oracle.graal.python.nodes.expression.CastToListNode;
@@ -392,10 +393,10 @@ public Object access(Object receiver, Object[] arguments) {
392393

393394
@Resolve(message = "IS_EXECUTABLE")
394395
abstract static class PForeignIsExecutableNode extends Node {
395-
@Child private LookupInheritedAttributeNode getCall = LookupInheritedAttributeNode.create();
396+
@Child private IsCallableNode isCallableNode = IsCallableNode.create();
396397

397398
public Object access(Object receiver) {
398-
return getCall.execute(receiver, SpecialMethodNames.__CALL__) != PNone.NO_VALUE;
399+
return isCallableNode.execute(receiver);
399400
}
400401
}
401402

0 commit comments

Comments
 (0)