mirror of https://github.com/sveltejs/svelte
warn module variables are nonreactive and make them truly nonreactive (#5847)
parent
dd7403ade4
commit
6589aa2548
@ -0,0 +1,18 @@
|
|||||||
|
export default {
|
||||||
|
html: `
|
||||||
|
a: moduleA
|
||||||
|
b: moduleB
|
||||||
|
moduleA: moduleA
|
||||||
|
moduleB: moduleB
|
||||||
|
`,
|
||||||
|
async test({ assert, target, component }) {
|
||||||
|
await component.updateModuleA();
|
||||||
|
|
||||||
|
assert.htmlEqual(target.innerHTML, `
|
||||||
|
a: moduleA
|
||||||
|
b: moduleB
|
||||||
|
moduleA: moduleA
|
||||||
|
moduleB: moduleB
|
||||||
|
`);
|
||||||
|
}
|
||||||
|
};
|
@ -0,0 +1,15 @@
|
|||||||
|
<script context="module">
|
||||||
|
let moduleA = 'moduleA';
|
||||||
|
let moduleB = 'moduleB';
|
||||||
|
</script>
|
||||||
|
<script>
|
||||||
|
export function updateModuleA() {
|
||||||
|
moduleA = 'something else';
|
||||||
|
}
|
||||||
|
$: a = moduleA;
|
||||||
|
$: b = moduleB;
|
||||||
|
</script>
|
||||||
|
a: {a}
|
||||||
|
b: {b}
|
||||||
|
moduleA: {moduleA}
|
||||||
|
moduleB: {moduleB}
|
@ -0,0 +1,6 @@
|
|||||||
|
<script context="module">
|
||||||
|
let foo;
|
||||||
|
</script>
|
||||||
|
<script>
|
||||||
|
$: bar = foo;
|
||||||
|
</script>
|
@ -0,0 +1,17 @@
|
|||||||
|
[
|
||||||
|
{
|
||||||
|
"code": "module-script-reactive-declaration",
|
||||||
|
"message": "\"foo\" is declared in a module script and will not be reactive",
|
||||||
|
"pos": 65,
|
||||||
|
"start": {
|
||||||
|
"character": 65,
|
||||||
|
"column": 10,
|
||||||
|
"line": 5
|
||||||
|
},
|
||||||
|
"end": {
|
||||||
|
"character": 68,
|
||||||
|
"column": 13,
|
||||||
|
"line": 5
|
||||||
|
}
|
||||||
|
}
|
||||||
|
]
|
Loading…
Reference in new issue