@marko/runtime-tags@6.1.3
Patch Changes
-
#3207
6e26d78Thanks @DylanPiercey! - Fix derived value intersections updating in a non-deterministic order, which could render a stale downstream derived value after an update. -
#3207
5764948Thanks @DylanPiercey! - Shrink the inlined walker runtime bootstrap slightly. -
#3205
ec8aa26Thanks @DylanPiercey! - Fix reference tracking for array rest elements in tag params and destructuring patterns (reads through the rest were tracked against shifted indices).Fix assigning
undefinedto<let>and derived values not applying when the value had never been set, and only handlevalueChangefor<let>tags that statically use it. -
#3207
06dd990Thanks @DylanPiercey! - Reduce serialized output size: serialize dates in epoch form, dedupe strings starting at 13 characters, skip the backing array binding for Map/Set values that can never be referenced again, and serialize self-yielding iterables (attr tags) withyield thisinstead of a deferred circular assignment. -
#3207
ef30af9Thanks @DylanPiercey! - Accumulate referenced hoists per section instead of overwriting them per expression, and remove unused reference tracking metadata. -
#3207
4aeb437Thanks @DylanPiercey! - Only check for destroyed branches when flushing renders in apps that use branches, request the next frame before flushing scheduled renders, and simplify an internal renderer type cast.