Skip to content

Commit df49e0f

Browse files
committed
make sure that is comparisons with PythonBuiltinClassType works
1 parent 803bb22 commit df49e0f

File tree

1 file changed

+12
-0
lines changed

1 file changed

+12
-0
lines changed

graalpython/com.oracle.graal.python/src/com/oracle/graal/python/nodes/expression/IsExpressionNode.java

Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -42,10 +42,12 @@
4242

4343
import static com.oracle.graal.python.nodes.SpecialMethodNames.__EQ__;
4444

45+
import com.oracle.graal.python.builtins.PythonBuiltinClassType;
4546
import com.oracle.graal.python.builtins.objects.cext.CExtNodes;
4647
import com.oracle.graal.python.builtins.objects.cext.PythonAbstractNativeObject;
4748
import com.oracle.graal.python.builtins.objects.code.PCode;
4849
import com.oracle.graal.python.builtins.objects.ints.PInt;
50+
import com.oracle.graal.python.builtins.objects.type.PythonBuiltinClass;
4951
import com.oracle.truffle.api.RootCallTarget;
5052
import com.oracle.truffle.api.dsl.Cached;
5153
import com.oracle.truffle.api.dsl.Fallback;
@@ -175,6 +177,16 @@ boolean doDD(double left, double right) {
175177
return left == right;
176178
}
177179

180+
@Specialization
181+
boolean doCT(PythonBuiltinClass left, PythonBuiltinClassType right) {
182+
return left.getType() == right;
183+
}
184+
185+
@Specialization
186+
boolean doTC(PythonBuiltinClassType left, PythonBuiltinClass right) {
187+
return right.getType() == left;
188+
}
189+
178190
@Specialization
179191
boolean doNative(PythonAbstractNativeObject left, PythonAbstractNativeObject right,
180192
@Cached CExtNodes.PointerCompareNode isNode) {

0 commit comments

Comments
 (0)