@@ -1287,7 +1287,7 @@ public GeneratorMemberNode visitObjectMethod(ObjectMethod memberNode) {
12871287 @ Override
12881288 public GeneratorMemberNode visitMemberPredicate (MemberPredicate ctx ) {
12891289 var keyNode =
1290- symbolTable .enterForEager (
1290+ symbolTable .enterEagerGenerator (
12911291 (scp ) -> symbolTable .enterCustomThisScope (scope -> visitExpr (ctx .getPred ())));
12921292 var member =
12931293 doVisitObjectEntryBody (createSourceSection (ctx ), keyNode , ctx .getExpr (), ctx .getBodyList ());
@@ -1336,7 +1336,8 @@ public GeneratorMemberNode visitWhenGenerator(WhenGenerator member) {
13361336 // when predicates cannot see their direct scope
13371337 var prev = isLevelUpUnreliable ;
13381338 isLevelUpUnreliable = true ;
1339- var predicateNode = symbolTable .enterForEager ((scope ) -> visitExpr (member .getPredicate ()));
1339+ var predicateNode =
1340+ symbolTable .enterEagerGenerator ((scope ) -> visitExpr (member .getPredicate ()));
13401341 isLevelUpUnreliable = prev ;
13411342 return new GeneratorWhenNode (sourceSection , predicateNode , thenNodes , elseNodes );
13421343 }
@@ -1389,15 +1390,12 @@ public GeneratorMemberNode visitForGenerator(ForGenerator ctx) {
13891390 var memberDescriptorBuilder = currentScope .newForGeneratorMemberDescriptorBuilder ();
13901391 var keySlot = -1 ;
13911392 var valueSlot = -1 ;
1392- var nestLevel = -1 ;
13931393 if (keyIdentifier != null ) {
13941394 keySlot = generatorDescriptorBuilder .addSlot (FrameSlotKind .Illegal , keyIdentifier , null );
1395- nestLevel = keySlot ;
13961395 memberDescriptorBuilder .addSlot (FrameSlotKind .Illegal , keyIdentifier , null );
13971396 }
13981397 if (valueIdentifier != null ) {
13991398 valueSlot = generatorDescriptorBuilder .addSlot (FrameSlotKind .Illegal , valueIdentifier , null );
1400- if (nestLevel == -1 ) nestLevel = valueSlot ;
14011399 memberDescriptorBuilder .addSlot (FrameSlotKind .Illegal , valueIdentifier , null );
14021400 }
14031401 var unresolvedKeyTypeNode =
@@ -1422,12 +1420,11 @@ public GeneratorMemberNode visitForGenerator(ForGenerator ctx) {
14221420 : null ;
14231421 var prev = isLevelUpUnreliable ;
14241422 isLevelUpUnreliable = true ;
1425- var iterableNode = symbolTable .enterForEager (scope -> visitExpr (ctx .getExpr ()));
1423+ var iterableNode = symbolTable .enterEagerGenerator (scope -> visitExpr (ctx .getExpr ()));
14261424 isLevelUpUnreliable = prev ;
14271425 var memberNodes =
14281426 symbolTable .enterForGenerator (
14291427 params ,
1430- nestLevel ,
14311428 generatorDescriptorBuilder ,
14321429 memberDescriptorBuilder ,
14331430 scope -> doVisitForWhenBody (ctx .getBody ()));
@@ -2460,7 +2457,7 @@ private ObjectMember doVisitObjectProperty(
24602457 }
24612458
24622459 private Pair <ExpressionNode , ObjectMember > doVisitObjectEntry (ObjectEntry entry ) {
2463- var keyNode = symbolTable .enterForEager ((scp ) -> visitExpr (entry .getKey ()));
2460+ var keyNode = symbolTable .enterEagerGenerator ((scp ) -> visitExpr (entry .getKey ()));
24642461 // var keyNode = visitExpr(entry.getKey());
24652462
24662463 var member =
0 commit comments