Skip to content

Commit 3ea2dbc

Browse files
fix: bind:value to select with stores (#16028)
Co-authored-by: Rich Harris <rich.harris@vercel.com>
1 parent c53ef5c commit 3ea2dbc

File tree

4 files changed

+18
-2
lines changed

4 files changed

+18
-2
lines changed

.changeset/honest-crabs-try.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: `bind:value` to select with stores

packages/svelte/src/compiler/phases/3-transform/server/visitors/RegularElement.js

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -119,8 +119,8 @@ export function RegularElement(node, context) {
119119
'=',
120120
left,
121121
value.expression.type === 'SequenceExpression'
122-
? b.call(value.expression.expressions[0])
123-
: value.expression
122+
? /** @type {Expression} */ (context.visit(b.call(value.expression.expressions[0])))
123+
: /** @type {Expression} */ (context.visit(value.expression))
124124
)
125125
)
126126
);
Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
<select><option value="">--Please choose an option--</option><option value="dog" selected>Dog</option><option value="cat">Cat</option></select>
Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,10 @@
1+
<script>
2+
import { writable } from 'svelte/store';
3+
const value = writable('dog');
4+
</script>
5+
6+
<select bind:value={$value}>
7+
<option value="">--Please choose an option--</option>
8+
<option value="dog">Dog</option>
9+
<option value="cat">Cat</option>
10+
</select>

0 commit comments

Comments
 (0)