mirror of https://github.com/sveltejs/svelte
32 lines
1.0 KiB
32 lines
1.0 KiB
<script context="module">
|
|
let nonReactiveModuleVar = Math.random();
|
|
let reactiveModuleVar = Math.random();
|
|
</script>
|
|
|
|
<script>
|
|
import { reactiveStoreVal, unreactiveExport } from './store';
|
|
|
|
nonReactiveGlobal = Math.random();
|
|
const reactiveConst = {x: Math.random()};
|
|
|
|
$: reactiveDeclaration = reactiveModuleVar * 2;
|
|
|
|
reactiveModuleVar += 1;
|
|
if (Math.random()) {
|
|
reactiveConst.x += 1;
|
|
}
|
|
</script>
|
|
|
|
<!--These should all get updaters because they have at least one reactive dependency-->
|
|
<div class:update1={reactiveModuleVar}></div>
|
|
<div class:update2={reactiveConst.x}></div>
|
|
<div class:update3={nonReactiveGlobal && reactiveConst.x}></div>
|
|
<div class:update4={$reactiveStoreVal}></div>
|
|
<div class:update5={$reactiveDeclaration}></div>
|
|
|
|
<!--These shouldn't get updates because they're purely non-reactive-->
|
|
<div class:static1={nonReactiveModuleVar}></div>
|
|
<div class:static2={nonReactiveGlobal}></div>
|
|
<div class:static3={nonReactiveModuleVar && nonReactiveGlobal}></div>
|
|
<div class:static4={unreactiveExport}></div>
|