@@ -5,14 +9,4 @@
.foo {
color: red;
}
-
-
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/test/custom-elements/samples/custom-method/main.html b/test/custom-elements/samples/custom-method/main.html
index b388472f23..8b85a52575 100644
--- a/test/custom-elements/samples/custom-method/main.html
+++ b/test/custom-elements/samples/custom-method/main.html
@@ -1,13 +1,11 @@
-
{foo}
+
\ No newline at end of file
+ export let foo;
+
+
+
{foo}
\ No newline at end of file
diff --git a/test/custom-elements/samples/escaped-css/main.html b/test/custom-elements/samples/escaped-css/main.html
index 1f86593b8f..0a28900d85 100644
--- a/test/custom-elements/samples/escaped-css/main.html
+++ b/test/custom-elements/samples/escaped-css/main.html
@@ -1,13 +1,9 @@
+
+
-
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/test/custom-elements/samples/html-slots/main.html b/test/custom-elements/samples/html-slots/main.html
index 7a8e47c7ee..fbc70b0aeb 100644
--- a/test/custom-elements/samples/html-slots/main.html
+++ b/test/custom-elements/samples/html-slots/main.html
@@ -1,3 +1,5 @@
+
+
default fallback content
@@ -6,10 +8,4 @@
foo fallback content
-
-
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/test/custom-elements/samples/html/main.html b/test/custom-elements/samples/html/main.html
index 67b0fa792c..4765b5a151 100644
--- a/test/custom-elements/samples/html/main.html
+++ b/test/custom-elements/samples/html/main.html
@@ -1,7 +1,7 @@
-
Hello {name}!
+
\ No newline at end of file
+ export let name;
+
+
+
Hello {name}!
\ No newline at end of file
diff --git a/test/custom-elements/samples/nested/Counter.html b/test/custom-elements/samples/nested/Counter.html
index c25db21ac8..d365ce7644 100644
--- a/test/custom-elements/samples/nested/Counter.html
+++ b/test/custom-elements/samples/nested/Counter.html
@@ -1,13 +1,7 @@
-
+
- data() {
- return {
- count: 0
- };
- }
- };
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/test/custom-elements/samples/nested/main.html b/test/custom-elements/samples/nested/main.html
index f930d78a28..3e80f6015e 100644
--- a/test/custom-elements/samples/nested/main.html
+++ b/test/custom-elements/samples/nested/main.html
@@ -1,12 +1,10 @@
-
-
clicked {count} times
+
- components: { Counter }
- };
-
\ No newline at end of file
+
+
clicked {count} times
\ No newline at end of file
diff --git a/test/custom-elements/samples/new-styled/main.html b/test/custom-elements/samples/new-styled/main.html
index 4163b0732d..be1b397fa5 100644
--- a/test/custom-elements/samples/new-styled/main.html
+++ b/test/custom-elements/samples/new-styled/main.html
@@ -1,13 +1,9 @@
+
+
styled
-
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/test/custom-elements/samples/new/main.html b/test/custom-elements/samples/new/main.html
index 67b0fa792c..4765b5a151 100644
--- a/test/custom-elements/samples/new/main.html
+++ b/test/custom-elements/samples/new/main.html
@@ -1,7 +1,7 @@
-
Hello {name}!
+
\ No newline at end of file
+ export let name;
+
+
+
Hello {name}!
\ No newline at end of file
diff --git a/test/custom-elements/samples/no-missing-prop-warnings/main.html b/test/custom-elements/samples/no-missing-prop-warnings/main.html
index 61d4e837f8..a9baee2faf 100644
--- a/test/custom-elements/samples/no-missing-prop-warnings/main.html
+++ b/test/custom-elements/samples/no-missing-prop-warnings/main.html
@@ -1,8 +1,9 @@
-
foo: {foo}
-
bar: {bar}
+
\ No newline at end of file
+ export let foo;
+ export let bar;
+
+
+
foo: {foo}
+
bar: {bar}
\ No newline at end of file
diff --git a/test/custom-elements/samples/oncreate/main.html b/test/custom-elements/samples/oncreate/main.html
index 0c9b1b5c12..7854aeec02 100644
--- a/test/custom-elements/samples/oncreate/main.html
+++ b/test/custom-elements/samples/oncreate/main.html
@@ -1,9 +1,12 @@
+
+
\ No newline at end of file
+ import { onmount } from 'svelte';
+
+ export let wasCreated;
+
+ onmount(() => {
+ wasCreated = true;
+ });
+
+
diff --git a/test/custom-elements/samples/props/main.html b/test/custom-elements/samples/props/main.html
index db8465591e..bee06784e4 100644
--- a/test/custom-elements/samples/props/main.html
+++ b/test/custom-elements/samples/props/main.html
@@ -1,15 +1,9 @@
-
+
- data() {
- return {
- items: ['a', 'b', 'c']
- };
- }
- };
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/test/custom-elements/samples/props/my-widget.html b/test/custom-elements/samples/props/my-widget.html
index b4ed9b38a6..6aabe5a73b 100644
--- a/test/custom-elements/samples/props/my-widget.html
+++ b/test/custom-elements/samples/props/my-widget.html
@@ -1,14 +1,8 @@
-
{items.length} items
-
{items.join(', ')}
+
- data() {
- return {
- items: []
- };
- }
- };
-
\ No newline at end of file
+
{items.length} items
+
{items.join(', ')}
\ No newline at end of file
diff --git a/test/hydration/samples/component-in-element/main.html b/test/hydration/samples/component-in-element/main.html
index d639570c56..4367a831ea 100644
--- a/test/hydration/samples/component-in-element/main.html
+++ b/test/hydration/samples/component-in-element/main.html
@@ -1,13 +1,7 @@
-
-
-
-
- export default {
- components: {
- Nested
- }
- };
-
\ No newline at end of file
+
+
+
\ No newline at end of file
diff --git a/test/hydration/samples/component/main.html b/test/hydration/samples/component/main.html
index c669ca09a8..583835f46a 100644
--- a/test/hydration/samples/component/main.html
+++ b/test/hydration/samples/component/main.html
@@ -1,11 +1,5 @@
-
-
- export default {
- components: {
- Nested
- }
- };
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/test/hydration/samples/each-block-arg-clash/main.html b/test/hydration/samples/each-block-arg-clash/main.html
index f42706e152..7f04cd5e2f 100644
--- a/test/hydration/samples/each-block-arg-clash/main.html
+++ b/test/hydration/samples/each-block-arg-clash/main.html
@@ -2,4 +2,4 @@
{#each things.foo as foo}
{foo}
{/each}
-
+
\ No newline at end of file
diff --git a/test/hydration/samples/event-handler/main.html b/test/hydration/samples/event-handler/main.html
index 83ecadb0d6..d51636617f 100644
--- a/test/hydration/samples/event-handler/main.html
+++ b/test/hydration/samples/event-handler/main.html
@@ -1,4 +1,4 @@
-
+
{#if clicked}
clicked!
diff --git a/test/js/samples/action/input.html b/test/js/samples/action/input.html
index 5b42061fe5..713e44249a 100644
--- a/test/js/samples/action/input.html
+++ b/test/js/samples/action/input.html
@@ -1,23 +1,19 @@
-Test
-
+
+Test
\ No newline at end of file
diff --git a/test/js/samples/collapses-text-around-comments/input.html b/test/js/samples/collapses-text-around-comments/input.html
index 54c15b7922..a368b09ca4 100644
--- a/test/js/samples/collapses-text-around-comments/input.html
+++ b/test/js/samples/collapses-text-around-comments/input.html
@@ -1,3 +1,6 @@
+
@@ -17,13 +20,7 @@
-
+
diff --git a/test/js/samples/component-static-array/input.html b/test/js/samples/component-static-array/input.html
index f87ea0a7e5..3f4ecbe3c7 100644
--- a/test/js/samples/component-static-array/input.html
+++ b/test/js/samples/component-static-array/input.html
@@ -1,9 +1,5 @@
-
-
\ No newline at end of file
+ const Nested = window.Nested;
+
+
+
\ No newline at end of file
diff --git a/test/js/samples/component-static-immutable/input.html b/test/js/samples/component-static-immutable/input.html
index df6c82ea81..d3c9d8066a 100644
--- a/test/js/samples/component-static-immutable/input.html
+++ b/test/js/samples/component-static-immutable/input.html
@@ -1,10 +1,7 @@
-
+
\ No newline at end of file
+ const Nested = window.Nested;
+
+
+
\ No newline at end of file
diff --git a/test/js/samples/component-static-immutable2/input.html b/test/js/samples/component-static-immutable2/input.html
index 44a2bf2bc1..0eeff6aeb6 100644
--- a/test/js/samples/component-static-immutable2/input.html
+++ b/test/js/samples/component-static-immutable2/input.html
@@ -1,9 +1,5 @@
-
-
\ No newline at end of file
+ const Nested = window.Nested;
+
+
+
\ No newline at end of file
diff --git a/test/js/samples/component-static/input.html b/test/js/samples/component-static/input.html
index 44a2bf2bc1..0eeff6aeb6 100644
--- a/test/js/samples/component-static/input.html
+++ b/test/js/samples/component-static/input.html
@@ -1,9 +1,5 @@
-
-
\ No newline at end of file
+ const Nested = window.Nested;
+
+
+
\ No newline at end of file
diff --git a/test/js/samples/computed-collapsed-if/input.html b/test/js/samples/computed-collapsed-if/input.html
index c7280e5ef8..c1349afc99 100644
--- a/test/js/samples/computed-collapsed-if/input.html
+++ b/test/js/samples/computed-collapsed-if/input.html
@@ -1,8 +1,11 @@
\ No newline at end of file
diff --git a/test/js/samples/css-shadow-dom-keyframes/input.html b/test/js/samples/css-shadow-dom-keyframes/input.html
index fcdc7a9f0e..cc1274d7f9 100644
--- a/test/js/samples/css-shadow-dom-keyframes/input.html
+++ b/test/js/samples/css-shadow-dom-keyframes/input.html
@@ -1,3 +1,5 @@
+
+
fades in
-
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/test/js/samples/deconflict-globals/input.html b/test/js/samples/deconflict-globals/input.html
index 6c3dc88e87..b0760d27fe 100644
--- a/test/js/samples/deconflict-globals/input.html
+++ b/test/js/samples/deconflict-globals/input.html
@@ -1,11 +1,9 @@
\ No newline at end of file
diff --git a/test/js/samples/dev-warning-missing-data-computed/input.html b/test/js/samples/dev-warning-missing-data-computed/input.html
index 06eb210493..5d1e9836ea 100644
--- a/test/js/samples/dev-warning-missing-data-computed/input.html
+++ b/test/js/samples/dev-warning-missing-data-computed/input.html
@@ -1,12 +1,12 @@
+
+
{Math.max(0, foo)}
- {bar}
-
-
-
\ No newline at end of file
+ {bar()}
+
\ No newline at end of file
diff --git a/test/js/samples/do-use-dataset/input.html b/test/js/samples/do-use-dataset/input.html
index fcd821731e..ffd72ac6ee 100644
--- a/test/js/samples/do-use-dataset/input.html
+++ b/test/js/samples/do-use-dataset/input.html
@@ -1,2 +1,2 @@
-
+
\ No newline at end of file
diff --git a/test/js/samples/dont-use-dataset-in-legacy/input.html b/test/js/samples/dont-use-dataset-in-legacy/input.html
index fcd821731e..ffd72ac6ee 100644
--- a/test/js/samples/dont-use-dataset-in-legacy/input.html
+++ b/test/js/samples/dont-use-dataset-in-legacy/input.html
@@ -1,2 +1,2 @@
-
+
\ No newline at end of file
diff --git a/test/js/samples/dont-use-dataset-in-svg/input.html b/test/js/samples/dont-use-dataset-in-svg/input.html
index 3032322b80..fe6c4eba9b 100644
--- a/test/js/samples/dont-use-dataset-in-svg/input.html
+++ b/test/js/samples/dont-use-dataset-in-svg/input.html
@@ -1,4 +1,4 @@
+
\ No newline at end of file
diff --git a/test/js/samples/dynamic-import/input.html b/test/js/samples/dynamic-import/input.html
index cda0dbfbaf..eb7ca117c5 100644
--- a/test/js/samples/dynamic-import/input.html
+++ b/test/js/samples/dynamic-import/input.html
@@ -1,9 +1 @@
-
-
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/test/js/samples/each-block-keyed-animated/input.html b/test/js/samples/each-block-keyed-animated/input.html
index 8c2e2f872b..53bcb463b1 100644
--- a/test/js/samples/each-block-keyed-animated/input.html
+++ b/test/js/samples/each-block-keyed-animated/input.html
@@ -1,23 +1,21 @@
-{#each things as thing (thing.id)}
-
{thing.name}
-{/each}
-
\ No newline at end of file
+ };
+ }
+
+
+{#each things as thing (thing.id)}
+
{thing.name}
+{/each}
\ No newline at end of file
diff --git a/test/js/samples/event-handlers-custom/input.html b/test/js/samples/event-handlers-custom/input.html
index 00d79363fa..d8cec97111 100644
--- a/test/js/samples/event-handlers-custom/input.html
+++ b/test/js/samples/event-handlers-custom/input.html
@@ -1,16 +1,13 @@
-
-
\ No newline at end of file
+ export let bar;
+
+ function handleFoo(bar) {
+ console.log( bar );
+ }
+
+ function foo(node, callback) {
+ // code goes here
+ }
+
+
+
\ No newline at end of file
diff --git a/test/js/samples/event-modifiers/input.html b/test/js/samples/event-modifiers/input.html
index 4726d96c70..5bbcebb72a 100644
--- a/test/js/samples/event-modifiers/input.html
+++ b/test/js/samples/event-modifiers/input.html
@@ -1,19 +1,15 @@
-
-
-
-
-
-
- handleClick() {
- // ...
- }
- }
- };
-
\ No newline at end of file
+
+
+
+
+
\ No newline at end of file
diff --git a/test/js/samples/media-bindings/input.html b/test/js/samples/media-bindings/input.html
index e7fe359341..3f7a0b66d1 100644
--- a/test/js/samples/media-bindings/input.html
+++ b/test/js/samples/media-bindings/input.html
@@ -1 +1 @@
-
+
\ No newline at end of file
diff --git a/test/js/samples/non-imported-component/input.html b/test/js/samples/non-imported-component/input.html
index f65561020e..60bb515a3c 100644
--- a/test/js/samples/non-imported-component/input.html
+++ b/test/js/samples/non-imported-component/input.html
@@ -1,13 +1,6 @@
-
-
-
- export default {
- components: {
- Imported,
- NonImported
- }
- };
-
\ No newline at end of file
+
+
\ No newline at end of file
diff --git a/test/js/samples/setup-method/input.html b/test/js/samples/setup-method/input.html
index 17a34221a3..1f48f2bc26 100644
--- a/test/js/samples/setup-method/input.html
+++ b/test/js/samples/setup-method/input.html
@@ -1,18 +1,9 @@
-
+
+
\ No newline at end of file
diff --git a/test/js/samples/ssr-no-oncreate-etc/input.html b/test/js/samples/ssr-no-oncreate-etc/input.html
index a1e4fa7548..845c4797bd 100644
--- a/test/js/samples/ssr-no-oncreate-etc/input.html
+++ b/test/js/samples/ssr-no-oncreate-etc/input.html
@@ -1,27 +1,25 @@
+
+
\ No newline at end of file
diff --git a/test/js/samples/ssr-preserve-comments/input.html b/test/js/samples/ssr-preserve-comments/input.html
index 7f7e291caa..c3b21de352 100644
--- a/test/js/samples/ssr-preserve-comments/input.html
+++ b/test/js/samples/ssr-preserve-comments/input.html
@@ -1,3 +1,3 @@
content
-
more content
+
more content
\ No newline at end of file
diff --git a/test/runtime/samples/action-function/main.html b/test/runtime/samples/action-function/main.html
index cde902caad..4355739014 100644
--- a/test/runtime/samples/action-function/main.html
+++ b/test/runtime/samples/action-function/main.html
@@ -1,5 +1,3 @@
-
-
\ No newline at end of file
+
+
+
\ No newline at end of file
diff --git a/test/runtime/samples/action-ternary-template/main.html b/test/runtime/samples/action-ternary-template/main.html
index 58e19e28f4..bec7e0a99b 100644
--- a/test/runtime/samples/action-ternary-template/main.html
+++ b/test/runtime/samples/action-ternary-template/main.html
@@ -1,21 +1,20 @@
-
-
\ No newline at end of file
+
+
+
\ No newline at end of file
diff --git a/test/runtime/samples/action-this/main.html b/test/runtime/samples/action-this/main.html
index 6eb12e1206..130d797aca 100644
--- a/test/runtime/samples/action-this/main.html
+++ b/test/runtime/samples/action-this/main.html
@@ -1,22 +1,20 @@
-
-
\ No newline at end of file
+ };
+ }
+
+
+
\ No newline at end of file
diff --git a/test/runtime/samples/action-update/main.html b/test/runtime/samples/action-update/main.html
index 6b319f5dca..7b269f0414 100644
--- a/test/runtime/samples/action-update/main.html
+++ b/test/runtime/samples/action-update/main.html
@@ -1,52 +1,44 @@
-
-
-
\ No newline at end of file
+
+
+
+
\ No newline at end of file
diff --git a/test/runtime/samples/action/main.html b/test/runtime/samples/action/main.html
index 505d0078b5..a6a7eb3610 100644
--- a/test/runtime/samples/action/main.html
+++ b/test/runtime/samples/action/main.html
@@ -1,34 +1,30 @@
-
-
\ No newline at end of file
+
+
+
\ No newline at end of file
diff --git a/test/runtime/samples/animation-css/main.html b/test/runtime/samples/animation-css/main.html
index 1b4b015d1f..ec467d3eda 100644
--- a/test/runtime/samples/animation-css/main.html
+++ b/test/runtime/samples/animation-css/main.html
@@ -1,19 +1,17 @@
-{#each things as thing (thing.id)}
-
{thing.name}
-{/each}
-
\ No newline at end of file
+ return {
+ duration: 100,
+ css: (t, u) => `transform: translate(${u + dx}px, ${u * dy}px)`
+ };
+ }
+
+
+{#each things as thing (thing.id)}
+
{thing.name}
+{/each}
\ No newline at end of file
diff --git a/test/runtime/samples/animation-js-delay/main.html b/test/runtime/samples/animation-js-delay/main.html
index 5656f39700..a7fb2f1a85 100644
--- a/test/runtime/samples/animation-js-delay/main.html
+++ b/test/runtime/samples/animation-js-delay/main.html
@@ -1,23 +1,21 @@
-{#each things as thing, i (thing.id)}
-
{thing.name}
-{/each}
-
\ No newline at end of file
+ };
+ }
+
+
+{#each things as thing, i (thing.id)}
+
{thing.name}
+{/each}
\ No newline at end of file
diff --git a/test/runtime/samples/animation-js/main.html b/test/runtime/samples/animation-js/main.html
index f39ecd7220..aef7fc920a 100644
--- a/test/runtime/samples/animation-js/main.html
+++ b/test/runtime/samples/animation-js/main.html
@@ -1,22 +1,20 @@
-{#each things as thing (thing.id)}
-
{thing.name}
-{/each}
-
\ No newline at end of file
+ };
+ }
+
+
+{#each things as thing (thing.id)}
+
{thing.name}
+{/each}
\ No newline at end of file
diff --git a/test/runtime/samples/attribute-boolean-false/main.html b/test/runtime/samples/attribute-boolean-false/main.html
index ad3e510c72..fa8f64bd40 100644
--- a/test/runtime/samples/attribute-boolean-false/main.html
+++ b/test/runtime/samples/attribute-boolean-false/main.html
@@ -1 +1 @@
-
+
\ No newline at end of file
diff --git a/test/runtime/samples/attribute-boolean-true/main.html b/test/runtime/samples/attribute-boolean-true/main.html
index fe4d7c4327..04d5cab8f9 100644
--- a/test/runtime/samples/attribute-boolean-true/main.html
+++ b/test/runtime/samples/attribute-boolean-true/main.html
@@ -1 +1 @@
-
+
\ No newline at end of file
diff --git a/test/runtime/samples/attribute-casing/main.html b/test/runtime/samples/attribute-casing/main.html
index 3c2d5e18a0..bec13c0cca 100644
--- a/test/runtime/samples/attribute-casing/main.html
+++ b/test/runtime/samples/attribute-casing/main.html
@@ -6,4 +6,4 @@
+
\ No newline at end of file
diff --git a/test/runtime/samples/attribute-dynamic-multiple/main.html b/test/runtime/samples/attribute-dynamic-multiple/main.html
index 45a17cdac1..4cf451668b 100644
--- a/test/runtime/samples/attribute-dynamic-multiple/main.html
+++ b/test/runtime/samples/attribute-dynamic-multiple/main.html
@@ -1,3 +1,3 @@
{#each items as item, i}
{i + 1}
-{/each}
+{/each}
\ No newline at end of file
diff --git a/test/runtime/samples/attribute-dynamic-no-dependencies/main.html b/test/runtime/samples/attribute-dynamic-no-dependencies/main.html
index 5d90c0ea58..73f8216c46 100644
--- a/test/runtime/samples/attribute-dynamic-no-dependencies/main.html
+++ b/test/runtime/samples/attribute-dynamic-no-dependencies/main.html
@@ -1 +1 @@
-
bar
+
bar
\ No newline at end of file
diff --git a/test/runtime/samples/attribute-dynamic-quotemarks/main.html b/test/runtime/samples/attribute-dynamic-quotemarks/main.html
index a2e0495ea7..e628c35740 100644
--- a/test/runtime/samples/attribute-dynamic-quotemarks/main.html
+++ b/test/runtime/samples/attribute-dynamic-quotemarks/main.html
@@ -1 +1 @@
-foo
+foo
\ No newline at end of file
diff --git a/test/runtime/samples/attribute-dynamic-reserved/main.html b/test/runtime/samples/attribute-dynamic-reserved/main.html
index 3909ae60b6..7d94f23eff 100644
--- a/test/runtime/samples/attribute-dynamic-reserved/main.html
+++ b/test/runtime/samples/attribute-dynamic-reserved/main.html
@@ -1,2 +1,2 @@
{123}
-{ 123 }
+{ 123 }
\ No newline at end of file
diff --git a/test/runtime/samples/attribute-dynamic-shorthand/main.html b/test/runtime/samples/attribute-dynamic-shorthand/main.html
index 9bbc477272..c5bdc9c35a 100644
--- a/test/runtime/samples/attribute-dynamic-shorthand/main.html
+++ b/test/runtime/samples/attribute-dynamic-shorthand/main.html
@@ -1,9 +1,5 @@
-
-
+
+
\ No newline at end of file
diff --git a/test/runtime/samples/attribute-dynamic/main.html b/test/runtime/samples/attribute-dynamic/main.html
index 16865c6cef..180a7226df 100644
--- a/test/runtime/samples/attribute-dynamic/main.html
+++ b/test/runtime/samples/attribute-dynamic/main.html
@@ -1,9 +1,5 @@
-
{color}
-
+
+
{color}
\ No newline at end of file
diff --git a/test/runtime/samples/attribute-empty-svg/main.html b/test/runtime/samples/attribute-empty-svg/main.html
index d506782626..66df315b5c 100644
--- a/test/runtime/samples/attribute-empty-svg/main.html
+++ b/test/runtime/samples/attribute-empty-svg/main.html
@@ -1,3 +1,3 @@
+
\ No newline at end of file
diff --git a/test/runtime/samples/attribute-empty/main.html b/test/runtime/samples/attribute-empty/main.html
index 7c7b3d103a..63eb927eef 100644
--- a/test/runtime/samples/attribute-empty/main.html
+++ b/test/runtime/samples/attribute-empty/main.html
@@ -1 +1 @@
-
+
\ No newline at end of file
diff --git a/test/runtime/samples/attribute-partial-number/main.html b/test/runtime/samples/attribute-partial-number/main.html
index 3910cc093b..c720ea4eed 100644
--- a/test/runtime/samples/attribute-partial-number/main.html
+++ b/test/runtime/samples/attribute-partial-number/main.html
@@ -1,11 +1,5 @@
-
-
+
+
\ No newline at end of file
diff --git a/test/runtime/samples/attribute-prefer-expression/main.html b/test/runtime/samples/attribute-prefer-expression/main.html
index 111c9803c0..8c46350fa2 100644
--- a/test/runtime/samples/attribute-prefer-expression/main.html
+++ b/test/runtime/samples/attribute-prefer-expression/main.html
@@ -1,2 +1,2 @@
-
+
\ No newline at end of file
diff --git a/test/runtime/samples/attribute-static-boolean/main.html b/test/runtime/samples/attribute-static-boolean/main.html
index 3ca3bfd9a8..1536f3e1e8 100644
--- a/test/runtime/samples/attribute-static-boolean/main.html
+++ b/test/runtime/samples/attribute-static-boolean/main.html
@@ -1 +1 @@
-
+
\ No newline at end of file
diff --git a/test/runtime/samples/attribute-static/main.html b/test/runtime/samples/attribute-static/main.html
index 3cb2e4b233..c6a8a8c95d 100644
--- a/test/runtime/samples/attribute-static/main.html
+++ b/test/runtime/samples/attribute-static/main.html
@@ -1 +1 @@
-
+
\ No newline at end of file
diff --git a/test/runtime/samples/await-component-oncreate/main.html b/test/runtime/samples/await-component-oncreate/main.html
index 8126271879..80a686962e 100644
--- a/test/runtime/samples/await-component-oncreate/main.html
+++ b/test/runtime/samples/await-component-oncreate/main.html
@@ -1,13 +1,9 @@
-{#await promise then value}
-
-{/await}
-
\ No newline at end of file
+ export let promise;
+
+
+{#await promise then value}
+
+{/await}
\ No newline at end of file
diff --git a/test/runtime/samples/await-then-catch-anchor/main.html b/test/runtime/samples/await-then-catch-anchor/main.html
index 94e6572be4..30a7589e3f 100644
--- a/test/runtime/samples/await-then-catch-anchor/main.html
+++ b/test/runtime/samples/await-then-catch-anchor/main.html
@@ -6,4 +6,4 @@
{:catch theError}
oh no! {theError.message}
{/await}
-
+
\ No newline at end of file
diff --git a/test/runtime/samples/await-then-catch-event/main.html b/test/runtime/samples/await-then-catch-event/main.html
index 3b94adfd5a..5ddb2dde86 100644
--- a/test/runtime/samples/await-then-catch-event/main.html
+++ b/test/runtime/samples/await-then-catch-event/main.html
@@ -1,7 +1,7 @@
{#await thePromise}
loading...
{:then theValue}
-
+
{:catch theError}
oh no! {theError.message}
{/await}
\ No newline at end of file
diff --git a/test/runtime/samples/await-then-catch-if/main.html b/test/runtime/samples/await-then-catch-if/main.html
index bdeb5a7f5e..f0d6243d31 100644
--- a/test/runtime/samples/await-then-catch-if/main.html
+++ b/test/runtime/samples/await-then-catch-if/main.html
@@ -8,4 +8,4 @@
{/await}
{:else}
Else
-{/if}
+{/if}
\ No newline at end of file
diff --git a/test/runtime/samples/await-then-catch-in-slot/main.html b/test/runtime/samples/await-then-catch-in-slot/main.html
index 327f91f804..ded116356c 100644
--- a/test/runtime/samples/await-then-catch-in-slot/main.html
+++ b/test/runtime/samples/await-then-catch-in-slot/main.html
@@ -1,3 +1,9 @@
+
+
{#await thePromise}
loading...
@@ -6,12 +12,4 @@
{:catch theError}
oh no! {theError.message}
{/await}
-
-
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/test/runtime/samples/await-then-catch-no-values/main.html b/test/runtime/samples/await-then-catch-no-values/main.html
index 414b2fd068..f53591990a 100644
--- a/test/runtime/samples/await-then-catch-no-values/main.html
+++ b/test/runtime/samples/await-then-catch-no-values/main.html
@@ -4,4 +4,4 @@
resolved
{:catch}
rejected
-{/await}
+{/await}
\ No newline at end of file
diff --git a/test/runtime/samples/binding-audio-currenttime-duration-volume/main.html b/test/runtime/samples/binding-audio-currenttime-duration-volume/main.html
index c65c0af8b7..1e32886de4 100644
--- a/test/runtime/samples/binding-audio-currenttime-duration-volume/main.html
+++ b/test/runtime/samples/binding-audio-currenttime-duration-volume/main.html
@@ -1,2 +1,2 @@
+ src='music.mp3'>
\ No newline at end of file
diff --git a/test/runtime/samples/binding-indirect-computed/main.html b/test/runtime/samples/binding-indirect-computed/main.html
index e41b5813c3..f21b71ed48 100644
--- a/test/runtime/samples/binding-indirect-computed/main.html
+++ b/test/runtime/samples/binding-indirect-computed/main.html
@@ -1,27 +1,22 @@
+
+
-{selected.letter}
-
-
\ No newline at end of file
+{selected.letter}
\ No newline at end of file
diff --git a/test/runtime/samples/binding-input-checkbox-deep-contextual/main.html b/test/runtime/samples/binding-input-checkbox-deep-contextual/main.html
index 209cdbeaf7..962531e1ba 100644
--- a/test/runtime/samples/binding-input-checkbox-deep-contextual/main.html
+++ b/test/runtime/samples/binding-input-checkbox-deep-contextual/main.html
@@ -1,15 +1,13 @@
+
+
{#each items as item}
{item.description}
{/each}
-
{numCompleted} completed
-
-
+
{numCompleted()} completed
\ No newline at end of file
diff --git a/test/runtime/samples/binding-input-checkbox-indeterminate/main.html b/test/runtime/samples/binding-input-checkbox-indeterminate/main.html
index e515599dcc..282d9f22e3 100644
--- a/test/runtime/samples/binding-input-checkbox-indeterminate/main.html
+++ b/test/runtime/samples/binding-input-checkbox-indeterminate/main.html
@@ -1,3 +1,3 @@
checked? {checked}
-
indeterminate? {indeterminate}
+
indeterminate? {indeterminate}
\ No newline at end of file
diff --git a/test/runtime/samples/binding-input-checkbox-with-event-in-each/main.html b/test/runtime/samples/binding-input-checkbox-with-event-in-each/main.html
index e555f4c4b6..e450704947 100644
--- a/test/runtime/samples/binding-input-checkbox-with-event-in-each/main.html
+++ b/test/runtime/samples/binding-input-checkbox-with-event-in-each/main.html
@@ -1,14 +1,11 @@
-{#each cats as cat (cat.name)}
-
-{/each}
-
\ No newline at end of file
+ export let cats;
+
+ function someCheck() {
+ console.log('Check');
+ }
+
+
+{#each cats as cat (cat.name)}
+
+{/each}
\ No newline at end of file
diff --git a/test/runtime/samples/binding-input-checkbox/main.html b/test/runtime/samples/binding-input-checkbox/main.html
index 47562d6adc..2a5c3bbf8c 100644
--- a/test/runtime/samples/binding-input-checkbox/main.html
+++ b/test/runtime/samples/binding-input-checkbox/main.html
@@ -1,2 +1,2 @@
-
{foo}
+
{foo}
\ No newline at end of file
diff --git a/test/runtime/samples/binding-input-number/main.html b/test/runtime/samples/binding-input-number/main.html
index 2a581dc675..b10a7107bd 100644
--- a/test/runtime/samples/binding-input-number/main.html
+++ b/test/runtime/samples/binding-input-number/main.html
@@ -1,2 +1,2 @@
-
{typeof count} {count}
+
{typeof count} {count}
\ No newline at end of file
diff --git a/test/runtime/samples/binding-input-range-change/main.html b/test/runtime/samples/binding-input-range-change/main.html
index 0fbddb74aa..afa2446da1 100644
--- a/test/runtime/samples/binding-input-range-change/main.html
+++ b/test/runtime/samples/binding-input-range-change/main.html
@@ -1,2 +1,2 @@
-
{typeof count} {count}
+
{typeof count} {count}
\ No newline at end of file
diff --git a/test/runtime/samples/binding-input-range/main.html b/test/runtime/samples/binding-input-range/main.html
index 0fbddb74aa..afa2446da1 100644
--- a/test/runtime/samples/binding-input-range/main.html
+++ b/test/runtime/samples/binding-input-range/main.html
@@ -1,2 +1,2 @@
-
{typeof count} {count}
+
{typeof count} {count}
\ No newline at end of file
diff --git a/test/runtime/samples/binding-input-text-contextual/main.html b/test/runtime/samples/binding-input-text-contextual/main.html
index 7b3f35244f..085be21813 100644
--- a/test/runtime/samples/binding-input-text-contextual/main.html
+++ b/test/runtime/samples/binding-input-text-contextual/main.html
@@ -1,3 +1,3 @@
{#each items as item}
{item}
-{/each}
+{/each}
\ No newline at end of file
diff --git a/test/runtime/samples/binding-input-text-deep-computed/main.html b/test/runtime/samples/binding-input-text-deep-computed/main.html
index 55ad4b53fa..aa17d91989 100644
--- a/test/runtime/samples/binding-input-text-deep-computed/main.html
+++ b/test/runtime/samples/binding-input-text-deep-computed/main.html
@@ -1,2 +1,2 @@
-
hello {user.name}
+
hello {user.name}
\ No newline at end of file
diff --git a/test/runtime/samples/binding-input-text-deep-contextual/main.html b/test/runtime/samples/binding-input-text-deep-contextual/main.html
index 7d21a2ddb2..8f0798de43 100644
--- a/test/runtime/samples/binding-input-text-deep-contextual/main.html
+++ b/test/runtime/samples/binding-input-text-deep-contextual/main.html
@@ -1,3 +1,3 @@
{#each items as item}
{item.description}
-{/each}
+{/each}
\ No newline at end of file
diff --git a/test/runtime/samples/binding-input-text-deep/main.html b/test/runtime/samples/binding-input-text-deep/main.html
index f7f7d4dbc0..17384df29d 100644
--- a/test/runtime/samples/binding-input-text-deep/main.html
+++ b/test/runtime/samples/binding-input-text-deep/main.html
@@ -1,2 +1,2 @@
-
hello {user.name}
+
hello {user.name}
\ No newline at end of file
diff --git a/test/runtime/samples/binding-input-text/main.html b/test/runtime/samples/binding-input-text/main.html
index 143c9054b1..d89284cb89 100644
--- a/test/runtime/samples/binding-input-text/main.html
+++ b/test/runtime/samples/binding-input-text/main.html
@@ -1,2 +1,2 @@
-
hello {name}
+
hello {name}
\ No newline at end of file
diff --git a/test/runtime/samples/binding-input-with-event/main.html b/test/runtime/samples/binding-input-with-event/main.html
index 8227cfd6e0..fd294c5029 100644
--- a/test/runtime/samples/binding-input-with-event/main.html
+++ b/test/runtime/samples/binding-input-with-event/main.html
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/test/runtime/samples/binding-select-in-yield/Modal.html b/test/runtime/samples/binding-select-in-yield/Modal.html
index ceeece2ddd..60a4d0b994 100644
--- a/test/runtime/samples/binding-select-in-yield/Modal.html
+++ b/test/runtime/samples/binding-select-in-yield/Modal.html
@@ -1,20 +1,11 @@
+
+
{#if !hidden}
-{/if}
-
-
\ No newline at end of file
+{/if}
\ No newline at end of file
diff --git a/test/runtime/samples/binding-select-in-yield/main.html b/test/runtime/samples/binding-select-in-yield/main.html
index 3dd21cdc7b..24dd3d47e7 100644
--- a/test/runtime/samples/binding-select-in-yield/main.html
+++ b/test/runtime/samples/binding-select-in-yield/main.html
@@ -1,3 +1,10 @@
+
+
{letter}
-
-
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/test/runtime/samples/binding-select-late/main.html b/test/runtime/samples/binding-select-late/main.html
index 2cbbff8b4a..83a9381a3d 100644
--- a/test/runtime/samples/binding-select-late/main.html
+++ b/test/runtime/samples/binding-select-late/main.html
@@ -4,4 +4,4 @@
{/each}
-
selected: {selected || 'nothing'}
+
selected: {selected || 'nothing'}
\ No newline at end of file
diff --git a/test/runtime/samples/binding-select-multiple/main.html b/test/runtime/samples/binding-select-multiple/main.html
index c4d33dc2c0..4fcc4de029 100644
--- a/test/runtime/samples/binding-select-multiple/main.html
+++ b/test/runtime/samples/binding-select-multiple/main.html
@@ -4,4 +4,4 @@
-
selected: {selected.join( ', ' )}
+
selected: {selected.join( ', ' )}
\ No newline at end of file
diff --git a/test/runtime/samples/binding-select/main.html b/test/runtime/samples/binding-select/main.html
index 84795bfa86..690c2b3624 100644
--- a/test/runtime/samples/binding-select/main.html
+++ b/test/runtime/samples/binding-select/main.html
@@ -6,4 +6,4 @@
-
selected: {selected}
+
selected: {selected}
\ No newline at end of file
diff --git a/test/runtime/samples/binding-textarea/main.html b/test/runtime/samples/binding-textarea/main.html
index 1f3f0caebd..5d4177bf92 100644
--- a/test/runtime/samples/binding-textarea/main.html
+++ b/test/runtime/samples/binding-textarea/main.html
@@ -1,2 +1,2 @@
-
{value}
+
{value}
\ No newline at end of file
diff --git a/test/runtime/samples/bindings-before-oncreate/One.html b/test/runtime/samples/bindings-before-oncreate/One.html
index 905dd23def..54c771e32f 100644
--- a/test/runtime/samples/bindings-before-oncreate/One.html
+++ b/test/runtime/samples/bindings-before-oncreate/One.html
@@ -1,15 +1,13 @@
-
-
- oncreate() {
- this.snapshot = this.get().foo;
- }
- };
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/test/runtime/samples/bindings-before-oncreate/Two.html b/test/runtime/samples/bindings-before-oncreate/Two.html
index a1143a68f1..30889be9c5 100644
--- a/test/runtime/samples/bindings-before-oncreate/Two.html
+++ b/test/runtime/samples/bindings-before-oncreate/Two.html
@@ -1,15 +1,7 @@
\ No newline at end of file
diff --git a/test/runtime/samples/bindings-before-oncreate/main.html b/test/runtime/samples/bindings-before-oncreate/main.html
index 02746ecc51..6d40cec2dc 100644
--- a/test/runtime/samples/bindings-before-oncreate/main.html
+++ b/test/runtime/samples/bindings-before-oncreate/main.html
@@ -1,9 +1,5 @@
-
-
- export default {
- components: { One }
- };
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/test/runtime/samples/bindings-coalesced/Foo.html b/test/runtime/samples/bindings-coalesced/Foo.html
index 3b6b796ccb..7be8cc4f94 100644
--- a/test/runtime/samples/bindings-coalesced/Foo.html
+++ b/test/runtime/samples/bindings-coalesced/Foo.html
@@ -1,20 +1,12 @@
-
bar in Foo: {bar}
-
baz in Foo: {baz}
-
\ No newline at end of file
+ export function double() {
+ bar = bar * 2;
+ baz = baz * 2;
+ }
+
+
+
bar in Foo: {bar}
+
baz in Foo: {baz}
\ No newline at end of file
diff --git a/test/runtime/samples/bindings-coalesced/main.html b/test/runtime/samples/bindings-coalesced/main.html
index c98ae0f8df..53263ed968 100644
--- a/test/runtime/samples/bindings-coalesced/main.html
+++ b/test/runtime/samples/bindings-coalesced/main.html
@@ -1,12 +1,9 @@
-
-
{bar + baz}
-
\ No newline at end of file
+ export let bar;
+ export let baz;
+
+
+
+
{bar + baz}
\ No newline at end of file
diff --git a/test/runtime/samples/class-boolean/main.html b/test/runtime/samples/class-boolean/main.html
index 2595907a6e..31df46dfe5 100644
--- a/test/runtime/samples/class-boolean/main.html
+++ b/test/runtime/samples/class-boolean/main.html
@@ -1 +1 @@
-
+
\ No newline at end of file
diff --git a/test/runtime/samples/class-helper/main.html b/test/runtime/samples/class-helper/main.html
index 8e77da1282..6aecd57f6f 100644
--- a/test/runtime/samples/class-helper/main.html
+++ b/test/runtime/samples/class-helper/main.html
@@ -1,11 +1,9 @@
-
-
+
+
\ No newline at end of file
diff --git a/test/runtime/samples/class-in-each/main.html b/test/runtime/samples/class-in-each/main.html
index 7b822fa313..ac61ce0fd9 100644
--- a/test/runtime/samples/class-in-each/main.html
+++ b/test/runtime/samples/class-in-each/main.html
@@ -1,3 +1,3 @@
{#each things as thing}
-{/each}
+{/each}
\ No newline at end of file
diff --git a/test/runtime/samples/class-shortcut-with-class/main.html b/test/runtime/samples/class-shortcut-with-class/main.html
index 8e608c33e7..0ef207e946 100644
--- a/test/runtime/samples/class-shortcut-with-class/main.html
+++ b/test/runtime/samples/class-shortcut-with-class/main.html
@@ -1 +1 @@
-
+
\ No newline at end of file
diff --git a/test/runtime/samples/class-shortcut/main.html b/test/runtime/samples/class-shortcut/main.html
index 2bd6a32b6e..7c9affa0b5 100644
--- a/test/runtime/samples/class-shortcut/main.html
+++ b/test/runtime/samples/class-shortcut/main.html
@@ -1 +1 @@
-
+
\ No newline at end of file
diff --git a/test/runtime/samples/class-with-attribute/main.html b/test/runtime/samples/class-with-attribute/main.html
index c8d9e98f76..5bf57892e9 100644
--- a/test/runtime/samples/class-with-attribute/main.html
+++ b/test/runtime/samples/class-with-attribute/main.html
@@ -1 +1 @@
-
+
\ No newline at end of file
diff --git a/test/runtime/samples/class-with-dynamic-attribute/main.html b/test/runtime/samples/class-with-dynamic-attribute/main.html
index b329f1544d..40c293f5d5 100644
--- a/test/runtime/samples/class-with-dynamic-attribute/main.html
+++ b/test/runtime/samples/class-with-dynamic-attribute/main.html
@@ -1 +1 @@
-
+
\ No newline at end of file
diff --git a/test/runtime/samples/component-binding-blowback-b/Nested.html b/test/runtime/samples/component-binding-blowback-b/Nested.html
index 7a55118ec0..58c689ce7f 100644
--- a/test/runtime/samples/component-binding-blowback-b/Nested.html
+++ b/test/runtime/samples/component-binding-blowback-b/Nested.html
@@ -1,8 +1,8 @@
-
-
-
-
+
+
+
+
\ No newline at end of file
diff --git a/test/runtime/samples/component-binding-blowback-b/main.html b/test/runtime/samples/component-binding-blowback-b/main.html
index 301f5b7da8..892686bc8d 100644
--- a/test/runtime/samples/component-binding-blowback-b/main.html
+++ b/test/runtime/samples/component-binding-blowback-b/main.html
@@ -1,3 +1,16 @@
+
+
@@ -6,28 +19,4 @@
{id}: value is {idToValue[id]}
{/each}
-
-
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/test/runtime/samples/component-binding-blowback-c/Nested.html b/test/runtime/samples/component-binding-blowback-c/Nested.html
index 7a55118ec0..901d5f3a67 100644
--- a/test/runtime/samples/component-binding-blowback-c/Nested.html
+++ b/test/runtime/samples/component-binding-blowback-c/Nested.html
@@ -1,8 +1,8 @@
-
-
-
-
+
+
+
+
\ No newline at end of file
diff --git a/test/runtime/samples/component-binding-blowback-c/main.html b/test/runtime/samples/component-binding-blowback-c/main.html
index 21d69d3c40..111b6dc108 100644
--- a/test/runtime/samples/component-binding-blowback-c/main.html
+++ b/test/runtime/samples/component-binding-blowback-c/main.html
@@ -1,3 +1,17 @@
+
+
@@ -6,29 +20,4 @@
{object.id}: value is {idToValue[object.id]}
{/each}
-
-
-
+
\ No newline at end of file
diff --git a/test/runtime/samples/component-binding-blowback/main.html b/test/runtime/samples/component-binding-blowback/main.html
index edb9b0e8b0..1a5f8af756 100644
--- a/test/runtime/samples/component-binding-blowback/main.html
+++ b/test/runtime/samples/component-binding-blowback/main.html
@@ -1,22 +1,12 @@
-{#if x}
-
-{/if}
-
+
+{#if x}
+
+{/if}
\ No newline at end of file
diff --git a/test/runtime/samples/component-binding-computed/main.html b/test/runtime/samples/component-binding-computed/main.html
index af6283b5bf..b795d99382 100644
--- a/test/runtime/samples/component-binding-computed/main.html
+++ b/test/runtime/samples/component-binding-computed/main.html
@@ -1,22 +1,13 @@
-{#each fields as field}
-
-{/each}
-
\ No newline at end of file
+
+
+{#each fields as field}
+
+{/each}
\ No newline at end of file
diff --git a/test/runtime/samples/component-binding-conditional-b/Bar.html b/test/runtime/samples/component-binding-conditional-b/Bar.html
index 17bd4cfe70..a2357b74b5 100644
--- a/test/runtime/samples/component-binding-conditional-b/Bar.html
+++ b/test/runtime/samples/component-binding-conditional-b/Bar.html
@@ -1,9 +1,5 @@
-
y: {y}
-
+
+
y: {y}
\ No newline at end of file
diff --git a/test/runtime/samples/component-binding-conditional-b/Baz.html b/test/runtime/samples/component-binding-conditional-b/Baz.html
index 836ecc80ce..569f764754 100644
--- a/test/runtime/samples/component-binding-conditional-b/Baz.html
+++ b/test/runtime/samples/component-binding-conditional-b/Baz.html
@@ -1,7 +1,3 @@
+ export let x = true;
+
\ No newline at end of file
diff --git a/test/runtime/samples/component-binding-conditional-b/Foo.html b/test/runtime/samples/component-binding-conditional-b/Foo.html
index 6365b7433e..12835d6049 100644
--- a/test/runtime/samples/component-binding-conditional-b/Foo.html
+++ b/test/runtime/samples/component-binding-conditional-b/Foo.html
@@ -1,9 +1,5 @@
-
y: {y}
-
+
+
y: {y}
\ No newline at end of file
diff --git a/test/runtime/samples/component-binding-conditional-b/main.html b/test/runtime/samples/component-binding-conditional-b/main.html
index d72129b100..a96c8b671d 100644
--- a/test/runtime/samples/component-binding-conditional-b/main.html
+++ b/test/runtime/samples/component-binding-conditional-b/main.html
@@ -1,3 +1,12 @@
+
+
y: {y}
@@ -6,18 +15,4 @@
{:else}
-{/if}
-
-
+{/if}
\ No newline at end of file
diff --git a/test/runtime/samples/component-binding-conditional/Bar.html b/test/runtime/samples/component-binding-conditional/Bar.html
index 17bd4cfe70..a2357b74b5 100644
--- a/test/runtime/samples/component-binding-conditional/Bar.html
+++ b/test/runtime/samples/component-binding-conditional/Bar.html
@@ -1,9 +1,5 @@
-
y: {y}
-
+
+
y: {y}
\ No newline at end of file
diff --git a/test/runtime/samples/component-binding-conditional/Baz.html b/test/runtime/samples/component-binding-conditional/Baz.html
index 836ecc80ce..569f764754 100644
--- a/test/runtime/samples/component-binding-conditional/Baz.html
+++ b/test/runtime/samples/component-binding-conditional/Baz.html
@@ -1,7 +1,3 @@
+ export let x = true;
+
\ No newline at end of file
diff --git a/test/runtime/samples/component-binding-conditional/Foo.html b/test/runtime/samples/component-binding-conditional/Foo.html
index 6365b7433e..12835d6049 100644
--- a/test/runtime/samples/component-binding-conditional/Foo.html
+++ b/test/runtime/samples/component-binding-conditional/Foo.html
@@ -1,9 +1,5 @@
-
y: {y}
-
+
+
y: {y}
\ No newline at end of file
diff --git a/test/runtime/samples/component-binding-conditional/main.html b/test/runtime/samples/component-binding-conditional/main.html
index b5ccdcb154..9316eb5866 100644
--- a/test/runtime/samples/component-binding-conditional/main.html
+++ b/test/runtime/samples/component-binding-conditional/main.html
@@ -1,3 +1,12 @@
+
+
y: {y}
{#if x}
@@ -6,18 +15,4 @@
{/if}
-
-
-
+
\ No newline at end of file
diff --git a/test/runtime/samples/component-binding-deep-b/main.html b/test/runtime/samples/component-binding-deep-b/main.html
index a0914788f3..32c50b5769 100644
--- a/test/runtime/samples/component-binding-deep-b/main.html
+++ b/test/runtime/samples/component-binding-deep-b/main.html
@@ -1,44 +1,37 @@
-
-
-
-
-{compiled}
-
-
\ No newline at end of file
+
+
+
+
+
+
+{compiled}
+
\ No newline at end of file
diff --git a/test/runtime/samples/component-binding-deep/main.html b/test/runtime/samples/component-binding-deep/main.html
index 377b488a5f..6ffb9fa0ba 100644
--- a/test/runtime/samples/component-binding-deep/main.html
+++ b/test/runtime/samples/component-binding-deep/main.html
@@ -1,21 +1,11 @@
-
-
-
{deep.name}
-
+
+
+
+
{deep.name}
\ No newline at end of file
diff --git a/test/runtime/samples/component-binding-each-nested/main.html b/test/runtime/samples/component-binding-each-nested/main.html
index 18a910a6c5..80d368c1bb 100644
--- a/test/runtime/samples/component-binding-each-nested/main.html
+++ b/test/runtime/samples/component-binding-each-nested/main.html
@@ -1,22 +1,12 @@
-{#each a as x}
-
-{/each}
-
-
{a.map(getName).join(', ')}
-
+
+{#each a as x}
+
+{/each}
+
+
{a.map(getName).join(', ')}
\ No newline at end of file
diff --git a/test/runtime/samples/component-binding-each-object/main.html b/test/runtime/samples/component-binding-each-object/main.html
index f0952436b6..913ad554f7 100644
--- a/test/runtime/samples/component-binding-each-object/main.html
+++ b/test/runtime/samples/component-binding-each-object/main.html
@@ -1,13 +1,9 @@
-{#each a as x}
-
-{/each}
-
+
+{#each a as x}
+
+{/each}
\ No newline at end of file
diff --git a/test/runtime/samples/component-binding-each/main.html b/test/runtime/samples/component-binding-each/main.html
index c26dfef743..42fcbd658d 100644
--- a/test/runtime/samples/component-binding-each/main.html
+++ b/test/runtime/samples/component-binding-each/main.html
@@ -1,21 +1,11 @@
-{#each a as x}
-
-{/each}
-
-
{a.join(', ')}
-
+
+{#each a as x}
+
+{/each}
+
+
{a.join(', ')}
\ No newline at end of file
diff --git a/test/runtime/samples/component-binding-infinite-loop/A.html b/test/runtime/samples/component-binding-infinite-loop/A.html
index d625b3d6a9..d4a9bf8eac 100644
--- a/test/runtime/samples/component-binding-infinite-loop/A.html
+++ b/test/runtime/samples/component-binding-infinite-loop/A.html
@@ -1,12 +1,8 @@
-
-
-
+
+
+
\ No newline at end of file
diff --git a/test/runtime/samples/component-binding-infinite-loop/B.html b/test/runtime/samples/component-binding-infinite-loop/B.html
index a4563bbdb2..72bbbe4110 100644
--- a/test/runtime/samples/component-binding-infinite-loop/B.html
+++ b/test/runtime/samples/component-binding-infinite-loop/B.html
@@ -1,20 +1,14 @@
+
+
{#each list as item}
{item}
-{/each}
-
-
+{/each}
\ No newline at end of file
diff --git a/test/runtime/samples/component-binding-infinite-loop/C.html b/test/runtime/samples/component-binding-infinite-loop/C.html
index 06c6465373..44a94bfd5a 100644
--- a/test/runtime/samples/component-binding-infinite-loop/C.html
+++ b/test/runtime/samples/component-binding-infinite-loop/C.html
@@ -1,23 +1,19 @@
-
-
-
-
+
+
+
+
\ No newline at end of file
diff --git a/test/runtime/samples/component-binding-infinite-loop/main.html b/test/runtime/samples/component-binding-infinite-loop/main.html
index 19d43b4751..b896316960 100644
--- a/test/runtime/samples/component-binding-infinite-loop/main.html
+++ b/test/runtime/samples/component-binding-infinite-loop/main.html
@@ -1,17 +1,8 @@
-
-
-
\ No newline at end of file
+ export let currentIdentifier = 2;
+
+
+
+
\ No newline at end of file
diff --git a/test/runtime/samples/component-binding-invalid-identifier/Counter.html b/test/runtime/samples/component-binding-invalid-identifier/Counter.html
index afb4ac7d58..e2293b4a8d 100644
--- a/test/runtime/samples/component-binding-invalid-identifier/Counter.html
+++ b/test/runtime/samples/component-binding-invalid-identifier/Counter.html
@@ -1,14 +1,11 @@
-
-
+
+
\ No newline at end of file
diff --git a/test/runtime/samples/component-binding-invalid-identifier/main.html b/test/runtime/samples/component-binding-invalid-identifier/main.html
index 90dcbfe34d..dd03f0ce2b 100644
--- a/test/runtime/samples/component-binding-invalid-identifier/main.html
+++ b/test/runtime/samples/component-binding-invalid-identifier/main.html
@@ -1,12 +1,8 @@
-
-
count: {x}
-
+
+
+
count: {x}
\ No newline at end of file
diff --git a/test/runtime/samples/component-binding-nested/Bar.html b/test/runtime/samples/component-binding-nested/Bar.html
index 7dd76eb933..9ed5c6f42c 100644
--- a/test/runtime/samples/component-binding-nested/Bar.html
+++ b/test/runtime/samples/component-binding-nested/Bar.html
@@ -1,12 +1,10 @@
-
-
bar x: {x}
-
-
-
+
+
+
bar x: {x}
+
+
\ No newline at end of file
diff --git a/test/runtime/samples/component-binding-nested/Baz.html b/test/runtime/samples/component-binding-nested/Baz.html
index 59cb40ec8d..cd2cb5d0d8 100644
--- a/test/runtime/samples/component-binding-nested/Baz.html
+++ b/test/runtime/samples/component-binding-nested/Baz.html
@@ -1,2 +1,2 @@
-
-
baz x: {x}
+
+
baz x: {x}
\ No newline at end of file
diff --git a/test/runtime/samples/component-binding-nested/Foo.html b/test/runtime/samples/component-binding-nested/Foo.html
index f29b4e4416..500480eae6 100644
--- a/test/runtime/samples/component-binding-nested/Foo.html
+++ b/test/runtime/samples/component-binding-nested/Foo.html
@@ -1,12 +1,10 @@
-
-
foo x: {x}
-
-
-
+
+
+
foo x: {x}
+
+
\ No newline at end of file
diff --git a/test/runtime/samples/component-binding-nested/main.html b/test/runtime/samples/component-binding-nested/main.html
index 948adb1a7e..cae8f4dc52 100644
--- a/test/runtime/samples/component-binding-nested/main.html
+++ b/test/runtime/samples/component-binding-nested/main.html
@@ -1,11 +1,9 @@
-
x: {x}
-
-
-
+
+
x: {x}
+
+
\ No newline at end of file
diff --git a/test/runtime/samples/component-binding-parent-supercedes-child/Counter.html b/test/runtime/samples/component-binding-parent-supercedes-child/Counter.html
index d22f95d166..4ac9541b65 100644
--- a/test/runtime/samples/component-binding-parent-supercedes-child/Counter.html
+++ b/test/runtime/samples/component-binding-parent-supercedes-child/Counter.html
@@ -1,9 +1,5 @@
-
-
+
+
\ No newline at end of file
diff --git a/test/runtime/samples/component-binding-parent-supercedes-child/main.html b/test/runtime/samples/component-binding-parent-supercedes-child/main.html
index b75a15c7fe..4f85c10c84 100644
--- a/test/runtime/samples/component-binding-parent-supercedes-child/main.html
+++ b/test/runtime/samples/component-binding-parent-supercedes-child/main.html
@@ -1,16 +1,8 @@
-
-
count: {x}
-
+
+
+
count: {x}
\ No newline at end of file
diff --git a/test/runtime/samples/component-binding-self-destroying/Nested.html b/test/runtime/samples/component-binding-self-destroying/Nested.html
index 3fb5ca4da3..a3dc510afc 100644
--- a/test/runtime/samples/component-binding-self-destroying/Nested.html
+++ b/test/runtime/samples/component-binding-self-destroying/Nested.html
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/test/runtime/samples/component-binding-self-destroying/main.html b/test/runtime/samples/component-binding-self-destroying/main.html
index 1863a6b392..66b578f9bc 100644
--- a/test/runtime/samples/component-binding-self-destroying/main.html
+++ b/test/runtime/samples/component-binding-self-destroying/main.html
@@ -1,14 +1,10 @@
+
+
{#if show}
{:else}
-
-{/if}
-
-
\ No newline at end of file
+
+{/if}
\ No newline at end of file
diff --git a/test/runtime/samples/component-binding/Counter.html b/test/runtime/samples/component-binding/Counter.html
index d22f95d166..4ac9541b65 100644
--- a/test/runtime/samples/component-binding/Counter.html
+++ b/test/runtime/samples/component-binding/Counter.html
@@ -1,9 +1,5 @@
-
-
+
+
\ No newline at end of file
diff --git a/test/runtime/samples/component-binding/main.html b/test/runtime/samples/component-binding/main.html
index 8f534d85c9..bd97c1d183 100644
--- a/test/runtime/samples/component-binding/main.html
+++ b/test/runtime/samples/component-binding/main.html
@@ -1,12 +1,8 @@
-
-
count: {x}
-
+
+
+
count: {x}
\ No newline at end of file
diff --git a/test/runtime/samples/component-data-dynamic-late/Widget.html b/test/runtime/samples/component-data-dynamic-late/Widget.html
index 3b966c83ee..242d51b65b 100644
--- a/test/runtime/samples/component-data-dynamic-late/Widget.html
+++ b/test/runtime/samples/component-data-dynamic-late/Widget.html
@@ -1 +1 @@
-
{p}
+
{p}
\ No newline at end of file
diff --git a/test/runtime/samples/component-data-dynamic-late/main.html b/test/runtime/samples/component-data-dynamic-late/main.html
index 465fcea9e1..4c07837598 100644
--- a/test/runtime/samples/component-data-dynamic-late/main.html
+++ b/test/runtime/samples/component-data-dynamic-late/main.html
@@ -1,17 +1,10 @@
-{#if foo}
-
-{/if}
-
+
+{#if foo}
+
+{/if}
\ No newline at end of file
diff --git a/test/runtime/samples/component-data-dynamic-shorthand/main.html b/test/runtime/samples/component-data-dynamic-shorthand/main.html
index deae244ac5..c6359fbc25 100644
--- a/test/runtime/samples/component-data-dynamic-shorthand/main.html
+++ b/test/runtime/samples/component-data-dynamic-shorthand/main.html
@@ -1,11 +1,9 @@
-
-
-
-
+
+
+
+
\ No newline at end of file
diff --git a/test/runtime/samples/component-data-dynamic/Widget.html b/test/runtime/samples/component-data-dynamic/Widget.html
index a60afb741c..b34c2ef085 100644
--- a/test/runtime/samples/component-data-dynamic/Widget.html
+++ b/test/runtime/samples/component-data-dynamic/Widget.html
@@ -1,4 +1,4 @@
foo: {foo}
baz: {baz} ({typeof baz})
qux: {qux}
-
quux: {quux}
+
quux: {quux}
\ No newline at end of file
diff --git a/test/runtime/samples/component-data-dynamic/main.html b/test/runtime/samples/component-data-dynamic/main.html
index 554d4980ad..7c796ca9b6 100644
--- a/test/runtime/samples/component-data-dynamic/main.html
+++ b/test/runtime/samples/component-data-dynamic/main.html
@@ -1,11 +1,12 @@
-
-
-
-
+
+
+
+
\ No newline at end of file
diff --git a/test/runtime/samples/component-data-empty/Widget.html b/test/runtime/samples/component-data-empty/Widget.html
index 0fbf16cc4e..d504b84374 100644
--- a/test/runtime/samples/component-data-empty/Widget.html
+++ b/test/runtime/samples/component-data-empty/Widget.html
@@ -1 +1 @@
-
foo: '{foo}'
+
foo: '{foo}'
\ No newline at end of file
diff --git a/test/runtime/samples/component-data-empty/main.html b/test/runtime/samples/component-data-empty/main.html
index 8b797c8a60..3989cd2319 100644
--- a/test/runtime/samples/component-data-empty/main.html
+++ b/test/runtime/samples/component-data-empty/main.html
@@ -1,11 +1,7 @@
-
-
-
-
+
+
+
+
\ No newline at end of file
diff --git a/test/runtime/samples/component-data-static-boolean-regression/main.html b/test/runtime/samples/component-data-static-boolean-regression/main.html
index 5f51d903b3..8207fef20e 100644
--- a/test/runtime/samples/component-data-static-boolean-regression/main.html
+++ b/test/runtime/samples/component-data-static-boolean-regression/main.html
@@ -1,10 +1,5 @@
-
-
\ No newline at end of file
+
+
+
\ No newline at end of file
diff --git a/test/runtime/samples/component-data-static-boolean/Foo.html b/test/runtime/samples/component-data-static-boolean/Foo.html
index 0cc021325b..780198e0ef 100644
--- a/test/runtime/samples/component-data-static-boolean/Foo.html
+++ b/test/runtime/samples/component-data-static-boolean/Foo.html
@@ -1 +1 @@
-
x: {x} ({typeof x})
+
x: {x} ({typeof x})
\ No newline at end of file
diff --git a/test/runtime/samples/component-data-static-boolean/main.html b/test/runtime/samples/component-data-static-boolean/main.html
index 7c5cf9d2eb..cfaef9dea3 100644
--- a/test/runtime/samples/component-data-static-boolean/main.html
+++ b/test/runtime/samples/component-data-static-boolean/main.html
@@ -1,9 +1,5 @@
-
-
+
+
\ No newline at end of file
diff --git a/test/runtime/samples/component-data-static/Widget.html b/test/runtime/samples/component-data-static/Widget.html
index 69fc156eab..bf52f4acfb 100644
--- a/test/runtime/samples/component-data-static/Widget.html
+++ b/test/runtime/samples/component-data-static/Widget.html
@@ -1,2 +1,2 @@
foo: {foo}
-
baz: {baz} ({typeof baz})
+
baz: {baz} ({typeof baz})
\ No newline at end of file
diff --git a/test/runtime/samples/component-data-static/main.html b/test/runtime/samples/component-data-static/main.html
index c21df0c660..ec8e37c45e 100644
--- a/test/runtime/samples/component-data-static/main.html
+++ b/test/runtime/samples/component-data-static/main.html
@@ -1,11 +1,7 @@
-
-
-
-
+
+
+
+
\ No newline at end of file
diff --git a/test/runtime/samples/component-event-not-stale/main.html b/test/runtime/samples/component-event-not-stale/main.html
index e244f596ad..1beacd0e2d 100644
--- a/test/runtime/samples/component-event-not-stale/main.html
+++ b/test/runtime/samples/component-event-not-stale/main.html
@@ -1,20 +1,15 @@
-
-
-
\ No newline at end of file
+
+
+
+
\ No newline at end of file
diff --git a/test/runtime/samples/component-events-console/main.html b/test/runtime/samples/component-events-console/main.html
index 13238f6c53..7b0c3fccda 100644
--- a/test/runtime/samples/component-events-console/main.html
+++ b/test/runtime/samples/component-events-console/main.html
@@ -1,9 +1,5 @@
-
-
+
+
\ No newline at end of file
diff --git a/test/runtime/samples/component-events-data/Widget.html b/test/runtime/samples/component-events-data/Widget.html
index 5087ccc68e..30a3159b48 100644
--- a/test/runtime/samples/component-events-data/Widget.html
+++ b/test/runtime/samples/component-events-data/Widget.html
@@ -1,3 +1,9 @@
-
-
-
+
+
+
+
+
\ No newline at end of file
diff --git a/test/runtime/samples/component-events-data/main.html b/test/runtime/samples/component-events-data/main.html
index 75d457ee24..053b0bca11 100644
--- a/test/runtime/samples/component-events-data/main.html
+++ b/test/runtime/samples/component-events-data/main.html
@@ -1,11 +1,10 @@
-
-
-
-
+
+
+
+
\ No newline at end of file
diff --git a/test/runtime/samples/component-events-each/Widget.html b/test/runtime/samples/component-events-each/Widget.html
index ad81b51f15..205c67999b 100644
--- a/test/runtime/samples/component-events-each/Widget.html
+++ b/test/runtime/samples/component-events-each/Widget.html
@@ -1 +1,7 @@
-
+
+
+
\ No newline at end of file
diff --git a/test/runtime/samples/component-events-each/main.html b/test/runtime/samples/component-events-each/main.html
index 3d655c5df6..da9f69b381 100644
--- a/test/runtime/samples/component-events-each/main.html
+++ b/test/runtime/samples/component-events-each/main.html
@@ -1,19 +1,15 @@
-
- {#each items as item}
-
- {/each}
-
-
+
+
+ {#each items as item}
+
+ {/each}
+
\ No newline at end of file
diff --git a/test/runtime/samples/component-events-fire-finally/main.html b/test/runtime/samples/component-events-fire-finally/main.html
index bc56c4d894..9f26b637f0 100644
--- a/test/runtime/samples/component-events-fire-finally/main.html
+++ b/test/runtime/samples/component-events-fire-finally/main.html
@@ -1 +1 @@
-Foo
+Foo
\ No newline at end of file
diff --git a/test/runtime/samples/component-events/Widget.html b/test/runtime/samples/component-events/Widget.html
index 460a2a1c01..9b44ef57a8 100644
--- a/test/runtime/samples/component-events/Widget.html
+++ b/test/runtime/samples/component-events/Widget.html
@@ -1 +1 @@
-
i am a widget
+
i am a widget
\ No newline at end of file
diff --git a/test/runtime/samples/component-events/main.html b/test/runtime/samples/component-events/main.html
index eff15ef979..fc4839e027 100644
--- a/test/runtime/samples/component-events/main.html
+++ b/test/runtime/samples/component-events/main.html
@@ -1,13 +1,14 @@
-
- {#if visible}
-
- {/if}
-
-
+
+
+ {#if visible}
+
+ {/if}
+
\ No newline at end of file
diff --git a/test/runtime/samples/component-if-placement/Component.html b/test/runtime/samples/component-if-placement/Component.html
index 04c4841d35..48d0e60ae2 100644
--- a/test/runtime/samples/component-if-placement/Component.html
+++ b/test/runtime/samples/component-if-placement/Component.html
@@ -1,3 +1,3 @@
{#if true}
Component
-{/if}
+{/if}
\ No newline at end of file
diff --git a/test/runtime/samples/component-if-placement/main.html b/test/runtime/samples/component-if-placement/main.html
index 3f8c819fdd..175feeb6b5 100644
--- a/test/runtime/samples/component-if-placement/main.html
+++ b/test/runtime/samples/component-if-placement/main.html
@@ -1,14 +1,12 @@
+
+
Before
{#if flag}
{:else}
{/if}
-After
-
-
+After
\ No newline at end of file
diff --git a/test/runtime/samples/component-invalid-identifier/Widget.html b/test/runtime/samples/component-invalid-identifier/Widget.html
index 779a912f2d..f4153b1cc8 100644
--- a/test/runtime/samples/component-invalid-identifier/Widget.html
+++ b/test/runtime/samples/component-invalid-identifier/Widget.html
@@ -1,10 +1,9 @@
-
{state["b-c"]}
+
+
{state()["b-c"]}
\ No newline at end of file
diff --git a/test/runtime/samples/component-invalid-identifier/main.html b/test/runtime/samples/component-invalid-identifier/main.html
index 9a34311984..07831bf2cf 100644
--- a/test/runtime/samples/component-invalid-identifier/main.html
+++ b/test/runtime/samples/component-invalid-identifier/main.html
@@ -1,11 +1,7 @@
-
-
-
-
+
+
+
+
\ No newline at end of file
diff --git a/test/runtime/samples/component-name-deconflicted/main.html b/test/runtime/samples/component-name-deconflicted/main.html
index c5595b73e0..03d43c357b 100644
--- a/test/runtime/samples/component-name-deconflicted/main.html
+++ b/test/runtime/samples/component-name-deconflicted/main.html
@@ -1,18 +1,11 @@
+
+
{#each list as nested}
{#if true}
{/if}
-{/each}
-
-
\ No newline at end of file
+{/each}
\ No newline at end of file
diff --git a/test/runtime/samples/component-nested-deep/Level1.html b/test/runtime/samples/component-nested-deep/Level1.html
index d483c9a0c0..246bc4dfb7 100644
--- a/test/runtime/samples/component-nested-deep/Level1.html
+++ b/test/runtime/samples/component-nested-deep/Level1.html
@@ -1,15 +1,8 @@
-
-
-
-
\ No newline at end of file
+
+
+
+
+
\ No newline at end of file
diff --git a/test/runtime/samples/component-nested-deep/Level2.html b/test/runtime/samples/component-nested-deep/Level2.html
index 5b2ece36c5..4b992b5cb3 100644
--- a/test/runtime/samples/component-nested-deep/Level2.html
+++ b/test/runtime/samples/component-nested-deep/Level2.html
@@ -1,12 +1,6 @@
-level 2
-
-
\ No newline at end of file
+
+
+level 2
+
\ No newline at end of file
diff --git a/test/runtime/samples/component-nested-deep/main.html b/test/runtime/samples/component-nested-deep/main.html
index d4882d5a6f..4a0ccdd09c 100644
--- a/test/runtime/samples/component-nested-deep/main.html
+++ b/test/runtime/samples/component-nested-deep/main.html
@@ -1,11 +1,5 @@
-
-
\ No newline at end of file
+
+
+
\ No newline at end of file
diff --git a/test/runtime/samples/component-nested-deeper/Level1.html b/test/runtime/samples/component-nested-deeper/Level1.html
index 2ad03fc0c6..273e1b61c8 100644
--- a/test/runtime/samples/component-nested-deeper/Level1.html
+++ b/test/runtime/samples/component-nested-deeper/Level1.html
@@ -1,3 +1,10 @@
+
+
{#each values as value}
level 1 #{value}
@@ -7,16 +14,4 @@
{/each}
-
-
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/test/runtime/samples/component-nested-deeper/main.html b/test/runtime/samples/component-nested-deeper/main.html
index e0749d49c3..4c72ae6743 100644
--- a/test/runtime/samples/component-nested-deeper/main.html
+++ b/test/runtime/samples/component-nested-deeper/main.html
@@ -1,11 +1,7 @@
-
-
\ No newline at end of file
+ export let values;
+
+
+
\ No newline at end of file
diff --git a/test/runtime/samples/component-not-void/Link.html b/test/runtime/samples/component-not-void/Link.html
index ca134c6130..18a6961518 100644
--- a/test/runtime/samples/component-not-void/Link.html
+++ b/test/runtime/samples/component-not-void/Link.html
@@ -1 +1 @@
-
+
\ No newline at end of file
diff --git a/test/runtime/samples/component-not-void/main.html b/test/runtime/samples/component-not-void/main.html
index 99f9a931b4..0769c81092 100644
--- a/test/runtime/samples/component-not-void/main.html
+++ b/test/runtime/samples/component-not-void/main.html
@@ -1,11 +1,5 @@
-Hello
-
+
+Hello
\ No newline at end of file
diff --git a/test/runtime/samples/component-ref/Widget.html b/test/runtime/samples/component-ref/Widget.html
index c8cf786cc8..58ae4f96bc 100644
--- a/test/runtime/samples/component-ref/Widget.html
+++ b/test/runtime/samples/component-ref/Widget.html
@@ -1,9 +1,11 @@
-
i am a widget
-
+
+
i am a widget
\ No newline at end of file
diff --git a/test/runtime/samples/component-ref/main.html b/test/runtime/samples/component-ref/main.html
index 162f6f5d23..3fd2143cd9 100644
--- a/test/runtime/samples/component-ref/main.html
+++ b/test/runtime/samples/component-ref/main.html
@@ -1,11 +1,7 @@
-
-
-
-
+
+
+
+
\ No newline at end of file
diff --git a/test/runtime/samples/component-shorthand-import/Widget.html b/test/runtime/samples/component-shorthand-import/Widget.html
index 7ffdd798f3..10c1f07afe 100644
--- a/test/runtime/samples/component-shorthand-import/Widget.html
+++ b/test/runtime/samples/component-shorthand-import/Widget.html
@@ -1 +1 @@
-
This is the widget.
+
This is the widget.
\ No newline at end of file
diff --git a/test/runtime/samples/component-shorthand-import/main.html b/test/runtime/samples/component-shorthand-import/main.html
index 01320a9b39..cbcde3f1ed 100644
--- a/test/runtime/samples/component-shorthand-import/main.html
+++ b/test/runtime/samples/component-shorthand-import/main.html
@@ -1,5 +1,5 @@
-
-
+
+
\ No newline at end of file
diff --git a/test/runtime/samples/component-slot-default/main.html b/test/runtime/samples/component-slot-default/main.html
index 3f5fad9363..4b9758e601 100644
--- a/test/runtime/samples/component-slot-default/main.html
+++ b/test/runtime/samples/component-slot-default/main.html
@@ -1,13 +1,7 @@
-
- Hello
-
-
+
+
+ Hello
+
\ No newline at end of file
diff --git a/test/runtime/samples/component-slot-dynamic/Nested.html b/test/runtime/samples/component-slot-dynamic/Nested.html
index ff66691089..da60b832e3 100644
--- a/test/runtime/samples/component-slot-dynamic/Nested.html
+++ b/test/runtime/samples/component-slot-dynamic/Nested.html
@@ -1,13 +1,7 @@
-
- {foo}
-
-
+
+
+ {foo}
+
\ No newline at end of file
diff --git a/test/runtime/samples/component-slot-dynamic/main.html b/test/runtime/samples/component-slot-dynamic/main.html
index 348754d88c..c48d39d522 100644
--- a/test/runtime/samples/component-slot-dynamic/main.html
+++ b/test/runtime/samples/component-slot-dynamic/main.html
@@ -1,13 +1,7 @@
-
-
override default slot
-
-
+
+
+
override default slot
+
\ No newline at end of file
diff --git a/test/runtime/samples/component-slot-each-block/main.html b/test/runtime/samples/component-slot-each-block/main.html
index 05dd7421c0..911eb5c1ae 100644
--- a/test/runtime/samples/component-slot-each-block/main.html
+++ b/test/runtime/samples/component-slot-each-block/main.html
@@ -1,13 +1,11 @@
+
+
{#each things as thing}
{thing}
{/each}
-
-
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/test/runtime/samples/component-slot-empty/main.html b/test/runtime/samples/component-slot-empty/main.html
index 30b5cc73e3..3d76b0a696 100644
--- a/test/runtime/samples/component-slot-empty/main.html
+++ b/test/runtime/samples/component-slot-empty/main.html
@@ -1,12 +1,6 @@
-
-
-
+
+
+
\ No newline at end of file
diff --git a/test/runtime/samples/component-slot-fallback/main.html b/test/runtime/samples/component-slot-fallback/main.html
index 8894e86940..96186f63d7 100644
--- a/test/runtime/samples/component-slot-fallback/main.html
+++ b/test/runtime/samples/component-slot-fallback/main.html
@@ -1,13 +1,7 @@
-
-
not fallback
-
-
+
+
+
not fallback
+
\ No newline at end of file
diff --git a/test/runtime/samples/component-slot-if-block-before-node/main.html b/test/runtime/samples/component-slot-if-block-before-node/main.html
index 30e04fb566..01ea1e8455 100644
--- a/test/runtime/samples/component-slot-if-block-before-node/main.html
+++ b/test/runtime/samples/component-slot-if-block-before-node/main.html
@@ -1,17 +1,13 @@
+
+
{#if foo}
conditional
{/if}
unconditional
-
-
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/test/runtime/samples/component-slot-if-block/main.html b/test/runtime/samples/component-slot-if-block/main.html
index e7ce5ce2a9..2b0405a471 100644
--- a/test/runtime/samples/component-slot-if-block/main.html
+++ b/test/runtime/samples/component-slot-if-block/main.html
@@ -1,17 +1,13 @@
+
+
unconditional
{#if foo}
conditional
{/if}
-
-
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/test/runtime/samples/component-slot-if-else-block-before-node/main.html b/test/runtime/samples/component-slot-if-else-block-before-node/main.html
index 52e923780a..684497b98a 100644
--- a/test/runtime/samples/component-slot-if-else-block-before-node/main.html
+++ b/test/runtime/samples/component-slot-if-else-block-before-node/main.html
@@ -1,3 +1,9 @@
+
+
{#if !enabled}
disabled
@@ -6,14 +12,4 @@
{/if}
unconditional
-
-
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/test/runtime/samples/component-slot-name-with-hyphen/main.html b/test/runtime/samples/component-slot-name-with-hyphen/main.html
index b3b6f8e9f6..bfb3b5c14f 100644
--- a/test/runtime/samples/component-slot-name-with-hyphen/main.html
+++ b/test/runtime/samples/component-slot-name-with-hyphen/main.html
@@ -1,13 +1,7 @@
-
-
Hello
-
-
+
+
+
Hello
+
\ No newline at end of file
diff --git a/test/runtime/samples/component-slot-named/main.html b/test/runtime/samples/component-slot-named/main.html
index 76ba5b072b..87d74226c5 100644
--- a/test/runtime/samples/component-slot-named/main.html
+++ b/test/runtime/samples/component-slot-named/main.html
@@ -1,16 +1,10 @@
+
+
Hello
foo
bar
-
-
-
+
\ No newline at end of file
diff --git a/test/runtime/samples/component-slot-nested-component/main.html b/test/runtime/samples/component-slot-nested-component/main.html
index 2d094056c9..d86e58bb70 100644
--- a/test/runtime/samples/component-slot-nested-component/main.html
+++ b/test/runtime/samples/component-slot-nested-component/main.html
@@ -1,12 +1,8 @@
-
- foo
-
-
- export default {
- components: { Outer, Inner }
- };
-
\ No newline at end of file
+
+ foo
+
\ No newline at end of file
diff --git a/test/runtime/samples/component-slot-nested/main.html b/test/runtime/samples/component-slot-nested/main.html
index 226f9024ee..a109ec9c06 100644
--- a/test/runtime/samples/component-slot-nested/main.html
+++ b/test/runtime/samples/component-slot-nested/main.html
@@ -1,13 +1,7 @@
-
-
bar
-
-
+
+
+
bar
+
\ No newline at end of file
diff --git a/test/runtime/samples/component-static-at-symbol/Email.html b/test/runtime/samples/component-static-at-symbol/Email.html
index f6b3b9f053..8af8c3d3b1 100644
--- a/test/runtime/samples/component-static-at-symbol/Email.html
+++ b/test/runtime/samples/component-static-at-symbol/Email.html
@@ -1 +1 @@
-email
+email
\ No newline at end of file
diff --git a/test/runtime/samples/component-static-at-symbol/main.html b/test/runtime/samples/component-static-at-symbol/main.html
index f8a0e1c6cd..275b922f6a 100644
--- a/test/runtime/samples/component-static-at-symbol/main.html
+++ b/test/runtime/samples/component-static-at-symbol/main.html
@@ -1,9 +1,5 @@
-
-
+
+
\ No newline at end of file
diff --git a/test/runtime/samples/component-yield-follows-element/main.html b/test/runtime/samples/component-yield-follows-element/main.html
index 15747d9d53..b362e9a410 100644
--- a/test/runtime/samples/component-yield-follows-element/main.html
+++ b/test/runtime/samples/component-yield-follows-element/main.html
@@ -1,11 +1,5 @@
-test
-
+
+test
\ No newline at end of file
diff --git a/test/runtime/samples/component-yield-if/Widget.html b/test/runtime/samples/component-yield-if/Widget.html
index 2649b132e4..209f43ae8e 100644
--- a/test/runtime/samples/component-yield-if/Widget.html
+++ b/test/runtime/samples/component-yield-if/Widget.html
@@ -1,15 +1,9 @@
+
+
{#if show}
{/if}
-
-
-
+
\ No newline at end of file
diff --git a/test/runtime/samples/component-yield-if/main.html b/test/runtime/samples/component-yield-if/main.html
index 974865f61c..a006c84caf 100644
--- a/test/runtime/samples/component-yield-if/main.html
+++ b/test/runtime/samples/component-yield-if/main.html
@@ -1,17 +1,9 @@
-
- {data}
-
-
+
+
+ {data}
+
\ No newline at end of file
diff --git a/test/runtime/samples/component-yield-multiple-in-each/Widget.html b/test/runtime/samples/component-yield-multiple-in-each/Widget.html
index ca134c6130..18a6961518 100644
--- a/test/runtime/samples/component-yield-multiple-in-each/Widget.html
+++ b/test/runtime/samples/component-yield-multiple-in-each/Widget.html
@@ -1 +1 @@
-
+
\ No newline at end of file
diff --git a/test/runtime/samples/component-yield-multiple-in-each/main.html b/test/runtime/samples/component-yield-multiple-in-each/main.html
index efc4f382e3..5f2027ee98 100644
--- a/test/runtime/samples/component-yield-multiple-in-each/main.html
+++ b/test/runtime/samples/component-yield-multiple-in-each/main.html
@@ -1,19 +1,9 @@
-{#each people as person}
- Hello {person}
-{/each}
-
+
+{#each people as person}
+ Hello {person}
+{/each}
\ No newline at end of file
diff --git a/test/runtime/samples/component-yield-multiple-in-if/Widget.html b/test/runtime/samples/component-yield-multiple-in-if/Widget.html
index 0be5224893..0f4848b8a4 100644
--- a/test/runtime/samples/component-yield-multiple-in-if/Widget.html
+++ b/test/runtime/samples/component-yield-multiple-in-if/Widget.html
@@ -1 +1 @@
-
+
\ No newline at end of file
diff --git a/test/runtime/samples/component-yield-multiple-in-if/main.html b/test/runtime/samples/component-yield-multiple-in-if/main.html
index d59276292f..53eba749d6 100644
--- a/test/runtime/samples/component-yield-multiple-in-if/main.html
+++ b/test/runtime/samples/component-yield-multiple-in-if/main.html
@@ -1,23 +1,13 @@
+
+
{#if arriving}
Hello
{:else}
Goodbye
{/if}
-
-
-
+
\ No newline at end of file
diff --git a/test/runtime/samples/component-yield-nested-if/Inner.html b/test/runtime/samples/component-yield-nested-if/Inner.html
index d87e45af56..62120162a9 100644
--- a/test/runtime/samples/component-yield-nested-if/Inner.html
+++ b/test/runtime/samples/component-yield-nested-if/Inner.html
@@ -1 +1 @@
-Inner
+Inner
\ No newline at end of file
diff --git a/test/runtime/samples/component-yield-nested-if/Outer.html b/test/runtime/samples/component-yield-nested-if/Outer.html
index 7a5960212a..1d5fd34e1a 100644
--- a/test/runtime/samples/component-yield-nested-if/Outer.html
+++ b/test/runtime/samples/component-yield-nested-if/Outer.html
@@ -1,3 +1,3 @@
{#if foo}
-{/if}
+{/if}
\ No newline at end of file
diff --git a/test/runtime/samples/component-yield-nested-if/main.html b/test/runtime/samples/component-yield-nested-if/main.html
index 36dff0028e..98c27812e6 100644
--- a/test/runtime/samples/component-yield-nested-if/main.html
+++ b/test/runtime/samples/component-yield-nested-if/main.html
@@ -1,14 +1,11 @@
-
- One
-
-
-
+
+
+ One
+
+
\ No newline at end of file
diff --git a/test/runtime/samples/component-yield-parent/Widget.html b/test/runtime/samples/component-yield-parent/Widget.html
index ca134c6130..18a6961518 100644
--- a/test/runtime/samples/component-yield-parent/Widget.html
+++ b/test/runtime/samples/component-yield-parent/Widget.html
@@ -1 +1 @@
-
+
\ No newline at end of file
diff --git a/test/runtime/samples/component-yield-parent/main.html b/test/runtime/samples/component-yield-parent/main.html
index 5b0a4b4f93..b36dbc1b14 100644
--- a/test/runtime/samples/component-yield-parent/main.html
+++ b/test/runtime/samples/component-yield-parent/main.html
@@ -1,14 +1,8 @@
-
- {data}
-
+
+
+ {data}
+
\ No newline at end of file
diff --git a/test/runtime/samples/component-yield-placement/Modal.html b/test/runtime/samples/component-yield-placement/Modal.html
index 0da768c450..225e9e2f37 100644
--- a/test/runtime/samples/component-yield-placement/Modal.html
+++ b/test/runtime/samples/component-yield-placement/Modal.html
@@ -1,6 +1,6 @@
-
+
-
+
\ No newline at end of file
diff --git a/test/runtime/samples/component-yield-placement/main.html b/test/runtime/samples/component-yield-placement/main.html
index cbcf697a4a..cc5bfd73ed 100644
--- a/test/runtime/samples/component-yield-placement/main.html
+++ b/test/runtime/samples/component-yield-placement/main.html
@@ -1,15 +1,13 @@
+
+
{#if showModal}
-
+
Hello!
{:else}
-
-{/if}
-
-
\ No newline at end of file
+
+{/if}
\ No newline at end of file
diff --git a/test/runtime/samples/component-yield-static/Widget.html b/test/runtime/samples/component-yield-static/Widget.html
index 26a00b9191..aa6c6abd76 100644
--- a/test/runtime/samples/component-yield-static/Widget.html
+++ b/test/runtime/samples/component-yield-static/Widget.html
@@ -1 +1 @@
-
+
\ No newline at end of file
diff --git a/test/runtime/samples/component-yield-static/main.html b/test/runtime/samples/component-yield-static/main.html
index a9ca474d58..9d5807872d 100644
--- a/test/runtime/samples/component-yield-static/main.html
+++ b/test/runtime/samples/component-yield-static/main.html
@@ -1,12 +1,7 @@
-Hello {name}
-
+
+Hello {name}
\ No newline at end of file
diff --git a/test/runtime/samples/component-yield/main.html b/test/runtime/samples/component-yield/main.html
index b8a5b648c5..ff1ec93b04 100644
--- a/test/runtime/samples/component-yield/main.html
+++ b/test/runtime/samples/component-yield/main.html
@@ -1,16 +1,10 @@
+
+
Hello
{#if test}
{/if}
-
-
-
+
\ No newline at end of file
diff --git a/test/runtime/samples/component/Widget.html b/test/runtime/samples/component/Widget.html
index 460a2a1c01..9b44ef57a8 100644
--- a/test/runtime/samples/component/Widget.html
+++ b/test/runtime/samples/component/Widget.html
@@ -1 +1 @@
-
i am a widget
+
i am a widget
\ No newline at end of file
diff --git a/test/runtime/samples/component/main.html b/test/runtime/samples/component/main.html
index 5b119b5527..1bd0073a0e 100644
--- a/test/runtime/samples/component/main.html
+++ b/test/runtime/samples/component/main.html
@@ -1,11 +1,7 @@
-
-
-
-
+
+
+
+
\ No newline at end of file
diff --git a/test/runtime/samples/computed-empty/main.html b/test/runtime/samples/computed-empty/main.html
index 9dd0e10923..d11d41fa35 100644
--- a/test/runtime/samples/computed-empty/main.html
+++ b/test/runtime/samples/computed-empty/main.html
@@ -1,14 +1,9 @@
-
empty
+
+
empty
\ No newline at end of file
diff --git a/test/runtime/samples/computed-function/main.html b/test/runtime/samples/computed-function/main.html
index a432252166..00a0a83c6a 100644
--- a/test/runtime/samples/computed-function/main.html
+++ b/test/runtime/samples/computed-function/main.html
@@ -1,20 +1,14 @@
-
{scale(x)}
-
+
+
{scale()(x)}
\ No newline at end of file
diff --git a/test/runtime/samples/computed-state-object/_config.js b/test/runtime/samples/computed-state-object/_config.js
deleted file mode 100644
index d9fc4d82ba..0000000000
--- a/test/runtime/samples/computed-state-object/_config.js
+++ /dev/null
@@ -1,21 +0,0 @@
-export default {
- data: { a: 1 },
-
- html: `
-
-
-
diff --git a/test/runtime/samples/computed-values-deconflicted/main.html b/test/runtime/samples/computed-values-deconflicted/main.html
index e5a016084c..18937d8093 100644
--- a/test/runtime/samples/computed-values-deconflicted/main.html
+++ b/test/runtime/samples/computed-values-deconflicted/main.html
@@ -1,14 +1,9 @@
-{state}
-
\ No newline at end of file
+ export let x = 'waiting';
+
+ function state() {
+ return x;
+ }
+
+
+{state()}
\ No newline at end of file
diff --git a/test/runtime/samples/computed-values-function-dependency/main.html b/test/runtime/samples/computed-values-function-dependency/main.html
index adf66137fa..dc61cee915 100644
--- a/test/runtime/samples/computed-values-function-dependency/main.html
+++ b/test/runtime/samples/computed-values-function-dependency/main.html
@@ -1,5 +1,3 @@
-
{x}
-
- x ({ xGetter }) {
- return xGetter();
- }
- }
- };
-
\ No newline at end of file
+
{x()}
\ No newline at end of file
diff --git a/test/runtime/samples/computed-values/main.html b/test/runtime/samples/computed-values/main.html
index 7e4f8d7728..1af546bc06 100644
--- a/test/runtime/samples/computed-values/main.html
+++ b/test/runtime/samples/computed-values/main.html
@@ -1,16 +1,15 @@
-
{a} + {b} = {c}
-
{c} * {c} = {cSquared}
-
+
+
{a} + {b} = {c()}
+
{c()} * {c()} = {cSquared()}
\ No newline at end of file
diff --git a/test/runtime/samples/computed-whole-state/_config.js b/test/runtime/samples/computed-whole-state/_config.js
deleted file mode 100644
index 0281827b4b..0000000000
--- a/test/runtime/samples/computed-whole-state/_config.js
+++ /dev/null
@@ -1,25 +0,0 @@
-export default {
- html: `
-
-
diff --git a/test/runtime/samples/css-comments/main.html b/test/runtime/samples/css-comments/main.html
index 68eebfdf38..008cbae63e 100644
--- a/test/runtime/samples/css-comments/main.html
+++ b/test/runtime/samples/css-comments/main.html
@@ -8,4 +8,4 @@
p {
color: red;
}
-
+
\ No newline at end of file
diff --git a/test/runtime/samples/css-false/Widget.html b/test/runtime/samples/css-false/Widget.html
index 1d893b8bcd..da7fd4e8b7 100644
--- a/test/runtime/samples/css-false/Widget.html
+++ b/test/runtime/samples/css-false/Widget.html
@@ -4,4 +4,4 @@
p {
color: red;
}
-
+
\ No newline at end of file
diff --git a/test/runtime/samples/css-false/main.html b/test/runtime/samples/css-false/main.html
index 70e77bd59b..dbbc5c325b 100644
--- a/test/runtime/samples/css-false/main.html
+++ b/test/runtime/samples/css-false/main.html
@@ -1,10 +1,6 @@
-
control
-
-
+
+
control
+
\ No newline at end of file
diff --git a/test/runtime/samples/css-space-in-attribute/Widget.html b/test/runtime/samples/css-space-in-attribute/Widget.html
index 929e1d40b0..b812ed8816 100644
--- a/test/runtime/samples/css-space-in-attribute/Widget.html
+++ b/test/runtime/samples/css-space-in-attribute/Widget.html
@@ -8,4 +8,4 @@
[class*=" bar"] {
background: black;
}
-
+
\ No newline at end of file
diff --git a/test/runtime/samples/css-space-in-attribute/main.html b/test/runtime/samples/css-space-in-attribute/main.html
index 211e42721a..93bec897f3 100644
--- a/test/runtime/samples/css-space-in-attribute/main.html
+++ b/test/runtime/samples/css-space-in-attribute/main.html
@@ -1,10 +1,6 @@
-
control
-
-
+
+
control
+
\ No newline at end of file
diff --git a/test/runtime/samples/css/Widget.html b/test/runtime/samples/css/Widget.html
index ad2b7e681d..43328db0fd 100644
--- a/test/runtime/samples/css/Widget.html
+++ b/test/runtime/samples/css/Widget.html
@@ -4,4 +4,4 @@
p {
color: #f00;
}
-
+
\ No newline at end of file
diff --git a/test/runtime/samples/css/main.html b/test/runtime/samples/css/main.html
index 70e77bd59b..dbbc5c325b 100644
--- a/test/runtime/samples/css/main.html
+++ b/test/runtime/samples/css/main.html
@@ -1,10 +1,6 @@
-
control
-
-
+
+
control
+
\ No newline at end of file
diff --git a/test/runtime/samples/custom-method/main.html b/test/runtime/samples/custom-method/main.html
index 0f1ad3387c..cd1f4ec454 100644
--- a/test/runtime/samples/custom-method/main.html
+++ b/test/runtime/samples/custom-method/main.html
@@ -1,21 +1,15 @@
-
-
-
{counter}
-
+
+
+
+
{counter}
\ No newline at end of file
diff --git a/test/runtime/samples/deconflict-builtins/main.html b/test/runtime/samples/deconflict-builtins/main.html
index 4da19ce0c4..7196d3eb5e 100644
--- a/test/runtime/samples/deconflict-builtins/main.html
+++ b/test/runtime/samples/deconflict-builtins/main.html
@@ -1,13 +1,7 @@
-{foo}
-
\ No newline at end of file
+ export let foo = get();
+
+
+{foo}
\ No newline at end of file
diff --git a/test/runtime/samples/deconflict-elements-indexes/main.html b/test/runtime/samples/deconflict-elements-indexes/main.html
index ce6de6b086..c506848bdf 100644
--- a/test/runtime/samples/deconflict-elements-indexes/main.html
+++ b/test/runtime/samples/deconflict-elements-indexes/main.html
@@ -1,24 +1,15 @@
+
+
{#each tagList as tag, i}
-
+
{tag}
{/each}
-
-
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/test/runtime/samples/deconflict-non-helpers/main.html b/test/runtime/samples/deconflict-non-helpers/main.html
index d6ee1eaeae..a034fd58fb 100644
--- a/test/runtime/samples/deconflict-non-helpers/main.html
+++ b/test/runtime/samples/deconflict-non-helpers/main.html
@@ -1,17 +1,14 @@
-{compute}
+
+{compute()}
+
diff --git a/test/runtime/samples/deconflict-self/main.html b/test/runtime/samples/deconflict-self/main.html
index a9ddc8ac69..30f524eb69 100644
--- a/test/runtime/samples/deconflict-self/main.html
+++ b/test/runtime/samples/deconflict-self/main.html
@@ -1,9 +1,5 @@
-
-
- export default {
- components: { Main }
- };
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/test/runtime/samples/deconflict-template-1/main.html b/test/runtime/samples/deconflict-template-1/main.html
index 395d7b22b3..70fc1997bd 100644
--- a/test/runtime/samples/deconflict-template-1/main.html
+++ b/test/runtime/samples/deconflict-template-1/main.html
@@ -1,13 +1,7 @@
-{value}
-
+
+{value}
diff --git a/test/runtime/samples/deconflict-template-2/main.html b/test/runtime/samples/deconflict-template-2/main.html
index 79f76724ed..0c2fae81de 100644
--- a/test/runtime/samples/deconflict-template-2/main.html
+++ b/test/runtime/samples/deconflict-template-2/main.html
@@ -1,15 +1,9 @@
-{value}
-
+
+{value}
diff --git a/test/runtime/samples/deconflict-vars/main.html b/test/runtime/samples/deconflict-vars/main.html
index ed2cd6c4a9..72ab82f2c9 100644
--- a/test/runtime/samples/deconflict-vars/main.html
+++ b/test/runtime/samples/deconflict-vars/main.html
@@ -1,5 +1,3 @@
-
diff --git a/test/runtime/samples/destructuring/main.html b/test/runtime/samples/destructuring/main.html
index 5d98aaae1e..956d3c0476 100644
--- a/test/runtime/samples/destructuring/main.html
+++ b/test/runtime/samples/destructuring/main.html
@@ -1 +1,7 @@
-
\ No newline at end of file
+
+
+
\ No newline at end of file
diff --git a/test/runtime/samples/dev-accept-declarative-store/main.html b/test/runtime/samples/dev-accept-declarative-store/main.html
index a20bbf0d65..34ae31d3b9 100644
--- a/test/runtime/samples/dev-accept-declarative-store/main.html
+++ b/test/runtime/samples/dev-accept-declarative-store/main.html
@@ -1,11 +1,14 @@
-
{$foo}
-
+
+
{$foo}
diff --git a/test/runtime/samples/dev-warning-bad-set-argument/_config.js b/test/runtime/samples/dev-warning-bad-set-argument/_config.js
deleted file mode 100644
index 4625bc09e5..0000000000
--- a/test/runtime/samples/dev-warning-bad-set-argument/_config.js
+++ /dev/null
@@ -1,9 +0,0 @@
-export default {
- compileOptions: {
- dev: true
- },
-
- error(assert, error) {
- assert.equal(error.message, `.set was called without an object of data key-values to update.`);
- }
-};
diff --git a/test/runtime/samples/dev-warning-bad-set-argument/main.html b/test/runtime/samples/dev-warning-bad-set-argument/main.html
deleted file mode 100644
index cbaf739b10..0000000000
--- a/test/runtime/samples/dev-warning-bad-set-argument/main.html
+++ /dev/null
@@ -1,11 +0,0 @@
-
\ No newline at end of file
diff --git a/test/runtime/samples/dev-warning-dynamic-components-misplaced/main.html b/test/runtime/samples/dev-warning-dynamic-components-misplaced/main.html
index eb6e7d8e8e..4bf3b848c4 100644
--- a/test/runtime/samples/dev-warning-dynamic-components-misplaced/main.html
+++ b/test/runtime/samples/dev-warning-dynamic-components-misplaced/main.html
@@ -1,13 +1,10 @@
-
-
\ No newline at end of file
+ export let x;
+ export let Foo;
+ export let Bar;
+
+
+
\ No newline at end of file
diff --git a/test/runtime/samples/dev-warning-helper/main.html b/test/runtime/samples/dev-warning-helper/main.html
index 07d261a81d..56ddbf1c5d 100644
--- a/test/runtime/samples/dev-warning-helper/main.html
+++ b/test/runtime/samples/dev-warning-helper/main.html
@@ -1,11 +1,9 @@
-{foo(bar)}
-
\ No newline at end of file
+ export let bar;
+
+ function foo(bar) {
+ return bar * 2;
+ }
+
+
+{foo(bar)}
\ No newline at end of file
diff --git a/test/runtime/samples/dev-warning-missing-data-excludes-event/main.html b/test/runtime/samples/dev-warning-missing-data-excludes-event/main.html
index ae30c7f05d..1c420cfcfa 100644
--- a/test/runtime/samples/dev-warning-missing-data-excludes-event/main.html
+++ b/test/runtime/samples/dev-warning-missing-data-excludes-event/main.html
@@ -1 +1 @@
-
+
diff --git a/test/runtime/samples/dev-warning-readonly-computed/main.html b/test/runtime/samples/dev-warning-readonly-computed/main.html
index 199aac1a9c..3c395561e1 100644
--- a/test/runtime/samples/dev-warning-readonly-computed/main.html
+++ b/test/runtime/samples/dev-warning-readonly-computed/main.html
@@ -1,7 +1,7 @@
\ No newline at end of file
diff --git a/test/runtime/samples/document-event/main.html b/test/runtime/samples/document-event/main.html
index 4e6aa93512..104c6f4a9b 100644
--- a/test/runtime/samples/document-event/main.html
+++ b/test/runtime/samples/document-event/main.html
@@ -1,12 +1,9 @@
-
-
\ No newline at end of file
+ export let events = [];
+
+ function log(event) {
+ events = this.get().events.concat(event);
+ }
+
+
+
\ No newline at end of file
diff --git a/test/runtime/samples/dynamic-component-bindings-recreated-b/Green.html b/test/runtime/samples/dynamic-component-bindings-recreated-b/Green.html
index cb1506bfdb..613d3ff52a 100644
--- a/test/runtime/samples/dynamic-component-bindings-recreated-b/Green.html
+++ b/test/runtime/samples/dynamic-component-bindings-recreated-b/Green.html
@@ -1,11 +1,5 @@
-
green {foo}
-
\ No newline at end of file
+ export let foo = 'green';
+
+
+
green {foo}
\ No newline at end of file
diff --git a/test/runtime/samples/dynamic-component-bindings-recreated-b/Red.html b/test/runtime/samples/dynamic-component-bindings-recreated-b/Red.html
index e86ea16182..b83dfe150e 100644
--- a/test/runtime/samples/dynamic-component-bindings-recreated-b/Red.html
+++ b/test/runtime/samples/dynamic-component-bindings-recreated-b/Red.html
@@ -1,11 +1,5 @@
-
red {foo}
-
\ No newline at end of file
+ export let foo = 'red';
+
+
+
red {foo}
\ No newline at end of file
diff --git a/test/runtime/samples/dynamic-component-bindings-recreated-b/main.html b/test/runtime/samples/dynamic-component-bindings-recreated-b/main.html
index 41a54e8ee9..cdae60e835 100644
--- a/test/runtime/samples/dynamic-component-bindings-recreated-b/main.html
+++ b/test/runtime/samples/dynamic-component-bindings-recreated-b/main.html
@@ -1,16 +1,10 @@
-
parent {foo}
-
-
\ No newline at end of file
+ export let foo;
+ export let x;
+
+
+
parent {foo}
+
\ No newline at end of file
diff --git a/test/runtime/samples/dynamic-component-bindings-recreated/main.html b/test/runtime/samples/dynamic-component-bindings-recreated/main.html
index a26c1cd080..c91906e5df 100644
--- a/test/runtime/samples/dynamic-component-bindings-recreated/main.html
+++ b/test/runtime/samples/dynamic-component-bindings-recreated/main.html
@@ -1,15 +1,9 @@
-
-
\ No newline at end of file
+ export let x;
+ export let foo;
+
+
+
\ No newline at end of file
diff --git a/test/runtime/samples/dynamic-component-bindings/main.html b/test/runtime/samples/dynamic-component-bindings/main.html
index 020855cb22..0df350a9f2 100644
--- a/test/runtime/samples/dynamic-component-bindings/main.html
+++ b/test/runtime/samples/dynamic-component-bindings/main.html
@@ -1,12 +1,10 @@
-
-
\ No newline at end of file
+ export let x;
+ export let y;
+ export let z;
+
+
+
\ No newline at end of file
diff --git a/test/runtime/samples/dynamic-component-events/Bar.html b/test/runtime/samples/dynamic-component-events/Bar.html
index e6f79984c4..4168bebd91 100644
--- a/test/runtime/samples/dynamic-component-events/Bar.html
+++ b/test/runtime/samples/dynamic-component-events/Bar.html
@@ -1 +1,7 @@
-
\ No newline at end of file
+
+
+
\ No newline at end of file
diff --git a/test/runtime/samples/dynamic-component-events/Foo.html b/test/runtime/samples/dynamic-component-events/Foo.html
index 3601714a55..e5c8fa014b 100644
--- a/test/runtime/samples/dynamic-component-events/Foo.html
+++ b/test/runtime/samples/dynamic-component-events/Foo.html
@@ -1 +1,7 @@
-
\ No newline at end of file
+
+
+
\ No newline at end of file
diff --git a/test/runtime/samples/dynamic-component-events/main.html b/test/runtime/samples/dynamic-component-events/main.html
index 5fa66b2c61..053d2c8099 100644
--- a/test/runtime/samples/dynamic-component-events/main.html
+++ b/test/runtime/samples/dynamic-component-events/main.html
@@ -1,12 +1,9 @@
-
-
\ No newline at end of file
+ export let x;
+ export let selected;
+
+
+
\ No newline at end of file
diff --git a/test/runtime/samples/dynamic-component-in-if/main.html b/test/runtime/samples/dynamic-component-in-if/main.html
index 7b5b430ff9..8e4c51068e 100644
--- a/test/runtime/samples/dynamic-component-in-if/main.html
+++ b/test/runtime/samples/dynamic-component-in-if/main.html
@@ -1,18 +1,10 @@
-{#if x}
-
-{/if}
-
\ No newline at end of file
+ export let x = Foo;
+
+
+{#if x}
+
+{/if}
\ No newline at end of file
diff --git a/test/runtime/samples/dynamic-component-inside-element/main.html b/test/runtime/samples/dynamic-component-inside-element/main.html
index 0844346301..2a882c945f 100644
--- a/test/runtime/samples/dynamic-component-inside-element/main.html
+++ b/test/runtime/samples/dynamic-component-inside-element/main.html
@@ -1,14 +1,10 @@
-
-
-
-
\ No newline at end of file
+ export let x;
+
+
+
+
+
\ No newline at end of file
diff --git a/test/runtime/samples/dynamic-component-nulled-out/main.html b/test/runtime/samples/dynamic-component-nulled-out/main.html
index 6a1a348557..4b3544f505 100644
--- a/test/runtime/samples/dynamic-component-nulled-out/main.html
+++ b/test/runtime/samples/dynamic-component-nulled-out/main.html
@@ -1,11 +1,5 @@
-
-
- export default {
- data() {
- return { Foo };
- }
- };
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/test/runtime/samples/dynamic-component-ref/main.html b/test/runtime/samples/dynamic-component-ref/main.html
index 1d54b17299..f93af2dffb 100644
--- a/test/runtime/samples/dynamic-component-ref/main.html
+++ b/test/runtime/samples/dynamic-component-ref/main.html
@@ -1,11 +1,9 @@
-
-
+
+
diff --git a/test/runtime/samples/dynamic-component-slot/main.html b/test/runtime/samples/dynamic-component-slot/main.html
index e8b5c487ad..32f1ecce19 100644
--- a/test/runtime/samples/dynamic-component-slot/main.html
+++ b/test/runtime/samples/dynamic-component-slot/main.html
@@ -1,3 +1,15 @@
+
+
element
@@ -20,26 +32,4 @@
what goes up must come down
-
-
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/test/runtime/samples/dynamic-component-update-existing-instance/main.html b/test/runtime/samples/dynamic-component-update-existing-instance/main.html
index 1f8bd35f8c..efa9394d30 100644
--- a/test/runtime/samples/dynamic-component-update-existing-instance/main.html
+++ b/test/runtime/samples/dynamic-component-update-existing-instance/main.html
@@ -1,12 +1,8 @@
-
-
\ No newline at end of file
+ export let x;
+
+
+
\ No newline at end of file
diff --git a/test/runtime/samples/dynamic-component/main.html b/test/runtime/samples/dynamic-component/main.html
index 1f8bd35f8c..efa9394d30 100644
--- a/test/runtime/samples/dynamic-component/main.html
+++ b/test/runtime/samples/dynamic-component/main.html
@@ -1,12 +1,8 @@
-
-
\ No newline at end of file
+ export let x;
+
+
+
\ No newline at end of file
diff --git a/test/runtime/samples/each-block-array-literal/main.html b/test/runtime/samples/each-block-array-literal/main.html
index f58a2fa99b..ade8430bcc 100644
--- a/test/runtime/samples/each-block-array-literal/main.html
+++ b/test/runtime/samples/each-block-array-literal/main.html
@@ -1,11 +1,7 @@
-{#each ['racoon', 'eagle'] as animal}
-
-{/each}
-
+
+{#each ['racoon', 'eagle'] as animal}
+
+{/each}
diff --git a/test/runtime/samples/each-block-containing-component-in-if/main.html b/test/runtime/samples/each-block-containing-component-in-if/main.html
index cf81af277d..16f042a277 100644
--- a/test/runtime/samples/each-block-containing-component-in-if/main.html
+++ b/test/runtime/samples/each-block-containing-component-in-if/main.html
@@ -1,13 +1,10 @@
-
-
-
-
\ No newline at end of file
+ export let show;
+ export let fields;
+
+
+
+
+
\ No newline at end of file
diff --git a/test/runtime/samples/each-block-containing-if/main.html b/test/runtime/samples/each-block-containing-if/main.html
index 72fbdc576e..83aaf35c49 100644
--- a/test/runtime/samples/each-block-containing-if/main.html
+++ b/test/runtime/samples/each-block-containing-if/main.html
@@ -1,3 +1,18 @@
+
+
-{/if}
-
-
\ No newline at end of file
+{/if}
\ No newline at end of file
diff --git a/test/runtime/samples/each-block-keyed-unshift/main.html b/test/runtime/samples/each-block-keyed-unshift/main.html
index 885e12aeb8..5af62d4e08 100644
--- a/test/runtime/samples/each-block-keyed-unshift/main.html
+++ b/test/runtime/samples/each-block-keyed-unshift/main.html
@@ -1,13 +1,9 @@
-{#each titles as title (title.name)}
-
-{/each}
-
\ No newline at end of file
+ export let titles;
+
+
+{#each titles as title (title.name)}
+
+{/each}
\ No newline at end of file
diff --git a/test/runtime/samples/element-source-location/main.html b/test/runtime/samples/element-source-location/main.html
index 2231e19439..ca70895728 100644
--- a/test/runtime/samples/element-source-location/main.html
+++ b/test/runtime/samples/element-source-location/main.html
@@ -1,10 +1,6 @@
-
this is a header
-
-
\ No newline at end of file
+ import Foo from './Foo.html';
+
+
+
this is a header
+
\ No newline at end of file
diff --git a/test/runtime/samples/escape-template-literals/main.html b/test/runtime/samples/escape-template-literals/main.html
index 69dca26c65..bfd016de6b 100644
--- a/test/runtime/samples/escape-template-literals/main.html
+++ b/test/runtime/samples/escape-template-literals/main.html
@@ -1,8 +1,7 @@
-`${foo}\n`
-
foo
-
-
+
+`${foo}\n`
+
foo
+
diff --git a/test/runtime/samples/event-handler-console-log/main.html b/test/runtime/samples/event-handler-console-log/main.html
index 3500b96373..509a4baa34 100644
--- a/test/runtime/samples/event-handler-console-log/main.html
+++ b/test/runtime/samples/event-handler-console-log/main.html
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/test/runtime/samples/event-handler-custom-context/main.html b/test/runtime/samples/event-handler-custom-context/main.html
index dd16947f29..dae4f10807 100644
--- a/test/runtime/samples/event-handler-custom-context/main.html
+++ b/test/runtime/samples/event-handler-custom-context/main.html
@@ -1,28 +1,20 @@
-
-
+
+
diff --git a/test/runtime/samples/event-handler-custom-each-destructured/main.html b/test/runtime/samples/event-handler-custom-each-destructured/main.html
index 3b75c187f4..080f146b6b 100644
--- a/test/runtime/samples/event-handler-custom-each-destructured/main.html
+++ b/test/runtime/samples/event-handler-custom-each-destructured/main.html
@@ -1,36 +1,30 @@
+
+
{#each items as [item0, item1]}
-