Skip to content

Commit 438f0f1

Browse files
committed
Fix BufferedIO repr
1 parent 67c6580 commit 438f0f1

File tree

1 file changed

+3
-1
lines changed

1 file changed

+3
-1
lines changed

graalpython/com.oracle.graal.python/src/com/oracle/graal/python/builtins/modules/io/BufferedIOMixinBuiltins.java

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -78,6 +78,7 @@
7878
import com.oracle.graal.python.builtins.CoreFunctions;
7979
import com.oracle.graal.python.builtins.objects.PNone;
8080
import com.oracle.graal.python.builtins.objects.object.PythonObjectLibrary;
81+
import com.oracle.graal.python.builtins.objects.type.TypeNodes;
8182
import com.oracle.graal.python.nodes.call.special.LookupAndCallUnaryNode;
8283
import com.oracle.graal.python.nodes.function.PythonBuiltinBaseNode;
8384
import com.oracle.graal.python.nodes.function.builtins.PythonBinaryBuiltinNode;
@@ -369,9 +370,10 @@ abstract static class ReprNode extends PythonUnaryBuiltinNode {
369370
@Specialization
370371
Object repr(VirtualFrame frame, PBuffered self,
371372
@CachedLibrary(limit = "2") PythonObjectLibrary libSelf,
373+
@Cached TypeNodes.GetNameNode getNameNode,
372374
@Cached IsBuiltinClassProfile isValueError,
373375
@Cached("create(__REPR__)") LookupAndCallUnaryNode repr) {
374-
Object clazz = libSelf.asPString(libSelf.getLazyPythonClass(self));
376+
Object clazz = getNameNode.execute(libSelf.getLazyPythonClass(self));
375377
Object nameobj = PNone.NO_VALUE;
376378
try {
377379
nameobj = libSelf.lookupAttribute(self, frame, NAME);

0 commit comments

Comments
 (0)