Skip to content

Commit a63aa78

Browse files
committed
Refactor IsNullNode
1 parent f02358e commit a63aa78

File tree

1 file changed

+1
-21
lines changed

1 file changed

+1
-21
lines changed

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

Lines changed: 1 addition & 21 deletions
Original file line numberDiff line numberDiff line change
@@ -1183,35 +1183,15 @@ protected double as(Object receiver,
11831183
// endregion
11841184

11851185
// region Null
1186-
@GenerateUncached
11871186
@GenerateNodeFactory
11881187
@CoreMethod(names = "null?", onSingleton = true, required = 1)
1189-
@NodeChild(value = "argumentNodes", type = RubyNode[].class)
1190-
public abstract static class IsNullNode extends RubySourceNode {
1191-
1192-
public static IsNullNode create() {
1193-
return InteropNodesFactory.IsNullNodeFactory.create(null);
1194-
}
1195-
1196-
public static IsNullNode create(RubyNode[] argumentNodes) {
1197-
return InteropNodesFactory.IsNullNodeFactory.create(argumentNodes);
1198-
}
1199-
1200-
abstract Object execute(Object receiver);
1201-
1202-
abstract RubyNode[] getArgumentNodes();
1188+
public abstract static class IsNullNode extends CoreMethodArrayArgumentsNode {
12031189

12041190
@Specialization(limit = "getInteropCacheLimit()")
12051191
protected boolean isNull(Object receiver,
12061192
@CachedLibrary("receiver") InteropLibrary receivers) {
12071193
return receivers.isNull(receiver);
12081194
}
1209-
1210-
@Override
1211-
public RubyNode cloneUninitialized() {
1212-
return create(cloneUninitialized(getArgumentNodes())).copyFlags(this);
1213-
}
1214-
12151195
}
12161196
// endregion
12171197

0 commit comments

Comments
 (0)