@@ -1296,23 +1296,8 @@ protected Object readMember(Object receiver, Object identifier,
1296
1296
}
1297
1297
}
1298
1298
1299
- @ GenerateUncached
1300
- @ GenerateNodeFactory
1301
1299
@ CoreMethod (names = "read_member_without_conversion" , onSingleton = true , required = 2 )
1302
- @ NodeChild (value = "argumentNodes" , type = RubyNode [].class )
1303
- public abstract static class ReadMemberWithoutConversionNode extends RubySourceNode {
1304
-
1305
- public static ReadMemberWithoutConversionNode create () {
1306
- return InteropNodesFactory .ReadMemberWithoutConversionNodeFactory .create (null );
1307
- }
1308
-
1309
- public static ReadMemberWithoutConversionNode create (RubyNode [] argumentNodes ) {
1310
- return InteropNodesFactory .ReadMemberWithoutConversionNodeFactory .create (argumentNodes );
1311
- }
1312
-
1313
- abstract Object execute (Object receiver , Object identifier );
1314
-
1315
- abstract RubyNode [] getArgumentNodes ();
1300
+ public abstract static class ReadMemberWithoutConversionNode extends CoreMethodArrayArgumentsNode {
1316
1301
1317
1302
@ Specialization (limit = "getInteropCacheLimit()" )
1318
1303
protected Object readMember (Object receiver , Object identifier ,
@@ -1322,12 +1307,6 @@ protected Object readMember(Object receiver, Object identifier,
1322
1307
final String name = toJavaStringNode .execute (identifier );
1323
1308
return InteropNodes .readMember (receivers , receiver , name , translateInteropException );
1324
1309
}
1325
-
1326
- @ Override
1327
- public RubyNode cloneUninitialized () {
1328
- return create (cloneUninitialized (getArgumentNodes ())).copyFlags (this );
1329
- }
1330
-
1331
1310
}
1332
1311
1333
1312
@ CoreMethod (names = "write_member" , onSingleton = true , required = 3 )
0 commit comments