Skip to content

Commit 0740836

Browse files
committed
Refactor WriteArrayElementNode
1 parent 77cbdca commit 0740836

File tree

1 file changed

+1
-22
lines changed

1 file changed

+1
-22
lines changed

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

Lines changed: 1 addition & 22 deletions
Original file line numberDiff line numberDiff line change
@@ -606,23 +606,8 @@ protected Object readArrayElement(Object receiver, long identifier,
606606
}
607607
}
608608

609-
@GenerateUncached
610-
@GenerateNodeFactory
611609
@CoreMethod(names = "write_array_element", onSingleton = true, required = 3)
612-
@NodeChild(value = "argumentNodes", type = RubyNode[].class)
613-
public abstract static class WriteArrayElementNode extends RubySourceNode {
614-
615-
public static WriteArrayElementNode create() {
616-
return InteropNodesFactory.WriteArrayElementNodeFactory.create(null);
617-
}
618-
619-
public static WriteArrayElementNode create(RubyNode[] argumentNodes) {
620-
return InteropNodesFactory.WriteArrayElementNodeFactory.create(argumentNodes);
621-
}
622-
623-
abstract Object execute(Object receiver, Object identifier, Object value);
624-
625-
abstract RubyNode[] getArgumentNodes();
610+
public abstract static class WriteArrayElementNode extends CoreMethodArrayArgumentsNode {
626611

627612
@Specialization(limit = "getInteropCacheLimit()")
628613
protected Object write(Object receiver, long identifier, Object value,
@@ -636,12 +621,6 @@ protected Object write(Object receiver, long identifier, Object value,
636621

637622
return value;
638623
}
639-
640-
@Override
641-
public RubyNode cloneUninitialized() {
642-
return create(cloneUninitialized(getArgumentNodes())).copyFlags(this);
643-
}
644-
645624
}
646625

647626
@CoreMethod(names = "remove_array_element", onSingleton = true, required = 2)

0 commit comments

Comments
 (0)