KOS_OP_CLEAR_FOREACH

  • Style: NOARG.

  • Stack: Clears the loop segment. Disables the top FOREACH region: a BREAK or CONTINUE issued while it is disabled passes through it to the enclosing loop, and POP_FOREACH takes the loop result from the region’s stack. Emitted when a for-each iterator is exhausted naturally, ahead of an else clause.

  • Invariants: Top of chain must be KOS_DYN_FOREACH. Use CLEAR_LOOP for LOOP extents.

  • Implementation: koskari/lib/opcode/CLEAR_FOREACH.c