This commit is contained in:
translatenix
2024-04-17 13:37:45 -07:00
committed by GitHub
parent 2f0436ff2f
commit e688b4d4e1

View File

@@ -43,7 +43,7 @@ public final class AmendFunctionNode extends PklNode {
public AmendFunctionNode( public AmendFunctionNode(
ObjectLiteralNode hostNode, ObjectLiteralNode hostNode,
TypeNode[] parameterTypeNodes, TypeNode[] parameterTypeNodes,
FrameDescriptor hostFrameDesecriptor) { FrameDescriptor hostFrameDescriptor) {
super(hostNode.getSourceSection()); super(hostNode.getSourceSection());
isCustomThisScope = hostNode.isCustomThisScope; isCustomThisScope = hostNode.isCustomThisScope;
@@ -62,8 +62,8 @@ public final class AmendFunctionNode extends PklNode {
parameterSlots = new int[0]; parameterSlots = new int[0];
} }
var hasForGenVars = false; var hasForGenVars = false;
for (var i = 0; i < hostFrameDesecriptor.getNumberOfSlots(); i++) { for (var i = 0; i < hostFrameDescriptor.getNumberOfSlots(); i++) {
var slotInfo = hostFrameDesecriptor.getSlotInfo(i); var slotInfo = hostFrameDescriptor.getSlotInfo(i);
// Copy for-generator variables from the outer frame descriptor into inner lambda. // Copy for-generator variables from the outer frame descriptor into inner lambda.
// //
// We need to do this because at parse time within AstBuilder, we inject for-generator // We need to do this because at parse time within AstBuilder, we inject for-generator
@@ -88,7 +88,7 @@ public final class AmendFunctionNode extends PklNode {
} }
} }
builder.addSlot( builder.addSlot(
hostFrameDesecriptor.getSlotKind(i), hostFrameDesecriptor.getSlotName(i), null); hostFrameDescriptor.getSlotKind(i), hostFrameDescriptor.getSlotName(i), null);
} else if (hasForGenVars) { } else if (hasForGenVars) {
builder.addSlot(FrameSlotKind.Illegal, Identifier.DUMMY, null); builder.addSlot(FrameSlotKind.Illegal, Identifier.DUMMY, null);
} }