Skip to content

Commit 6127544

Browse files
committed
isinstance is now a builtin method
1 parent 4807420 commit 6127544

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/nodes/statement/TryExceptNodeMessageResolution.java

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -47,6 +47,7 @@
4747
import com.oracle.graal.python.builtins.objects.exception.PBaseException;
4848
import com.oracle.graal.python.builtins.objects.function.PArguments;
4949
import com.oracle.graal.python.builtins.objects.function.PBuiltinFunction;
50+
import com.oracle.graal.python.builtins.objects.method.PBuiltinMethod;
5051
import com.oracle.graal.python.builtins.objects.module.PythonModule;
5152
import com.oracle.graal.python.builtins.objects.tuple.PTuple;
5253
import com.oracle.graal.python.nodes.BuiltinNames;
@@ -136,8 +137,8 @@ static CatchesFunction doit(TryExceptNode object, String name, LookupAndCallBina
136137
Object isinstanceFunc = getAttr.executeObject(builtins, BuiltinNames.ISINSTANCE);
137138
PTuple caughtClasses = factory.createTuple(literalCatches.toArray());
138139

139-
if (isinstanceFunc instanceof PBuiltinFunction) {
140-
RootCallTarget callTarget = ((PBuiltinFunction) isinstanceFunc).getCallTarget();
140+
if (isinstanceFunc instanceof PBuiltinMethod) {
141+
RootCallTarget callTarget = ((PBuiltinMethod) isinstanceFunc).getCallTarget();
141142
object.setCatchesFunction(new CatchesFunction(callTarget, caughtClasses));
142143
} else {
143144
throw new IllegalStateException("isinstance was redefined, cannot check exceptions");

0 commit comments

Comments
 (0)