Skip to content

Commit 0cc2bab

Browse files
committed
Truffle::Interop.invoke => Truffle::Interop.invoke_member
1 parent bd7668b commit 0cc2bab

File tree

5 files changed

+11
-12
lines changed

5 files changed

+11
-12
lines changed

spec/tags/truffle/interop/invoke_tags.txt

Lines changed: 0 additions & 1 deletion
This file was deleted.

spec/truffle/interop/invoke_spec.rb renamed to spec/truffle/interop/invoke_member_spec.rb

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -9,14 +9,14 @@
99
require_relative '../../ruby/spec_helper'
1010
require_relative 'fixtures/classes'
1111

12-
describe "Truffle::Interop.invoke" do
12+
describe "Truffle::Interop.invoke_member" do
1313

1414
it "invokes methods using symbols" do
15-
Truffle::Interop.invoke(TruffleInteropSpecs::InvokeTestClass.new, :add, 14, 2).should == 16
15+
Truffle::Interop.invoke_member(TruffleInteropSpecs::InvokeTestClass.new, :add, 14, 2).should == 16
1616
end
1717

1818
it "invokes methods using strings" do
19-
Truffle::Interop.invoke(TruffleInteropSpecs::InvokeTestClass.new, 'add', 14, 2).should == 16
19+
Truffle::Interop.invoke_member(TruffleInteropSpecs::InvokeTestClass.new, 'add', 14, 2).should == 16
2020
end
2121

2222
it "raises a NoMethodError when the method is not found on a foreign object" do

src/main/java/org/truffleruby/interop/InteropNodes.java

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1077,11 +1077,11 @@ protected Nil remove(Object receiver, Object identifier,
10771077
@GenerateUncached
10781078
@GenerateNodeFactory
10791079
@NodeChild(value = "arguments", type = RubyNode[].class)
1080-
@CoreMethod(names = "invoke", onSingleton = true, required = 2, rest = true)
1081-
public abstract static class InvokeNode extends RubySourceNode {
1080+
@CoreMethod(names = "invoke_member", onSingleton = true, required = 2, rest = true)
1081+
public abstract static class InvokeMemberNode extends RubySourceNode {
10821082

1083-
public static InvokeNode create() {
1084-
return InteropNodesFactory.InvokeNodeFactory.create(null);
1083+
public static InvokeMemberNode create() {
1084+
return InteropNodesFactory.InvokeMemberNodeFactory.create(null);
10851085
}
10861086

10871087
abstract Object execute(Object receiver, Object identifier, Object[] args);

src/main/java/org/truffleruby/interop/OutgoingForeignCallNode.java

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -437,7 +437,7 @@ protected Object assignment(Object receiver, String name, Object[] args,
437437
protected Object readOrInvoke(Object receiver, String name, Object[] args,
438438
@Cached(value = "name", allowUncached = true) @Shared("name") String cachedName,
439439
@Cached ToSymbolNode toSymbolNode,
440-
@Cached InteropNodes.InvokeNode invokeNode,
440+
@Cached InteropNodes.InvokeMemberNode invokeNode,
441441
@Cached InteropNodes.ReadMemberNode readNode,
442442
@Cached ConditionProfile invocable,
443443
@CachedLibrary("receiver") InteropLibrary receivers) {
@@ -466,7 +466,7 @@ protected Object readOrInvoke(Object receiver, String name, Object[] args,
466466
limit = "1")
467467
protected Object notOperatorOrAssignment(Object receiver, String name, Object[] args,
468468
@Cached(value = "name", allowUncached = true) @Shared("name") String cachedName,
469-
@Cached InteropNodes.InvokeNode invokeNode) {
469+
@Cached InteropNodes.InvokeMemberNode invokeNode) {
470470
return invokeNode.execute(receiver, name, args);
471471
}
472472

@@ -577,7 +577,7 @@ protected Object callDouble(Object receiver, String name, Object[] args,
577577
limit = "getCacheLimit()")
578578
protected Object call(Object receiver, String name, Object[] args,
579579
@CachedLibrary("receiver") InteropLibrary receivers,
580-
@Cached InteropNodes.InvokeNode invokeNode) {
580+
@Cached InteropNodes.InvokeMemberNode invokeNode) {
581581
return invokeNode.execute(receiver, name, args);
582582
}
583583

src/main/ruby/truffleruby/core/truffle/interop.rb

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -351,7 +351,7 @@ def self.foreign_class(receiver, *args)
351351
Truffle::Interop.meta_object(receiver)
352352
end
353353
else
354-
Truffle::Interop.invoke(receiver, :class, *args)
354+
Truffle::Interop.invoke_member(receiver, :class, *args)
355355
end
356356
end
357357

0 commit comments

Comments
 (0)