fix(select): avoid infinite update loop in Svelte 5

Fixes #2107
This commit is contained in:
Eric Liu 2025-03-06 18:11:42 -08:00
commit 7ede34d394

View file

@ -111,11 +111,12 @@
let prevSelected = undefined; let prevSelected = undefined;
afterUpdate(() => { afterUpdate(() => {
if (selected !== $selectedValue) {
selected = $selectedValue; selected = $selectedValue;
if (prevSelected !== undefined) {
if (prevSelected !== undefined && selected !== prevSelected) {
dispatch("update", $selectedValue); dispatch("update", $selectedValue);
} }
}
prevSelected = selected; prevSelected = selected;
}); });