Skip to content

Commit f34b50d

Browse files
committed
added fallback specialization to ObjectNode and B2aHexNode
1 parent 9b22804 commit f34b50d

File tree

2 files changed

+12
-0
lines changed

2 files changed

+12
-0
lines changed

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

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -50,6 +50,7 @@
5050
import com.oracle.graal.python.builtins.Builtin;
5151
import com.oracle.graal.python.builtins.CoreFunctions;
5252
import com.oracle.graal.python.builtins.PythonBuiltinClassType;
53+
import static com.oracle.graal.python.builtins.PythonBuiltinClassType.TypeError;
5354
import com.oracle.graal.python.builtins.PythonBuiltins;
5455
import com.oracle.graal.python.builtins.objects.PNone;
5556
import com.oracle.graal.python.builtins.objects.array.PArray;
@@ -362,6 +363,11 @@ PBytes b2a(PArray data,
362363
return b2a(toByteArray.execute(data.getSequenceStorage()));
363364
}
364365

366+
@Fallback
367+
PBytes b2a(Object data) {
368+
throw raise(TypeError, ErrorMessages.BYTESLIKE_OBJ_REQUIRED, data);
369+
}
370+
365371
@TruffleBoundary
366372
private PBytes b2a(byte[] bytes) {
367373
byte[] output = new byte[bytes.length * 2];

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

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1675,6 +1675,12 @@ Object doNativeObjectIndirect(PythonNativeClass self, Object[] varargs, PKeyword
16751675
return callNativeGenericNewNode(self, varargs, kwargs);
16761676
}
16771677

1678+
@SuppressWarnings("unused")
1679+
@Fallback
1680+
Object fallback(Object o, Object[] varargs, PKeyword[] kwargs) {
1681+
throw raise(TypeError, ErrorMessages.IS_NOT_TYPE_OBJ, "object.__new__(X): X", o);
1682+
}
1683+
16781684
private static PythonNativeClass findFirstNativeBaseClass(PythonAbstractClass[] methodResolutionOrder) {
16791685
for (PythonAbstractClass cls : methodResolutionOrder) {
16801686
if (PGuards.isNativeClass(cls)) {

0 commit comments

Comments
 (0)