File tree Expand file tree Collapse file tree 1 file changed +12
-1
lines changed
graalpython/com.oracle.graal.python/src/com/oracle/graal/python/builtins/objects/cext Expand file tree Collapse file tree 1 file changed +12
-1
lines changed Original file line number Diff line number Diff line change @@ -1629,6 +1629,17 @@ boolean doFalse(@SuppressWarnings("unused") PythonNativeWrapper obj) {
1629
1629
return false ;
1630
1630
}
1631
1631
1632
+ @ Specialization (guards = "obj.isNative()" )
1633
+ boolean doNative (@ SuppressWarnings ("unused" ) PythonNativeWrapper obj ) {
1634
+ return true ;
1635
+ }
1636
+
1637
+ @ Specialization (guards = {"!obj.isNative()" , "isSpecialSingleton(obj.getDelegate())" })
1638
+ boolean doSpecial (PythonNativeWrapper obj ,
1639
+ @ Cached GetSpecialSingletonPtrNode getSpecialSingletonPtrNode ) {
1640
+ return getSpecialSingletonPtrNode .execute (obj .getDelegate ()) != null ;
1641
+ }
1642
+
1632
1643
@ Specialization
1633
1644
boolean doGeneric (PythonNativeWrapper obj ,
1634
1645
@ Cached GetSpecialSingletonPtrNode getSpecialSingletonPtrNode ,
@@ -1643,7 +1654,7 @@ boolean doGeneric(PythonNativeWrapper obj,
1643
1654
return false ;
1644
1655
}
1645
1656
1646
- private static boolean isSpecialSingleton (Object delegate ) {
1657
+ protected static boolean isSpecialSingleton (Object delegate ) {
1647
1658
return PythonLanguage .getSingletonNativePtrIdx (delegate ) != -1 ;
1648
1659
}
1649
1660
You can’t perform that action at this time.
0 commit comments