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 {
|
||||
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