github marko-js/marko @marko/runtime-tags@6.1.3

6 hours ago

Patch Changes

  • #3207 6e26d78 Thanks @DylanPiercey! - Fix derived value intersections updating in a non-deterministic order, which could render a stale downstream derived value after an update.

  • #3207 5764948 Thanks @DylanPiercey! - Shrink the inlined walker runtime bootstrap slightly.

  • #3205 ec8aa26 Thanks @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 undefined to <let> and derived values not applying when the value had never been set, and only handle valueChange for <let> tags that statically use it.

  • #3207 06dd990 Thanks @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) with yield this instead of a deferred circular assignment.

  • #3207 ef30af9 Thanks @DylanPiercey! - Accumulate referenced hoists per section instead of overwriting them per expression, and remove unused reference tracking metadata.

  • #3207 4aeb437 Thanks @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.

Don't miss a new marko release

NewReleases is sending notifications on new releases.