Skip to content

Commit 3aebce9

Browse files
committed
Use ArrayUtils.unshift() in RubyObjectMessages.invokeMember()
1 parent f8fdca8 commit 3aebce9

File tree

1 file changed

+2
-3
lines changed

1 file changed

+2
-3
lines changed

src/main/java/org/truffleruby/interop/messages/RubyObjectMessages.java

Lines changed: 2 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -12,6 +12,7 @@
1212
import org.truffleruby.Layouts;
1313
import org.truffleruby.RubyContext;
1414
import org.truffleruby.RubyLanguage;
15+
import org.truffleruby.core.array.ArrayUtils;
1516
import org.truffleruby.core.cast.BooleanCastNode;
1617
import org.truffleruby.core.cast.IntegerCastNode;
1718
import org.truffleruby.core.cast.LongCastNode;
@@ -471,9 +472,7 @@ protected static Object invokeMember(DynamicObject receiver, String name, Object
471472

472473
Object[] convertedArguments = foreignToRubyArgumentsNode.executeConvert(arguments);
473474
Object rubyName = nameToRubyNode.executeConvert(name);
474-
Object[] combinedArguments = new Object[convertedArguments.length + 1];
475-
combinedArguments[0] = rubyName;
476-
System.arraycopy(convertedArguments, 0, combinedArguments, 1, convertedArguments.length);
475+
Object[] combinedArguments = ArrayUtils.unshift(convertedArguments, rubyName);
477476
Object dynamic;
478477
try {
479478
dynamic = dispatchDynamic.call(receiver, "polyglot_invoke_member", combinedArguments);

0 commit comments

Comments
 (0)