We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
There was an error while loading. Please reload this page.
1 parent d2532c2 commit ea0c2b3Copy full SHA for ea0c2b3
src/main/java/org/truffleruby/debug/TruffleDebugNodes.java
@@ -103,8 +103,16 @@ public abstract static class DebugPrintNode extends CoreMethodArrayArgumentsNode
103
104
@TruffleBoundary
105
@Specialization
106
- protected Object debugPrint(Object string) {
107
- System.err.println(string.toString());
+ protected Object debugPrint(Object string,
+ @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);
116
return nil;
117
}
118
0 commit comments