Skip to content

nightly-20260705

Pre-release
Pre-release

Choose a tag to compare

@github-actions github-actions released this 05 Jul 07:19
a457d19

Added

  • O10 extended to console-setter coalescing: an earlier LOCATE folds when the next setter covers everything it set - a later LOCATE whose argument-present mask (row/column) is a superset, or a CLS (which clears AND homes the cursor) - and nothing between them writes output or reads cursor state (PRINT/PRINT#, CSRLIN/POS/SCREEN reads, user calls, control flow are observers); a CLS directly re-cleared by another CLS folds likewise; LOCATEs with cursor-shape arguments (3+) never fold, and all argument expressions must be console-pure + 4 pruner tests (consecutive LOCATEs, PRINT/CSRLIN observers keep both, partial-mask coverage both directions, CLS/CLS + CLS-kills-LOCATE) + screen-capture oracle run: the optimized build with folded setters is screen-identical to $OPTIMIZE OFF (a457d19)