mirror of https://github.com/sveltejs/svelte
parent
183b1fb87f
commit
fb732760fb
@ -1,12 +0,0 @@
|
|||||||
import { test } from '../../test';
|
|
||||||
|
|
||||||
export default test({
|
|
||||||
html: `<button>[{"data":{"a":0}}]</button>`,
|
|
||||||
|
|
||||||
async test({ assert, target }) {
|
|
||||||
const btn = target.querySelector('button');
|
|
||||||
|
|
||||||
await btn?.click();
|
|
||||||
assert.htmlEqual(target.innerHTML, `<button>[{"data":{"a":0}},{"data":{"a":1}}]</button>`);
|
|
||||||
}
|
|
||||||
});
|
|
||||||
@ -1,22 +0,0 @@
|
|||||||
<script>
|
|
||||||
import { unstate, UNSTATE_SYMBOL } from 'svelte';
|
|
||||||
|
|
||||||
class Item {
|
|
||||||
data = $state()
|
|
||||||
|
|
||||||
constructor(a) {
|
|
||||||
this.data = { a };
|
|
||||||
}
|
|
||||||
|
|
||||||
[UNSTATE_SYMBOL]() {
|
|
||||||
debugger
|
|
||||||
return {
|
|
||||||
data: unstate(this.data)
|
|
||||||
};
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
let items = $state([new Item(0)]);
|
|
||||||
</script>
|
|
||||||
|
|
||||||
<button on:click={() => items.push(new Item(items.length))}>{JSON.stringify(structuredClone(unstate(items)))}</button>
|
|
||||||
Loading…
Reference in new issue