Skip to content

Commit 217fc3a

Browse files
committed
Use PyCallableCheckNode instead of POL
1 parent 65b0343 commit 217fc3a

File tree

1 file changed

+5
-3
lines changed

1 file changed

+5
-3
lines changed

graalpython/com.oracle.graal.python/src/com/oracle/graal/python/builtins/modules/GraalHPyDebugModuleBuiltins.java

Lines changed: 5 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -65,7 +65,7 @@
6565
import com.oracle.graal.python.builtins.objects.cext.hpy.PDebugHandle;
6666
import com.oracle.graal.python.builtins.objects.function.PKeyword;
6767
import com.oracle.graal.python.builtins.objects.list.PList;
68-
import com.oracle.graal.python.builtins.objects.object.PythonObjectLibrary;
68+
import com.oracle.graal.python.lib.PyCallableCheckNode;
6969
import com.oracle.graal.python.nodes.ErrorMessages;
7070
import com.oracle.graal.python.nodes.function.PythonBuiltinBaseNode;
7171
import com.oracle.graal.python.nodes.function.PythonBuiltinNode;
@@ -78,6 +78,7 @@
7878
import com.oracle.graal.python.runtime.object.PythonObjectFactory;
7979
import com.oracle.truffle.api.CompilerDirectives;
8080
import com.oracle.truffle.api.CompilerDirectives.TruffleBoundary;
81+
import com.oracle.truffle.api.dsl.Cached;
8182
import com.oracle.truffle.api.dsl.GenerateNodeFactory;
8283
import com.oracle.truffle.api.dsl.NodeFactory;
8384
import com.oracle.truffle.api.dsl.Specialization;
@@ -230,9 +231,10 @@ PDebugHandle doGeneric(Object cls, Object[] args, PKeyword[] kwargs) {
230231
@GenerateNodeFactory
231232
abstract static class HPyDebugSetOnInvalidHandleNode extends PythonUnaryBuiltinNode {
232233
@Specialization
233-
PNone doInt(VirtualFrame frame, Object callback) {
234+
PNone doInt(VirtualFrame frame, Object callback,
235+
@Cached PyCallableCheckNode callableCheckNode) {
234236
GraalHPyDebugContext hpyDebugContext = getHPyDebugContext(frame, getLanguage(), this);
235-
if (!PythonObjectLibrary.getUncached().isCallable(callback)) {
237+
if (!callableCheckNode.execute(frame, callback)) {
236238
throw raise(TypeError, "Expected a callable object");
237239
}
238240
hpyDebugContext.setOnInvalidHandleCallback(callback);

0 commit comments

Comments
 (0)