Skip to content

Commit f95e2f8

Browse files
committed
Truffle::Interop.new => Truffle::Interop.instantiate
1 parent e67c701 commit f95e2f8

File tree

3 files changed

+8
-10
lines changed

3 files changed

+8
-10
lines changed

spec/truffle/interop/new_spec.rb renamed to spec/truffle/interop/instantiate_spec.rb

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

12-
describe "Truffle::Interop.new" do
13-
12+
describe "Truffle::Interop.instantiate" do
1413
it "creates new instances of objects" do
15-
obj = Truffle::Interop.new(TruffleInteropSpecs::NewTestClass, 14, 2)
14+
obj = Truffle::Interop.instantiate(TruffleInteropSpecs::NewTestClass, 14, 2)
1615
obj.should be_an_instance_of(TruffleInteropSpecs::NewTestClass)
1716
end
1817

1918
it "calls initialize" do
20-
Truffle::Interop.new(TruffleInteropSpecs::NewTestClass, 14, 2).x.should == 16
19+
Truffle::Interop.instantiate(TruffleInteropSpecs::NewTestClass, 14, 2).x.should == 16
2120
end
22-
2321
end

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

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -347,11 +347,11 @@ protected boolean isInstantiable(Object receiver,
347347
@GenerateUncached
348348
@GenerateNodeFactory
349349
@NodeChild(value = "arguments", type = RubyNode[].class)
350-
@CoreMethod(names = "new", onSingleton = true, required = 1, rest = true)
351-
public abstract static class NewNode extends RubySourceNode {
350+
@CoreMethod(names = "instantiate", onSingleton = true, required = 1, rest = true)
351+
public abstract static class InstantiateNode extends RubySourceNode {
352352

353-
public static NewNode create() {
354-
return InteropNodesFactory.NewNodeFactory.create(null);
353+
public static InstantiateNode create() {
354+
return InteropNodesFactory.InstantiateNodeFactory.create(null);
355355
}
356356

357357
abstract Object execute(Object receiver, Object[] args);

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

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -157,7 +157,7 @@ protected Object call(Object receiver, String name, Object[] args,
157157
@Specialization(guards = { "name == cachedName", "cachedName.equals(NEW)" }, limit = "1")
158158
protected Object newOutgoing(Object receiver, String name, Object[] args,
159159
@Cached(value = "name", allowUncached = true) @Shared("name") String cachedName,
160-
@Cached InteropNodes.NewNode newNode) {
160+
@Cached InteropNodes.InstantiateNode newNode) {
161161
return newNode.execute(receiver, args);
162162
}
163163

0 commit comments

Comments
 (0)