From 4ff89950534ce461068278aed8ab5a597ac425f5 Mon Sep 17 00:00:00 2001 From: Simon Holthausen Date: Thu, 21 Mar 2024 23:13:19 +0100 Subject: [PATCH] use capture phase --- .../client/dom/elements/bindings/shared.js | 23 +++++++++++-------- 1 file changed, 14 insertions(+), 9 deletions(-) diff --git a/packages/svelte/src/internal/client/dom/elements/bindings/shared.js b/packages/svelte/src/internal/client/dom/elements/bindings/shared.js index c77fd77e95..c0b93a8af9 100644 --- a/packages/svelte/src/internal/client/dom/elements/bindings/shared.js +++ b/packages/svelte/src/internal/client/dom/elements/bindings/shared.js @@ -54,15 +54,20 @@ export function listen_to_event_and_reset_event(element, event, handler, on_rese if (!listening_to_form_reset) { listening_to_form_reset = true; - document.addEventListener('reset', (evt) => { - requestAnimationFrame(() => { - if (!evt.defaultPrevented) { - for (const e of /**@type {HTMLFormElement} */ (evt.target).elements) { - // @ts-expect-error - e.__on_r?.(); + document.addEventListener( + 'reset', + (evt) => { + requestAnimationFrame(() => { + if (!evt.defaultPrevented) { + for (const e of /**@type {HTMLFormElement} */ (evt.target).elements) { + // @ts-expect-error + e.__on_r?.(); + } } - } - }); - }); + }); + }, + // In the capture phase to guarantee we get noticed of it (no possiblity of stopPropagation) + { capture: true } + ); } }