Skip to content

Commit e3204dd

Browse files
committed
Refactor RemoveArrayElementNode
1 parent 2e732ab commit e3204dd

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
@@ -644,23 +644,8 @@ public RubyNode cloneUninitialized() {
644644

645645
}
646646

647-
@GenerateUncached
648-
@GenerateNodeFactory
649647
@CoreMethod(names = "remove_array_element", onSingleton = true, required = 2)
650-
@NodeChild(value = "argumentNodes", type = RubyNode[].class)
651-
public abstract static class RemoveArrayElementNode extends RubySourceNode {
652-
653-
public static RemoveArrayElementNode create() {
654-
return InteropNodesFactory.RemoveArrayElementNodeFactory.create(null);
655-
}
656-
657-
public static RemoveArrayElementNode create(RubyNode[] argumentNodes) {
658-
return InteropNodesFactory.RemoveArrayElementNodeFactory.create(argumentNodes);
659-
}
660-
661-
abstract Nil execute(Object receiver, Object identifier);
662-
663-
abstract RubyNode[] getArgumentNodes();
648+
public abstract static class RemoveArrayElementNode extends CoreMethodArrayArgumentsNode {
664649

665650
@Specialization(limit = "getInteropCacheLimit()")
666651
protected Nil readArrayElement(Object receiver, long identifier,
@@ -674,12 +659,6 @@ protected Nil readArrayElement(Object receiver, long identifier,
674659

675660
return Nil.INSTANCE;
676661
}
677-
678-
@Override
679-
public RubyNode cloneUninitialized() {
680-
return create(cloneUninitialized(getArgumentNodes())).copyFlags(this);
681-
}
682-
683662
}
684663

685664
@CoreMethod(names = "array_element_readable?", onSingleton = true, required = 2)

0 commit comments

Comments
 (0)