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