Skip to content

Commit 33bf3de

Browse files
committed
fix
1 parent 6e18af5 commit 33bf3de

File tree

1 file changed

+6
-0
lines changed

1 file changed

+6
-0
lines changed

rir/src/compiler/rir2pir/rir2pir.cpp

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -793,6 +793,12 @@ bool Rir2Pir::compileBC(const BC& bc, Opcode* pos, Opcode* nextPos,
793793
if (d->nargs() > 0) {
794794
if (eagerEval(d->arg(0).val(), 0)) {
795795
d->arg(0).type() = d->arg(0).val()->type;
796+
// creation of dots list must come after eager
797+
// evaluation of content...
798+
auto clone = d->clone();
799+
matchedArgs[0] = clone;
800+
d->eraseAndRemove();
801+
insert(clone);
796802
} else {
797803
return false;
798804
}

0 commit comments

Comments
 (0)