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;
afterUpdate(() => {
if (selected !== $selectedValue) {
selected = $selectedValue;
if (prevSelected !== undefined && selected !== prevSelected) {
if (prevSelected !== undefined) {
dispatch("update", $selectedValue);
}
}
prevSelected = selected;
});