@@ -944,8 +944,9 @@ private RubyNode openModule(SourceIndexLength sourceSection, RubyNode defineOrGe
944
944
returnId = environment .getParseEnvironment ().allocateReturnID ();
945
945
}
946
946
947
- final TranslatorEnvironment newEnvironment = new TranslatorEnvironment (context , environment , environment .getParseEnvironment (),
948
- returnId , true , true , true , sharedMethodInfo , name , 0 , null );
947
+ final TranslatorEnvironment newEnvironment = new TranslatorEnvironment (environment , environment .getParseEnvironment (),
948
+ returnId , true , true , true ,
949
+ sharedMethodInfo , name , 0 , null , TranslatorEnvironment .newFrameDescriptor (context ));
949
950
950
951
final BodyTranslator moduleTranslator = new BodyTranslator (currentNode , context , this , newEnvironment , source , parserContext , false );
951
952
@@ -1304,7 +1305,9 @@ protected RubyNode translateMethodDefinition(SourceIndexLength sourceSection, Ru
1304
1305
alwaysClone );
1305
1306
1306
1307
final TranslatorEnvironment newEnvironment = new TranslatorEnvironment (
1307
- context , environment , environment .getParseEnvironment (), environment .getParseEnvironment ().allocateReturnID (), true , true , false , sharedMethodInfo , methodName , 0 , null );
1308
+ environment , environment .getParseEnvironment (), environment .getParseEnvironment ().allocateReturnID (),
1309
+ true , true , false , sharedMethodInfo , methodName ,
1310
+ 0 , null , TranslatorEnvironment .newFrameDescriptor (context ));
1308
1311
1309
1312
// ownScopeForAssignments is the same for the defined method as the current one.
1310
1313
@@ -1757,8 +1760,9 @@ private RubyNode translateBlockLikeNode(IterParseNode node, boolean isLambda) {
1757
1760
final ReturnID returnID = isLambda ? parseEnvironment .allocateReturnID () : environment .getReturnID ();
1758
1761
1759
1762
final TranslatorEnvironment newEnvironment = new TranslatorEnvironment (
1760
- context , environment , parseEnvironment , returnID , hasOwnScope , false ,
1761
- false , sharedMethodInfo , environment .getNamedMethodName (), blockDepth , parseEnvironment .allocateBreakID ());
1763
+ environment , parseEnvironment , returnID , hasOwnScope , false , false ,
1764
+ sharedMethodInfo , environment .getNamedMethodName (), blockDepth , parseEnvironment .allocateBreakID (),
1765
+ TranslatorEnvironment .newFrameDescriptor (context ));
1762
1766
final MethodTranslator methodCompiler = new MethodTranslator (currentNode , context , this , newEnvironment , true , source , parserContext , argsNode );
1763
1767
1764
1768
if (isProc ) {
0 commit comments