Skip to content

Commit e0589c5

Browse files
committed
[Truffle] Stop using the SharedMethodInfo's LexicalScope except for Module.nesting.
1 parent ea58dc2 commit e0589c5

File tree

1 file changed

+3
-5
lines changed

1 file changed

+3
-5
lines changed

core/src/main/java/org/jruby/truffle/translator/BodyTranslator.java

Lines changed: 3 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -993,7 +993,7 @@ public RubyNode visitDefsNode(org.jruby.ast.DefsNode node) {
993993
}
994994

995995
protected RubyNode translateMethodDefinition(SourceSection sourceSection, RubyNode classNode, String methodName, org.jruby.ast.Node parseTree, org.jruby.ast.ArgsNode argsNode, org.jruby.ast.Node bodyNode, boolean ignoreLocalVisiblity) {
996-
final SharedMethodInfo sharedMethodInfo = new SharedMethodInfo(sourceSection, environment.getSharedMethodInfo().getLexicalScope(), methodName, false, parseTree, false);
996+
final SharedMethodInfo sharedMethodInfo = new SharedMethodInfo(sourceSection, environment.getLexicalScope(), methodName, false, parseTree, false);
997997

998998
final TranslatorEnvironment newEnvironment = new TranslatorEnvironment(
999999
context, environment, environment.getParser(), environment.getParser().allocateReturnID(), true, true, sharedMethodInfo, methodName, false);
@@ -1461,8 +1461,7 @@ public RubyNode visitIterNode(org.jruby.ast.IterNode node) {
14611461
final boolean hasOwnScope = !translatingForStatement;
14621462

14631463
// Unset this flag for any for any blocks within the for statement's body
1464-
1465-
final SharedMethodInfo sharedMethodInfo = new SharedMethodInfo(sourceSection, environment.getSharedMethodInfo().getLexicalScope(), currentCallMethodName, true, node, false);
1464+
final SharedMethodInfo sharedMethodInfo = new SharedMethodInfo(sourceSection, environment.getLexicalScope(), currentCallMethodName, true, node, false);
14661465

14671466
final TranslatorEnvironment newEnvironment = new TranslatorEnvironment(
14681467
context, environment, environment.getParser(), environment.getReturnID(), hasOwnScope, false, sharedMethodInfo, environment.getNamedMethodName(), true);
@@ -2539,8 +2538,7 @@ public RubyNode visitLambdaNode(org.jruby.ast.LambdaNode node) {
25392538
final SourceSection sourceSection = translate(node.getPosition());
25402539

25412540
// TODO(cs): code copied and modified from visitIterNode - extract common
2542-
2543-
final SharedMethodInfo sharedMethodInfo = new SharedMethodInfo(sourceSection, environment.getSharedMethodInfo().getLexicalScope(), "(lambda)", true, node, false);
2541+
final SharedMethodInfo sharedMethodInfo = new SharedMethodInfo(sourceSection, environment.getLexicalScope(), "(lambda)", true, node, false);
25442542

25452543
final TranslatorEnvironment newEnvironment = new TranslatorEnvironment(
25462544
context, environment, environment.getParser(), environment.getReturnID(), false, false, sharedMethodInfo, sharedMethodInfo.getName(), true);

0 commit comments

Comments
 (0)