Skip to content

Commit 14d0ae7

Browse files
committed
Fix SVM build
1 parent dad0d7b commit 14d0ae7

File tree

1 file changed

+4
-1
lines changed

1 file changed

+4
-1
lines changed

graalpython/com.oracle.graal.python/src/com/oracle/graal/python/builtins/objects/foreign/ForeignObjectBuiltins.java

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -53,6 +53,7 @@
5353
import com.oracle.graal.python.builtins.objects.type.TpSlots;
5454
import com.oracle.graal.python.builtins.objects.type.TpSlots.GetObjectSlotsNode;
5555
import com.oracle.graal.python.builtins.objects.type.TypeBuiltins;
56+
import com.oracle.graal.python.builtins.objects.type.slots.TpSlot;
5657
import com.oracle.graal.python.builtins.objects.type.slots.TpSlotGetAttr.GetAttrBuiltinNode;
5758
import com.oracle.graal.python.builtins.objects.type.slots.TpSlotSetAttr.SetAttrBuiltinNode;
5859
import com.oracle.graal.python.lib.PyObjectReprAsObjectNode;
@@ -328,6 +329,8 @@ protected Object doIt(VirtualFrame frame, Object object,
328329
abstract static class StrNode extends PythonUnaryBuiltinNode {
329330
@Child private TruffleString.SwitchEncodingNode switchEncodingNode;
330331

332+
private static final TpSlot FOREIGN_REPR = SLOTS.tp_repr();
333+
331334
@Specialization
332335
Object str(VirtualFrame frame, Object object,
333336
@Bind("this") Node inliningTarget,
@@ -340,7 +343,7 @@ Object str(VirtualFrame frame, Object object,
340343
// Check if __repr__ is defined before foreign, if so call that, like object.__str__
341344
// would do
342345
TpSlots slots = getSlots.execute(inliningTarget, object);
343-
if (slots.tp_repr() != SLOTS.tp_repr()) {
346+
if (slots.tp_repr() != FOREIGN_REPR) {
344347
return reprNode.execute(frame, inliningTarget, object);
345348
}
346349

0 commit comments

Comments
 (0)