From 53bb6a8069817091bce48aff196c666922ec88e5 Mon Sep 17 00:00:00 2001 From: FoHoOV <53280503+FoHoOV@users.noreply.github.com> Date: Wed, 3 Jul 2024 22:36:26 +0330 Subject: [PATCH] bail out if url.sp and SvelteSp are already in sync --- packages/svelte/src/reactivity/url.js | 3 +++ 1 file changed, 3 insertions(+) diff --git a/packages/svelte/src/reactivity/url.js b/packages/svelte/src/reactivity/url.js index 822481c428..cb32bb9d0c 100644 --- a/packages/svelte/src/reactivity/url.js +++ b/packages/svelte/src/reactivity/url.js @@ -21,6 +21,9 @@ export class SvelteURL extends URL { super(url); this.#searchParams[REPLACE](url.searchParams); this.#searchParams[onChange] = (command, ...args) => { + if (this.#searchParams.toString() === super.searchParams.toString()) { + return; + } // by doing this, we sync SvelteSearchParams with internal implementation of URL.searchParams // @ts-ignore super.searchParams[command](...args);