Skip to content

Commit 5ee4bc1

Browse files
committed
SetProcessTitleNode should accept an ImmutableRubyString
1 parent d4a7fd2 commit 5ee4bc1

File tree

1 file changed

+4
-3
lines changed

1 file changed

+4
-3
lines changed

src/main/java/org/truffleruby/core/TruffleSystemNodes.java

Lines changed: 4 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -260,10 +260,11 @@ public static void log(Level level, String message) {
260260
public abstract static class SetProcessTitleNode extends PrimitiveArrayArgumentsNode {
261261

262262
@TruffleBoundary
263-
@Specialization
264-
protected RubyString setProcessTitle(RubyString name) {
263+
@Specialization(guards = "libString.isRubyString(name)")
264+
protected Object setProcessTitle(Object name,
265+
@CachedLibrary(limit = "2") RubyStringLibrary libString) {
265266
if (TruffleOptions.AOT) {
266-
ProcessProperties.setArgumentVectorProgramName(name.getJavaString());
267+
ProcessProperties.setArgumentVectorProgramName(libString.getJavaString(name));
267268
} else {
268269
// already checked in the caller
269270
throw CompilerDirectives.shouldNotReachHere();

0 commit comments

Comments
 (0)