Skip to content

Commit 44ac3a9

Browse files
committed
fix: prevent duplicates
1 parent 6f6a24a commit 44ac3a9

File tree

3 files changed

+5
-1
lines changed

3 files changed

+5
-1
lines changed

packages/svelte/src/internal/server/index.js

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -205,8 +205,10 @@ export function spread_attributes(attrs, css_hash, classes, styles, flags = 0) {
205205
if (!ignore_defaults) {
206206
if (name === 'defaultvalue') {
207207
name = 'value';
208+
if (attrs[name]) continue;
208209
} else if (name === 'defaultchecked') {
209210
name = 'checked';
211+
if (attrs[name]) continue;
210212
}
211213
}
212214

packages/svelte/tests/runtime-runes/samples/form-default-value-from-spread/_config.js

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -5,5 +5,6 @@ export default test({
55
html: `
66
<input value="a">
77
<input type="checkbox" checked>
8+
<input value="b">
89
`
910
});

packages/svelte/tests/runtime-runes/samples/form-default-value-from-spread/main.svelte

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,4 +4,5 @@
44
</script>
55

66
<input {...text} />
7-
<input type="checkbox" {...checkbox} />
7+
<input type="checkbox" {...checkbox} />
8+
<input value="b" {...text} />

0 commit comments

Comments
 (0)