Skip to content

Commit b18260f

Browse files
committed
Do not store the context in RubyParsingRequestNode
1 parent 9163303 commit b18260f

File tree

1 file changed

+4
-3
lines changed

1 file changed

+4
-3
lines changed

src/main/java/org/truffleruby/language/RubyParsingRequestNode.java

Lines changed: 4 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -9,6 +9,7 @@
99
*/
1010
package org.truffleruby.language;
1111

12+
import com.oracle.truffle.api.TruffleLanguage.ContextReference;
1213
import org.truffleruby.RubyContext;
1314
import org.truffleruby.RubyLanguage;
1415
import org.truffleruby.language.arguments.RubyArguments;
@@ -31,14 +32,14 @@
3132

3233
public class RubyParsingRequestNode extends RubyBaseRootNode implements InternalRootNode {
3334

34-
private final RubyContext context;
35+
private final ContextReference<RubyContext> contextReference;
3536
private final InternalMethod method;
3637

3738
@Child private DirectCallNode callNode;
3839

3940
public RubyParsingRequestNode(RubyLanguage language, RubyContext context, Source source, String[] argumentNames) {
4041
super(language, null, null);
41-
this.context = context;
42+
this.contextReference = lookupContextReference(RubyLanguage.class);
4243

4344
final TranslatorDriver translator = new TranslatorDriver(context);
4445

@@ -70,8 +71,8 @@ public RubyParsingRequestNode(RubyLanguage language, RubyContext context, Source
7071

7172
@Override
7273
public Object execute(VirtualFrame frame) {
73-
assert RubyLanguage.getCurrentContext() == context;
7474
final RubyLanguage language = getLanguage(RubyLanguage.class);
75+
final RubyContext context = contextReference.get();
7576

7677
printTimeMetric("before-script");
7778
try {

0 commit comments

Comments
 (0)