@@ -1328,21 +1328,22 @@ public abstract static class InteropWriteMemberWithoutConversionNode extends Cor
1328
1328
@ Specialization
1329
1329
protected Object write (Object receiver , Object identifier , Object value ,
1330
1330
@ Cached WriteMemberWithoutConversionNode writeMemberWithoutConversionNode ) {
1331
- return writeMemberWithoutConversionNode .execute (receiver , identifier , value );
1331
+ return writeMemberWithoutConversionNode .execute (this , receiver , identifier , value );
1332
1332
}
1333
1333
}
1334
1334
1335
1335
@ GenerateUncached
1336
+ @ GenerateInline
1337
+ @ GenerateCached (false )
1336
1338
public abstract static class WriteMemberWithoutConversionNode extends RubyBaseNode {
1337
1339
1338
- public abstract Object execute (Object receiver , Object identifier , Object value );
1340
+ public abstract Object execute (Node node , Object receiver , Object identifier , Object value );
1339
1341
1340
1342
@ Specialization (limit = "getInteropCacheLimit()" )
1341
- protected static Object write (Object receiver , Object identifier , Object value ,
1343
+ protected static Object write (Node node , Object receiver , Object identifier , Object value ,
1342
1344
@ CachedLibrary ("receiver" ) InteropLibrary receivers ,
1343
1345
@ Cached ToJavaStringNode toJavaStringNode ,
1344
- @ Cached TranslateInteropExceptionNode translateInteropException ,
1345
- @ Bind ("this" ) Node node ) {
1346
+ @ Cached TranslateInteropExceptionNode translateInteropException ) {
1346
1347
final String name = toJavaStringNode .execute (node , identifier );
1347
1348
try {
1348
1349
receivers .writeMember (receiver , name , value );
0 commit comments