Skip to content

Commit e7da75e

Browse files
committed
target method assignment in for loops
1 parent be5c724 commit e7da75e

1 file changed

Lines changed: 4 additions & 0 deletions

File tree

src/main/java/org/jruby/prism/builder/IRBuilderPrism.java

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2204,6 +2204,10 @@ public void receivePreArg(Node node, Variable keywords, int argIndex) {
22042204
Variable v = temp();
22052205
addInstr(new ReceivePreReqdArgInstr(v, keywords, argIndex));
22062206
addInstr(new PutGlobalVarInstr(target.name, v));
2207+
} else if (node instanceof CallTargetNode target) {
2208+
Variable v = temp();
2209+
addInstr(new ReceivePreReqdArgInstr(v, keywords, argIndex));
2210+
call(temp(), build(target.receiver), target.name, v);
22072211
} else {
22082212
throw notCompilable("Can't build required parameter node", node);
22092213
}

0 commit comments

Comments
 (0)