From 21e5bdbba48119d9e5b446020884156576594b9c Mon Sep 17 00:00:00 2001 From: DarkWiiPlayer Date: Thu, 29 Feb 2024 15:47:20 +0100 Subject: [PATCH] Add "newer" map to track replaced reactive elements --- skooma.js | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/skooma.js b/skooma.js index 702d983..17e609f 100644 --- a/skooma.js +++ b/skooma.js @@ -134,6 +134,9 @@ class ReplacedEvent extends Event { } } +/** @type {WeakMap} */ +export const newer = new WeakMap() + /** * @param {Observable} observable * @return {Element|Text} @@ -147,6 +150,7 @@ export const reactiveElement = observable => { const element = ref.deref() if (element.dispatchEvent(new ReplaceEvent(next))) element.replaceWith(next) + newer.set(this, next) element.dispatchEvent(new ReplacedEvent(next)) }, {once: true}) return element