Skip to content

Commit 37fa34c

Browse files
authored
fix: ensure value is correctly set to zero on the progress element (#13924)
* fix: ensure value is correctly set to zero on the progress element * fix: ensure value is correctly set to zero on the progress element * fix: ensure value is correctly set to zero on the progress element
1 parent 1e6cf1b commit 37fa34c

File tree

2 files changed

+12
-2
lines changed

2 files changed

+12
-2
lines changed

.changeset/late-wombats-cheer.md

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,5 @@
1+
---
2+
'svelte': patch
3+
---
4+
5+
fix: ensure value is correctly set to zero on the progress element

packages/svelte/src/internal/client/dom/elements/attributes.js

Lines changed: 7 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -54,8 +54,13 @@ export function remove_input_defaults(input) {
5454
export function set_value(element, value) {
5555
// @ts-expect-error
5656
var attributes = (element.__attributes ??= {});
57-
// @ts-expect-error
58-
if (attributes.value === (attributes.value = value) || element.value === value) return;
57+
if (
58+
attributes.value === (attributes.value = value) ||
59+
// @ts-expect-error
60+
// `progress` elements always need their value set when its `0`
61+
(element.value === value && (value !== 0 || element.nodeName !== 'PROGRESS'))
62+
)
63+
return;
5964
// @ts-expect-error
6065
element.value = value;
6166
}

0 commit comments

Comments
 (0)