Skip to content

Commit ea0c2b3

Browse files
committed
Correctly convert to Java String in Truffle::Debug.print
1 parent d2532c2 commit ea0c2b3

File tree

1 file changed

+10
-2
lines changed

1 file changed

+10
-2
lines changed

src/main/java/org/truffleruby/debug/TruffleDebugNodes.java

Lines changed: 10 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -103,8 +103,16 @@ public abstract static class DebugPrintNode extends CoreMethodArrayArgumentsNode
103103

104104
@TruffleBoundary
105105
@Specialization
106-
protected Object debugPrint(Object string) {
107-
System.err.println(string.toString());
106+
protected Object debugPrint(Object string,
107+
@CachedLibrary(limit = "2") RubyStringLibrary strings) {
108+
final String javaString;
109+
if (strings.isRubyString(string)) {
110+
javaString = strings.getJavaString(string);
111+
} else {
112+
javaString = string.toString();
113+
}
114+
115+
System.err.println(javaString);
108116
return nil;
109117
}
110118

0 commit comments

Comments
 (0)