mirror of https://github.com/sveltejs/svelte
handle destructuring to a store value (#5452)
parent
6e0cd9bcbf
commit
c3b56a164e
@ -0,0 +1,9 @@
|
|||||||
|
// destructure to store value
|
||||||
|
export default {
|
||||||
|
skip_if_ssr: true, // pending https://github.com/sveltejs/svelte/issues/3582
|
||||||
|
html: `<h1>2 2 xxx 5 6 9 10 2</h1>`,
|
||||||
|
async test({ assert, target, component }) {
|
||||||
|
await component.update();
|
||||||
|
assert.htmlEqual(target.innerHTML, `<h1>11 11 yyy 12 13 14 15 11</h1>`);
|
||||||
|
}
|
||||||
|
};
|
@ -0,0 +1,29 @@
|
|||||||
|
<script>
|
||||||
|
import { writable } from 'svelte/store';
|
||||||
|
|
||||||
|
let eid = writable(1);
|
||||||
|
let foo;
|
||||||
|
const u = writable(2);
|
||||||
|
const v = writable(3);
|
||||||
|
const w = writable(4);
|
||||||
|
const x = writable(5);
|
||||||
|
const y = writable(6);
|
||||||
|
[$u, $v, $w] = [
|
||||||
|
{id: eid = writable(foo = 2), name: 'xxx'},
|
||||||
|
5,
|
||||||
|
6
|
||||||
|
];
|
||||||
|
({ a: $x, b: $y } = { a: 9, b: 10 });
|
||||||
|
$: z = $u.id;
|
||||||
|
|
||||||
|
export function update() {
|
||||||
|
[$u, $v, $w] = [
|
||||||
|
{id: eid = writable(foo = 11), name: 'yyy'},
|
||||||
|
12,
|
||||||
|
13
|
||||||
|
];
|
||||||
|
({ a: $x, b: $y } = { a: 14, b: 15 });
|
||||||
|
}
|
||||||
|
</script>
|
||||||
|
|
||||||
|
<h1>{foo} {$eid} {$u.name} {$v} {$w} {$x} {$y} {$z}</h1>
|
@ -1,3 +1,9 @@
|
|||||||
|
// destructure to store
|
||||||
export default {
|
export default {
|
||||||
html: `<h1>2 2 xxx 5 6</h1>`
|
html: `<h1>2 2 xxx 5 6 9 10 2</h1>`,
|
||||||
|
skip_if_ssr: true,
|
||||||
|
async test({ assert, target, component }) {
|
||||||
|
await component.update();
|
||||||
|
assert.htmlEqual(target.innerHTML, `<h1>11 11 yyy 12 13 14 15 11</h1>`);
|
||||||
|
}
|
||||||
};
|
};
|
Loading…
Reference in new issue