Skip to content

Commit 628fa3a

Browse files
committed
Refactor WriteMemberNode
1 parent 9eea6ea commit 628fa3a

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

13311331
}
13321332

1333-
@GenerateUncached
1334-
@GenerateNodeFactory
13351333
@CoreMethod(names = "write_member", onSingleton = true, required = 3)
1336-
@NodeChild(value = "argumentNodes", type = RubyNode[].class)
1337-
public abstract static class WriteMemberNode extends RubySourceNode {
1338-
1339-
public static WriteMemberNode create() {
1340-
return InteropNodesFactory.WriteMemberNodeFactory.create(null);
1341-
}
1342-
1343-
public static WriteMemberNode create(RubyNode[] argumentNodes) {
1344-
return InteropNodesFactory.WriteMemberNodeFactory.create(argumentNodes);
1345-
}
1346-
1347-
public abstract Object execute(Object receiver, Object identifier, Object value);
1348-
1349-
abstract RubyNode[] getArgumentNodes();
1334+
public abstract static class WriteMemberNode extends CoreMethodArrayArgumentsNode {
13501335

13511336
@Specialization(limit = "getInteropCacheLimit()")
13521337
protected Object write(Object receiver, Object identifier, Object value,
@@ -1362,12 +1347,6 @@ protected Object write(Object receiver, Object identifier, Object value,
13621347

13631348
return value;
13641349
}
1365-
1366-
@Override
1367-
public RubyNode cloneUninitialized() {
1368-
return create(cloneUninitialized(getArgumentNodes())).copyFlags(this);
1369-
}
1370-
13711350
}
13721351

13731352
@GenerateUncached

0 commit comments

Comments
 (0)