Patch Changes
-
#3310
0f6ac28Thanks @DylanPiercey! - Collapse single-source_orintersections onto their source signal and inline members read only by the intersection, shrinking the generated DOM bundle. -
#3314
efbc2e9Thanks @DylanPiercey! - Optimize the common "selected row" pattern: when a value from the loop's parent scope — a<let>, a<const>, or aninputmember — is compared for equality against a<for>loop's unique key (e.g.class=(selected === row.id && "danger"),input.selected === row.id, or<if=selected === row.id>), a change to that value now updates only the two affected rows (the one losing the key and the one gaining it) instead of re-running the binding for every row — turning an O(n) update into O(1). Detected automatically at compile time forof/by,ofindex,inname, andto/untilrange keys, including multiple such values per loop; no template changes required.