File tree Expand file tree Collapse file tree 1 file changed +3
-9
lines changed
src/main/java/org/truffleruby/language Expand file tree Collapse file tree 1 file changed +3
-9
lines changed Original file line number Diff line number Diff line change 26
26
import org .truffleruby .language .methods .DeclarationContext ;
27
27
import org .truffleruby .language .methods .InternalMethod ;
28
28
import org .truffleruby .language .methods .SharedMethodInfo ;
29
- import org .truffleruby .language .objects .shared .SharedObjects ;
30
29
import org .truffleruby .parser .ParserContext ;
31
30
import org .truffleruby .parser .RubySource ;
32
31
import org .truffleruby .parser .TranslatorDriver ;
@@ -88,14 +87,9 @@ public Object execute(VirtualFrame frame) {
88
87
RubyArguments .getBlock (frame ),
89
88
new Object []{});
90
89
91
- final Object value = callNode .call (arguments );
92
-
93
- // The return value will be leaked to Java, share it.
94
- if (context .getOptions ().SHARED_OBJECTS_ENABLED ) {
95
- SharedObjects .writeBarrier (context , value );
96
- }
97
-
98
- return value ;
90
+ // No need to share the returned value here, InlineParsingRequest is not exposed to the Context API
91
+ // and is only used by instruments (e.g., the debugger) or the RubyLanguage itself.
92
+ return callNode .call (arguments );
99
93
}
100
94
101
95
}
You can’t perform that action at this time.
0 commit comments