From 817cf2804025744f1a2e69dccf16175d29ae526e Mon Sep 17 00:00:00 2001 From: drcbeatz Date: Sun, 5 Dec 2021 11:02:50 -0500 Subject: [PATCH] squash master --- .editorconfig | 15 + .eslintignore | 17 + .eslintrc.js | 14 + .gitattributes | 3 + .github/FUNDING.yml | 1 + .github/ISSUE_TEMPLATE.md | 29 + .github/ISSUE_TEMPLATE/bug_report.yml | 50 + .github/ISSUE_TEMPLATE/config.yml | 5 + .github/ISSUE_TEMPLATE/feature_request.yml | 42 + .github/PULL_REQUEST_TEMPLATE.md | 8 + .github/stale.yml | 52 + .github/workflows/ci.yml | 41 + .github/workflows/docs.yml | 28 + .gitignore | 36 + .mocharc.js | 14 + CHANGELOG.md | 2355 ++++ CONTRIBUTING.md | 141 + LICENSE.md | 7 + README.md | 81 + check_publish_env.js | 4 + package-lock.json | 9956 +++++++++++++++++ package.json | 166 + register.js | 56 + rollup.config.js | 138 + site/.dockerignore | 7 + site/.env.example | 13 + site/.eslintrc.cjs | 58 + site/.gcloudignore | 1 + site/Dockerfile | 22 + site/Makefile | 22 + site/README.md | 84 + site/config.js | 2 + ...-11-26-frameworks-without-the-framework.md | 55 + ...17-08-07-the-easiest-way-to-get-started.md | 65 + .../2017-09-06-the-zen-of-just-writing-css.md | 78 + ...per-towards-the-ideal-web-app-framework.md | 84 + site/content/blog/2018-04-18-version-2.md | 204 + .../blog/2018-12-26-svelte-css-in-js.md | 29 + ...2018-12-27-virtual-dom-is-pure-overhead.md | 149 + .../2019-01-31-svelte-on-the-changelog.md | 21 + .../blog/2019-04-15-setting-up-your-editor.md | 65 + .../2019-04-16-svelte-for-new-developers.md | 107 + .../blog/2019-04-20-write-less-code.md | 164 + ...19-04-22-svelte-3-rethinking-reactivity.md | 97 + .../blog/2020-07-17-svelte-and-typescript.md | 141 + ...-10-01-whats-new-in-svelte-october-2020.md | 85 + ...11-01-whats-new-in-svelte-november-2020.md | 46 + ...020-11-05-whats-the-deal-with-sveltekit.md | 103 + ...12-01-whats-new-in-svelte-december-2020.md | 71 + ...-01-01-whats-new-in-svelte-january-2021.md | 86 + ...02-01-whats-new-in-svelte-february-2021.md | 86 + ...21-03-01-whats-new-in-svelte-march-2021.md | 104 + .../content/blog/2021-03-23-sveltekit-beta.md | 67 + ...21-04-01-whats-new-in-svelte-april-2021.md | 73 + ...2021-05-01-whats-new-in-svelte-may-2021.md | 76 + ...021-06-01-whats-new-in-svelte-june-2021.md | 65 + ...021-07-01-whats-new-in-svelte-july-2021.md | 65 + ...1-08-01-whats-new-in-svelte-august-2021.md | 71 + ...9-01-whats-new-in-svelte-september-2021.md | 83 + ...-10-01-whats-new-in-svelte-october-2021.md | 99 + ...11-01-whats-new-in-svelte-november-2021.md | 85 + ...12-01-whats-new-in-svelte-december-2021.md | 91 + site/content/docs/00-introduction.md | 11 + site/content/docs/01-component-format.md | 340 + site/content/docs/02-template-syntax.md | 1693 +++ site/content/docs/03-run-time.md | 1158 ++ site/content/docs/04-compile-time.md | 371 + .../content/docs/05-accessibility-warnings.md | 258 + .../00-introduction/00-hello-world/App.svelte | 5 + .../00-introduction/00-hello-world/meta.json | 3 + .../01-dynamic-attributes/App.svelte | 7 + .../01-dynamic-attributes/meta.json | 3 + .../00-introduction/02-styling/App.svelte | 9 + .../00-introduction/02-styling/meta.json | 3 + .../03-nested-components/App.svelte | 14 + .../03-nested-components/Nested.svelte | 1 + .../03-nested-components/meta.json | 3 + .../00-introduction/04-html-tags/App.svelte | 5 + .../00-introduction/04-html-tags/meta.json | 3 + .../examples/00-introduction/meta.json | 3 + .../00-reactive-assignments/App.svelte | 11 + .../00-reactive-assignments/meta.json | 3 + .../01-reactive-declarations/App.svelte | 18 + .../01-reactive-declarations/meta.json | 3 + .../02-reactive-statements/App.svelte | 16 + .../02-reactive-statements/meta.json | 3 + site/content/examples/01-reactivity/meta.json | 3 + .../02-props/00-declaring-props/App.svelte | 5 + .../02-props/00-declaring-props/Nested.svelte | 5 + .../02-props/00-declaring-props/meta.json | 3 + .../02-props/01-default-values/App.svelte | 6 + .../02-props/01-default-values/Nested.svelte | 5 + .../02-props/01-default-values/meta.json | 3 + .../02-props/02-spread-props/App.svelte | 12 + .../02-props/02-spread-props/Info.svelte | 12 + .../02-props/02-spread-props/meta.json | 3 + site/content/examples/02-props/meta.json | 3 + .../examples/03-logic/00-if-blocks/App.svelte | 19 + .../examples/03-logic/00-if-blocks/meta.json | 3 + .../03-logic/01-else-blocks/App.svelte | 17 + .../03-logic/01-else-blocks/meta.json | 3 + .../03-logic/02-else-if-blocks/App.svelte | 11 + .../03-logic/02-else-if-blocks/meta.json | 3 + .../03-logic/03-each-blocks/App.svelte | 19 + .../03-logic/03-each-blocks/meta.json | 3 + .../03-logic/04-keyed-each-blocks/App.svelte | 35 + .../04-keyed-each-blocks/Thing.svelte | 24 + .../03-logic/04-keyed-each-blocks/meta.json | 3 + .../03-logic/05-await-blocks/App.svelte | 30 + .../03-logic/05-await-blocks/meta.json | 3 + site/content/examples/03-logic/meta.json | 3 + .../04-events/00-dom-events/App.svelte | 16 + .../04-events/00-dom-events/meta.json | 3 + .../04-events/01-inline-handlers/App.svelte | 11 + .../04-events/01-inline-handlers/meta.json | 3 + .../04-events/02-event-modifiers/App.svelte | 9 + .../04-events/02-event-modifiers/meta.json | 3 + .../04-events/03-component-events/App.svelte | 9 + .../03-component-events/Inner.svelte | 15 + .../04-events/03-component-events/meta.json | 3 + .../04-events/04-event-forwarding/App.svelte | 9 + .../04-event-forwarding/Inner.svelte | 15 + .../04-event-forwarding/Outer.svelte | 5 + .../04-events/04-event-forwarding/meta.json | 3 + .../05-dom-event-forwarding/App.svelte | 9 + .../CustomButton.svelte | 22 + .../05-dom-event-forwarding/meta.json | 3 + site/content/examples/04-events/meta.json | 3 + .../05-bindings/00-text-inputs/App.svelte | 6 + .../05-bindings/00-text-inputs/meta.json | 3 + .../05-bindings/01-numeric-inputs/App.svelte | 16 + .../05-bindings/01-numeric-inputs/meta.json | 3 + .../05-bindings/02-checkbox-inputs/App.svelte | 18 + .../05-bindings/02-checkbox-inputs/meta.json | 3 + .../05-bindings/03-group-inputs/App.svelte | 52 + .../05-bindings/03-group-inputs/meta.json | 3 + .../05-bindings/04-textarea-inputs/App.svelte | 12 + .../05-bindings/04-textarea-inputs/meta.json | 3 + .../05-bindings/05-file-inputs/App.svelte | 37 + .../05-bindings/05-file-inputs/meta.json | 3 + .../05-bindings/06-select-bindings/App.svelte | 39 + .../05-bindings/06-select-bindings/meta.json | 3 + .../07-multiple-select-bindings/App.svelte | 53 + .../07-multiple-select-bindings/meta.json | 3 + .../08-each-block-bindings/App.svelte | 44 + .../08-each-block-bindings/meta.json | 3 + .../05-bindings/09-media-elements/App.svelte | 131 + .../05-bindings/09-media-elements/meta.json | 3 + .../05-bindings/10-dimensions/App.svelte | 20 + .../05-bindings/10-dimensions/meta.json | 3 + .../05-bindings/11-bind-this/App.svelte | 55 + .../05-bindings/11-bind-this/meta.json | 3 + .../12-component-bindings/App.svelte | 14 + .../12-component-bindings/Keypad.svelte | 40 + .../12-component-bindings/meta.json | 3 + site/content/examples/05-bindings/meta.json | 3 + .../06-lifecycle/00-onmount/App.svelte | 38 + .../06-lifecycle/00-onmount/meta.json | 3 + .../06-lifecycle/01-ondestroy/App.svelte | 11 + .../06-lifecycle/01-ondestroy/meta.json | 3 + .../06-lifecycle/01-ondestroy/utils.js | 9 + .../06-lifecycle/02-update/App.svelte | 106 + .../examples/06-lifecycle/02-update/meta.json | 3 + .../examples/06-lifecycle/03-tick/App.svelte | 37 + .../examples/06-lifecycle/03-tick/meta.json | 3 + site/content/examples/06-lifecycle/meta.json | 3 + .../07-stores/00-writable-stores/App.svelte | 18 + .../00-writable-stores/Decrementer.svelte | 11 + .../00-writable-stores/Incrementer.svelte | 11 + .../00-writable-stores/Resetter.svelte | 11 + .../07-stores/00-writable-stores/meta.json | 3 + .../07-stores/00-writable-stores/stores.js | 3 + .../01-auto-subscriptions/App.svelte | 12 + .../01-auto-subscriptions/Decrementer.svelte | 11 + .../01-auto-subscriptions/Incrementer.svelte | 11 + .../01-auto-subscriptions/Resetter.svelte | 11 + .../07-stores/01-auto-subscriptions/meta.json | 3 + .../07-stores/01-auto-subscriptions/stores.js | 3 + .../07-stores/02-readable-stores/App.svelte | 12 + .../07-stores/02-readable-stores/meta.json | 3 + .../07-stores/02-readable-stores/stores.js | 11 + .../07-stores/03-derived-stores/App.svelte | 17 + .../07-stores/03-derived-stores/meta.json | 3 + .../07-stores/03-derived-stores/stores.js | 18 + .../07-stores/04-custom-stores/App.svelte | 9 + .../07-stores/04-custom-stores/meta.json | 3 + .../07-stores/04-custom-stores/stores.js | 14 + site/content/examples/07-stores/meta.json | 3 + .../examples/08-motion/00-tweened/App.svelte | 38 + .../examples/08-motion/00-tweened/meta.json | 3 + .../examples/08-motion/01-spring/App.svelte | 35 + .../examples/08-motion/01-spring/meta.json | 3 + site/content/examples/08-motion/meta.json | 3 + .../09-transitions/00-transition/App.svelte | 15 + .../09-transitions/00-transition/meta.json | 3 + .../App.svelte | 15 + .../meta.json | 3 + .../09-transitions/02-in-and-out/App.svelte | 15 + .../09-transitions/02-in-and-out/meta.json | 3 + .../03-custom-css-transitions/App.svelte | 49 + .../03-custom-css-transitions/meta.json | 3 + .../04-custom-js-transitions/App.svelte | 36 + .../04-custom-js-transitions/meta.json | 3 + .../05-transition-events/App.svelte | 25 + .../05-transition-events/meta.json | 3 + .../06-deferred-transitions/App.svelte | 153 + .../06-deferred-transitions/images.js | 102 + .../06-deferred-transitions/meta.json | 3 + .../content/examples/09-transitions/meta.json | 3 + .../10-animations/00-animate/App.svelte | 147 + .../10-animations/00-animate/meta.json | 3 + site/content/examples/10-animations/meta.json | 3 + .../examples/11-easing/00-easing/App.svelte | 105 + .../11-easing/00-easing/Controls.svelte | 187 + .../examples/11-easing/00-easing/Grid.svelte | 62 + .../examples/11-easing/00-easing/eases.js | 43 + .../examples/11-easing/00-easing/meta.json | 3 + site/content/examples/11-easing/meta.json | 3 + .../examples/12-svg/01-clock/App.svelte | 104 + .../examples/12-svg/01-clock/meta.json | 3 + .../examples/12-svg/02-bar-chart/App.svelte | 118 + .../examples/12-svg/02-bar-chart/meta.json | 3 + .../examples/12-svg/03-area-chart/App.svelte | 111 + .../examples/12-svg/03-area-chart/data.js | 45 + .../examples/12-svg/03-area-chart/meta.json | 3 + .../examples/12-svg/04-scatterplot/App.svelte | 24 + .../12-svg/04-scatterplot/Scatterplot.svelte | 95 + .../examples/12-svg/04-scatterplot/data.js | 54 + .../examples/12-svg/04-scatterplot/meta.json | 3 + .../12-svg/05-svg-transitions/App.svelte | 74 + .../05-svg-transitions/custom-transitions.js | 18 + .../12-svg/05-svg-transitions/meta.json | 3 + .../12-svg/05-svg-transitions/shape.js | 2 + site/content/examples/12-svg/meta.json | 3 + .../examples/13-actions/00-actions/App.svelte | 29 + .../13-actions/00-actions/click_outside.js | 15 + .../examples/13-actions/00-actions/meta.json | 3 + .../App.svelte | 20 + .../longpress.js | 28 + .../01-adding-parameters-to-actions/meta.json | 3 + .../13-actions/03-actions-pannable/App.svelte | 51 + .../13-actions/03-actions-pannable/meta.json | 3 + .../03-actions-pannable/pannable.js | 47 + site/content/examples/13-actions/meta.json | 3 + .../examples/14-classes/00-classes/App.svelte | 29 + .../examples/14-classes/00-classes/meta.json | 3 + .../14-classes/01-class-shorthand/App.svelte | 18 + .../14-classes/01-class-shorthand/meta.json | 3 + site/content/examples/14-classes/meta.json | 3 + .../15-composition/00-slots/App.svelte | 8 + .../15-composition/00-slots/Box.svelte | 14 + .../15-composition/00-slots/meta.json | 3 + .../01-slot-fallbacks/App.svelte | 10 + .../01-slot-fallbacks/Box.svelte | 16 + .../01-slot-fallbacks/meta.json | 3 + .../15-composition/02-named-slots/App.svelte | 14 + .../02-named-slots/ContactCard.svelte | 47 + .../15-composition/02-named-slots/meta.json | 3 + .../15-composition/03-slot-props/App.svelte | 46 + .../03-slot-props/Hoverable.svelte | 15 + .../15-composition/03-slot-props/meta.json | 3 + .../04-conditional-slots/App.svelte | 13 + .../04-conditional-slots/Profile.svelte | 24 + .../04-conditional-slots/meta.json | 3 + .../15-composition/05-modal/App.svelte | 29 + .../15-composition/05-modal/Modal.svelte | 81 + .../15-composition/05-modal/meta.json | 3 + .../content/examples/15-composition/meta.json | 3 + .../16-context/00-context-api/App.svelte | 13 + .../16-context/00-context-api/Map.svelte | 49 + .../00-context-api/MapMarker.svelte | 19 + .../16-context/00-context-api/mapbox.js | 8 + .../16-context/00-context-api/meta.json | 3 + site/content/examples/16-context/meta.json | 3 + .../00-svelte-self/App.svelte | 41 + .../00-svelte-self/File.svelte | 14 + .../00-svelte-self/Folder.svelte | 53 + .../00-svelte-self/meta.json | 3 + .../01-svelte-component/App.svelte | 21 + .../01-svelte-component/BlueThing.svelte | 7 + .../01-svelte-component/GreenThing.svelte | 7 + .../01-svelte-component/RedThing.svelte | 7 + .../01-svelte-component/meta.json | 3 + .../02-svelte-window/App.svelte | 42 + .../02-svelte-window/meta.json | 3 + .../03-svelte-window-bindings/App.svelte | 88 + .../03-svelte-window-bindings/meta.json | 3 + .../04-svelte-body/App.svelte | 37 + .../04-svelte-body/meta.json | 3 + .../05-svelte-head/App.svelte | 5 + .../05-svelte-head/meta.json | 3 + .../examples/17-special-elements/meta.json | 3 + .../01-module-exports/App.svelte | 47 + .../01-module-exports/AudioPlayer.svelte | 52 + .../01-module-exports/meta.json | 3 + .../examples/18-module-context/meta.json | 3 + .../examples/19-debugging/00-debug/App.svelte | 13 + .../examples/19-debugging/00-debug/meta.json | 3 + site/content/examples/19-debugging/meta.json | 3 + .../20-7guis/01-7guis-counter/App.svelte | 7 + .../20-7guis/01-7guis-counter/meta.json | 3 + .../20-7guis/02-7guis-temperature/App.svelte | 24 + .../20-7guis/02-7guis-temperature/meta.json | 3 + .../03-7guis-flight-booker/App.svelte | 59 + .../20-7guis/03-7guis-flight-booker/meta.json | 3 + .../20-7guis/04-7guis-timer/App.svelte | 41 + .../20-7guis/04-7guis-timer/meta.json | 3 + .../20-7guis/05-7guis-crud/App.svelte | 90 + .../examples/20-7guis/05-7guis-crud/meta.json | 3 + .../20-7guis/06-7guis-circles/App.svelte | 125 + .../20-7guis/06-7guis-circles/meta.json | 3 + site/content/examples/20-7guis/meta.json | 3 + .../01-hacker-news/App.svelte | 57 + .../01-hacker-news/Comment.svelte | 32 + .../01-hacker-news/Item.svelte | 43 + .../01-hacker-news/List.svelte | 46 + .../01-hacker-news/Summary.svelte | 40 + .../21-miscellaneous/01-hacker-news/meta.json | 3 + .../02-immutable-data/App.svelte | 36 + .../02-immutable-data/ImmutableTodo.svelte | 27 + .../02-immutable-data/MutableTodo.svelte | 25 + .../02-immutable-data/flash.js | 13 + .../02-immutable-data/meta.json | 3 + .../examples/21-miscellaneous/meta.json | 3 + .../20181225-blog-svelte-css-in-js/App.svelte | 10 + .../Hero.svelte | 15 + .../20181225-blog-svelte-css-in-js/meta.json | 3 + .../20181225-blog-svelte-css-in-js/styles.js | 35 + .../20190420-blog-write-less-code/App.svelte | 9 + .../20190420-blog-write-less-code/meta.json | 3 + site/content/examples/99-embeds/meta.json | 1 + site/content/faq/100-im-new-to-svelte.md | 7 + .../1000-how-can-i-update-my-v2-components.md | 5 + .../faq/110-where-can-i-get-support.md | 9 + .../faq/1100-is-svelte-v2-still-availabile.md | 7 + site/content/faq/1200-how-do-i-do-hmr.md | 5 + .../faq/200-are-there-any-video-courses.md | 18 + site/content/faq/250-are-there-any-books.md | 9 + .../400-how-can-i-get-syntax-highlighting.md | 5 + ...5-is-there-a-tool-to-automaticly-format.md | 5 + .../450-how-do-i-document-my-components.md | 32 + .../faq/500-what-about-typescript-support.md | 20 + site/content/faq/600-does-svelte-scale.md | 5 + .../faq/700-is-there-a-component-library.md | 5 + .../faq/800-how-do-i-test-svelte-apps.md | 11 + site/content/faq/900-is-there-a-router.md | 13 + .../01-basics/app-a/App.svelte | 1 + .../01-introduction/01-basics/text.md | 32 + .../02-adding-data/app-a/App.svelte | 1 + .../02-adding-data/app-b/App.svelte | 5 + .../01-introduction/02-adding-data/text.md | 23 + .../03-dynamic-attributes/app-a/App.svelte | 5 + .../03-dynamic-attributes/app-b/App.svelte | 6 + .../03-dynamic-attributes/text.md | 35 + .../04-styling/app-a/App.svelte | 5 + .../04-styling/app-b/App.svelte | 9 + .../01-introduction/04-styling/text.md | 19 + .../05-nested-components/app-a/App.svelte | 9 + .../05-nested-components/app-a/Nested.svelte | 1 + .../05-nested-components/app-b/App.svelte | 14 + .../05-nested-components/app-b/Nested.svelte | 1 + .../05-nested-components/text.md | 24 + .../06-html-tags/app-a/App.svelte | 5 + .../06-html-tags/app-b/App.svelte | 5 + .../01-introduction/06-html-tags/text.md | 15 + .../07-making-an-app/app-a/App.svelte | 1 + .../01-introduction/07-making-an-app/text.md | 33 + .../tutorial/01-introduction/meta.json | 3 + .../01-reactive-assignments/app-a/App.svelte | 11 + .../01-reactive-assignments/app-b/App.svelte | 11 + .../01-reactive-assignments/text.md | 21 + .../02-reactive-declarations/app-a/App.svelte | 11 + .../02-reactive-declarations/app-b/App.svelte | 14 + .../02-reactive-declarations/text.md | 22 + .../03-reactive-statements/app-a/App.svelte | 11 + .../03-reactive-statements/app-b/App.svelte | 16 + .../03-reactive-statements/text.md | 27 + .../app-a/App.svelte | 15 + .../app-b/App.svelte | 15 + .../04-updating-arrays-and-objects/text.md | 41 + site/content/tutorial/02-reactivity/meta.json | 3 + .../01-declaring-props/app-a/App.svelte | 5 + .../01-declaring-props/app-a/Nested.svelte | 5 + .../01-declaring-props/app-b/App.svelte | 5 + .../01-declaring-props/app-b/Nested.svelte | 5 + .../03-props/01-declaring-props/text.md | 15 + .../02-default-values/app-a/App.svelte | 5 + .../02-default-values/app-a/Nested.svelte | 5 + .../02-default-values/app-b/App.svelte | 6 + .../02-default-values/app-b/Nested.svelte | 5 + .../03-props/02-default-values/text.md | 18 + .../03-props/03-spread-props/app-a/App.svelte | 12 + .../03-spread-props/app-a/Info.svelte | 12 + .../03-props/03-spread-props/app-b/App.svelte | 12 + .../03-spread-props/app-b/Info.svelte | 12 + .../tutorial/03-props/03-spread-props/text.md | 11 + site/content/tutorial/03-props/meta.json | 3 + .../04-logic/01-if-blocks/app-a/App.svelte | 15 + .../04-logic/01-if-blocks/app-b/App.svelte | 19 + .../tutorial/04-logic/01-if-blocks/text.md | 23 + .../04-logic/02-else-blocks/app-a/App.svelte | 19 + .../04-logic/02-else-blocks/app-b/App.svelte | 17 + .../tutorial/04-logic/02-else-blocks/text.md | 19 + .../03-else-if-blocks/app-a/App.svelte | 13 + .../03-else-if-blocks/app-b/App.svelte | 11 + .../04-logic/03-else-if-blocks/text.md | 15 + .../04-logic/04-each-blocks/app-a/App.svelte | 17 + .../04-logic/04-each-blocks/app-b/App.svelte | 17 + .../tutorial/04-logic/04-each-blocks/text.md | 29 + .../05-keyed-each-blocks/app-a/App.svelte | 23 + .../05-keyed-each-blocks/app-a/Thing.svelte | 32 + .../05-keyed-each-blocks/app-b/App.svelte | 23 + .../05-keyed-each-blocks/app-b/Thing.svelte | 32 + .../04-logic/05-keyed-each-blocks/text.md | 21 + .../04-logic/06-await-blocks/app-a/App.svelte | 25 + .../04-logic/06-await-blocks/app-b/App.svelte | 30 + .../tutorial/04-logic/06-await-blocks/text.md | 25 + site/content/tutorial/04-logic/meta.json | 3 + .../05-events/01-dom-events/app-a/App.svelte | 16 + .../05-events/01-dom-events/app-b/App.svelte | 16 + .../tutorial/05-events/01-dom-events/text.md | 11 + .../02-inline-handlers/app-a/App.svelte | 16 + .../02-inline-handlers/app-b/App.svelte | 11 + .../05-events/02-inline-handlers/text.md | 15 + .../03-event-modifiers/app-a/App.svelte | 9 + .../03-event-modifiers/app-b/App.svelte | 9 + .../05-events/03-event-modifiers/text.md | 30 + .../04-component-events/app-a/App.svelte | 9 + .../04-component-events/app-a/Inner.svelte | 11 + .../04-component-events/app-b/App.svelte | 9 + .../04-component-events/app-b/Inner.svelte | 15 + .../05-events/04-component-events/text.md | 27 + .../05-event-forwarding/app-a/App.svelte | 9 + .../05-event-forwarding/app-a/Inner.svelte | 15 + .../05-event-forwarding/app-a/Outer.svelte | 5 + .../05-event-forwarding/app-b/App.svelte | 9 + .../05-event-forwarding/app-b/Inner.svelte | 15 + .../05-event-forwarding/app-b/Outer.svelte | 5 + .../05-events/05-event-forwarding/text.md | 34 + .../06-dom-event-forwarding/app-a/App.svelte | 9 + .../app-a/CustomButton.svelte | 22 + .../06-dom-event-forwarding/app-b/App.svelte | 9 + .../app-b/CustomButton.svelte | 22 + .../05-events/06-dom-event-forwarding/text.md | 13 + site/content/tutorial/05-events/meta.json | 3 + .../01-text-inputs/app-a/App.svelte | 7 + .../01-text-inputs/app-b/App.svelte | 7 + .../06-bindings/01-text-inputs/text.md | 15 + .../02-numeric-inputs/app-a/App.svelte | 21 + .../02-numeric-inputs/app-b/App.svelte | 21 + .../06-bindings/02-numeric-inputs/text.md | 12 + .../03-checkbox-inputs/app-a/App.svelte | 18 + .../03-checkbox-inputs/app-b/App.svelte | 18 + .../06-bindings/03-checkbox-inputs/text.md | 9 + .../04-group-inputs/app-a/App.svelte | 54 + .../04-group-inputs/app-b/App.svelte | 52 + .../06-bindings/04-group-inputs/text.md | 36 + .../05-textarea-inputs/app-a/App.svelte | 12 + .../05-textarea-inputs/app-b/App.svelte | 12 + .../06-bindings/05-textarea-inputs/text.md | 17 + .../06-select-bindings/app-a/App.svelte | 43 + .../06-select-bindings/app-b/App.svelte | 43 + .../06-bindings/06-select-bindings/text.md | 13 + .../app-a/App.svelte | 52 + .../app-b/App.svelte | 53 + .../07-multiple-select-bindings/text.md | 21 + .../app-a/App.svelte | 15 + .../app-b/App.svelte | 18 + .../08-contenteditable-bindings/text.md | 12 + .../09-each-block-bindings/app-a/App.svelte | 49 + .../09-each-block-bindings/app-b/App.svelte | 49 + .../09-each-block-bindings/text.md | 21 + .../10-media-elements/app-a/App.svelte | 128 + .../10-media-elements/app-b/App.svelte | 131 + .../06-bindings/10-media-elements/text.md | 47 + .../11-dimensions/app-a/App.svelte | 21 + .../11-dimensions/app-b/App.svelte | 21 + .../06-bindings/11-dimensions/text.md | 17 + .../06-bindings/12-bind-this/app-a/App.svelte | 52 + .../06-bindings/12-bind-this/app-b/App.svelte | 53 + .../tutorial/06-bindings/12-bind-this/text.md | 15 + .../13-component-bindings/app-a/App.svelte | 14 + .../13-component-bindings/app-a/Keypad.svelte | 40 + .../13-component-bindings/app-b/App.svelte | 14 + .../13-component-bindings/app-b/Keypad.svelte | 40 + .../06-bindings/13-component-bindings/text.md | 13 + .../14-component-this/app-a/App.svelte | 5 + .../14-component-this/app-a/InputField.svelte | 9 + .../14-component-this/app-b/App.svelte | 9 + .../14-component-this/app-b/InputField.svelte | 9 + .../06-bindings/14-component-this/text.md | 23 + site/content/tutorial/06-bindings/meta.json | 3 + .../07-lifecycle/01-onmount/app-a/App.svelte | 31 + .../07-lifecycle/01-onmount/app-b/App.svelte | 38 + .../tutorial/07-lifecycle/01-onmount/text.md | 28 + .../02-ondestroy/app-a/App.svelte | 20 + .../02-ondestroy/app-a/Timer.svelte | 20 + .../07-lifecycle/02-ondestroy/app-a/utils.js | 9 + .../02-ondestroy/app-b/App.svelte | 20 + .../02-ondestroy/app-b/Timer.svelte | 20 + .../07-lifecycle/02-ondestroy/app-b/utils.js | 9 + .../07-lifecycle/02-ondestroy/text.md | 45 + .../07-lifecycle/03-update/app-a/App.svelte | 107 + .../07-lifecycle/03-update/app-b/App.svelte | 107 + .../tutorial/07-lifecycle/03-update/text.md | 24 + .../07-lifecycle/04-tick/app-a/App.svelte | 35 + .../07-lifecycle/04-tick/app-b/App.svelte | 37 + .../tutorial/07-lifecycle/04-tick/text.md | 21 + site/content/tutorial/07-lifecycle/meta.json | 3 + .../01-writable-stores/app-a/App.svelte | 18 + .../app-a/Decrementer.svelte | 11 + .../app-a/Incrementer.svelte | 11 + .../01-writable-stores/app-a/Resetter.svelte | 11 + .../01-writable-stores/app-a/stores.js | 3 + .../01-writable-stores/app-b/App.svelte | 18 + .../app-b/Decrementer.svelte | 11 + .../app-b/Incrementer.svelte | 11 + .../01-writable-stores/app-b/Resetter.svelte | 11 + .../01-writable-stores/app-b/stores.js | 3 + .../08-stores/01-writable-stores/text.md | 27 + .../02-auto-subscriptions/app-a/App.svelte | 18 + .../app-a/Decrementer.svelte | 11 + .../app-a/Incrementer.svelte | 11 + .../app-a/Resetter.svelte | 11 + .../02-auto-subscriptions/app-a/stores.js | 3 + .../02-auto-subscriptions/app-b/App.svelte | 12 + .../app-b/Decrementer.svelte | 11 + .../app-b/Incrementer.svelte | 11 + .../app-b/Resetter.svelte | 11 + .../02-auto-subscriptions/app-b/stores.js | 3 + .../08-stores/02-auto-subscriptions/text.md | 55 + .../03-readable-stores/app-a/App.svelte | 12 + .../03-readable-stores/app-a/stores.js | 7 + .../03-readable-stores/app-b/App.svelte | 12 + .../03-readable-stores/app-b/stores.js | 11 + .../08-stores/03-readable-stores/text.md | 19 + .../04-derived-stores/app-a/App.svelte | 17 + .../04-derived-stores/app-a/stores.js | 18 + .../04-derived-stores/app-b/App.svelte | 17 + .../04-derived-stores/app-b/stores.js | 18 + .../08-stores/04-derived-stores/text.md | 14 + .../05-custom-stores/app-a/App.svelte | 9 + .../05-custom-stores/app-a/stores.js | 14 + .../05-custom-stores/app-b/App.svelte | 9 + .../05-custom-stores/app-b/stores.js | 14 + .../08-stores/05-custom-stores/text.md | 21 + .../06-store-bindings/app-a/App.svelte | 6 + .../06-store-bindings/app-a/stores.js | 8 + .../06-store-bindings/app-b/App.svelte | 10 + .../06-store-bindings/app-b/stores.js | 8 + .../08-stores/06-store-bindings/text.md | 23 + site/content/tutorial/08-stores/meta.json | 3 + .../09-motion/01-tweened/app-a/App.svelte | 34 + .../09-motion/01-tweened/app-b/App.svelte | 38 + .../tutorial/09-motion/01-tweened/text.md | 40 + .../09-motion/02-spring/app-a/App.svelte | 37 + .../09-motion/02-spring/app-b/App.svelte | 40 + .../tutorial/09-motion/02-spring/text.md | 27 + site/content/tutorial/09-motion/meta.json | 3 + .../01-transition/app-a/App.svelte | 14 + .../01-transition/app-b/App.svelte | 15 + .../10-transitions/01-transition/text.md | 20 + .../app-a/App.svelte | 15 + .../app-b/App.svelte | 15 + .../text.md | 22 + .../03-in-and-out/app-a/App.svelte | 15 + .../03-in-and-out/app-b/App.svelte | 15 + .../10-transitions/03-in-and-out/text.md | 19 + .../app-a/App.svelte | 38 + .../app-b/App.svelte | 49 + .../04-custom-css-transitions/text.md | 72 + .../05-custom-js-transitions/app-a/App.svelte | 22 + .../05-custom-js-transitions/app-b/App.svelte | 36 + .../05-custom-js-transitions/text.md | 29 + .../06-transition-events/app-a/App.svelte | 19 + .../06-transition-events/app-b/App.svelte | 25 + .../06-transition-events/text.md | 17 + .../07-local-transitions/app-a/App.svelte | 32 + .../07-local-transitions/app-b/App.svelte | 32 + .../07-local-transitions/text.md | 15 + .../08-deferred-transitions/app-a/App.svelte | 148 + .../08-deferred-transitions/app-b/App.svelte | 155 + .../08-deferred-transitions/text.md | 30 + .../09-key-blocks/app-a/App.svelte | 19 + .../09-key-blocks/app-b/App.svelte | 21 + .../10-transitions/09-key-blocks/text.md | 16 + .../content/tutorial/10-transitions/meta.json | 3 + .../11-animations/01-animate/app-a/App.svelte | 155 + .../11-animations/01-animate/app-b/App.svelte | 158 + .../tutorial/11-animations/01-animate/text.md | 37 + site/content/tutorial/11-animations/meta.json | 3 + .../12-actions/01-actions/app-a/App.svelte | 29 + .../01-actions/app-a/click_outside.js | 9 + .../12-actions/01-actions/app-b/App.svelte | 29 + .../01-actions/app-b/click_outside.js | 15 + .../tutorial/12-actions/01-actions/text.md | 48 + .../app-a/App.svelte | 20 + .../app-a/longpress.js | 25 + .../app-b/App.svelte | 20 + .../app-b/longpress.js | 28 + .../02-adding-parameters-to-actions/text.md | 46 + site/content/tutorial/12-actions/meta.json | 3 + .../13-classes/01-classes/app-a/App.svelte | 29 + .../13-classes/01-classes/app-b/App.svelte | 29 + .../tutorial/13-classes/01-classes/text.md | 23 + .../02-class-shorthand/app-a/App.svelte | 18 + .../02-class-shorthand/app-b/App.svelte | 18 + .../13-classes/02-class-shorthand/text.md | 19 + site/content/tutorial/13-classes/meta.json | 3 + .../14-composition/01-slots/app-a/App.svelte | 7 + .../14-composition/01-slots/app-a/Box.svelte | 14 + .../14-composition/01-slots/app-b/App.svelte | 8 + .../14-composition/01-slots/app-b/Box.svelte | 14 + .../tutorial/14-composition/01-slots/text.md | 28 + .../02-slot-fallbacks/app-a/App.svelte | 8 + .../02-slot-fallbacks/app-a/Box.svelte | 14 + .../02-slot-fallbacks/app-b/App.svelte | 10 + .../02-slot-fallbacks/app-b/Box.svelte | 16 + .../14-composition/02-slot-fallbacks/text.md | 24 + .../03-named-slots/app-a/App.svelte | 7 + .../03-named-slots/app-a/ContactCard.svelte | 53 + .../03-named-slots/app-b/App.svelte | 14 + .../03-named-slots/app-b/ContactCard.svelte | 53 + .../14-composition/03-named-slots/text.md | 44 + .../04-optional-slots/app-a/App.svelte | 57 + .../04-optional-slots/app-a/Comment.svelte | 56 + .../04-optional-slots/app-a/Project.svelte | 62 + .../04-optional-slots/app-b/App.svelte | 57 + .../04-optional-slots/app-b/Comment.svelte | 56 + .../04-optional-slots/app-b/Project.svelte | 64 + .../14-composition/04-optional-slots/text.md | 28 + .../05-slot-props/app-a/App.svelte | 26 + .../05-slot-props/app-a/Hoverable.svelte | 15 + .../05-slot-props/app-b/App.svelte | 46 + .../05-slot-props/app-b/Hoverable.svelte | 15 + .../14-composition/05-slot-props/text.md | 47 + .../content/tutorial/14-composition/meta.json | 3 + .../01-context-api/app-a/App.svelte | 13 + .../01-context-api/app-a/Map.svelte | 48 + .../01-context-api/app-a/MapMarker.svelte | 17 + .../15-context/01-context-api/app-a/mapbox.js | 8 + .../01-context-api/app-b/App.svelte | 13 + .../01-context-api/app-b/Map.svelte | 50 + .../01-context-api/app-b/MapMarker.svelte | 19 + .../15-context/01-context-api/app-b/mapbox.js | 8 + .../15-context/01-context-api/text.md | 56 + site/content/tutorial/15-context/meta.json | 3 + .../01-svelte-self/app-a/App.svelte | 37 + .../01-svelte-self/app-a/File.svelte | 14 + .../01-svelte-self/app-a/Folder.svelte | 52 + .../01-svelte-self/app-b/App.svelte | 37 + .../01-svelte-self/app-b/File.svelte | 14 + .../01-svelte-self/app-b/Folder.svelte | 52 + .../01-svelte-self/text.md | 25 + .../02-svelte-component/app-a/App.svelte | 27 + .../app-a/BlueThing.svelte | 7 + .../app-a/GreenThing.svelte | 7 + .../02-svelte-component/app-a/RedThing.svelte | 7 + .../02-svelte-component/app-b/App.svelte | 21 + .../app-b/BlueThing.svelte | 7 + .../app-b/GreenThing.svelte | 7 + .../02-svelte-component/app-b/RedThing.svelte | 7 + .../02-svelte-component/text.md | 23 + .../03-svelte-window/app-a/App.svelte | 42 + .../03-svelte-window/app-b/App.svelte | 42 + .../03-svelte-window/text.md | 13 + .../app-a/App.svelte | 88 + .../app-b/App.svelte | 88 + .../04-svelte-window-bindings/text.md | 21 + .../05-svelte-body/app-a/App.svelte | 34 + .../05-svelte-body/app-b/App.svelte | 37 + .../05-svelte-body/text.md | 14 + .../06-svelte-head/app-a/App.svelte | 5 + .../06-svelte-head/app-b/App.svelte | 5 + .../06-svelte-head/text.md | 13 + .../07-svelte-options/app-a/App.svelte | 30 + .../07-svelte-options/app-a/Todo.svelte | 25 + .../07-svelte-options/app-a/flash.js | 13 + .../07-svelte-options/app-b/App.svelte | 30 + .../07-svelte-options/app-b/Todo.svelte | 27 + .../07-svelte-options/app-b/flash.js | 13 + .../07-svelte-options/text.md | 30 + .../08-svelte-fragment/app-a/App.svelte | 10 + .../08-svelte-fragment/app-a/Box.svelte | 20 + .../08-svelte-fragment/app-b/App.svelte | 10 + .../08-svelte-fragment/app-b/Box.svelte | 20 + .../08-svelte-fragment/text.md | 35 + .../tutorial/16-special-elements/meta.json | 3 + .../01-sharing-code/app-a/App.svelte | 43 + .../01-sharing-code/app-a/AudioPlayer.svelte | 41 + .../01-sharing-code/app-b/App.svelte | 43 + .../01-sharing-code/app-b/AudioPlayer.svelte | 46 + .../17-module-context/01-sharing-code/text.md | 24 + .../02-module-exports/app-a/App.svelte | 47 + .../app-a/AudioPlayer.svelte | 54 + .../02-module-exports/app-b/App.svelte | 47 + .../app-b/AudioPlayer.svelte | 60 + .../02-module-exports/text.md | 35 + .../tutorial/17-module-context/meta.json | 3 + .../18-debugging/01-debug/app-a/App.svelte | 13 + .../18-debugging/01-debug/app-b/App.svelte | 13 + .../tutorial/18-debugging/01-debug/text.md | 15 + site/content/tutorial/18-debugging/meta.json | 3 + .../01-congratulations/app-a/App.svelte | 50 + .../19-next-steps/01-congratulations/text.md | 11 + site/content/tutorial/19-next-steps/meta.json | 3 + site/docker-compose.yml | 15 + site/migrations/000-create-users.cjs | 25 + site/migrations/001-create-gists.cjs | 24 + site/migrations/002-create-sessions.cjs | 15 + site/package-lock.json | 3976 +++++++ site/package.json | 44 + site/scripts/copy-workers.js | 4 + site/scripts/get-example-thumbnails/index.js | 67 + .../get-examples-from-tutorials/index.js | 77 + site/scripts/get_contributors.js | 68 + site/scripts/get_donors.js | 65 + site/scripts/update.js | 9 + site/scripts/update_template.js | 36 + site/src/app.html | 26 + .../components/IntersectionObserver.svelte | 59 + site/src/components/Lazy.svelte | 11 + .../src/components/PreloadingIndicator.svelte | 63 + .../components/Repl/InputOutputToggle.svelte | 27 + site/src/components/Repl/ReplWidget.svelte | 136 + site/src/components/ScreenToggle.svelte | 46 + site/src/config.js | 5 + site/src/hooks.js | 31 + site/src/routes/__error.svelte | 78 + site/src/routes/__layout.svelte | 70 + .../routes/_components/Contributors.svelte | 34 + site/src/routes/_components/Donors.svelte | 35 + site/src/routes/_components/Example.svelte | 52 + .../src/routes/_components/WhosUsingSvelte.js | 80 + .../routes/_components/WhosUsingSvelte.svelte | 66 + site/src/routes/apps/index.json.js | 25 + site/src/routes/apps/index.svelte | 140 + site/src/routes/auth/_config.js | 6 + site/src/routes/auth/callback.js | 54 + site/src/routes/auth/login.js | 35 + site/src/routes/auth/logout.js | 18 + site/src/routes/blog/[slug].json.js | 23 + site/src/routes/blog/[slug].svelte | 177 + site/src/routes/blog/_posts.js | 59 + site/src/routes/blog/index.json.js | 26 + site/src/routes/blog/index.svelte | 94 + site/src/routes/blog/rss.xml.js | 56 + site/src/routes/chat.js | 6 + site/src/routes/docs/_sections.js | 135 + site/src/routes/docs/index.json.js | 13 + site/src/routes/docs/index.svelte | 44 + site/src/routes/examples/[slug].json.js | 20 + .../routes/examples/_TableOfContents.svelte | 116 + site/src/routes/examples/_examples.js | 50 + site/src/routes/examples/index.json.js | 22 + site/src/routes/examples/index.svelte | 183 + site/src/routes/faq/_faqs.js | 58 + site/src/routes/faq/index.json.js | 26 + site/src/routes/faq/index.svelte | 93 + site/src/routes/index.svelte | 132 + .../_components/AppControls/UserMenu.svelte | 114 + .../[id]/_components/AppControls/index.svelte | 315 + site/src/routes/repl/[id]/index.json.js | 173 + site/src/routes/repl/[id]/index.svelte | 221 + site/src/routes/repl/_utils/body.js | 19 + site/src/routes/repl/_utils/downloadBlob.js | 11 + site/src/routes/repl/create.json.js | 31 + site/src/routes/repl/embed.svelte | 50 + site/src/routes/repl/index.svelte | 23 + site/src/routes/repl/local/[...path].js | 11 + .../tutorial/[slug]/_TableOfContents.svelte | 94 + site/src/routes/tutorial/[slug]/index.json.js | 101 + site/src/routes/tutorial/[slug]/index.svelte | 323 + site/src/routes/tutorial/__layout.svelte | 19 + site/src/routes/tutorial/index.json.js | 67 + site/src/routes/tutorial/index.svelte | 8 + site/src/routes/tutorial/random-number.js | 23 + site/src/utils/auth.js | 52 + site/src/utils/compat.js | 1 + site/src/utils/db.js | 12 + site/src/utils/events.js | 19 + site/src/utils/examples.js | 16 + site/src/utils/highlight.js | 16 + site/src/utils/slug.js | 78 + .../examples/thumbnails/7guis-circles.jpg | Bin 0 -> 841 bytes .../examples/thumbnails/7guis-counter.jpg | Bin 0 -> 1161 bytes .../static/examples/thumbnails/7guis-crud.jpg | Bin 0 -> 4893 bytes .../thumbnails/7guis-flight-booker.jpg | Bin 0 -> 4539 bytes .../examples/thumbnails/7guis-temperature.jpg | Bin 0 -> 1343 bytes .../examples/thumbnails/7guis-timer.jpg | Bin 0 -> 2363 bytes .../examples/thumbnails/actions-pannable.jpg | Bin 0 -> 4078 bytes site/static/examples/thumbnails/actions.jpg | Bin 0 -> 810 bytes .../adding-parameters-to-actions.jpg | Bin 0 -> 4288 bytes .../adding-parameters-to-transitions.jpg | Bin 0 -> 3506 bytes site/static/examples/thumbnails/animate.jpg | Bin 0 -> 4843 bytes .../static/examples/thumbnails/area-chart.jpg | Bin 0 -> 5688 bytes .../thumbnails/auto-subscriptions.jpg | Bin 0 -> 2972 bytes .../examples/thumbnails/await-blocks.jpg | Bin 0 -> 3037 bytes site/static/examples/thumbnails/bar-chart.jpg | Bin 0 -> 4000 bytes site/static/examples/thumbnails/bind-this.jpg | Bin 0 -> 6672 bytes .../examples/thumbnails/checkbox-inputs.jpg | Bin 0 -> 2744 bytes .../examples/thumbnails/class-shorthand.jpg | Bin 0 -> 2749 bytes site/static/examples/thumbnails/classes.jpg | Bin 0 -> 3897 bytes site/static/examples/thumbnails/clock.jpg | Bin 0 -> 6386 bytes .../thumbnails/component-bindings.jpg | Bin 0 -> 4572 bytes .../examples/thumbnails/component-events.jpg | Bin 0 -> 2103 bytes .../examples/thumbnails/conditional-slots.jpg | Bin 0 -> 9158 bytes .../examples/thumbnails/context-api.jpg | Bin 0 -> 15291 bytes .../thumbnails/custom-css-transitions.jpg | Bin 0 -> 2562 bytes .../thumbnails/custom-js-transitions.jpg | Bin 0 -> 1591 bytes .../examples/thumbnails/custom-stores.jpg | Bin 0 -> 2972 bytes site/static/examples/thumbnails/debug.jpg | Bin 0 -> 1956 bytes .../examples/thumbnails/declaring-props.jpg | Bin 0 -> 2040 bytes .../examples/thumbnails/default-values.jpg | Bin 0 -> 2863 bytes .../thumbnails/deferred-transitions.jpg | Bin 0 -> 8999 bytes .../examples/thumbnails/derived-stores.jpg | Bin 0 -> 2893 bytes .../static/examples/thumbnails/dimensions.jpg | Bin 0 -> 4657 bytes .../thumbnails/dom-event-forwarding.jpg | Bin 0 -> 2156 bytes .../static/examples/thumbnails/dom-events.jpg | Bin 0 -> 1741 bytes .../thumbnails/dynamic-attributes.jpg | Bin 0 -> 4686 bytes .../thumbnails/each-block-bindings.jpg | Bin 0 -> 5935 bytes .../examples/thumbnails/each-blocks.jpg | Bin 0 -> 5141 bytes site/static/examples/thumbnails/easing.jpg | Bin 0 -> 4461 bytes .../examples/thumbnails/else-blocks.jpg | Bin 0 -> 1563 bytes .../examples/thumbnails/else-if-blocks.jpg | Bin 0 -> 1773 bytes .../examples/thumbnails/event-forwarding.jpg | Bin 0 -> 2103 bytes .../examples/thumbnails/event-modifiers.jpg | Bin 0 -> 2045 bytes .../examples/thumbnails/file-inputs.jpg | Bin 0 -> 2751 bytes .../examples/thumbnails/group-inputs.jpg | Bin 0 -> 5581 bytes .../examples/thumbnails/hacker-news.jpg | Bin 0 -> 13340 bytes .../examples/thumbnails/hello-world.jpg | Bin 0 -> 2333 bytes site/static/examples/thumbnails/html-tags.jpg | Bin 0 -> 1616 bytes site/static/examples/thumbnails/if-blocks.jpg | Bin 0 -> 1563 bytes .../examples/thumbnails/immutable-data.jpg | Bin 0 -> 5728 bytes .../static/examples/thumbnails/in-and-out.jpg | Bin 0 -> 3305 bytes .../examples/thumbnails/inline-handlers.jpg | Bin 0 -> 1741 bytes .../examples/thumbnails/keyed-each-blocks.jpg | Bin 0 -> 4065 bytes .../examples/thumbnails/media-elements.jpg | Bin 0 -> 6515 bytes site/static/examples/thumbnails/modal.jpg | Bin 0 -> 10018 bytes .../examples/thumbnails/module-exports.jpg | Bin 0 -> 7275 bytes .../thumbnails/multiple-select-bindings.jpg | Bin 0 -> 5401 bytes .../examples/thumbnails/named-slots.jpg | Bin 0 -> 3303 bytes .../examples/thumbnails/nested-components.jpg | Bin 0 -> 4636 bytes .../examples/thumbnails/numeric-inputs.jpg | Bin 0 -> 2356 bytes site/static/examples/thumbnails/ondestroy.jpg | Bin 0 -> 1713 bytes site/static/examples/thumbnails/onmount.jpg | Bin 0 -> 8261 bytes .../thumbnails/reactive-assignments.jpg | Bin 0 -> 2341 bytes .../thumbnails/reactive-declarations.jpg | Bin 0 -> 4010 bytes .../thumbnails/reactive-statements.jpg | Bin 0 -> 2341 bytes .../examples/thumbnails/readable-stores.jpg | Bin 0 -> 1715 bytes .../examples/thumbnails/scatterplot.jpg | Bin 0 -> 5601 bytes .../examples/thumbnails/select-bindings.jpg | Bin 0 -> 2932 bytes .../examples/thumbnails/sharing-code.jpg | Bin 0 -> 8017 bytes .../examples/thumbnails/slot-fallbacks.jpg | Bin 0 -> 3571 bytes .../static/examples/thumbnails/slot-props.jpg | Bin 0 -> 1946 bytes site/static/examples/thumbnails/slots.jpg | Bin 0 -> 2306 bytes .../examples/thumbnails/spread-props.jpg | Bin 0 -> 2654 bytes site/static/examples/thumbnails/spring.jpg | Bin 0 -> 2163 bytes site/static/examples/thumbnails/styling.jpg | Bin 0 -> 4657 bytes .../examples/thumbnails/svelte-body.jpg | Bin 0 -> 6951 bytes .../examples/thumbnails/svelte-component.jpg | Bin 0 -> 2675 bytes .../examples/thumbnails/svelte-head.jpg | Bin 0 -> 2281 bytes .../examples/thumbnails/svelte-self.jpg | Bin 0 -> 3959 bytes .../thumbnails/svelte-window-bindings.jpg | Bin 0 -> 4706 bytes .../examples/thumbnails/svelte-window.jpg | Bin 0 -> 1690 bytes .../examples/thumbnails/svg-transitions.jpg | Bin 0 -> 5368 bytes .../examples/thumbnails/text-inputs.jpg | Bin 0 -> 2642 bytes .../examples/thumbnails/textarea-inputs.jpg | Bin 0 -> 2531 bytes site/static/examples/thumbnails/tick.jpg | Bin 0 -> 2240 bytes .../examples/thumbnails/transition-events.jpg | Bin 0 -> 4740 bytes .../static/examples/thumbnails/transition.jpg | Bin 0 -> 3397 bytes site/static/examples/thumbnails/tweened.jpg | Bin 0 -> 1359 bytes site/static/examples/thumbnails/update.jpg | Bin 0 -> 2677 bytes .../examples/thumbnails/writable-stores.jpg | Bin 0 -> 2972 bytes site/static/favicon.ico | Bin 0 -> 1150 bytes site/static/favicon.png | Bin 0 -> 1373 bytes .../fonts/fira-mono/fira-mono-latin-400.woff2 | Bin 0 -> 16528 bytes .../fonts/overpass/overpass-latin-100.woff2 | Bin 0 -> 18836 bytes .../fonts/overpass/overpass-latin-300.woff2 | Bin 0 -> 19364 bytes .../fonts/overpass/overpass-latin-400.woff2 | Bin 0 -> 19800 bytes .../fonts/overpass/overpass-latin-600.woff2 | Bin 0 -> 19404 bytes .../fonts/overpass/overpass-latin-700.woff2 | Bin 0 -> 19924 bytes .../fonts/roboto/roboto-latin-400.woff2 | Bin 0 -> 15344 bytes .../fonts/roboto/roboto-latin-400italic.woff2 | Bin 0 -> 16944 bytes .../fonts/roboto/roboto-latin-500.woff2 | Bin 0 -> 15552 bytes .../fonts/roboto/roboto-latin-500italic.woff2 | Bin 0 -> 16940 bytes site/static/global.css | 44 + site/static/icons/arrow-right.svg | 1 + site/static/icons/check.svg | 1 + site/static/icons/chevron.svg | 1 + site/static/icons/collapse.svg | 1 + site/static/icons/download.svg | 1 + site/static/icons/dropdown.svg | 1 + site/static/icons/edit.svg | 1 + site/static/icons/expand.svg | 1 + site/static/icons/flip.svg | 1 + site/static/icons/fork.svg | 1 + site/static/icons/link.svg | 1 + site/static/icons/loading.svg | 6 + site/static/icons/save.svg | 1 + .../images/svelte-android-chrome-192.png | Bin 0 -> 1986 bytes .../images/svelte-android-chrome-512.png | Bin 0 -> 5185 bytes .../static/images/svelte-apple-touch-icon.png | Bin 0 -> 1586 bytes site/static/images/svelte-mstile-150.png | Bin 0 -> 1706 bytes site/static/images/twitter-card.png | Bin 0 -> 3381 bytes site/static/manifest.json | 20 + .../media/rethinking-best-practices.jpg | Bin 0 -> 76513 bytes site/static/media/svelte-ts.png | Bin 0 -> 189664 bytes site/static/prism.css | 96 + site/static/svelte-logo-horizontal.svg | 3 + site/static/svelte-logo-mask.svg | 1 + site/static/svelte-logo-outline.svg | 1 + site/static/svelte-logo-vertical.svg | 1 + site/static/svelte-logo.svg | 1 + site/static/svelte-logotype.svg | 2 + site/static/tutorial/dark-theme.css | 5 + site/static/tutorial/icons/email.svg | 1 + site/static/tutorial/icons/folder-open.svg | 1 + site/static/tutorial/icons/folder.svg | 1 + site/static/tutorial/icons/gif.svg | 1 + site/static/tutorial/icons/map-marker.svg | 1 + site/static/tutorial/icons/md.svg | 1 + site/static/tutorial/icons/xlsx.svg | 1 + site/static/tutorial/image.gif | Bin 0 -> 506229 bytes site/static/tutorial/kitten.png | Bin 0 -> 110587 bytes site/static/whos-using-svelte/1password.svg | 1 + .../whos-using-svelte/Schneider_Electric.svg | 1 + .../whos-using-svelte/alaskaairlines.svg | 1 + site/static/whos-using-svelte/avast.svg | 1 + site/static/whos-using-svelte/chess.svg | 1 + .../static/whos-using-svelte/fusioncharts.svg | 1 + site/static/whos-using-svelte/godaddy.svg | 1 + site/static/whos-using-svelte/ibm.svg | 1 + site/static/whos-using-svelte/les-echos.svg | 1 + site/static/whos-using-svelte/nyt.svg | 1 + site/static/whos-using-svelte/philips.svg | 1 + site/static/whos-using-svelte/rakuten.svg | 1 + site/static/whos-using-svelte/razorpay.svg | 1 + site/static/whos-using-svelte/square.svg | 1 + site/static/whos-using-svelte/transloadit.svg | 1 + site/svelte.config.js | 44 + site/test/utils/slug.js | 430 + src/compiler/Stats.ts | 73 + src/compiler/compile/Component.ts | 1579 +++ src/compiler/compile/compiler_errors.ts | 245 + src/compiler/compile/compiler_warnings.ts | 143 + src/compiler/compile/create_module.ts | 217 + src/compiler/compile/css/Selector.ts | 640 ++ src/compiler/compile/css/Stylesheet.ts | 460 + .../compile/css/gather_possible_values.ts | 14 + src/compiler/compile/css/interfaces.ts | 6 + src/compiler/compile/index.ts | 115 + src/compiler/compile/nodes/Action.ts | 31 + src/compiler/compile/nodes/Animation.ts | 41 + src/compiler/compile/nodes/Attribute.ts | 117 + src/compiler/compile/nodes/AwaitBlock.ts | 48 + src/compiler/compile/nodes/Binding.ts | 99 + src/compiler/compile/nodes/Body.ts | 26 + src/compiler/compile/nodes/CatchBlock.ts | 27 + src/compiler/compile/nodes/Class.ts | 21 + src/compiler/compile/nodes/Comment.ts | 16 + src/compiler/compile/nodes/DebugTag.ts | 20 + .../compile/nodes/DefaultSlotTemplate.ts | 28 + src/compiler/compile/nodes/EachBlock.ts | 76 + src/compiler/compile/nodes/Element.ts | 798 ++ src/compiler/compile/nodes/ElseBlock.ts | 17 + src/compiler/compile/nodes/EventHandler.ts | 64 + src/compiler/compile/nodes/Fragment.ts | 22 + src/compiler/compile/nodes/Head.ts | 30 + src/compiler/compile/nodes/IfBlock.ts | 27 + src/compiler/compile/nodes/InlineComponent.ts | 156 + src/compiler/compile/nodes/KeyBlock.ts | 23 + src/compiler/compile/nodes/Let.ts | 51 + src/compiler/compile/nodes/MustacheTag.ts | 5 + src/compiler/compile/nodes/Options.ts | 5 + src/compiler/compile/nodes/PendingBlock.ts | 18 + src/compiler/compile/nodes/RawMustacheTag.ts | 5 + src/compiler/compile/nodes/Slot.ts | 64 + src/compiler/compile/nodes/SlotTemplate.ts | 74 + src/compiler/compile/nodes/Text.ts | 46 + src/compiler/compile/nodes/ThenBlock.ts | 27 + src/compiler/compile/nodes/Title.ts | 35 + src/compiler/compile/nodes/Transition.ts | 37 + src/compiler/compile/nodes/Window.ts | 65 + src/compiler/compile/nodes/interfaces.ts | 70 + .../compile/nodes/shared/AbstractBlock.ts | 24 + src/compiler/compile/nodes/shared/Context.ts | 96 + .../compile/nodes/shared/Expression.ts | 412 + src/compiler/compile/nodes/shared/Node.ts | 72 + src/compiler/compile/nodes/shared/Tag.ts | 18 + .../compile/nodes/shared/TemplateScope.ts | 51 + .../compile/nodes/shared/is_contextual.ts | 18 + .../compile/nodes/shared/map_children.ts | 70 + src/compiler/compile/render_dom/Block.ts | 493 + src/compiler/compile/render_dom/Renderer.ts | 285 + src/compiler/compile/render_dom/index.ts | 608 + src/compiler/compile/render_dom/invalidate.ts | 144 + .../compile/render_dom/wrappers/AwaitBlock.ts | 287 + .../compile/render_dom/wrappers/Body.ts | 25 + .../compile/render_dom/wrappers/DebugTag.ts | 86 + .../compile/render_dom/wrappers/EachBlock.ts | 625 ++ .../render_dom/wrappers/Element/Attribute.ts | 407 + .../render_dom/wrappers/Element/Binding.ts | 423 + .../wrappers/Element/EventHandler.ts | 73 + .../wrappers/Element/SpreadAttribute.ts | 3 + .../wrappers/Element/StyleAttribute.ts | 190 + .../wrappers/Element/fix_attribute_casing.ts | 12 + .../Element/handle_select_value_binding.ts | 16 + .../render_dom/wrappers/Element/index.ts | 987 ++ .../compile/render_dom/wrappers/Fragment.ts | 154 + .../compile/render_dom/wrappers/Head.ts | 50 + .../compile/render_dom/wrappers/IfBlock.ts | 595 + .../wrappers/InlineComponent/index.ts | 582 + .../compile/render_dom/wrappers/KeyBlock.ts | 136 + .../render_dom/wrappers/MustacheTag.ts | 30 + .../render_dom/wrappers/RawMustacheTag.ts | 70 + .../compile/render_dom/wrappers/Slot.ts | 237 + .../render_dom/wrappers/SlotTemplate.ts | 80 + .../compile/render_dom/wrappers/Text.ts | 63 + .../compile/render_dom/wrappers/Title.ts | 101 + .../compile/render_dom/wrappers/Window.ts | 186 + .../compile/render_dom/wrappers/shared/Tag.ts | 59 + .../render_dom/wrappers/shared/Wrapper.ts | 91 + .../render_dom/wrappers/shared/add_actions.ts | 59 + .../wrappers/shared/add_event_handlers.ts | 19 + .../render_dom/wrappers/shared/bind_this.ts | 97 + .../shared/create_debugging_comment.ts | 40 + .../wrappers/shared/get_slot_definition.ts | 115 + .../render_dom/wrappers/shared/is_dynamic.ts | 12 + .../render_dom/wrappers/shared/is_head.ts | 3 + .../shared/mark_each_block_bindings.ts | 34 + src/compiler/compile/render_ssr/Renderer.ts | 123 + .../compile/render_ssr/handlers/AwaitBlock.ts | 23 + .../compile/render_ssr/handlers/Comment.ts | 8 + .../compile/render_ssr/handlers/DebugTag.ts | 17 + .../compile/render_ssr/handlers/EachBlock.ts | 24 + .../compile/render_ssr/handlers/Element.ts | 165 + .../compile/render_ssr/handlers/Head.ts | 16 + .../compile/render_ssr/handlers/HtmlTag.ts | 9 + .../compile/render_ssr/handlers/IfBlock.ts | 17 + .../render_ssr/handlers/InlineComponent.ts | 105 + .../compile/render_ssr/handlers/KeyBlock.ts | 6 + .../compile/render_ssr/handlers/Slot.ts | 40 + .../render_ssr/handlers/SlotTemplate.ts | 45 + .../compile/render_ssr/handlers/Tag.ts | 15 + .../compile/render_ssr/handlers/Text.ts | 18 + .../compile/render_ssr/handlers/Title.ts | 16 + .../handlers/shared/boolean_attributes.ts | 27 + .../handlers/shared/get_attribute_value.ts | 35 + .../handlers/shared/get_slot_scope.ts | 21 + .../utils/remove_whitespace_children.ts | 73 + src/compiler/compile/render_ssr/index.ts | 245 + src/compiler/compile/utils/__test__.ts | 16 + src/compiler/compile/utils/add_to_set.ts | 6 + .../compile/utils/check_enable_sourcemap.ts | 10 + .../compile/utils/check_graph_for_cycles.ts | 36 + src/compiler/compile/utils/compare_node.ts | 19 + .../compile/utils/flatten_reference.ts | 39 + .../compile/utils/get_name_from_filename.ts | 27 + src/compiler/compile/utils/get_object.ts | 6 + src/compiler/compile/utils/get_slot_data.ts | 43 + src/compiler/compile/utils/hash.ts | 9 + .../compile/utils/is_used_as_reference.ts | 34 + src/compiler/compile/utils/replace_object.ts | 14 + .../compile/utils/reserved_keywords.ts | 5 + src/compiler/compile/utils/scope.ts | 8 + .../utils/string_to_member_expression.ts | 17 + src/compiler/compile/utils/stringify.ts | 28 + src/compiler/config.ts | 1 + src/compiler/index.ts | 6 + src/compiler/interfaces.ts | 212 + src/compiler/parse/acorn.ts | 14 + src/compiler/parse/errors.ts | 200 + src/compiler/parse/index.ts | 243 + src/compiler/parse/read/context.ts | 79 + src/compiler/parse/read/expression.ts | 36 + src/compiler/parse/read/script.ts | 52 + src/compiler/parse/read/style.ts | 95 + src/compiler/parse/state/fragment.ts | 16 + src/compiler/parse/state/mustache.ts | 391 + src/compiler/parse/state/tag.ts | 518 + src/compiler/parse/state/text.ts | 26 + src/compiler/parse/utils/bracket.ts | 28 + src/compiler/parse/utils/entities.ts | 2034 ++++ src/compiler/parse/utils/html.ts | 151 + src/compiler/parse/utils/node.ts | 30 + src/compiler/preprocess/decode_sourcemap.ts | 88 + src/compiler/preprocess/index.ts | 235 + src/compiler/preprocess/replace_in_code.ts | 75 + src/compiler/preprocess/types.ts | 42 + src/compiler/tsconfig.json | 11 + src/compiler/utils/clone.ts | 33 + src/compiler/utils/error.ts | 40 + src/compiler/utils/extract_svelte_ignore.ts | 34 + src/compiler/utils/flatten.ts | 14 + src/compiler/utils/full_char_code_at.ts | 10 + src/compiler/utils/fuzzymatch.ts | 237 + src/compiler/utils/get_code_frame.ts | 31 + src/compiler/utils/link.ts | 4 + src/compiler/utils/list.ts | 6 + src/compiler/utils/mapped_code.ts | 333 + src/compiler/utils/names.ts | 143 + src/compiler/utils/namespaces.ts | 28 + src/compiler/utils/nodes_match.ts | 32 + src/compiler/utils/patterns.ts | 5 + src/compiler/utils/trim.ts | 9 + src/runtime/ambient.ts | 3 + src/runtime/animate/index.ts | 46 + src/runtime/easing/index.ts | 171 + src/runtime/index.ts | 16 + src/runtime/internal/Component.ts | 263 + src/runtime/internal/animations.ts | 103 + src/runtime/internal/await_block.ts | 99 + src/runtime/internal/dev.ts | 257 + src/runtime/internal/dom.ts | 730 ++ src/runtime/internal/environment.ts | 18 + src/runtime/internal/globals.ts | 7 + src/runtime/internal/index.ts | 15 + src/runtime/internal/keyed_each.ts | 114 + src/runtime/internal/lifecycle.ts | 75 + src/runtime/internal/loop.ts | 45 + src/runtime/internal/scheduler.ts | 90 + src/runtime/internal/spread.ts | 41 + src/runtime/internal/ssr.ts | 149 + src/runtime/internal/style_manager.ts | 74 + src/runtime/internal/transitions.ts | 387 + src/runtime/internal/utils.ts | 189 + src/runtime/motion/index.ts | 2 + src/runtime/motion/spring.ts | 149 + src/runtime/motion/tweened.ts | 143 + src/runtime/motion/utils.ts | 3 + src/runtime/ssr.ts | 15 + src/runtime/store/index.ts | 214 + src/runtime/transition/index.ts | 289 + src/runtime/tsconfig.json | 15 + test/.eslintrc.json | 6 + test/css/index.ts | 159 + .../attribute-selector-bind/expected.css | 1 + .../attribute-selector-bind/input.svelte | 11 + .../expected.css | 1 + .../input.svelte | 7 + .../attribute-selector-only-name/expected.css | 1 + .../attribute-selector-only-name/input.svelte | 11 + .../attribute-selector-unquoted/expected.css | 1 + .../attribute-selector-unquoted/input.svelte | 7 + .../expected.css | 1 + .../input.svelte | 13 + test/css/samples/basic/expected.css | 1 + test/css/samples/basic/input.svelte | 7 + .../css/samples/child-combinator/expected.css | 1 + .../css/samples/child-combinator/input.svelte | 14 + .../css/samples/combinator-child/expected.css | 1 + .../samples/combinator-child/expected.html | 1 + .../css/samples/combinator-child/input.svelte | 11 + test/css/samples/css-vars/expected.css | 1 + test/css/samples/css-vars/input.svelte | 10 + test/css/samples/custom-css-hash/_config.js | 12 + test/css/samples/custom-css-hash/expected.css | 1 + test/css/samples/custom-css-hash/input.svelte | 7 + .../expected.css | 1 + .../expected.html | 1 + .../input.svelte | 11 + .../directive-special-character/expected.css | 1 + .../directive-special-character/expected.html | 1 + .../directive-special-character/input.svelte | 11 + test/css/samples/empty-class/_config.js | 25 + test/css/samples/empty-class/expected.css | 0 test/css/samples/empty-class/input.svelte | 7 + test/css/samples/empty-rule-dev/_config.js | 5 + test/css/samples/empty-rule-dev/expected.css | 1 + test/css/samples/empty-rule-dev/input.svelte | 7 + test/css/samples/empty-rule/expected.css | 0 test/css/samples/empty-rule/input.svelte | 7 + .../_config.js | 3 + .../expected.css | 1 + .../expected.html | 4 + .../input.svelte | 41 + .../_config.js | 46 + .../expected.css | 1 + .../expected.html | 3 + .../input.svelte | 30 + .../_config.js | 3 + .../expected.css | 1 + .../expected.html | 4 + .../input.svelte | 37 + .../_config.js | 18 + .../expected.css | 1 + .../expected.html | 3 + .../input.svelte | 77 + .../_config.js | 18 + .../expected.css | 1 + .../expected.html | 3 + .../input.svelte | 24 + .../_config.js | 3 + .../expected.css | 1 + .../expected.html | 15 + .../input.svelte | 113 + .../expected.css | 1 + .../expected.html | 6 + .../input.svelte | 20 + .../_config.js | 18 + .../expected.css | 1 + .../expected.html | 3 + .../input.svelte | 31 + .../_config.js | 18 + .../expected.css | 1 + .../expected.html | 3 + .../input.svelte | 25 + .../general-siblings-combinator-if/_config.js | 46 + .../expected.css | 1 + .../expected.html | 3 + .../input.svelte | 31 + .../_config.js | 88 + .../expected.css | 1 + .../input.svelte | 30 + .../_config.js | 18 + .../expected.css | 1 + .../expected.html | 7 + .../input.svelte | 17 + .../general-siblings-combinator/_config.js | 60 + .../general-siblings-combinator/expected.css | 1 + .../general-siblings-combinator/expected.html | 7 + .../general-siblings-combinator/input.svelte | 24 + .../global-compound-selector/_config.js | 27 + .../global-compound-selector/expected.css | 1 + .../global-compound-selector/expected.html | 3 + .../global-compound-selector/input.svelte | 21 + .../expected.css | 1 + .../input.svelte | 6 + .../css/samples/global-keyframes/expected.css | 1 + .../css/samples/global-keyframes/input.svelte | 17 + .../global-with-child-combinator-2/_config.js | 27 + .../expected.css | 1 + .../expected.html | 3 + .../input.svelte | 15 + .../global-with-child-combinator-3/_config.js | 3 + .../expected.css | 1 + .../expected.html | 3 + .../input.svelte | 9 + .../global-with-child-combinator/_config.js | 3 + .../global-with-child-combinator/expected.css | 1 + .../expected.html | 3 + .../global-with-child-combinator/input.svelte | 9 + .../global-with-unused-descendant/_config.js | 24 + .../expected.css | 0 .../input.svelte | 5 + test/css/samples/global/expected.css | 1 + test/css/samples/global/input.svelte | 20 + test/css/samples/host/_config.js | 27 + test/css/samples/host/expected.css | 1 + test/css/samples/host/input.svelte | 31 + .../keyframes-autoprefixed/expected.css | 1 + .../keyframes-autoprefixed/input.svelte | 34 + .../samples/keyframes-from-to/expected.css | 1 + .../samples/keyframes-from-to/input.svelte | 12 + test/css/samples/keyframes/expected.css | 1 + test/css/samples/keyframes/input.svelte | 17 + .../samples/local-inside-global/expected.css | 1 + .../samples/local-inside-global/input.svelte | 11 + .../css/samples/media-query-word/expected.css | 1 + .../css/samples/media-query-word/input.svelte | 9 + test/css/samples/media-query/expected.css | 1 + test/css/samples/media-query/input.svelte | 9 + test/css/samples/nested/_config.js | 5 + test/css/samples/nested/expected.css | 1 + test/css/samples/nested/expected.html | 2 + test/css/samples/nested/input.svelte | 20 + test/css/samples/not-selector/expected.css | 1 + test/css/samples/not-selector/input.svelte | 8 + .../expected.css | 1 + .../expected.html | 2 + .../input.svelte | 10 + .../expected.css | 1 + .../expected.html | 2 + .../input.svelte | 10 + .../_config.js | 5 + .../expected.css | 1 + .../expected.html | 2 + .../input.svelte | 14 + .../expected.css | 1 + .../expected.html | 2 + .../input.svelte | 10 + .../expected.css | 1 + .../expected.html | 3 + .../input.svelte | 11 + .../expected.css | 1 + .../expected.html | 2 + .../input.svelte | 10 + .../expected.css | 1 + .../expected.html | 2 + .../input.svelte | 10 + .../expected.css | 1 + .../expected.html | 2 + .../input.svelte | 10 + .../expected.css | 1 + .../expected.html | 2 + .../input.svelte | 10 + .../expected.css | 1 + .../expected.html | 2 + .../input.svelte | 12 + .../expected.css | 1 + .../expected.html | 2 + .../input.svelte | 8 + .../_config.js | 5 + .../expected.css | 1 + .../expected.html | 1 + .../input.svelte | 9 + .../_config.js | 5 + .../expected.css | 1 + .../expected.html | 1 + .../input.svelte | 9 + .../_config.js | 5 + .../expected.css | 1 + .../expected.html | 1 + .../input.svelte | 9 + .../_config.js | 5 + .../expected.css | 1 + .../expected.html | 1 + .../input.svelte | 7 + .../_config.js | 5 + .../expected.css | 1 + .../expected.html | 1 + .../input.svelte | 7 + .../_config.js | 24 + .../expected.css | 0 .../expected.html | 1 + .../input.svelte | 11 + .../expected.css | 1 + .../expected.html | 4 + .../input.svelte | 16 + .../expected.css | 1 + .../expected.html | 5 + .../input.svelte | 16 + .../omit-scoping-attribute-global/_config.js | 5 + .../expected.css | 1 + .../expected.html | 1 + .../input.svelte | 7 + .../omit-scoping-attribute-id/expected.css | 1 + .../omit-scoping-attribute-id/expected.html | 2 + .../omit-scoping-attribute-id/input.svelte | 8 + .../expected.css | 1 + .../expected.html | 5 + .../input.svelte | 16 + .../expected.css | 1 + .../expected.html | 1 + .../input.svelte | 11 + .../expected.css | 1 + .../expected.html | 1 + .../input.svelte | 11 + .../omit-scoping-attribute/expected.css | 1 + .../omit-scoping-attribute/expected.html | 1 + .../omit-scoping-attribute/input.svelte | 9 + .../samples/preserve-specificity/expected.css | 1 + .../preserve-specificity/expected.html | 12 + .../samples/preserve-specificity/input.svelte | 24 + test/css/samples/pseudo-element/expected.css | 1 + test/css/samples/pseudo-element/input.svelte | 15 + test/css/samples/root/_config.js | 1 + test/css/samples/root/expected.css | 1 + test/css/samples/root/expected.html | 1 + test/css/samples/root/input.svelte | 13 + .../_config.js | 3 + .../expected.css | 1 + .../expected.html | 4 + .../input.svelte | 41 + .../siblings-combinator-await/_config.js | 60 + .../siblings-combinator-await/expected.css | 1 + .../siblings-combinator-await/expected.html | 3 + .../siblings-combinator-await/input.svelte | 30 + .../siblings-combinator-each-2/_config.js | 18 + .../siblings-combinator-each-2/expected.css | 1 + .../siblings-combinator-each-2/expected.html | 4 + .../siblings-combinator-each-2/input.svelte | 38 + .../_config.js | 144 + .../expected.css | 1 + .../expected.html | 3 + .../input.svelte | 74 + .../siblings-combinator-each-else/_config.js | 32 + .../expected.css | 1 + .../expected.html | 3 + .../input.svelte | 24 + .../_config.js | 116 + .../expected.css | 1 + .../expected.html | 15 + .../input.svelte | 113 + .../siblings-combinator-each/expected.css | 1 + .../siblings-combinator-each/expected.html | 6 + .../siblings-combinator-each/input.svelte | 20 + .../siblings-combinator-global/_config.js | 50 + .../siblings-combinator-global/expected.css | 1 + .../siblings-combinator-global/input.svelte | 21 + .../_config.js | 18 + .../expected.css | 1 + .../expected.html | 3 + .../input.svelte | 31 + .../_config.js | 18 + .../expected.css | 1 + .../expected.html | 3 + .../input.svelte | 25 + .../samples/siblings-combinator-if/_config.js | 60 + .../siblings-combinator-if/expected.css | 1 + .../siblings-combinator-if/expected.html | 3 + .../siblings-combinator-if/input.svelte | 31 + .../siblings-combinator-slot/_config.js | 46 + .../siblings-combinator-slot/expected.css | 1 + .../siblings-combinator-slot/input.svelte | 24 + .../siblings-combinator-star/_config.js | 18 + .../siblings-combinator-star/expected.css | 1 + .../siblings-combinator-star/expected.html | 7 + .../siblings-combinator-star/input.svelte | 17 + .../_config.js | 3 + .../expected.css | 1 + .../expected.html | 2 + .../input.svelte | 11 + .../samples/siblings-combinator/_config.js | 62 + .../samples/siblings-combinator/expected.css | 1 + .../samples/siblings-combinator/expected.html | 5 + .../samples/siblings-combinator/input.svelte | 35 + test/css/samples/spread/expected.css | 1 + test/css/samples/spread/input.svelte | 15 + .../css/samples/supports-charset/expected.css | 1 + .../css/samples/supports-charset/input.svelte | 3 + .../samples/supports-font-face/expected.css | 1 + .../samples/supports-font-face/input.svelte | 7 + test/css/samples/supports-import/expected.css | 1 + test/css/samples/supports-import/input.svelte | 8 + .../samples/supports-namespace/expected.css | 1 + .../samples/supports-namespace/input.svelte | 19 + .../samples/supports-nested-page/expected.css | 1 + .../samples/supports-nested-page/input.svelte | 32 + test/css/samples/supports-page/expected.css | 1 + test/css/samples/supports-page/input.svelte | 7 + test/css/samples/supports-query/expected.css | 1 + test/css/samples/supports-query/input.svelte | 9 + .../samples/undefined-with-scope/expected.css | 1 + .../undefined-with-scope/expected.html | 1 + .../samples/undefined-with-scope/input.svelte | 3 + .../samples/universal-selector/expected.css | 1 + .../samples/universal-selector/input.svelte | 7 + .../expected.css | 1 + .../input.svelte | 11 + test/css/samples/unknown-at-rule/expected.css | 1 + test/css/samples/unknown-at-rule/input.svelte | 7 + .../_config.js | 45 + .../expected.css | 1 + .../input.svelte | 23 + .../unused-selector-leading/_config.js | 51 + .../unused-selector-leading/expected.css | 1 + .../unused-selector-leading/expected.html | 1 + .../unused-selector-leading/input.svelte | 7 + .../unused-selector-string-concat/_config.js | 143 + .../expected.css | 1 + .../input.svelte | 29 + .../unused-selector-ternary-bailed/_config.js | 3 + .../expected.css | 1 + .../input.svelte | 18 + .../unused-selector-ternary-concat/_config.js | 25 + .../expected.css | 1 + .../input.svelte | 15 + .../unused-selector-ternary-nested/_config.js | 31 + .../expected.css | 1 + .../input.svelte | 18 + .../unused-selector-ternary/_config.js | 29 + .../unused-selector-ternary/expected.css | 1 + .../unused-selector-ternary/expected.html | 1 + .../unused-selector-ternary/input.svelte | 19 + test/css/samples/unused-selector/_config.js | 25 + test/css/samples/unused-selector/expected.css | 1 + .../css/samples/unused-selector/expected.html | 1 + test/css/samples/unused-selector/input.svelte | 11 + test/css/samples/weird-selectors/expected.css | 1 + test/css/samples/weird-selectors/input.svelte | 12 + test/custom-elements/assert.js | 54 + test/custom-elements/index.ts | 143 + .../samples/$$props/main.svelte | 10 + test/custom-elements/samples/$$props/test.js | 13 + .../samples/$$slot/main.svelte | 31 + test/custom-elements/samples/$$slot/test.js | 28 + .../samples/custom-method/main.svelte | 11 + .../samples/custom-method/test.js | 12 + .../samples/escaped-css/main.svelte | 9 + .../samples/escaped-css/test.js | 13 + .../samples/extended-builtin/_config.js | 17 + .../samples/extended-builtin/custom-button.js | 2 + .../samples/extended-builtin/main.svelte | 7 + .../samples/extended-builtin/test.js | 15 + .../samples/html-slots/main.svelte | 11 + .../samples/html-slots/test.js | 17 + test/custom-elements/samples/html/main.svelte | 7 + test/custom-elements/samples/html/test.js | 12 + .../samples/nested.skip/Counter.svelte | 7 + .../samples/nested.skip/main.svelte | 10 + .../samples/nested.skip/test.js | 17 + .../samples/new-styled/main.svelte | 9 + .../samples/new-styled/test.js | 19 + test/custom-elements/samples/new/main.svelte | 7 + test/custom-elements/samples/new/test.js | 18 + .../no-missing-prop-warnings/_config.js | 3 + .../no-missing-prop-warnings/main.svelte | 9 + .../samples/no-missing-prop-warnings/test.js | 19 + .../samples/no-svelte-options/_config.js | 17 + .../samples/no-svelte-options/main.svelte | 5 + .../samples/no-svelte-options/test.js | 12 + .../samples/no-tag-warning/_config.js | 17 + .../samples/no-tag-warning/main.svelte | 7 + .../samples/no-tag-warning/test.js | 12 + .../custom-elements/samples/no-tag/_config.js | 3 + .../samples/no-tag/main.svelte | 7 + test/custom-elements/samples/no-tag/test.js | 12 + .../samples/oncreate/main.svelte | 14 + test/custom-elements/samples/oncreate/test.js | 10 + .../samples/ondestroy/main.svelte | 22 + .../custom-elements/samples/ondestroy/test.js | 11 + .../custom-elements/samples/props/main.svelte | 10 + .../samples/props/my-widget.svelte | 12 + test/custom-elements/samples/props/test.js | 27 + test/helpers.ts | 281 + test/hydration/index.ts | 133 + test/hydration/samples/basic/_after.html | 1 + test/hydration/samples/basic/_before.html | 1 + test/hydration/samples/basic/_config.js | 17 + test/hydration/samples/basic/main.svelte | 1 + .../samples/binding-input/_after.html | 2 + .../samples/binding-input/_before.html | 2 + .../samples/binding-input/_config.js | 29 + .../samples/binding-input/main.svelte | 6 + .../samples/claim-text/Component.svelte | 5 + .../samples/claim-text/Layout.svelte | 2 + test/hydration/samples/claim-text/_after.html | 3 + .../hydration/samples/claim-text/_before.html | 5 + test/hydration/samples/claim-text/main.svelte | 8 + .../component-in-element/Nested.svelte | 1 + .../samples/component-in-element/_after.html | 3 + .../samples/component-in-element/_before.html | 3 + .../samples/component-in-element/_config.js | 21 + .../samples/component-in-element/main.svelte | 7 + .../hydration/samples/component/Nested.svelte | 1 + test/hydration/samples/component/_after.html | 1 + test/hydration/samples/component/_before.html | 1 + test/hydration/samples/component/_config.js | 17 + test/hydration/samples/component/main.svelte | 5 + .../samples/dynamic-text-changed/_after.html | 1 + .../samples/dynamic-text-changed/_before.html | 1 + .../samples/dynamic-text-changed/_config.js | 21 + .../samples/dynamic-text-changed/main.svelte | 5 + .../samples/dynamic-text-nil/_after.html | 2 + .../samples/dynamic-text-nil/_before.html | 2 + .../samples/dynamic-text-nil/_config.js | 21 + .../samples/dynamic-text-nil/main.svelte | 7 + .../samples/dynamic-text/_after.html | 1 + .../samples/dynamic-text/_before.html | 1 + .../hydration/samples/dynamic-text/_config.js | 21 + .../samples/dynamic-text/main.svelte | 5 + .../samples/each-block-arg-clash/_after.html | 5 + .../samples/each-block-arg-clash/_before.html | 5 + .../samples/each-block-arg-clash/_config.js | 31 + .../samples/each-block-arg-clash/main.svelte | 9 + test/hydration/samples/each-block/_after.html | 5 + .../hydration/samples/each-block/_before.html | 5 + test/hydration/samples/each-block/_config.js | 29 + test/hydration/samples/each-block/main.svelte | 9 + test/hydration/samples/each-else/_after.html | 4 + test/hydration/samples/each-else/_before.html | 4 + test/hydration/samples/each-else/main.svelte | 15 + .../element-attribute-added/_after.html | 1 + .../element-attribute-added/_before.html | 1 + .../element-attribute-added/_config.js | 19 + .../element-attribute-added/main.svelte | 5 + .../element-attribute-changed/_after.html | 1 + .../element-attribute-changed/_before.html | 1 + .../element-attribute-changed/_config.js | 19 + .../element-attribute-changed/main.svelte | 1 + .../element-attribute-removed/_after.html | 1 + .../element-attribute-removed/_before.html | 1 + .../element-attribute-removed/_config.js | 19 + .../element-attribute-removed/main.svelte | 1 + .../element-attribute-unchanged/_after.html | 1 + .../element-attribute-unchanged/_before.html | 1 + .../element-attribute-unchanged/_config.js | 15 + .../element-attribute-unchanged/main.svelte | 1 + .../element-nested-sibling/_after.html | 4 + .../element-nested-sibling/_before.html | 4 + .../samples/element-nested-sibling/_config.js | 19 + .../element-nested-sibling/main.svelte | 6 + .../samples/element-nested/_after.html | 3 + .../samples/element-nested/_before.html | 3 + .../samples/element-nested/_config.js | 17 + .../samples/element-nested/main.svelte | 3 + .../hydration/samples/element-ref/_after.html | 1 + .../samples/element-ref/_before.html | 1 + test/hydration/samples/element-ref/_config.js | 16 + .../hydration/samples/element-ref/main.svelte | 7 + .../samples/event-handler/_after.html | 1 + .../samples/event-handler/_before.html | 1 + .../samples/event-handler/_config.js | 26 + .../samples/event-handler/main.svelte | 9 + .../samples/expression-sibling/_after.html | 1 + .../samples/expression-sibling/_before.html | 1 + .../samples/expression-sibling/_config.js | 19 + .../samples/expression-sibling/main.svelte | 1 + .../head-meta-hydrate-duplicate/_after.html | 1 + .../_after_head.html | 4 + .../head-meta-hydrate-duplicate/_before.html | 1 + .../_before_head.html | 4 + .../head-meta-hydrate-duplicate/_config.js | 5 + .../head-meta-hydrate-duplicate/main.svelte | 8 + .../samples/if-block-anchor/_after.html | 4 + .../samples/if-block-anchor/_before.html | 4 + .../samples/if-block-anchor/_config.js | 26 + .../samples/if-block-anchor/main.svelte | 14 + .../samples/if-block-false/_after.html | 2 + .../samples/if-block-false/_before.html | 2 + .../samples/if-block-false/_config.js | 19 + .../samples/if-block-false/main.svelte | 9 + .../samples/if-block-update/_after.html | 1 + .../samples/if-block-update/_before.html | 1 + .../samples/if-block-update/_config.js | 24 + .../samples/if-block-update/main.svelte | 14 + test/hydration/samples/if-block/_after.html | 1 + test/hydration/samples/if-block/_before.html | 1 + test/hydration/samples/if-block/_config.js | 19 + test/hydration/samples/if-block/main.svelte | 7 + test/hydration/samples/raw/_after.html | 4 + test/hydration/samples/raw/_before.html | 2 + test/hydration/samples/raw/_config.js | 27 + test/hydration/samples/raw/main.svelte | 1 + .../samples/text-fallback/Nested.svelte | 7 + .../samples/text-fallback/_after.html | 4 + .../samples/text-fallback/_before.html | 4 + .../samples/text-fallback/main.svelte | 11 + .../samples/top-level-cleanup-2/_after.html | 1 + .../samples/top-level-cleanup-2/_before.html | 2 + .../samples/top-level-cleanup-2/_config.js | 1 + .../samples/top-level-cleanup-2/main.svelte | 1 + .../samples/top-level-cleanup/_after.html | 1 + .../samples/top-level-cleanup/_before.html | 1 + .../samples/top-level-cleanup/_config.js | 1 + .../samples/top-level-cleanup/main.svelte | 1 + .../samples/top-level-text/_after.html | 1 + .../samples/top-level-text/_before.html | 1 + .../samples/top-level-text/_config.js | 13 + .../samples/top-level-text/main.svelte | 1 + test/js/README.md | 1 + test/js/index.ts | 72 + .../action-custom-event-handler/expected.js | 72 + .../action-custom-event-handler/input.svelte | 13 + test/js/samples/action/expected.js | 67 + test/js/samples/action/input.svelte | 18 + test/js/samples/bind-online/expected.js | 56 + test/js/samples/bind-online/input.svelte | 5 + test/js/samples/bind-open/expected.js | 69 + test/js/samples/bind-open/input.svelte | 7 + test/js/samples/bind-width-height/expected.js | 64 + .../js/samples/bind-width-height/input.svelte | 8 + .../bindings-readonly-order/expected.js | 85 + .../bindings-readonly-order/input.svelte | 6 + .../capture-inject-dev-only/_config.js | 5 + .../capture-inject-dev-only/expected.js | 82 + .../capture-inject-dev-only/input.svelte | 5 + .../samples/capture-inject-state/_config.js | 5 + .../samples/capture-inject-state/expected.js | 200 + .../samples/capture-inject-state/input.svelte | 23 + .../collapse-element-class-name/expected.js | 114 + .../collapse-element-class-name/input.svelte | 41 + .../expected.js | 63 + .../input.svelte | 27 + .../component-static-array/expected.js | 55 + .../component-static-array/input.svelte | 5 + .../component-static-immutable/_config.js | 5 + .../component-static-immutable/expected.js | 55 + .../component-static-immutable/input.svelte | 7 + .../component-static-immutable2/_config.js | 5 + .../component-static-immutable2/expected.js | 55 + .../component-static-immutable2/input.svelte | 5 + .../samples/component-static-var/expected.js | 108 + .../samples/component-static-var/input.svelte | 13 + test/js/samples/component-static/expected.js | 55 + test/js/samples/component-static/input.svelte | 5 + .../expected.js | 56 + .../input.svelte | 6 + .../expected.js | 34 + .../input.svelte | 7 + .../component-store-file-invalidate/store.js | 3 + .../expected.js | 81 + .../input.svelte | 7 + .../samples/computed-collapsed-if/expected.js | 37 + .../computed-collapsed-if/input.svelte | 11 + test/js/samples/css-media-query/expected.js | 45 + test/js/samples/css-media-query/input.svelte | 9 + .../css-shadow-dom-keyframes/_config.js | 5 + .../css-shadow-dom-keyframes/expected.js | 62 + .../css-shadow-dom-keyframes/input.svelte | 14 + test/js/samples/custom-svelte-path/_config.js | 5 + .../js/samples/custom-svelte-path/expected.js | 64 + .../samples/custom-svelte-path/input.svelte | 9 + test/js/samples/data-attribute/expected.js | 64 + test/js/samples/data-attribute/input.svelte | 6 + test/js/samples/debug-empty/_config.js | 5 + test/js/samples/debug-empty/expected.js | 127 + test/js/samples/debug-empty/input.svelte | 6 + .../debug-foo-bar-baz-things/_config.js | 5 + .../debug-foo-bar-baz-things/expected.js | 273 + .../debug-foo-bar-baz-things/input.svelte | 13 + test/js/samples/debug-foo/_config.js | 5 + test/js/samples/debug-foo/expected.js | 237 + test/js/samples/debug-foo/input.svelte | 11 + test/js/samples/debug-hoisted/_config.js | 5 + test/js/samples/debug-hoisted/expected.js | 90 + test/js/samples/debug-hoisted/input.svelte | 6 + .../samples/debug-no-dependencies/_config.js | 5 + .../samples/debug-no-dependencies/expected.js | 164 + .../debug-no-dependencies/input.svelte | 7 + test/js/samples/debug-ssr-foo/_config.js | 6 + test/js/samples/debug-ssr-foo/expected.js | 16 + test/js/samples/debug-ssr-foo/input.svelte | 11 + .../samples/deconflict-builtins/expected.js | 121 + .../samples/deconflict-builtins/input.svelte | 7 + .../js/samples/deconflict-globals/expected.js | 27 + .../samples/deconflict-globals/input.svelte | 9 + .../_config.js | 5 + .../expected.js | 131 + .../input.svelte | 11 + .../samples/dont-invalidate-this/expected.js | 52 + .../samples/dont-invalidate-this/input.svelte | 6 + test/js/samples/dynamic-import/expected.js | 54 + test/js/samples/dynamic-import/input.svelte | 5 + .../each-block-array-literal/expected.js | 127 + .../each-block-array-literal/input.svelte | 11 + .../each-block-changed-check/expected.js | 173 + .../each-block-changed-check/input.svelte | 20 + .../each-block-keyed-animated/expected.js | 146 + .../each-block-keyed-animated/input.svelte | 21 + test/js/samples/each-block-keyed/expected.js | 115 + test/js/samples/each-block-keyed/input.svelte | 7 + test/js/samples/empty-dom/expected.js | 16 + test/js/samples/empty-dom/input.svelte | 3 + .../samples/event-handler-dynamic/expected.js | 110 + .../event-handler-dynamic/input.svelte | 23 + .../event-handler-no-passive/expected.js | 53 + .../event-handler-no-passive/input.svelte | 3 + test/js/samples/event-modifiers/expected.js | 93 + test/js/samples/event-modifiers/input.svelte | 16 + .../samples/export-from-accessors/_config.js | 5 + .../samples/export-from-accessors/expected.js | 34 + .../export-from-accessors/input.svelte | 11 + test/js/samples/export-from-cjs/_config.js | 6 + test/js/samples/export-from-cjs/expected.js | 36 + test/js/samples/export-from-cjs/input.svelte | 11 + test/js/samples/export-from/expected.js | 18 + test/js/samples/export-from/input.svelte | 11 + .../js/samples/head-no-whitespace/expected.js | 47 + .../samples/head-no-whitespace/input.svelte | 4 + test/js/samples/hoisted-const/expected.js | 45 + test/js/samples/hoisted-const/input.svelte | 6 + test/js/samples/hoisted-let/expected.js | 45 + test/js/samples/hoisted-let/input.svelte | 6 + .../samples/hydrated-void-element/_config.js | 5 + .../samples/hydrated-void-element/expected.js | 65 + .../hydrated-void-element/input.svelte | 2 + .../hydrated-void-svg-element/_config.js | 5 + .../hydrated-void-svg-element/expected.js | 58 + .../hydrated-void-svg-element/input.svelte | 3 + test/js/samples/if-block-complex/expected.js | 67 + test/js/samples/if-block-complex/input.svelte | 9 + .../js/samples/if-block-no-update/expected.js | 105 + .../samples/if-block-no-update/input.svelte | 9 + test/js/samples/if-block-simple/expected.js | 83 + test/js/samples/if-block-simple/input.svelte | 7 + test/js/samples/import-meta/expected.js | 53 + test/js/samples/import-meta/input.svelte | 6 + test/js/samples/initial-context/expected.js | 59 + test/js/samples/initial-context/input.svelte | 7 + .../expected.js | 63 + .../input.svelte | 7 + .../inline-style-optimized-url/expected.js | 54 + .../inline-style-optimized-url/input.svelte | 5 + .../inline-style-optimized/expected.js | 54 + .../inline-style-optimized/input.svelte | 5 + .../inline-style-unoptimized/expected.js | 73 + .../inline-style-unoptimized/input.svelte | 8 + .../inline-style-without-updates/expected.js | 42 + .../inline-style-without-updates/input.svelte | 5 + test/js/samples/input-files/expected.js | 66 + test/js/samples/input-files/input.svelte | 5 + .../input-no-initial-value/expected.js | 90 + .../input-no-initial-value/input.svelte | 13 + test/js/samples/input-range/expected.js | 77 + test/js/samples/input-range/input.svelte | 5 + test/js/samples/input-value/expected.js | 83 + test/js/samples/input-value/input.svelte | 11 + .../input-without-blowback-guard/expected.js | 70 + .../input-without-blowback-guard/input.svelte | 5 + .../expected.js | 79 + .../input.svelte | 11 + .../expected.js | 75 + .../input.svelte | 19 + .../expected.js | 81 + .../input.svelte | 12 + .../expected.js | 79 + .../input.svelte | 9 + .../expected.js | 81 + .../input.svelte | 7 + test/js/samples/legacy-input-type/_config.js | 5 + test/js/samples/legacy-input-type/expected.js | 40 + .../js/samples/legacy-input-type/input.svelte | 1 + test/js/samples/loop-protect/_config.js | 6 + test/js/samples/loop-protect/expected.js | 168 + test/js/samples/loop-protect/input.svelte | 23 + test/js/samples/media-bindings/expected.js | 234 + test/js/samples/media-bindings/input.svelte | 15 + .../non-imported-component/expected.js | 66 + .../non-imported-component/input.svelte | 6 + .../samples/non-mutable-reference/expected.js | 41 + .../non-mutable-reference/input.svelte | 5 + test/js/samples/optional-chaining/expected.js | 189 + .../js/samples/optional-chaining/input.svelte | 31 + .../reactive-class-optimized/expected.js | 162 + .../reactive-class-optimized/input.svelte | 31 + .../samples/reactive-class-optimized/store.js | 4 + .../expected.js | 33 + .../input.svelte | 9 + .../expected.js | 29 + .../input.svelte | 6 + .../samples/select-dynamic-value/expected.js | 67 + .../samples/select-dynamic-value/input.svelte | 8 + test/js/samples/setup-method/expected.js | 26 + test/js/samples/setup-method/input.svelte | 9 + .../src-attribute-check-in-foreign/_config.js | 5 + .../expected.js | 70 + .../input.svelte | 9 + .../src-attribute-check-in-svg/_config.js | 5 + .../src-attribute-check-in-svg/expected.js | 71 + .../src-attribute-check-in-svg/input.svelte | 7 + .../js/samples/src-attribute-check/_config.js | 5 + .../samples/src-attribute-check/expected.js | 86 + .../samples/src-attribute-check/input.svelte | 7 + .../js/samples/ssr-no-oncreate-etc/_config.js | 5 + .../samples/ssr-no-oncreate-etc/expected.js | 31 + .../samples/ssr-no-oncreate-etc/input.svelte | 25 + .../samples/ssr-preserve-comments/_config.js | 6 + .../samples/ssr-preserve-comments/expected.js | 10 + .../ssr-preserve-comments/input.svelte | 3 + test/js/samples/svg-title/expected.js | 46 + test/js/samples/svg-title/input.svelte | 3 + test/js/samples/title/expected.js | 39 + test/js/samples/title/input.svelte | 7 + test/js/samples/transition-local/expected.js | 142 + test/js/samples/transition-local/input.svelte | 12 + .../transition-repeated-outro/expected.js | 119 + .../transition-repeated-outro/input.svelte | 11 + .../samples/unchanged-expression/expected.js | 92 + .../samples/unchanged-expression/input.svelte | 17 + .../expected.js | 76 + .../input.svelte | 21 + .../use-elements-as-anchors/expected.js | 264 + .../use-elements-as-anchors/input.svelte | 35 + .../expected.js | 39 + .../input.svelte | 3 + test/js/samples/video-bindings/expected.js | 127 + test/js/samples/video-bindings/input.svelte | 8 + .../samples/window-binding-online/expected.js | 56 + .../window-binding-online/input.svelte | 5 + .../samples/window-binding-scroll/expected.js | 95 + .../window-binding-scroll/input.svelte | 7 + test/js/update.js | 13 + test/motion/index.ts | 30 + test/parser/index.ts | 51 + .../samples/action-duplicate/input.svelte | 1 + .../samples/action-duplicate/output.json | 34 + .../samples/action-with-call/input.svelte | 1 + .../samples/action-with-call/output.json | 76 + .../action-with-identifier/input.svelte | 1 + .../action-with-identifier/output.json | 41 + .../samples/action-with-literal/input.svelte | 1 + .../samples/action-with-literal/output.json | 42 + test/parser/samples/action/input.svelte | 1 + test/parser/samples/action/output.json | 26 + test/parser/samples/animation/input.svelte | 3 + test/parser/samples/animation/output.json | 79 + .../attribute-containing-solidus/input.svelte | 1 + .../attribute-containing-solidus/output.json | 41 + .../attribute-curly-bracket/input.svelte | 1 + .../attribute-curly-bracket/output.json | 55 + .../attribute-dynamic-boolean/input.svelte | 1 + .../attribute-dynamic-boolean/output.json | 47 + .../samples/attribute-dynamic/input.svelte | 1 + .../samples/attribute-dynamic/output.json | 83 + .../samples/attribute-empty-error/error.json | 10 + .../attribute-empty-error/input.svelte | 1 + .../samples/attribute-empty/input.svelte | 1 + .../samples/attribute-empty/output.json | 108 + .../samples/attribute-escaped/input.svelte | 1 + .../samples/attribute-escaped/output.json | 33 + .../samples/attribute-multiple/input.svelte | 1 + .../samples/attribute-multiple/output.json | 48 + .../samples/attribute-shorthand/input.svelte | 1 + .../samples/attribute-shorthand/output.json | 37 + .../attribute-static-boolean/input.svelte | 1 + .../attribute-static-boolean/output.json | 25 + .../samples/attribute-static/input.svelte | 1 + .../samples/attribute-static/output.json | 33 + .../attribute-unique-binding-error/error.json | 10 + .../input.svelte | 1 + .../samples/attribute-unique-error/error.json | 10 + .../attribute-unique-error/input.svelte | 1 + .../error.json | 10 + .../input.svelte | 1 + .../samples/attribute-unquoted/input.svelte | 1 + .../samples/attribute-unquoted/output.json | 33 + .../attribute-with-whitespace/input.svelte | 1 + .../attribute-with-whitespace/output.json | 49 + test/parser/samples/await-catch/input.svelte | 5 + test/parser/samples/await-catch/output.json | 174 + .../samples/await-then-catch/input.svelte | 7 + .../samples/await-then-catch/output.json | 231 + .../samples/binding-shorthand/input.svelte | 5 + .../samples/binding-shorthand/output.json | 112 + test/parser/samples/binding/input.svelte | 5 + test/parser/samples/binding/output.json | 122 + .../samples/comment-with-ignores/input.svelte | 1 + .../samples/comment-with-ignores/output.json | 16 + test/parser/samples/comment/input.svelte | 1 + test/parser/samples/comment/output.json | 16 + .../samples/component-dynamic/input.svelte | 1 + .../samples/component-dynamic/output.json | 80 + .../convert-entities-in-element/input.svelte | 1 + .../convert-entities-in-element/output.json | 25 + .../samples/convert-entities/input.svelte | 1 + .../samples/convert-entities/output.json | 16 + test/parser/samples/css/input.svelte | 7 + test/parser/samples/css/output.json | 97 + .../samples/dynamic-import/input.svelte | 9 + .../parser/samples/dynamic-import/output.json | 482 + .../each-block-destructured/input.svelte | 7 + .../each-block-destructured/output.json | 268 + .../samples/each-block-else/input.svelte | 5 + .../samples/each-block-else/output.json | 91 + .../samples/each-block-indexed/input.svelte | 3 + .../samples/each-block-indexed/output.json | 97 + .../samples/each-block-keyed/input.svelte | 3 + .../samples/each-block-keyed/output.json | 117 + test/parser/samples/each-block/input.svelte | 3 + test/parser/samples/each-block/output.json | 68 + .../input.svelte | 2 + .../output.json | 64 + .../element-with-attribute/input.svelte | 2 + .../element-with-attribute/output.json | 64 + .../element-with-mustache/input.svelte | 1 + .../samples/element-with-mustache/output.json | 53 + .../samples/element-with-text/input.svelte | 1 + .../samples/element-with-text/output.json | 25 + test/parser/samples/elements/input.svelte | 1 + test/parser/samples/elements/output.json | 25 + .../error-catch-before-closing/error.json | 6 + .../error-catch-before-closing/input.svelte | 4 + .../error-catch-without-await/error.json | 10 + .../error-catch-without-await/input.svelte | 1 + .../samples/error-comment-unclosed/error.json | 10 + .../error-comment-unclosed/input.svelte | 1 + .../error.json | 10 + .../input.svelte | 3 + test/parser/samples/error-css/error.json | 10 + test/parser/samples/error-css/input.svelte | 3 + .../error-else-before-closing-2/error.json | 6 + .../error-else-before-closing-2/input.svelte | 4 + .../error-else-before-closing-3/error.json | 6 + .../error-else-before-closing-3/input.svelte | 2 + .../error-else-before-closing/error.json | 6 + .../error-else-before-closing/input.svelte | 4 + .../error-else-if-before-closing-2/error.json | 6 + .../input.svelte | 4 + .../error-else-if-before-closing/error.json | 6 + .../error-else-if-before-closing/input.svelte | 4 + .../error-else-if-without-if/error.json | 6 + .../error-else-if-without-if/input.svelte | 4 + .../error.json | 10 + .../input.svelte | 1 + .../error-empty-classname-binding/error.json | 10 + .../input.svelte | 1 + .../error-empty-directive-name/error.json | 10 + .../error-empty-directive-name/input.svelte | 1 + .../error-illegal-expression/error.json | 10 + .../error-illegal-expression/input.svelte | 1 + .../samples/error-multiple-styles/error.json | 10 + .../error-multiple-styles/input.svelte | 13 + .../error-script-unclosed-eof/error.json | 10 + .../error-script-unclosed-eof/input.svelte | 3 + .../samples/error-script-unclosed/error.json | 10 + .../error-script-unclosed/input.svelte | 3 + .../samples/error-self-reference/error.json | 10 + .../samples/error-self-reference/input.svelte | 1 + .../error-style-unclosed-eof/error.json | 10 + .../error-style-unclosed-eof/input.svelte | 3 + .../samples/error-style-unclosed/error.json | 10 + .../samples/error-style-unclosed/input.svelte | 3 + .../error-svelte-selfdestructive/error.json | 10 + .../error-svelte-selfdestructive/input.svelte | 3 + .../error-then-before-closing/error.json | 6 + .../error-then-before-closing/input.svelte | 4 + .../error-then-without-await/error.json | 10 + .../error-then-without-await/input.svelte | 1 + .../error.json | 10 + .../input.svelte | 1 + .../error.json | 10 + .../input.svelte | 1 + .../error.json | 10 + .../input.svelte | 1 + .../error.json | 10 + .../input.svelte | 2 + .../error-unexpected-end-of-input/error.json | 10 + .../input.svelte | 1 + .../error.json | 10 + .../input.svelte | 5 + .../error.json | 10 + .../input.svelte | 3 + .../error-unmatched-closing-tag/error.json | 10 + .../error-unmatched-closing-tag/input.svelte | 1 + .../samples/error-void-closing/error.json | 10 + .../samples/error-void-closing/input.svelte | 1 + .../samples/error-window-children/error.json | 10 + .../error-window-children/input.svelte | 1 + .../samples/error-window-duplicate/error.json | 10 + .../error-window-duplicate/input.svelte | 2 + .../error-window-inside-block/error.json | 10 + .../error-window-inside-block/input.svelte | 3 + .../error-window-inside-element/error.json | 10 + .../error-window-inside-element/input.svelte | 3 + .../parser/samples/event-handler/input.svelte | 5 + test/parser/samples/event-handler/output.json | 164 + .../parser/samples/if-block-else/input.svelte | 5 + test/parser/samples/if-block-else/output.json | 71 + .../samples/if-block-elseif/input.svelte | 5 + .../samples/if-block-elseif/output.json | 161 + test/parser/samples/if-block/input.svelte | 1 + test/parser/samples/if-block/output.json | 39 + .../implicitly-closed-li-block/input.svelte | 7 + .../implicitly-closed-li-block/output.json | 104 + .../samples/implicitly-closed-li/input.svelte | 5 + .../samples/implicitly-closed-li/output.json | 73 + test/parser/samples/nbsp/input.svelte | 1 + test/parser/samples/nbsp/output.json | 25 + .../no-error-if-before-closing/input.svelte | 19 + .../no-error-if-before-closing/output.json | 268 + .../raw-mustaches-whitespace-error/error.json | 10 + .../input.svelte | 1 + .../parser/samples/raw-mustaches/input.svelte | 1 + test/parser/samples/raw-mustaches/output.json | 81 + test/parser/samples/refs/input.svelte | 5 + test/parser/samples/refs/output.json | 122 + .../samples/script-comment-only/input.svelte | 5 + .../samples/script-comment-only/output.json | 55 + .../input.svelte | 9 + .../output.json | 158 + .../script-comment-trailing/input.svelte | 7 + .../script-comment-trailing/output.json | 158 + test/parser/samples/script/input.svelte | 5 + test/parser/samples/script/output.json | 150 + .../samples/self-closing-element/input.svelte | 1 + .../samples/self-closing-element/output.json | 17 + .../samples/self-reference/input.svelte | 3 + .../parser/samples/self-reference/output.json | 136 + .../samples/slotted-element/input.svelte | 1 + .../samples/slotted-element/output.json | 42 + .../space-between-mustaches/input.svelte | 1 + .../space-between-mustaches/output.json | 109 + test/parser/samples/spread/input.svelte | 1 + test/parser/samples/spread/output.json | 39 + .../samples/style-inside-head/input.svelte | 1 + .../samples/style-inside-head/output.json | 33 + .../samples/textarea-children/input.svelte | 3 + .../samples/textarea-children/output.json | 53 + .../samples/textarea-end-tag/input.svelte | 12 + .../samples/textarea-end-tag/output.json | 53 + .../transition-intro-no-params/input.svelte | 1 + .../transition-intro-no-params/output.json | 36 + .../samples/transition-intro/input.svelte | 1 + .../samples/transition-intro/output.json | 104 + .../samples/unusual-identifier/input.svelte | 3 + .../samples/unusual-identifier/output.json | 68 + .../whitespace-after-script-tag/input.svelte | 10 + .../whitespace-after-script-tag/output.json | 150 + .../whitespace-after-style-tag/input.svelte | 12 + .../whitespace-after-style-tag/output.json | 97 + .../whitespace-leading-trailing/input.svelte | 3 + .../whitespace-leading-trailing/output.json | 32 + .../samples/whitespace-normal/input.svelte | 1 + .../samples/whitespace-normal/output.json | 78 + test/parser/update.ts | 13 + test/preprocess/index.ts | 36 + .../samples/attributes-with-equals/_config.js | 5 + .../attributes-with-equals/input.svelte | 3 + .../attributes-with-equals/output.svelte | 1 + test/preprocess/samples/comments/_config.js | 8 + test/preprocess/samples/comments/input.svelte | 25 + .../preprocess/samples/comments/output.svelte | 25 + .../samples/dependencies/_config.js | 15 + .../samples/dependencies/input.svelte | 3 + .../samples/dependencies/output.svelte | 3 + .../samples/empty-sourcemap/_config.js | 7 + .../samples/empty-sourcemap/input.svelte | 7 + .../samples/empty-sourcemap/output.svelte | 7 + test/preprocess/samples/filename/_config.js | 22 + test/preprocess/samples/filename/input.svelte | 3 + .../preprocess/samples/filename/output.svelte | 3 + .../samples/ignores-null/_config.js | 5 + .../samples/ignores-null/input.svelte | 3 + .../samples/ignores-null/output.svelte | 3 + test/preprocess/samples/markup/_config.js | 9 + test/preprocess/samples/markup/input.svelte | 1 + test/preprocess/samples/markup/output.svelte | 1 + .../samples/multiple-preprocessors/_config.js | 14 + .../multiple-preprocessors/input.svelte | 11 + .../multiple-preprocessors/output.svelte | 11 + .../samples/partial-names/_config.js | 6 + .../samples/partial-names/input.svelte | 12 + .../samples/partial-names/output.svelte | 8 + .../samples/script-multiple/_config.js | 9 + .../samples/script-multiple/input.svelte | 9 + .../samples/script-multiple/output.svelte | 9 + .../samples/script-self-closing/_config.js | 12 + .../samples/script-self-closing/input.svelte | 1 + .../samples/script-self-closing/output.svelte | 1 + test/preprocess/samples/script/_config.js | 9 + test/preprocess/samples/script/input.svelte | 3 + test/preprocess/samples/script/output.svelte | 3 + .../preprocess/samples/style-async/_config.js | 9 + .../samples/style-async/input.svelte | 7 + .../samples/style-async/output.svelte | 7 + .../samples/style-attributes/_config.js | 14 + .../samples/style-attributes/input.svelte | 1 + .../samples/style-attributes/output.svelte | 1 + .../samples/style-self-closing/_config.js | 12 + .../samples/style-self-closing/input.svelte | 3 + .../samples/style-self-closing/output.svelte | 3 + test/preprocess/samples/style/_config.js | 9 + test/preprocess/samples/style/input.svelte | 7 + test/preprocess/samples/style/output.svelte | 7 + test/runtime-puppeteer/assert.js | 54 + test/runtime-puppeteer/index.ts | 250 + .../Slider.svelte | 17 + .../_config.js | 41 + .../main.svelte | 23 + .../Slider.svelte | 17 + .../_config.js | 27 + .../main.svelte | 15 + test/runtime/index.ts | 320 + .../samples/$$rest-without-props/App.svelte | 12 + .../samples/$$rest-without-props/_config.js | 54 + .../samples/$$rest-without-props/main.svelte | 25 + test/runtime/samples/$$rest/App.svelte | 13 + test/runtime/samples/$$rest/_config.js | 60 + test/runtime/samples/$$rest/main.svelte | 25 + test/runtime/samples/$$slot/A.svelte | 31 + test/runtime/samples/$$slot/_config.js | 18 + test/runtime/samples/$$slot/main.svelte | 23 + test/runtime/samples/action-body/_config.js | 18 + test/runtime/samples/action-body/main.svelte | 32 + .../_config.js | 30 + .../main.svelte | 30 + .../_config.js | 30 + .../main.svelte | 24 + .../_config.js | 15 + .../main.svelte | 19 + .../_config.js | 22 + .../main.svelte | 19 + .../_config.js | 16 + .../main.svelte | 20 + .../action-custom-event-handler/_config.js | 16 + .../action-custom-event-handler/main.svelte | 23 + .../samples/action-function/_config.js | 22 + .../samples/action-function/main.svelte | 40 + .../samples/action-object-deep/_config.js | 8 + .../samples/action-object-deep/main.svelte | 12 + test/runtime/samples/action-object/_config.js | 8 + .../runtime/samples/action-object/main.svelte | 10 + .../_config.js | 8 + .../main.svelte | 8 + .../action-ternary-template/_config.js | 20 + .../action-ternary-template/main.svelte | 19 + test/runtime/samples/action-this/_config.js | 11 + test/runtime/samples/action-this/main.svelte | 20 + test/runtime/samples/action-update/_config.js | 29 + .../runtime/samples/action-update/main.svelte | 44 + test/runtime/samples/action/_config.js | 22 + test/runtime/samples/action/main.svelte | 30 + .../after-render-prevents-loop/_config.js | 20 + .../after-render-prevents-loop/main.svelte | 13 + .../after-render-triggers-update/_config.js | 20 + .../after-render-triggers-update/main.svelte | 15 + test/runtime/samples/animation-css/_config.js | 57 + .../runtime/samples/animation-css/main.svelte | 17 + .../samples/animation-js-delay/_config.js | 84 + .../samples/animation-js-delay/main.svelte | 21 + .../samples/animation-js-easing/_config.js | 56 + .../samples/animation-js-easing/easing.js | 3 + .../samples/animation-js-easing/main.svelte | 22 + test/runtime/samples/animation-js/_config.js | 77 + test/runtime/samples/animation-js/main.svelte | 20 + .../apply-directives-in-order-2/_config.js | 38 + .../apply-directives-in-order-2/main.svelte | 34 + .../apply-directives-in-order/_config.js | 37 + .../apply-directives-in-order/main.svelte | 10 + .../array-literal-spread-deopt/_config.js | 3 + .../array-literal-spread-deopt/main.svelte | 7 + .../samples/assignment-in-init/_config.js | 6 + .../samples/assignment-in-init/main.svelte | 7 + .../_config.js | 5 + .../main.svelte | 5 + .../main.svelte | 10 + .../_config.js | 3 + .../main.svelte | 1 + .../attribute-boolean-false/_config.js | 7 + .../attribute-boolean-false/main.svelte | 1 + .../_config.js | 23 + .../main.svelte | 5 + .../samples/attribute-boolean-true/_config.js | 7 + .../attribute-boolean-true/main.svelte | 1 + .../attribute-boolean-with-spread/_config.js | 3 + .../attribute-boolean-with-spread/main.svelte | 1 + .../_config.js | 24 + .../main.svelte | 4 + .../_config.js | 19 + .../main.svelte | 4 + .../samples/attribute-casing/_config.js | 23 + .../samples/attribute-casing/main.svelte | 9 + .../_config.js | 3 + .../main.svelte | 1 + .../attribute-dynamic-multiple/_config.js | 15 + .../attribute-dynamic-multiple/main.svelte | 7 + .../_config.js | 5 + .../main.svelte | 1 + .../attribute-dynamic-quotemarks/_config.js | 3 + .../attribute-dynamic-quotemarks/main.svelte | 1 + .../attribute-dynamic-shorthand/_config.js | 8 + .../attribute-dynamic-shorthand/main.svelte | 5 + .../samples/attribute-dynamic-type/_config.js | 18 + .../attribute-dynamic-type/main.svelte | 6 + .../samples/attribute-dynamic/_config.js | 13 + .../samples/attribute-dynamic/main.svelte | 5 + .../samples/attribute-empty-svg/_config.js | 7 + .../samples/attribute-empty-svg/main.svelte | 3 + .../samples/attribute-empty/_config.js | 3 + .../samples/attribute-empty/main.svelte | 1 + .../samples/attribute-false/_config.js | 3 + .../samples/attribute-false/main.svelte | 1 + .../samples/attribute-namespaced/_config.js | 14 + .../samples/attribute-namespaced/main.svelte | 7 + .../_config.js | 42 + .../main.svelte | 5 + .../_config.js | 40 + .../main.svelte | 11 + .../_config.js | 45 + .../main.svelte | 6 + .../_config.js | 45 + .../main.svelte | 12 + .../_config.js | 42 + .../main.svelte | 9 + .../_config.js | 42 + .../main.svelte | 15 + .../_config.js | 45 + .../main.svelte | 11 + .../_config.js | 45 + .../main.svelte | 17 + .../runtime/samples/attribute-null/_config.js | 3 + .../samples/attribute-null/main.svelte | 1 + .../attribute-partial-number/Component.svelte | 5 + .../attribute-partial-number/_config.js | 3 + .../attribute-partial-number/main.svelte | 5 + .../attribute-prefer-expression/_config.js | 18 + .../attribute-prefer-expression/main.svelte | 6 + .../attribute-static-at-symbol/_config.js | 3 + .../attribute-static-at-symbol/main.svelte | 1 + .../attribute-static-boolean/_config.js | 7 + .../attribute-static-boolean/main.svelte | 1 + .../attribute-static-quotemarks/_config.js | 8 + .../attribute-static-quotemarks/main.svelte | 4 + .../samples/attribute-static/_config.js | 3 + .../samples/attribute-static/main.svelte | 1 + .../samples/attribute-undefined/_config.js | 3 + .../samples/attribute-undefined/main.svelte | 1 + .../_config.js | 3 + .../main.svelte | 1 + test/runtime/samples/attribute-url/_config.js | 8 + .../runtime/samples/attribute-url/main.svelte | 6 + test/runtime/samples/autofocus/_config.js | 24 + test/runtime/samples/autofocus/main.svelte | 18 + .../await-catch-no-expression/_config.js | 47 + .../await-catch-no-expression/main.svelte | 15 + .../samples/await-catch-shorthand/_config.js | 41 + .../samples/await-catch-shorthand/main.svelte | 7 + .../await-component-oncreate/Foo.svelte | 13 + .../await-component-oncreate/_config.js | 16 + .../await-component-oncreate/main.svelte | 9 + .../await-conservative-update/_config.js | 16 + .../await-conservative-update/main.svelte | 19 + .../await-conservative-update/sleep.js | 11 + .../samples/await-containing-if/_config.js | 35 + .../samples/await-containing-if/main.svelte | 16 + .../await-in-dynamic-component/Widget.svelte | 1 + .../await-in-dynamic-component/_config.js | 5 + .../await-in-dynamic-component/main.svelte | 6 + test/runtime/samples/await-in-each/_config.js | 31 + .../runtime/samples/await-in-each/main.svelte | 11 + .../samples/await-in-removed-if/_config.js | 22 + .../samples/await-in-removed-if/main.svelte | 8 + .../_config.js | 13 + .../main.svelte | 21 + .../samples/await-set-simultaneous/_config.js | 18 + .../await-set-simultaneous/main.svelte | 14 + .../Widget.svelte | 15 + .../await-then-blowback-reactive/_config.js | 19 + .../await-then-blowback-reactive/main.svelte | 12 + .../await-then-catch-anchor/_config.js | 47 + .../await-then-catch-anchor/main.svelte | 13 + .../samples/await-then-catch-event/_config.js | 45 + .../await-then-catch-event/main.svelte | 13 + .../samples/await-then-catch-if/_config.js | 41 + .../samples/await-then-catch-if/main.svelte | 16 + .../await-then-catch-in-slot/Foo.svelte | 1 + .../await-then-catch-in-slot/_config.js | 47 + .../await-then-catch-in-slot/main.svelte | 15 + .../await-then-catch-multiple/_config.js | 51 + .../await-then-catch-multiple/main.svelte | 19 + .../await-then-catch-no-values/_config.js | 39 + .../await-then-catch-no-values/main.svelte | 11 + .../await-then-catch-non-promise/_config.js | 17 + .../await-then-catch-non-promise/main.svelte | 11 + .../samples/await-then-catch-order/_config.js | 27 + .../await-then-catch-order/main.svelte | 15 + .../await-then-catch-static/_config.js | 45 + .../await-then-catch-static/main.svelte | 11 + .../samples/await-then-catch/_config.js | 47 + .../samples/await-then-catch/main.svelte | 11 + .../await-then-destruct-array/_config.js | 61 + .../await-then-destruct-array/main.svelte | 14 + .../await-then-destruct-default/_config.js | 23 + .../await-then-destruct-default/main.svelte | 34 + .../await-then-destruct-object-if/_config.js | 29 + .../await-then-destruct-object-if/main.svelte | 19 + .../await-then-destruct-object/_config.js | 63 + .../await-then-destruct-object/main.svelte | 13 + .../await-then-destruct-rest/_config.js | 21 + .../await-then-destruct-rest/main.svelte | 32 + test/runtime/samples/await-then-if/_config.js | 25 + .../runtime/samples/await-then-if/main.svelte | 13 + .../samples/await-then-no-context/main.svelte | 12 + .../await-then-no-expression/_config.js | 55 + .../await-then-no-expression/main.svelte | 23 + .../samples/await-then-shorthand/_config.js | 43 + .../samples/await-then-shorthand/main.svelte | 9 + .../await-with-components/Widget.svelte | 5 + .../samples/await-with-components/_config.js | 30 + .../samples/await-with-components/main.svelte | 12 + .../await-with-update-2/Component.svelte | 7 + .../samples/await-with-update-2/_config.js | 64 + .../samples/await-with-update-2/main.svelte | 16 + .../await-with-update-catch-scope/_config.js | 51 + .../await-with-update-catch-scope/main.svelte | 13 + .../await-with-update/Component.svelte | 5 + .../samples/await-with-update/_config.js | 60 + .../samples/await-with-update/main.svelte | 16 + .../samples/await-without-catch/_config.js | 45 + .../samples/await-without-catch/main.svelte | 9 + .../samples/before-render-chain/Item.svelte | 12 + .../samples/before-render-chain/List.svelte | 13 + .../samples/before-render-chain/_config.js | 21 + .../samples/before-render-chain/main.svelte | 7 + .../before-render-prevents-loop/_config.js | 20 + .../before-render-prevents-loop/main.svelte | 13 + .../_config.js | 39 + .../main.svelte | 11 + .../samples/binding-circular/_config.js | 7 + .../samples/binding-circular/main.svelte | 10 + .../_config.js | 40 + .../main.svelte | 8 + .../binding-contenteditable-html/_config.js | 38 + .../binding-contenteditable-html/main.svelte | 6 + .../_config.js | 34 + .../main.svelte | 8 + .../binding-contenteditable-text/_config.js | 32 + .../binding-contenteditable-text/main.svelte | 6 + .../samples/binding-details-open/_config.js | 25 + .../samples/binding-details-open/main.svelte | 9 + .../binding-indirect-computed/_config.js | 34 + .../binding-indirect-computed/main.svelte | 22 + .../binding-indirect-spread/_config.js | 52 + .../binding-indirect-spread/main.svelte | 12 + .../samples/binding-indirect/_config.js | 90 + .../samples/binding-indirect/main.svelte | 19 + .../_config.js | 50 + .../main.svelte | 18 + .../_config.js | 64 + .../main.svelte | 14 + .../_config.js | 91 + .../main.svelte | 18 + .../binding-input-checkbox-group/_config.js | 91 + .../binding-input-checkbox-group/main.svelte | 12 + .../_config.js | 42 + .../main.svelte | 8 + .../_config.js | 39 + .../main.svelte | 11 + .../samples/binding-input-checkbox/_config.js | 37 + .../binding-input-checkbox/main.svelte | 6 + .../_config.js | 81 + .../main.svelte | 19 + .../binding-input-group-each-1/_config.js | 323 + .../binding-input-group-each-1/main.svelte | 15 + .../binding-input-group-each-2/_config.js | 72 + .../binding-input-group-each-2/main.svelte | 17 + .../binding-input-group-each-3/_config.js | 321 + .../binding-input-group-each-3/main.svelte | 15 + .../binding-input-group-each-4/_config.js | 170 + .../binding-input-group-each-4/main.svelte | 33 + .../binding-input-group-each-5/_config.js | 177 + .../binding-input-group-each-5/main.svelte | 24 + .../binding-input-group-each-6/_config.js | 86 + .../binding-input-group-each-6/main.svelte | 22 + .../binding-input-group-each-7/_config.js | 53 + .../binding-input-group-each-7/main.svelte | 15 + .../samples/binding-input-number-2/_config.js | 31 + .../binding-input-number-2/main.svelte | 5 + .../samples/binding-input-number/_config.js | 48 + .../samples/binding-input-number/main.svelte | 6 + .../binding-input-radio-group/_config.js | 95 + .../binding-input-radio-group/main.svelte | 12 + .../_config.js | 33 + .../main.svelte | 13 + .../binding-input-range-change/_config.js | 38 + .../binding-input-range-change/main.svelte | 6 + .../samples/binding-input-range/_config.js | 38 + .../samples/binding-input-range/main.svelte | 6 + .../_config.js | 36 + .../main.svelte | 10 + .../_config.js | 125 + .../main.svelte | 25 + .../binding-input-text-contextual/_config.js | 69 + .../binding-input-text-contextual/main.svelte | 7 + .../_config.js | 40 + .../main.svelte | 6 + .../_config.js | 60 + .../main.svelte | 7 + .../_config.js | 44 + .../main.svelte | 7 + .../_config.js | 62 + .../main.svelte | 9 + .../_config.js | 49 + .../main.svelte | 7 + .../binding-input-text-deep/_config.js | 43 + .../binding-input-text-deep/main.svelte | 6 + .../binding-input-text-undefined/_config.js | 30 + .../binding-input-text-undefined/main.svelte | 5 + .../samples/binding-input-text/_config.js | 37 + .../samples/binding-input-text/main.svelte | 6 + .../binding-input-with-event/_config.js | 18 + .../binding-input-with-event/main.svelte | 6 + .../_config.js | 40 + .../main.svelte | 12 + .../binding-select-in-each-block/_config.js | 30 + .../binding-select-in-each-block/main.svelte | 9 + .../binding-select-in-yield/Modal.svelte | 11 + .../binding-select-in-yield/_config.js | 65 + .../binding-select-in-yield/main.svelte | 16 + .../_config.js | 24 + .../main.svelte | 13 + .../binding-select-initial-value/_config.js | 25 + .../binding-select-initial-value/main.svelte | 13 + .../samples/binding-select-late-2/_config.js | 29 + .../samples/binding-select-late-2/main.svelte | 12 + .../samples/binding-select-late-3/_config.js | 34 + .../samples/binding-select-late-3/main.svelte | 12 + .../samples/binding-select-late/_config.js | 30 + .../samples/binding-select-late/main.svelte | 12 + .../binding-select-multiple/_config.js | 67 + .../binding-select-multiple/main.svelte | 11 + .../binding-select-optgroup/_config.js | 49 + .../binding-select-optgroup/main.svelte | 12 + .../binding-select-unmatched/_config.js | 60 + .../binding-select-unmatched/main.svelte | 14 + .../runtime/samples/binding-select/_config.js | 45 + .../samples/binding-select/main.svelte | 13 + .../samples/binding-store-deep/_config.js | 41 + .../samples/binding-store-deep/main.svelte | 8 + test/runtime/samples/binding-store/_config.js | 41 + .../runtime/samples/binding-store/main.svelte | 8 + .../samples/binding-textarea/_config.js | 37 + .../samples/binding-textarea/main.svelte | 6 + .../samples/binding-this-and-value/_config.js | 24 + .../binding-this-and-value/main.svelte | 7 + .../Foo.svelte | 1 + .../_config.js | 8 + .../main.svelte | 9 + .../Foo.svelte | 1 + .../_config.js | 12 + .../main.svelte | 11 + .../Foo.svelte | 1 + .../_config.js | 12 + .../main.svelte | 11 + .../Foo.svelte | 1 + .../_config.js | 8 + .../main.svelte | 9 + .../_config.js | 53 + .../main.svelte | 17 + .../Foo.svelte | 7 + .../_config.js | 12 + .../main.svelte | 13 + .../_config.js | 12 + .../main.svelte | 11 + .../binding-this-each-object-props/_config.js | 14 + .../main.svelte | 13 + .../_config.js | 14 + .../main.svelte | 13 + .../_config.js | 21 + .../main.svelte | 9 + .../binding-this-element-reactive/_config.js | 5 + .../binding-this-element-reactive/main.svelte | 7 + .../binding-this-no-innerhtml/_config.js | 8 + .../binding-this-no-innerhtml/main.svelte | 5 + .../samples/binding-this-store/_config.js | 4 + .../samples/binding-this-store/main.svelte | 6 + .../samples/binding-this-unset/_config.js | 23 + .../samples/binding-this-unset/main.svelte | 10 + .../binding-this-with-context/_config.js | 59 + .../binding-this-with-context/main.svelte | 28 + test/runtime/samples/binding-this/_config.js | 8 + test/runtime/samples/binding-this/main.svelte | 5 + .../binding-using-props/TextInput.svelte | 6 + .../samples/binding-using-props/_config.js | 14 + .../samples/binding-using-props/main.svelte | 7 + .../binding-width-height-a11y/_config.js | 8 + .../binding-width-height-a11y/main.svelte | 10 + .../binding-width-height-z-index/_config.js | 7 + .../binding-width-height-z-index/main.svelte | 8 + .../bindings-before-onmount/One.svelte | 13 + .../bindings-before-onmount/Two.svelte | 7 + .../bindings-before-onmount/_config.js | 5 + .../bindings-before-onmount/main.svelte | 7 + .../samples/bindings-coalesced/Foo.svelte | 12 + .../samples/bindings-coalesced/_config.js | 17 + .../samples/bindings-coalesced/main.svelte | 12 + .../bindings-global-dependency/_config.js | 4 + .../bindings-global-dependency/main.svelte | 9 + .../samples/bitmask-overflow-2/_config.js | 3 + .../samples/bitmask-overflow-2/main.svelte | 35 + .../samples/bitmask-overflow-3/_config.js | 3 + .../samples/bitmask-overflow-3/main.svelte | 4 + .../samples/bitmask-overflow-if-2/_config.js | 23 + .../samples/bitmask-overflow-if-2/main.svelte | 56 + .../samples/bitmask-overflow-if/_config.js | 24 + .../samples/bitmask-overflow-if/main.svelte | 62 + .../bitmask-overflow-slot-2/Echo.svelte | 73 + .../bitmask-overflow-slot-2/_config.js | 96 + .../bitmask-overflow-slot-2/main.svelte | 30 + .../bitmask-overflow-slot-3/Echo.svelte | 9 + .../bitmask-overflow-slot-3/_config.js | 30 + .../bitmask-overflow-slot-3/main.svelte | 11 + .../bitmask-overflow-slot-4/Echo.svelte | 11 + .../bitmask-overflow-slot-4/_config.js | 41 + .../bitmask-overflow-slot-4/main.svelte | 12 + .../bitmask-overflow-slot-5/Echo.svelte | 13 + .../bitmask-overflow-slot-5/_config.js | 49 + .../bitmask-overflow-slot-5/main.svelte | 13 + .../bitmask-overflow-slot-6/Slotted.svelte | 15 + .../bitmask-overflow-slot-6/_config.js | 32 + .../bitmask-overflow-slot-6/main.svelte | 23 + .../samples/bitmask-overflow-slot/Echo.svelte | 5 + .../samples/bitmask-overflow-slot/_config.js | 124 + .../samples/bitmask-overflow-slot/main.svelte | 107 + .../samples/bitmask-overflow/_config.js | 122 + .../samples/bitmask-overflow/main.svelte | 101 + test/runtime/samples/class-boolean/_config.js | 3 + .../runtime/samples/class-boolean/main.svelte | 1 + test/runtime/samples/class-helper/_config.js | 15 + test/runtime/samples/class-helper/main.svelte | 9 + test/runtime/samples/class-in-each/_config.js | 21 + .../runtime/samples/class-in-each/main.svelte | 8 + .../class-shortcut-with-class/_config.js | 17 + .../class-shortcut-with-class/main.svelte | 8 + .../runtime/samples/class-shortcut/_config.js | 16 + .../samples/class-shortcut/main.svelte | 7 + .../samples/class-with-attribute/_config.js | 3 + .../samples/class-with-attribute/main.svelte | 1 + .../_config.js | 21 + .../main.svelte | 6 + .../class-with-dynamic-attribute/_config.js | 15 + .../class-with-dynamic-attribute/main.svelte | 5 + .../class-with-spread-and-bind/_config.js | 18 + .../class-with-spread-and-bind/main.svelte | 11 + .../samples/class-with-spread/_config.js | 21 + .../samples/class-with-spread/main.svelte | 6 + .../component-binding-accessors/Nested.svelte | 5 + .../component-binding-accessors/_config.js | 18 + .../component-binding-accessors/main.svelte | 12 + .../component-binding-aliased/Widget.svelte | 4 + .../component-binding-aliased/_config.js | 5 + .../component-binding-aliased/main.svelte | 8 + .../Nested.svelte | 21 + .../component-binding-blowback-b/_config.js | 33 + .../component-binding-blowback-b/main.svelte | 21 + .../Nested.svelte | 21 + .../component-binding-blowback-c/_config.js | 33 + .../component-binding-blowback-c/main.svelte | 23 + .../component-binding-blowback-d/One.svelte | 18 + .../component-binding-blowback-d/Two.svelte | 4 + .../component-binding-blowback-d/_config.js | 23 + .../component-binding-blowback-d/main.svelte | 14 + .../component-binding-blowback-e/One.svelte | 18 + .../component-binding-blowback-e/Two.svelte | 4 + .../component-binding-blowback-e/_config.js | 23 + .../component-binding-blowback-e/main.svelte | 14 + .../component-binding-blowback-f/One.svelte | 18 + .../component-binding-blowback-f/Two.svelte | 10 + .../component-binding-blowback-f/_config.js | 31 + .../component-binding-blowback-f/main.svelte | 14 + .../component-binding-blowback/Widget.svelte | 1 + .../component-binding-blowback/_config.js | 12 + .../component-binding-blowback/main.svelte | 12 + .../component-binding-computed/Nested.svelte | 8 + .../component-binding-computed/_config.js | 36 + .../component-binding-computed/main.svelte | 13 + .../Bar.svelte | 5 + .../Baz.svelte | 3 + .../Foo.svelte | 5 + .../_config.js | 24 + .../main.svelte | 18 + .../component-binding-conditional/Bar.svelte | 5 + .../component-binding-conditional/Baz.svelte | 3 + .../component-binding-conditional/Foo.svelte | 5 + .../component-binding-conditional/_config.js | 17 + .../component-binding-conditional/main.svelte | 18 + .../ComponentSelector.svelte | 10 + .../component-binding-deep-b/Editor.svelte | 5 + .../component-binding-deep-b/_config.js | 82 + .../component-binding-deep-b/main.svelte | 37 + .../component-binding-deep/Widget.svelte | 5 + .../samples/component-binding-deep/_config.js | 25 + .../component-binding-deep/main.svelte | 11 + .../Widget.svelte | 5 + .../component-binding-each-nested/_config.js | 27 + .../component-binding-each-nested/main.svelte | 12 + .../Widget.svelte | 5 + .../component-binding-each-object/_config.js | 20 + .../component-binding-each-object/main.svelte | 9 + .../component-binding-each/Widget.svelte | 5 + .../samples/component-binding-each/_config.js | 27 + .../component-binding-each/main.svelte | 11 + .../component-binding-infinite-loop/A.svelte | 8 + .../component-binding-infinite-loop/B.svelte | 14 + .../component-binding-infinite-loop/C.svelte | 19 + .../_config.js | 90 + .../main.svelte | 8 + .../component-binding-nested/Bar.svelte | 10 + .../component-binding-nested/Baz.svelte | 6 + .../component-binding-nested/Foo.svelte | 10 + .../component-binding-nested/_config.js | 61 + .../component-binding-nested/main.svelte | 9 + .../Counter.svelte | 5 + .../component-binding-non-leaky/_config.js | 27 + .../component-binding-non-leaky/main.svelte | 8 + .../Bar.svelte | 5 + .../Foo.svelte | 5 + .../_config.js | 31 + .../main.svelte | 15 + .../Bar.svelte | 5 + .../Foo.svelte | 5 + .../_config.js | 31 + .../main.svelte | 11 + .../Counter.svelte | 5 + .../_config.js | 27 + .../main.svelte | 8 + .../Bar.svelte | 5 + .../Foo.svelte | 5 + .../_config.js | 31 + .../main.svelte | 11 + .../Component.svelte | 6 + .../_config.js | 5 + .../main.svelte | 13 + .../Button.svelte | 11 + .../_config.js | 38 + .../main.svelte | 19 + .../Nested.svelte | 5 + .../_config.js | 27 + .../main.svelte | 10 + .../component-binding-store/Input.svelte | 5 + .../component-binding-store/_config.js | 66 + .../component-binding-store/main.svelte | 18 + .../samples/component-binding/Counter.svelte | 5 + .../samples/component-binding/_config.js | 29 + .../samples/component-binding/main.svelte | 8 + .../component-data-dynamic-late/Widget.svelte | 5 + .../component-data-dynamic-late/_config.js | 10 + .../component-data-dynamic-late/main.svelte | 10 + .../Widget.svelte | 5 + .../_config.js | 13 + .../main.svelte | 9 + .../component-data-dynamic/Widget.svelte | 11 + .../samples/component-data-dynamic/_config.js | 29 + .../component-data-dynamic/main.svelte | 12 + .../component-data-empty/Widget.svelte | 5 + .../samples/component-data-empty/_config.js | 3 + .../samples/component-data-empty/main.svelte | 7 + .../Link.svelte | 5 + .../_config.js | 3 + .../main.svelte | 5 + .../component-data-static-boolean/Foo.svelte | 5 + .../component-data-static-boolean/_config.js | 3 + .../component-data-static-boolean/main.svelte | 5 + .../component-data-static/Widget.svelte | 7 + .../samples/component-data-static/_config.js | 8 + .../samples/component-data-static/main.svelte | 7 + .../_config.js | 15 + .../main.svelte | 6 + .../Button.svelte | 1 + .../_config.js | 18 + .../main.svelte | 11 + .../Button.svelte | 1 + .../_config.js | 18 + .../main.svelte | 11 + .../Button.svelte | 1 + .../_config.js | 16 + .../main.svelte | 6 + .../component-event-not-stale/Button.svelte | 1 + .../component-event-not-stale/_config.js | 30 + .../component-event-not-stale/main.svelte | 15 + .../component-events-console/Widget.svelte | 1 + .../component-events-console/_config.js | 25 + .../component-events-console/main.svelte | 5 + .../component-events-data/Widget.svelte | 9 + .../samples/component-events-data/_config.js | 24 + .../samples/component-events-data/main.svelte | 10 + .../component-events-each/Widget.svelte | 7 + .../samples/component-events-each/_config.js | 30 + .../samples/component-events-each/main.svelte | 18 + .../component-events-this/Inner.svelte | 7 + .../component-events-this/Widget.svelte | 6 + .../samples/component-events-this/_config.js | 11 + .../samples/component-events-this/main.svelte | 16 + .../samples/component-events/Widget.svelte | 11 + .../samples/component-events/_config.js | 23 + .../samples/component-events/main.svelte | 14 + .../component-if-placement/Component.svelte | 3 + .../samples/component-if-placement/_config.js | 20 + .../component-if-placement/main.svelte | 12 + .../Countdown.svelte | 10 + .../_config.js | 5 + .../main.svelte | 5 + .../component-name-deconflicted/Nested.svelte | 5 + .../component-name-deconflicted/_config.js | 15 + .../component-name-deconflicted/main.svelte | 11 + .../component-namespace/Tooltip.svelte | 1 + .../samples/component-namespace/Widget.svelte | 5 + .../samples/component-namespace/_config.js | 3 + .../samples/component-namespace/main.svelte | 8 + .../samples/component-namespaced/Foo.svelte | 5 + .../samples/component-namespaced/_config.js | 16 + .../component-namespaced/components.svelte | 5 + .../samples/component-namespaced/main.svelte | 7 + .../component-nested-deep/Level1.svelte | 8 + .../component-nested-deep/Level2.svelte | 6 + .../component-nested-deep/Level3.svelte | 1 + .../samples/component-nested-deep/_config.js | 5 + .../samples/component-nested-deep/main.svelte | 7 + .../component-nested-deeper/Level1.svelte | 17 + .../component-nested-deeper/Level2.svelte | 14 + .../component-nested-deeper/Level3.svelte | 4 + .../component-nested-deeper/_config.js | 9 + .../component-nested-deeper/main.svelte | 7 + .../samples/component-not-void/Link.svelte | 1 + .../samples/component-not-void/_config.js | 3 + .../samples/component-not-void/main.svelte | 5 + .../samples/component-ref/Widget.svelte | 11 + test/runtime/samples/component-ref/_config.js | 8 + .../runtime/samples/component-ref/main.svelte | 8 + .../component-shorthand-import/Widget.svelte | 1 + .../component-shorthand-import/_config.js | 3 + .../component-shorthand-import/main.svelte | 5 + .../Component.svelte | 1 + .../component-slot-attribute-order/_config.js | 15 + .../main.svelte | 15 + .../Nested.svelte | 7 + .../_config.js | 2 + .../main.svelte | 7 + .../component-slot-chained/Inner.svelte | 1 + .../component-slot-chained/Outer.svelte | 7 + .../samples/component-slot-chained/_config.js | 8 + .../component-slot-chained/main.svelte | 9 + .../Hello.svelte | 5 + .../Nested.svelte | 1 + .../_config.js | 7 + .../main.svelte | 10 + .../Hello.svelte | 1 + .../Nested.svelte | 1 + .../World.svelte | 1 + .../_config.js | 6 + .../main.svelte | 13 + .../component-slot-component-named/Bar.svelte | 1 + .../component-slot-component-named/Foo.svelte | 1 + .../Nested.svelte | 5 + .../component-slot-component-named/_config.js | 9 + .../main.svelte | 12 + .../Nested.svelte | 14 + .../_config.js | 36 + .../main.svelte | 8 + .../Nested.svelte | 11 + .../_config.js | 19 + .../main.svelte | 8 + .../Inner.svelte | 9 + .../Nested.svelte | 8 + .../_config.js | 19 + .../main.svelte | 8 + .../component-slot-default/Nested.svelte | 3 + .../samples/component-slot-default/_config.js | 3 + .../component-slot-default/main.svelte | 7 + .../Nested.svelte | 1 + .../_config.js | 3 + .../main.svelte | 8 + .../Nested.svelte | 1 + .../_config.js | 3 + .../main.svelte | 8 + .../Nested.svelte | 1 + .../_config.js | 3 + .../main.svelte | 8 + .../Nested.svelte | 1 + .../component-slot-duplicate-error/_config.js | 3 + .../main.svelte | 8 + .../component-slot-dynamic/Nested.svelte | 7 + .../samples/component-slot-dynamic/_config.js | 9 + .../component-slot-dynamic/main.svelte | 9 + .../component-slot-each-block/Nested.svelte | 3 + .../component-slot-each-block/_config.js | 24 + .../component-slot-each-block/main.svelte | 11 + .../component-slot-empty-b/Nested.svelte | 3 + .../samples/component-slot-empty-b/_config.js | 3 + .../component-slot-empty-b/main.svelte | 6 + .../component-slot-empty/Nested.svelte | 1 + .../samples/component-slot-empty/_config.js | 3 + .../samples/component-slot-empty/main.svelte | 6 + .../component-slot-fallback-2/Inner.svelte | 7 + .../component-slot-fallback-2/Outer.svelte | 7 + .../component-slot-fallback-2/_config.js | 39 + .../component-slot-fallback-2/main.svelte | 23 + .../component-slot-fallback-2/store.svelte | 23 + .../component-slot-fallback-3/Inner.svelte | 6 + .../component-slot-fallback-3/_config.js | 6 + .../component-slot-fallback-3/main.svelte | 9 + .../component-slot-fallback-4/Inner.svelte | 3 + .../component-slot-fallback-4/_config.js | 5 + .../component-slot-fallback-4/main.svelte | 5 + .../component-slot-fallback-5/IconA.svelte | 1 + .../component-slot-fallback-5/IconB.svelte | 1 + .../component-slot-fallback-5/Inner.svelte | 13 + .../component-slot-fallback-5/_config.js | 31 + .../component-slot-fallback-5/main.svelte | 5 + .../component-slot-fallback-6/Foo.svelte | 1 + .../component-slot-fallback-6/Inner.svelte | 9 + .../component-slot-fallback-6/_config.js | 22 + .../component-slot-fallback-6/main.svelte | 8 + .../Nested.svelte | 4 + .../component-slot-fallback-empty/_config.js | 13 + .../component-slot-fallback-empty/main.svelte | 10 + .../component-slot-fallback/Nested.svelte | 5 + .../component-slot-fallback/_config.js | 9 + .../component-slot-fallback/main.svelte | 7 + .../Nested.svelte | 3 + .../_config.js | 16 + .../main.svelte | 13 + .../component-slot-if-block/Nested.svelte | 3 + .../component-slot-if-block/_config.js | 16 + .../component-slot-if-block/main.svelte | 13 + .../Nested.svelte | 1 + .../_config.js | 13 + .../main.svelte | 15 + .../component-slot-let-aliased/Nested.svelte | 9 + .../component-slot-let-aliased/_config.js | 24 + .../component-slot-let-aliased/main.svelte | 9 + .../component-slot-let-b/Nested.svelte | 6 + .../samples/component-slot-let-b/_config.js | 18 + .../samples/component-slot-let-b/main.svelte | 7 + .../component-slot-let-c/Nested.svelte | 6 + .../samples/component-slot-let-c/_config.js | 18 + .../samples/component-slot-let-c/main.svelte | 7 + .../component-slot-let-d/Nested.svelte | 7 + .../samples/component-slot-let-d/_config.js | 20 + .../samples/component-slot-let-d/main.svelte | 7 + .../Nested.svelte | 5 + .../_config.js | 68 + .../main.svelte | 28 + .../Nested.svelte | 9 + .../_config.js | 34 + .../main.svelte | 9 + .../component-slot-let-e/Nested.svelte | 7 + .../samples/component-slot-let-e/_config.js | 20 + .../samples/component-slot-let-e/main.svelte | 7 + .../samples/component-slot-let-f/A.svelte | 9 + .../samples/component-slot-let-f/B.svelte | 5 + .../samples/component-slot-let-f/_config.js | 15 + .../samples/component-slot-let-f/main.svelte | 8 + .../samples/component-slot-let-g/A.svelte | 5 + .../samples/component-slot-let-g/_config.js | 22 + .../samples/component-slot-let-g/main.svelte | 17 + .../Nested.svelte | 9 + .../component-slot-let-in-binding/_config.js | 26 + .../component-slot-let-in-binding/main.svelte | 11 + .../component-slot-let-in-slot/Inner.svelte | 1 + .../component-slot-let-in-slot/Outer.svelte | 5 + .../component-slot-let-in-slot/_config.js | 12 + .../component-slot-let-in-slot/main.svelte | 10 + .../Bar.svelte | 5 + .../Foo.svelte | 1 + .../_config.js | 5 + .../main.svelte | 10 + .../component-slot-let-named/Nested.svelte | 9 + .../component-slot-let-named/_config.js | 24 + .../component-slot-let-named/main.svelte | 11 + .../component-slot-let-static/Nested.svelte | 1 + .../component-slot-let-static/_config.js | 3 + .../component-slot-let-static/main.svelte | 7 + .../samples/component-slot-let/Nested.svelte | 9 + .../samples/component-slot-let/_config.js | 24 + .../samples/component-slot-let/main.svelte | 9 + .../Nested.svelte | 3 + .../_config.js | 3 + .../main.svelte | 7 + .../component-slot-named-b/Nested.svelte | 1 + .../samples/component-slot-named-b/_config.js | 7 + .../component-slot-named-b/main.svelte | 9 + .../component-slot-named-c/Nested.svelte | 1 + .../samples/component-slot-named-c/_config.js | 6 + .../component-slot-named-c/main.svelte | 11 + .../Nested.svelte | 17 + .../_config.js | 25 + .../main.svelte | 17 + .../component-slot-named/Nested.svelte | 5 + .../samples/component-slot-named/_config.js | 9 + .../samples/component-slot-named/main.svelte | 10 + .../Nested.svelte | 8 + .../component-slot-names-sanitized/_config.js | 12 + .../main.svelte | 12 + .../Inner.svelte | 3 + .../Outer.svelte | 3 + .../_config.js | 6 + .../main.svelte | 8 + .../Nested.svelte | 1 + .../component-slot-nested-error-2/_config.js | 3 + .../component-slot-nested-error-2/main.svelte | 11 + .../Nested.svelte | 1 + .../component-slot-nested-error-3/_config.js | 3 + .../component-slot-nested-error-3/main.svelte | 11 + .../component-slot-nested-error/Nested.svelte | 1 + .../component-slot-nested-error/_config.js | 3 + .../component-slot-nested-error/main.svelte | 9 + .../component-slot-nested-if/Display.svelte | 2 + .../component-slot-nested-if/Input.svelte | 6 + .../component-slot-nested-if/_config.js | 30 + .../component-slot-nested-if/main.svelte | 10 + .../One.svelte | 11 + .../Two.svelte | 1 + .../_config.js | 9 + .../main.svelte | 7 + .../component-slot-nested-in-slot/One.svelte | 8 + .../component-slot-nested-in-slot/Two.svelte | 4 + .../component-slot-nested-in-slot/_config.js | 18 + .../component-slot-nested-in-slot/main.svelte | 9 + .../component-slot-nested/Nested.svelte | 5 + .../samples/component-slot-nested/_config.js | 6 + .../samples/component-slot-nested/main.svelte | 7 + .../component-slot-slot/Component.svelte | 3 + .../component-slot-slot/Forward.svelte | 7 + .../samples/component-slot-slot/_config.js | 3 + .../samples/component-slot-slot/main.svelte | 9 + .../component-slot-spread-props/Nested.svelte | 4 + .../component-slot-spread-props/_config.js | 25 + .../component-slot-spread-props/main.svelte | 8 + .../component-slot-spread/Nested.svelte | 7 + .../samples/component-slot-spread/_config.js | 55 + .../samples/component-slot-spread/main.svelte | 14 + .../Nested.svelte | 4 + .../_config.js | 19 + .../main.svelte | 11 + .../Nested.svelte | 7 + .../_config.js | 3 + .../main.svelte | 7 + .../component-slot-warning/Nested.svelte | 1 + .../samples/component-slot-warning/_config.js | 8 + .../component-slot-warning/main.svelte | 7 + .../component-static-at-symbol/Email.svelte | 5 + .../component-static-at-symbol/_config.js | 3 + .../component-static-at-symbol/main.svelte | 5 + .../component-svelte-slot-2/Nested.svelte | 1 + .../component-svelte-slot-2/_config.js | 6 + .../component-svelte-slot-2/main.svelte | 15 + .../Nested.svelte | 9 + .../_config.js | 24 + .../main.svelte | 11 + .../component-svelte-slot-let-b/Nested.svelte | 6 + .../component-svelte-slot-let-b/_config.js | 18 + .../component-svelte-slot-let-b/main.svelte | 9 + .../component-svelte-slot-let-c/Nested.svelte | 6 + .../component-svelte-slot-let-c/_config.js | 18 + .../component-svelte-slot-let-c/main.svelte | 9 + .../component-svelte-slot-let-d/Nested.svelte | 7 + .../component-svelte-slot-let-d/_config.js | 20 + .../component-svelte-slot-let-d/main.svelte | 9 + .../Nested.svelte | 5 + .../_config.js | 68 + .../main.svelte | 34 + .../Nested.svelte | 9 + .../_config.js | 34 + .../main.svelte | 11 + .../component-svelte-slot-let-e/A.svelte | 11 + .../component-svelte-slot-let-e/B.svelte | 5 + .../component-svelte-slot-let-e/_config.js | 19 + .../component-svelte-slot-let-e/main.svelte | 16 + .../component-svelte-slot-let-f/A.svelte | 5 + .../component-svelte-slot-let-f/_config.js | 22 + .../component-svelte-slot-let-f/main.svelte | 17 + .../Nested.svelte | 9 + .../_config.js | 26 + .../main.svelte | 13 + .../Inner.svelte | 1 + .../Outer.svelte | 5 + .../_config.js | 12 + .../main.svelte | 16 + .../Nested.svelte | 9 + .../_config.js | 24 + .../main.svelte | 11 + .../Nested.svelte | 1 + .../_config.js | 3 + .../main.svelte | 7 + .../component-svelte-slot-let/Nested.svelte | 9 + .../component-svelte-slot-let/_config.js | 24 + .../component-svelte-slot-let/main.svelte | 9 + .../component-svelte-slot-nested/Child.svelte | 15 + .../Nested.svelte | 1 + .../component-svelte-slot-nested/_config.js | 6 + .../component-svelte-slot-nested/main.svelte | 12 + .../samples/component-svelte-slot/B.svelte | 6 + .../component-svelte-slot/Nested.svelte | 2 + .../samples/component-svelte-slot/_config.js | 6 + .../samples/component-svelte-slot/main.svelte | 13 + .../Widget.svelte | 5 + .../_config.js | 14 + .../main.svelte | 6 + .../Foo.svelte | 2 + .../_config.js | 6 + .../main.svelte | 5 + .../samples/component-yield-if/Widget.svelte | 9 + .../samples/component-yield-if/_config.js | 24 + .../samples/component-yield-if/main.svelte | 10 + .../Widget.svelte | 1 + .../_config.js | 17 + .../main.svelte | 9 + .../Widget.svelte | 1 + .../component-yield-multiple-in-if/_config.js | 10 + .../main.svelte | 13 + .../component-yield-nested-if/Inner.svelte | 1 + .../component-yield-nested-if/Outer.svelte | 7 + .../component-yield-nested-if/_config.js | 14 + .../component-yield-nested-if/main.svelte | 11 + .../component-yield-parent/Widget.svelte | 1 + .../samples/component-yield-parent/_config.js | 15 + .../component-yield-parent/main.svelte | 8 + .../component-yield-placement/Modal.svelte | 12 + .../component-yield-placement/_config.js | 25 + .../component-yield-placement/main.svelte | 13 + .../component-yield-static/Widget.svelte | 1 + .../samples/component-yield-static/_config.js | 12 + .../component-yield-static/main.svelte | 7 + .../samples/component-yield/_config.js | 6 + .../samples/component-yield/main.svelte | 10 + test/runtime/samples/component/Widget.svelte | 1 + test/runtime/samples/component/_config.js | 3 + test/runtime/samples/component/main.svelte | 7 + .../constructor-pass-context/Component.svelte | 9 + .../constructor-pass-context/_config.js | 32 + .../constructor-pass-context/main.svelte | 0 .../ChildComponent.svelte | 6 + .../_config.js | 6 + .../main.svelte | 15 + .../runtime/samples/context-api-b/Leaf.svelte | 8 + .../samples/context-api-b/Nested.svelte | 10 + test/runtime/samples/context-api-b/_config.js | 6 + .../runtime/samples/context-api-b/main.svelte | 13 + .../runtime/samples/context-api-c/Leaf.svelte | 7 + .../samples/context-api-c/Nested.svelte | 11 + test/runtime/samples/context-api-c/_config.js | 6 + .../runtime/samples/context-api-c/main.svelte | 12 + .../runtime/samples/context-api-d/Leaf.svelte | 9 + .../samples/context-api-d/Nested.svelte | 8 + test/runtime/samples/context-api-d/_config.js | 7 + .../runtime/samples/context-api-d/main.svelte | 8 + test/runtime/samples/context-api/Tab.svelte | 17 + .../samples/context-api/TabList.svelte | 3 + .../samples/context-api/TabPanel.svelte | 16 + test/runtime/samples/context-api/Tabs.svelte | 52 + test/runtime/samples/context-api/_config.js | 73 + test/runtime/samples/context-api/main.svelte | 30 + .../samples/context-in-await/Child.svelte | 6 + .../samples/context-in-await/_config.js | 13 + .../samples/context-in-await/main.svelte | 14 + .../samples/contextual-callback-b/_config.js | 12 + .../samples/contextual-callback-b/main.svelte | 11 + .../samples/contextual-callback/Widget.svelte | 7 + .../samples/contextual-callback/_config.js | 12 + .../samples/contextual-callback/main.svelte | 9 + test/runtime/samples/css-comments/_config.js | 7 + test/runtime/samples/css-comments/main.svelte | 11 + test/runtime/samples/css-false/Widget.svelte | 7 + test/runtime/samples/css-false/_config.js | 12 + test/runtime/samples/css-false/main.svelte | 6 + .../css-space-in-attribute/Widget.svelte | 11 + .../samples/css-space-in-attribute/_config.js | 11 + .../css-space-in-attribute/main.svelte | 6 + test/runtime/samples/css/Widget.svelte | 7 + test/runtime/samples/css/_config.js | 8 + test/runtime/samples/css/main.svelte | 6 + test/runtime/samples/custom-method/_config.js | 27 + .../runtime/samples/custom-method/main.svelte | 15 + .../samples/deconflict-anchor/Anchor.svelte | 1 + .../samples/deconflict-anchor/_config.js | 4 + .../samples/deconflict-anchor/main.svelte | 5 + .../deconflict-block-methods/_config.js | 6 + .../deconflict-block-methods/main.svelte | 5 + .../samples/deconflict-builtins-2/_config.js | 4 + .../samples/deconflict-builtins-2/main.svelte | 6 + .../samples/deconflict-builtins/_config.js | 7 + .../samples/deconflict-builtins/get.js | 3 + .../samples/deconflict-builtins/main.svelte | 7 + .../_config.js | 9 + .../main.svelte | 5 + .../_config.js | 9 + .../main.svelte | 5 + .../deconflict-component-refs/_config.js | 25 + .../deconflict-component-refs/main.svelte | 16 + .../samples/deconflict-contexts/_config.js | 9 + .../samples/deconflict-contexts/main.svelte | 9 + .../deconflict-contextual-action/_config.js | 13 + .../deconflict-contextual-action/main.svelte | 17 + .../deconflict-contextual-action/util.js | 3 + .../deconflict-contextual-bind/Widget.svelte | 3 + .../deconflict-contextual-bind/_config.js | 3 + .../deconflict-contextual-bind/main.svelte | 8 + .../runtime/samples/deconflict-ctx/_config.js | 5 + .../samples/deconflict-ctx/main.svelte | 5 + .../deconflict-elements-indexes/_config.js | 22 + .../deconflict-elements-indexes/main.svelte | 15 + .../samples/deconflict-globals/_config.js | 14 + .../samples/deconflict-globals/main.svelte | 20 + .../samples/deconflict-non-helpers/_config.js | 7 + .../deconflict-non-helpers/main.svelte | 14 + .../samples/deconflict-non-helpers/module.js | 4 + .../samples/deconflict-self/_config.js | 3 + .../samples/deconflict-self/main.svelte | 5 + .../deconflict-self/nested/main.svelte | 1 + .../samples/deconflict-spread-i/_config.js | 3 + .../samples/deconflict-spread-i/main.svelte | 5 + .../samples/deconflict-template-1/_config.js | 3 + .../samples/deconflict-template-1/main.svelte | 7 + .../samples/deconflict-template-1/module.js | 1 + .../samples/deconflict-template-2/_config.js | 3 + .../samples/deconflict-template-2/main.svelte | 9 + .../samples/deconflict-value/Widget.svelte | 3 + .../samples/deconflict-value/_config.js | 6 + .../samples/deconflict-value/main.svelte | 9 + .../samples/deconflict-vars/_config.js | 3 + .../samples/deconflict-vars/main.svelte | 20 + .../samples/default-data-function/_config.js | 8 + .../samples/default-data-function/main.svelte | 5 + .../samples/default-data-override/_config.js | 7 + .../samples/default-data-override/main.svelte | 5 + test/runtime/samples/default-data/_config.js | 3 + test/runtime/samples/default-data/main.svelte | 5 + test/runtime/samples/destroy-twice/_config.js | 6 + .../runtime/samples/destroy-twice/main.svelte | 1 + .../_config.js | 6 + .../main.svelte | 11 + .../samples/destructured-props-1/A.svelte | 24 + .../samples/destructured-props-1/_config.js | 9 + .../samples/destructured-props-1/main.svelte | 7 + .../samples/destructured-props-2/A.svelte | 21 + .../samples/destructured-props-2/_config.js | 19 + .../samples/destructured-props-2/main.svelte | 30 + .../samples/destructured-props-3/A.svelte | 10 + .../samples/destructured-props-3/_config.js | 15 + .../samples/destructured-props-3/main.svelte | 29 + .../destructuring-assignment-array/_config.js | 23 + .../main.svelte | 18 + .../destructuring-between-exports/_config.js | 8 + .../destructuring-between-exports/main.svelte | 7 + test/runtime/samples/destructuring/_config.js | 25 + .../runtime/samples/destructuring/main.svelte | 9 + .../dev-warning-destroy-twice/_config.js | 23 + .../dev-warning-destroy-twice/main.svelte | 1 + .../_config.js | 6 + .../main.svelte | 7 + .../_config.js | 6 + .../main.svelte | 3 + .../samples/dev-warning-helper/_config.js | 13 + .../samples/dev-warning-helper/main.svelte | 9 + .../_config.js | 9 + .../main.svelte | 6 + .../Foo.svelte | 7 + .../_config.js | 9 + .../main.svelte | 5 + .../dev-warning-missing-data-each/_config.js | 24 + .../dev-warning-missing-data-each/main.svelte | 7 + .../_config.js | 7 + .../main.svelte | 1 + .../_config.js | 7 + .../main.svelte | 7 + .../dev-warning-missing-data/_config.js | 10 + .../dev-warning-missing-data/main.svelte | 9 + .../dev-warning-readonly-computed/_config.js | 18 + .../dev-warning-readonly-computed/main.svelte | 7 + .../_config.js | 14 + .../main.svelte | 5 + .../dev-warning-unknown-props-2/Foo.svelte | 1 + .../dev-warning-unknown-props-2/_config.js | 9 + .../dev-warning-unknown-props-2/main.svelte | 5 + .../Foo.svelte | 7 + .../_config.js | 7 + .../main.svelte | 5 + .../Foo.svelte | 7 + .../_config.js | 7 + .../main.svelte | 5 + .../Foo.svelte | 6 + .../_config.js | 7 + .../main.svelte | 7 + .../dev-warning-unknown-props/Foo.svelte | 5 + .../dev-warning-unknown-props/_config.js | 9 + .../dev-warning-unknown-props/main.svelte | 5 + .../runtime/samples/document-event/_config.js | 13 + .../samples/document-event/main.svelte | 9 + .../Green.svelte | 5 + .../Red.svelte | 5 + .../_config.js | 28 + .../main.svelte | 10 + .../Green.svelte | 5 + .../Red.svelte | 5 + .../_config.js | 25 + .../main.svelte | 9 + .../dynamic-component-bindings/Bar.svelte | 6 + .../dynamic-component-bindings/Foo.svelte | 6 + .../dynamic-component-bindings/_config.js | 31 + .../dynamic-component-bindings/main.svelte | 10 + .../dynamic-component-destroy-null/_config.js | 9 + .../main.svelte | 7 + .../dynamic-component-events/Bar.svelte | 7 + .../dynamic-component-events/Foo.svelte | 7 + .../dynamic-component-events/_config.js | 25 + .../dynamic-component-events/main.svelte | 9 + .../dynamic-component-in-if/Bar.svelte | 1 + .../dynamic-component-in-if/Foo.svelte | 1 + .../dynamic-component-in-if/_config.js | 13 + .../dynamic-component-in-if/main.svelte | 11 + .../Bar.svelte | 5 + .../Foo.svelte | 5 + .../_config.js | 17 + .../main.svelte | 10 + .../_config.js | 5 + .../main.svelte | 7 + .../dynamic-component-nulled-out/Foo.svelte | 1 + .../dynamic-component-nulled-out/_config.js | 19 + .../dynamic-component-nulled-out/main.svelte | 7 + .../samples/dynamic-component-ref/Foo.svelte | 1 + .../samples/dynamic-component-ref/_config.js | 7 + .../samples/dynamic-component-ref/main.svelte | 7 + .../samples/dynamic-component-slot/Bar.svelte | 3 + .../samples/dynamic-component-slot/Baz.svelte | 1 + .../samples/dynamic-component-slot/Foo.svelte | 3 + .../samples/dynamic-component-slot/_config.js | 35 + .../dynamic-component-slot/main.svelte | 35 + .../Bar.svelte | 5 + .../Foo.svelte | 5 + .../_config.js | 17 + .../main.svelte | 8 + .../samples/dynamic-component/Bar.svelte | 5 + .../samples/dynamic-component/Foo.svelte | 5 + .../samples/dynamic-component/_config.js | 17 + .../samples/dynamic-component/main.svelte | 8 + .../samples/each-block-after-let/Child.svelte | 5 + .../samples/each-block-after-let/_config.js | 7 + .../samples/each-block-after-let/main.svelte | 16 + .../each-block-array-literal/_config.js | 19 + .../each-block-array-literal/main.svelte | 7 + .../Child.svelte | 1 + .../each-block-component-no-props/_config.js | 16 + .../each-block-component-no-props/main.svelte | 17 + .../Nested.svelte | 10 + .../_config.js | 32 + .../main.svelte | 10 + .../each-block-containing-if/_config.js | 12 + .../each-block-containing-if/main.svelte | 22 + .../_config.js | 30 + .../main.svelte | 7 + .../_config.js | 20 + .../main.svelte | 7 + .../each-block-destructured-array/_config.js | 20 + .../each-block-destructured-array/main.svelte | 7 + .../_config.js | 5 + .../main.svelte | 7 + .../_config.js | 23 + .../main.svelte | 7 + .../_config.js | 26 + .../main.svelte | 8 + .../_config.js | 45 + .../main.svelte | 9 + .../_config.js | 5 + .../main.svelte | 7 + .../_config.js | 20 + .../main.svelte | 7 + .../each-block-destructured-object/_config.js | 20 + .../main.svelte | 7 + .../each-block-dynamic-else-static/_config.js | 32 + .../main.svelte | 9 + .../samples/each-block-else-in-if/_config.js | 17 + .../samples/each-block-else-in-if/main.svelte | 14 + .../Widget.svelte | 1 + .../each-block-else-mount-or-intro/_config.js | 4 + .../main.svelte | 11 + .../each-block-else-starts-empty/_config.js | 21 + .../each-block-else-starts-empty/main.svelte | 12 + .../samples/each-block-else/_config.js | 37 + .../samples/each-block-else/main.svelte | 12 + .../each-block-empty-outro/Thing.svelte | 5 + .../samples/each-block-empty-outro/_config.js | 18 + .../each-block-empty-outro/main.svelte | 16 + .../samples/each-block-function/_config.js | 15 + .../samples/each-block-function/main.svelte | 7 + .../samples/each-block-in-if-block/_config.js | 13 + .../each-block-in-if-block/main.svelte | 11 + .../samples/each-block-index-only/_config.js | 23 + .../samples/each-block-index-only/main.svelte | 7 + .../samples/each-block-indexed/_config.js | 6 + .../samples/each-block-indexed/main.svelte | 7 + .../each-block-keyed-bind-group/_config.js | 65 + .../each-block-keyed-bind-group/main.svelte | 21 + .../each-block-keyed-changed/_config.js | 13 + .../each-block-keyed-changed/main.svelte | 8 + .../Component.svelte | 5 + .../_config.js | 21 + .../main.svelte | 17 + .../each-block-keyed-dyanmic-key/_config.js | 31 + .../each-block-keyed-dyanmic-key/main.svelte | 8 + .../each-block-keyed-dynamic-2/_config.js | 23 + .../each-block-keyed-dynamic-2/main.svelte | 20 + .../each-block-keyed-dynamic/_config.js | 31 + .../each-block-keyed-dynamic/main.svelte | 7 + .../samples/each-block-keyed-else/_config.js | 37 + .../samples/each-block-keyed-else/main.svelte | 12 + .../samples/each-block-keyed-empty/_config.js | 7 + .../each-block-keyed-empty/main.svelte | 5 + .../each-block-keyed-html-b/_config.js | 14 + .../each-block-keyed-html-b/main.svelte | 11 + .../samples/each-block-keyed-html/_config.js | 10 + .../samples/each-block-keyed-html/main.svelte | 8 + .../samples/each-block-keyed-iife/_config.js | 7 + .../samples/each-block-keyed-iife/main.svelte | 9 + .../_config.js | 18 + .../main.svelte | 16 + .../each-block-keyed-nested/Child.svelte | 5 + .../each-block-keyed-nested/_config.js | 16 + .../each-block-keyed-nested/main.svelte | 16 + .../each-block-keyed-non-prop/_config.js | 29 + .../each-block-keyed-non-prop/main.svelte | 7 + .../_config.js | 25 + .../main.svelte | 7 + .../_config.js | 62 + .../main.svelte | 7 + .../each-block-keyed-recursive/_config.js | 25 + .../each-block-keyed-recursive/main.svelte | 12 + .../each-block-keyed-shift/Nested.svelte | 5 + .../samples/each-block-keyed-shift/_config.js | 27 + .../each-block-keyed-shift/main.svelte | 9 + .../each-block-keyed-siblings/_config.js | 20 + .../each-block-keyed-siblings/main.svelte | 12 + .../each-block-keyed-static/_config.js | 10 + .../each-block-keyed-static/main.svelte | 7 + .../each-block-keyed-unshift/Nested.svelte | 5 + .../each-block-keyed-unshift/_config.js | 20 + .../each-block-keyed-unshift/main.svelte | 9 + .../samples/each-block-keyed/_config.js | 27 + .../samples/each-block-keyed/main.svelte | 7 + .../each-block-random-permute/_config.js | 33 + .../each-block-random-permute/main.svelte | 7 + .../_config.js | 8 + .../main.svelte | 13 + .../each-block-scope-shadow-bind-2/_config.js | 23 + .../main.svelte | 10 + .../each-block-scope-shadow-bind-3/_config.js | 105 + .../main.svelte | 14 + .../each-block-scope-shadow-bind-4/_config.js | 64 + .../main.svelte | 14 + .../each-block-scope-shadow-bind/_config.js | 23 + .../each-block-scope-shadow-bind/main.svelte | 10 + .../each-block-scope-shadow-self/_config.js | 13 + .../each-block-scope-shadow-self/main.svelte | 15 + .../each-block-scope-shadow/_config.js | 3 + .../each-block-scope-shadow/main.svelte | 10 + .../samples/each-block-static/_config.js | 12 + .../samples/each-block-static/main.svelte | 7 + .../samples/each-block-string/_config.js | 10 + .../samples/each-block-string/main.svelte | 3 + .../samples/each-block-text-node/_config.js | 14 + .../samples/each-block-text-node/main.svelte | 7 + .../each-block-unkeyed-else-2/_config.js | 37 + .../each-block-unkeyed-else-2/main.svelte | 12 + test/runtime/samples/each-block/_config.js | 24 + test/runtime/samples/each-block/main.svelte | 7 + .../each-blocks-assignment-2/_config.js | 20 + .../each-blocks-assignment-2/main.svelte | 12 + .../samples/each-blocks-assignment/_config.js | 97 + .../each-blocks-assignment/main.svelte | 13 + .../samples/each-blocks-expression/_config.js | 3 + .../each-blocks-expression/main.svelte | 3 + .../samples/each-blocks-nested-b/_config.js | 35 + .../samples/each-blocks-nested-b/main.svelte | 9 + .../samples/each-blocks-nested/_config.js | 11 + .../samples/each-blocks-nested/main.svelte | 10 + .../samples/element-invalid-name/_config.js | 5 + .../samples/element-invalid-name/main.svelte | 1 + .../element-source-location/Foo.svelte | 3 + .../element-source-location/_config.js | 26 + .../element-source-location/main.svelte | 6 + test/runtime/samples/empty-dom/_config.js | 3 + test/runtime/samples/empty-dom/main.svelte | 3 + .../samples/empty-style-block/_config.js | 3 + .../samples/empty-style-block/main.svelte | 1 + .../escape-template-literals/Widget.svelte | 5 + .../escape-template-literals/_config.js | 3 + .../escape-template-literals/main.svelte | 7 + test/runtime/samples/escaped-text/_config.js | 29 + test/runtime/samples/escaped-text/main.svelte | 25 + .../samples/event-handler-async/_config.js | 5 + .../samples/event-handler-async/main.svelte | 1 + .../event-handler-console-log/_config.js | 23 + .../event-handler-console-log/main.svelte | 5 + .../event-handler-deconflicted/_config.js | 11 + .../event-handler-deconflicted/main.svelte | 6 + .../event-handler-destructured/_config.js | 15 + .../event-handler-destructured/main.svelte | 16 + .../event-handler-dynamic-2/_config.js | 33 + .../event-handler-dynamic-2/main.svelte | 20 + .../Nested.svelte | 7 + .../_config.js | 20 + .../main.svelte | 8 + .../_config.js | 20 + .../main.svelte | 12 + .../event-handler-dynamic-hash/_config.js | 56 + .../event-handler-dynamic-hash/main.svelte | 23 + .../event-handler-dynamic-invalid/_config.js | 28 + .../event-handler-dynamic-invalid/main.svelte | 13 + .../_config.js | 16 + .../main.svelte | 7 + .../_config.js | 16 + .../main.svelte | 11 + .../_config.js | 16 + .../main.svelte | 13 + .../_config.js | 19 + .../main.svelte | 20 + .../event-handler-dynamic-multiple/_config.js | 14 + .../main.svelte | 11 + .../samples/event-handler-dynamic/_config.js | 56 + .../samples/event-handler-dynamic/main.svelte | 23 + .../_config.js | 35 + .../main.svelte | 15 + .../event-handler-each-context/_config.js | 21 + .../event-handler-each-context/main.svelte | 11 + .../_config.js | 34 + .../main.svelte | 15 + .../event-handler-each-modifier/_config.js | 42 + .../event-handler-each-modifier/main.svelte | 37 + .../event-handler-each-this/_config.js | 28 + .../event-handler-each-this/main.svelte | 11 + .../samples/event-handler-each/_config.js | 30 + .../samples/event-handler-each/main.svelte | 10 + .../event-handler-event-methods/_config.js | 12 + .../event-handler-event-methods/main.svelte | 12 + .../samples/event-handler-hoisted/_config.js | 18 + .../samples/event-handler-hoisted/main.svelte | 14 + .../_config.js | 11 + .../main.svelte | 5 + .../event-handler-modifier-once/_config.js | 16 + .../event-handler-modifier-once/main.svelte | 5 + .../_config.js | 16 + .../main.svelte | 9 + .../event-handler-modifier-self/_config.js | 16 + .../event-handler-modifier-self/main.svelte | 11 + .../_config.js | 19 + .../main.svelte | 16 + .../event-handler-modifier-trusted/_config.js | 9 + .../main.svelte | 5 + .../samples/event-handler-multiple/_config.js | 14 + .../event-handler-multiple/main.svelte | 6 + .../samples/event-handler-removal/_config.js | 20 + .../samples/event-handler-removal/main.svelte | 9 + .../samples/event-handler-sanitize/_config.js | 21 + .../event-handler-sanitize/main.svelte | 9 + .../Widget.svelte | 7 + .../_config.js | 18 + .../main.svelte | 5 + .../Widget.svelte | 7 + .../_config.js | 18 + .../main.svelte | 5 + .../_config.js | 18 + .../main.svelte | 1 + .../event-handler-this-methods/_config.js | 16 + .../event-handler-this-methods/main.svelte | 2 + test/runtime/samples/event-handler/_config.js | 21 + .../runtime/samples/event-handler/main.svelte | 9 + test/runtime/samples/export-from/A.svelte | 23 + test/runtime/samples/export-from/B.svelte | 8 + test/runtime/samples/export-from/_config.js | 28 + test/runtime/samples/export-from/main.svelte | 21 + .../export-function-hoisting/_config.js | 3 + .../export-function-hoisting/main.svelte | 11 + .../flush-before-bindings/Nested.svelte | 18 + .../flush-before-bindings/Visibility.svelte | 13 + .../samples/flush-before-bindings/_config.js | 23 + .../samples/flush-before-bindings/counter.js | 3 + .../samples/flush-before-bindings/main.svelte | 18 + .../fragment-trailing-whitespace/_config.js | 16 + .../fragment-trailing-whitespace/main.svelte | 11 + .../function-expression-inline/_config.js | 22 + .../function-expression-inline/main.svelte | 13 + .../samples/function-hoisting/_config.js | 7 + .../samples/function-hoisting/main.svelte | 15 + .../samples/function-in-expression/_config.js | 13 + .../function-in-expression/main.svelte | 5 + .../samples/get-after-destroy/_config.js | 13 + .../samples/get-after-destroy/main.svelte | 5 + .../_config.js | 11 + .../main.svelte | 1 + .../globals-accessible-directly/_config.js | 7 + .../globals-accessible-directly/main.svelte | 1 + .../globals-not-dereferenced/_config.js | 12 + .../globals-not-dereferenced/main.svelte | 5 + .../_config.js | 78 + .../main.svelte | 10 + .../globals-shadowed-by-data/_config.js | 12 + .../globals-shadowed-by-data/main.svelte | 10 + .../_config.js | 3 + .../main.svelte | 7 + .../globals-shadowed-by-helpers/_config.js | 12 + .../globals-shadowed-by-helpers/main.svelte | 11 + .../samples/hash-in-attribute/_config.js | 26 + .../samples/hash-in-attribute/main.svelte | 7 + .../A.svelte | 5 + .../B.svelte | 5 + .../_config.js | 15 + .../main.svelte | 8 + test/runtime/samples/head-if-block/_config.js | 12 + .../runtime/samples/head-if-block/main.svelte | 9 + .../samples/head-if-else-block/_config.js | 14 + .../samples/head-if-else-block/main.svelte | 11 + .../head-if-else-raw-dynamic/_config.js | 19 + .../head-if-else-raw-dynamic/main.svelte | 11 + .../samples/head-raw-dynamic/Bar.svelte | 11 + .../samples/head-raw-dynamic/Foo.svelte | 7 + .../samples/head-raw-dynamic/_config.js | 26 + .../samples/head-raw-dynamic/main.svelte | 12 + .../head-title-dynamic-simple/_config.js | 12 + .../head-title-dynamic-simple/main.svelte | 7 + .../samples/head-title-dynamic/_config.js | 12 + .../samples/head-title-dynamic/main.svelte | 8 + .../samples/head-title-empty/_config.js | 5 + .../samples/head-title-empty/main.svelte | 3 + .../samples/head-title-static/_config.js | 5 + .../samples/head-title-static/main.svelte | 4 + test/runtime/samples/hello-world/_config.js | 15 + test/runtime/samples/hello-world/main.svelte | 5 + .../helpers-not-call-expression/_config.js | 3 + .../helpers-not-call-expression/main.svelte | 7 + test/runtime/samples/helpers/_config.js | 3 + test/runtime/samples/helpers/main.svelte | 10 + .../html-entities-inside-elements/_config.js | 5 + .../html-entities-inside-elements/main.svelte | 1 + test/runtime/samples/html-entities/_config.js | 14 + .../runtime/samples/html-entities/main.svelte | 10 + .../_config.js | 5 + .../main.svelte | 1 + .../Widget.svelte | 1 + .../_config.js | 3 + .../main.svelte | 12 + .../Widget.svelte | 1 + .../_config.js | 12 + .../main.svelte | 9 + .../_config.js | 3 + .../main.svelte | 32 + .../if-block-conservative-update/_config.js | 25 + .../if-block-conservative-update/main.svelte | 8 + .../_config.js | 42 + .../main.svelte | 11 + .../samples/if-block-else-in-each/_config.js | 9 + .../samples/if-block-else-in-each/main.svelte | 11 + .../if-block-else-partial-outro/Foo.svelte | 1 + .../if-block-else-partial-outro/_config.js | 17 + .../if-block-else-partial-outro/main.svelte | 12 + test/runtime/samples/if-block-else/_config.js | 31 + .../runtime/samples/if-block-else/main.svelte | 16 + .../if-block-elseif-no-else/_config.js | 19 + .../if-block-elseif-no-else/main.svelte | 9 + .../samples/if-block-elseif-text/_config.js | 21 + .../samples/if-block-elseif-text/main.svelte | 5 + .../samples/if-block-elseif/_config.js | 21 + .../samples/if-block-elseif/main.svelte | 11 + .../samples/if-block-expression/_config.js | 3 + .../samples/if-block-expression/main.svelte | 3 + .../runtime/samples/if-block-first/_config.js | 12 + .../samples/if-block-first/main.svelte | 10 + .../Widget.svelte | 1 + .../_config.js | 22 + .../main.svelte | 14 + test/runtime/samples/if-block-or/_config.js | 15 + test/runtime/samples/if-block-or/main.svelte | 8 + .../Foo.svelte | 1 + .../_config.js | 12 + .../main.svelte | 13 + .../Component.svelte | 1 + .../if-block-outro-nested-else/_config.js | 6 + .../if-block-outro-nested-else/main.svelte | 13 + .../Component.svelte | 1 + .../_config.js | 6 + .../main.svelte | 17 + .../_config.js | 12 + .../main.svelte | 9 + .../EEE.svelte | 1 + .../RRR.svelte | 1 + .../_config.js | 3 + .../main.svelte | 10 + .../if-block-static-with-else/_config.js | 3 + .../if-block-static-with-else/main.svelte | 5 + .../RRR.svelte | 1 + .../_config.js | 3 + .../main.svelte | 13 + .../samples/if-block-widget/Widget.svelte | 1 + .../samples/if-block-widget/_config.js | 27 + .../samples/if-block-widget/main.svelte | 11 + test/runtime/samples/if-block/_config.js | 14 + test/runtime/samples/if-block/main.svelte | 7 + .../samples/if-in-keyed-each/_config.js | 15 + .../samples/if-in-keyed-each/main.svelte | 11 + .../_config.js | 28 + .../counter.js | 3 + .../main.svelte | 14 + .../ignore-unchanged-attribute/_config.js | 28 + .../ignore-unchanged-attribute/counter.js | 3 + .../ignore-unchanged-attribute/main.svelte | 14 + .../samples/ignore-unchanged-raw/_config.js | 28 + .../samples/ignore-unchanged-raw/counter.js | 3 + .../samples/ignore-unchanged-raw/main.svelte | 14 + .../samples/ignore-unchanged-tag/_config.js | 28 + .../samples/ignore-unchanged-tag/counter.js | 3 + .../samples/ignore-unchanged-tag/main.svelte | 14 + .../samples/immutable-nested/Nested.svelte | 18 + .../samples/immutable-nested/_config.js | 36 + .../samples/immutable-nested/main.svelte | 9 + .../samples/immutable-option/_config.js | 11 + .../samples/immutable-option/main.svelte | 10 + .../immutable-svelte-meta-false/_config.js | 11 + .../immutable-svelte-meta-false/main.svelte | 12 + .../samples/immutable-svelte-meta/_config.js | 9 + .../samples/immutable-svelte-meta/main.svelte | 12 + .../ComponentOne.svelte | 1 + .../ComponentTwo.svelte | 1 + .../imported-renamed-components/_config.js | 3 + .../imported-renamed-components/main.svelte | 9 + .../samples/initial-state-assign/_config.js | 7 + .../samples/initial-state-assign/main.svelte | 7 + .../samples/inline-expressions/_config.js | 12 + .../samples/inline-expressions/main.svelte | 6 + .../samples/inline-style-important/_config.js | 18 + .../inline-style-important/main.svelte | 12 + .../_config.js | 20 + .../main.svelte | 5 + .../innerhtml-interpolated-literal/_config.js | 7 + .../main.svelte | 3 + .../innerhtml-with-comments/_config.js | 8 + .../innerhtml-with-comments/main.svelte | 5 + test/runtime/samples/input-list/_config.js | 8 + test/runtime/samples/input-list/main.svelte | 4 + .../_config.js | 8 + .../main.svelte | 11 + .../_config.js | 29 + .../main.svelte | 16 + .../_config.js | 17 + .../main.svelte | 14 + .../_config.js | 28 + .../main.svelte | 12 + .../instrumentation-script-update/_config.js | 17 + .../instrumentation-script-update/main.svelte | 11 + .../_config.js | 29 + .../main.svelte | 8 + .../_config.js | 17 + .../main.svelte | 12 + .../_config.js | 28 + .../main.svelte | 8 + .../_config.js | 17 + .../main.svelte | 7 + .../_config.js | 31 + .../main.svelte | 14 + .../runtime/samples/internal-state/Foo.svelte | 5 + .../runtime/samples/internal-state/_config.js | 18 + .../samples/internal-state/main.svelte | 9 + .../invalidation-in-if-condition/_config.js | 17 + .../invalidation-in-if-condition/main.svelte | 12 + test/runtime/samples/isolated-text/_config.js | 6 + .../runtime/samples/isolated-text/main.svelte | 5 + test/runtime/samples/key-block-2/_config.js | 14 + test/runtime/samples/key-block-2/main.svelte | 8 + test/runtime/samples/key-block-3/_config.js | 11 + test/runtime/samples/key-block-3/main.svelte | 7 + .../key-block-array-immutable/_config.js | 15 + .../key-block-array-immutable/main.svelte | 14 + .../samples/key-block-array/_config.js | 15 + .../samples/key-block-array/main.svelte | 12 + .../samples/key-block-expression-2/_config.js | 18 + .../key-block-expression-2/main.svelte | 17 + .../samples/key-block-expression/_config.js | 28 + .../samples/key-block-expression/main.svelte | 9 + .../samples/key-block-post-hydrate/_config.js | 19 + .../key-block-post-hydrate/main.svelte | 23 + .../samples/key-block-static-if/_config.js | 21 + .../samples/key-block-static-if/main.svelte | 17 + .../samples/key-block-static/_config.js | 9 + .../samples/key-block-static/main.svelte | 8 + .../samples/key-block-transition/_config.js | 24 + .../samples/key-block-transition/main.svelte | 17 + test/runtime/samples/key-block/_config.js | 17 + test/runtime/samples/key-block/main.svelte | 10 + .../samples/keyed-each-dev-unique/_config.js | 7 + .../samples/keyed-each-dev-unique/main.svelte | 7 + .../samples/lifecycle-events/_config.js | 8 + .../samples/lifecycle-events/main.svelte | 15 + .../samples/lifecycle-next-tick/_config.js | 30 + .../samples/lifecycle-next-tick/main.svelte | 24 + .../Child.svelte | 1 + .../_config.js | 6 + .../main.svelte | 16 + .../Item.svelte | 29 + .../_config.js | 49 + .../main.svelte | 33 + .../order.js | 1 + .../samples/lifecycle-render-order/_config.js | 17 + .../lifecycle-render-order/main.svelte | 24 + .../samples/lifecycle-render-order/order.js | 1 + .../loop-protect-generator-opt-out/_config.js | 6 + .../main.svelte | 14 + .../loop-protect-inner-function/_config.js | 7 + .../loop-protect-inner-function/main.svelte | 7 + test/runtime/samples/loop-protect/_config.js | 7 + test/runtime/samples/loop-protect/main.svelte | 5 + .../samples/mixed-let-export/_config.js | 9 + .../samples/mixed-let-export/main.svelte | 7 + .../samples/module-context-bind/_config.js | 4 + .../samples/module-context-bind/main.svelte | 11 + .../samples/module-context-export/Foo.svelte | 7 + .../samples/module-context-export/_config.js | 3 + .../samples/module-context-export/main.svelte | 6 + .../_config.js | 3 + .../main.svelte | 9 + .../runtime/samples/module-context/_config.js | 3 + .../samples/module-context/main.svelte | 5 + .../_config.js | 12 + .../main.svelte | 18 + .../names-deconflicted-nested/_config.js | 15 + .../names-deconflicted-nested/main.svelte | 11 + .../samples/names-deconflicted/Widget.svelte | 6 + .../samples/names-deconflicted/_config.js | 12 + .../samples/names-deconflicted/main.svelte | 13 + test/runtime/samples/nbsp-div/_config.js | 17 + test/runtime/samples/nbsp-div/main.svelte | 7 + test/runtime/samples/nbsp/_config.js | 8 + test/runtime/samples/nbsp/main.svelte | 1 + .../nested-transition-detach-each/_config.js | 39 + .../nested-transition-detach-each/main.svelte | 22 + .../Folder.svelte | 36 + .../_config.js | 24 + .../main.svelte | 7 + .../Span.svelte | 1 + .../_config.js | 23 + .../main.svelte | 12 + .../samples/noscript-removal/_config.js | 33 + .../samples/noscript-removal/main.svelte | 5 + .../observable-auto-subscribe/Nested.svelte | 5 + .../observable-auto-subscribe/_config.js | 49 + .../observable-auto-subscribe/main.svelte | 10 + .../ondestroy-before-cleanup/Top.svelte | 12 + .../ondestroy-before-cleanup/_config.js | 12 + .../ondestroy-before-cleanup/container.js | 1 + .../ondestroy-before-cleanup/main.svelte | 10 + test/runtime/samples/ondestroy-deep/A.svelte | 15 + test/runtime/samples/ondestroy-deep/B.svelte | 15 + test/runtime/samples/ondestroy-deep/C.svelte | 8 + .../runtime/samples/ondestroy-deep/_config.js | 13 + .../samples/ondestroy-deep/destroyed.js | 3 + .../samples/ondestroy-deep/main.svelte | 9 + test/runtime/samples/onmount-async/_config.js | 3 + .../runtime/samples/onmount-async/main.svelte | 7 + .../ParentWidget.svelte | 7 + .../Widget.svelte | 13 + .../_config.js | 5 + .../main.svelte | 9 + .../onmount-fires-when-ready/Widget.svelte | 13 + .../onmount-fires-when-ready/_config.js | 10 + .../onmount-fires-when-ready/main.svelte | 13 + .../onmount-get-current-component/_config.js | 4 + .../onmount-get-current-component/main.svelte | 16 + .../onmount-sibling-order/Nested.svelte | 13 + .../samples/onmount-sibling-order/_config.js | 16 + .../samples/onmount-sibling-order/main.svelte | 6 + .../samples/onmount-sibling-order/result.js | 1 + .../samples/option-without-select/_config.js | 14 + .../samples/option-without-select/main.svelte | 5 + .../paren-wrapped-expressions/_config.js | 16 + .../paren-wrapped-expressions/main.svelte | 14 + test/runtime/samples/preload/_config.js | 5 + test/runtime/samples/preload/main.svelte | 7 + .../runtime/samples/prop-accessors/_config.js | 12 + .../samples/prop-accessors/main.svelte | 5 + test/runtime/samples/prop-const/Nested.svelte | 7 + test/runtime/samples/prop-const/_config.js | 23 + test/runtime/samples/prop-const/main.svelte | 8 + test/runtime/samples/prop-exports/_config.js | 30 + test/runtime/samples/prop-exports/main.svelte | 51 + .../samples/prop-not-action/Nested.svelte | 5 + .../samples/prop-not-action/_config.js | 9 + .../samples/prop-not-action/main.svelte | 6 + .../runtime/samples/prop-quoted/Nested.svelte | 1 + test/runtime/samples/prop-quoted/_config.js | 12 + test/runtime/samples/prop-quoted/main.svelte | 7 + .../samples/prop-subscribable/_config.js | 11 + .../samples/prop-subscribable/main.svelte | 7 + .../prop-without-semicolon-b/_config.js | 7 + .../prop-without-semicolon-b/main.svelte | 6 + .../samples/prop-without-semicolon/_config.js | 3 + .../prop-without-semicolon/main.svelte | 5 + .../samples/props-reactive-b/_config.js | 30 + .../samples/props-reactive-b/main.svelte | 8 + .../Comp.svelte | 6 + .../_config.js | 30 + .../main.svelte | 8 + .../samples/props-reactive-slot/Comp.svelte | 1 + .../samples/props-reactive-slot/_config.js | 21 + .../samples/props-reactive-slot/main.svelte | 13 + .../samples/props-reactive/Nested.svelte | 9 + .../runtime/samples/props-reactive/_config.js | 20 + .../samples/props-reactive/main.svelte | 10 + test/runtime/samples/props/RenderProps.svelte | 3 + test/runtime/samples/props/_config.js | 17 + test/runtime/samples/props/main.svelte | 9 + .../samples/raw-anchor-first-child/_config.js | 13 + .../raw-anchor-first-child/main.svelte | 6 + .../raw-anchor-first-last-child/_config.js | 13 + .../raw-anchor-first-last-child/main.svelte | 5 + .../samples/raw-anchor-last-child/_config.js | 12 + .../samples/raw-anchor-last-child/main.svelte | 6 + .../_config.js | 13 + .../main.svelte | 5 + .../raw-anchor-next-sibling/_config.js | 12 + .../raw-anchor-next-sibling/main.svelte | 6 + .../raw-anchor-previous-sibling/_config.js | 12 + .../raw-anchor-previous-sibling/main.svelte | 6 + .../raw-mustache-as-root/RawMustache.svelte | 5 + .../samples/raw-mustache-as-root/_config.js | 33 + .../samples/raw-mustache-as-root/main.svelte | 17 + .../raw-mustache-before-element/_config.js | 3 + .../raw-mustache-before-element/main.svelte | 1 + .../raw-mustache-inside-head/_config.js | 16 + .../raw-mustache-inside-head/main.svelte | 16 + .../raw-mustache-inside-slot/Component.svelte | 2 + .../raw-mustache-inside-slot/_config.js | 33 + .../raw-mustache-inside-slot/main.svelte | 17 + .../raw-mustaches-preserved/_config.js | 17 + .../raw-mustaches-preserved/main.svelte | 5 + .../samples/raw-mustaches-td-tr/_config.js | 18 + .../samples/raw-mustaches-td-tr/main.svelte | 12 + test/runtime/samples/raw-mustaches/_config.js | 17 + .../runtime/samples/raw-mustaches/main.svelte | 5 + .../_config.js | 3 + .../main.svelte | 7 + .../_config.js | 8 + .../main.svelte | 29 + .../_config.js | 20 + .../main.svelte | 5 + .../store.js | 18 + .../_config.js | 8 + .../main.svelte | 29 + .../_config.js | 3 + .../main.svelte | 9 + .../_config.js | 3 + .../main.svelte | 9 + .../_config.js | 3 + .../main.svelte | 14 + .../samples/reactive-block-break/_config.js | 3 + .../samples/reactive-block-break/main.svelte | 14 + .../reactive-compound-operator/_config.js | 27 + .../reactive-compound-operator/main.svelte | 8 + .../_config.js | 30 + .../main.svelte | 10 + .../reactive-function-inline/_config.js | 8 + .../reactive-function-inline/main.svelte | 6 + .../samples/reactive-function/_config.js | 14 + .../samples/reactive-function/main.svelte | 14 + .../reactive-import-statement-2/_config.js | 3 + .../reactive-import-statement-2/data.js | 3 + .../reactive-import-statement-2/main.svelte | 8 + .../reactive-import-statement/_config.js | 38 + .../samples/reactive-import-statement/data.js | 1 + .../reactive-import-statement/main.svelte | 19 + .../reactive-statement-module-vars/_config.js | 18 + .../main.svelte | 15 + .../reactive-update-expression/_config.js | 29 + .../reactive-update-expression/main.svelte | 12 + .../reactive-value-assign-property/_config.js | 5 + .../main.svelte | 6 + .../_config.js | 5 + .../main.svelte | 1 + .../samples/reactive-value-coerce/_config.js | 10 + .../samples/reactive-value-coerce/main.svelte | 7 + .../_config.js | 26 + .../main.svelte | 19 + .../_config.js | 15 + .../main.svelte | 10 + .../reactive-value-function-hoist/_config.js | 15 + .../reactive-value-function-hoist/main.svelte | 10 + .../reactive-value-function/_config.js | 9 + .../reactive-value-function/main.svelte | 14 + .../reactive-value-mutate-const/_config.js | 17 + .../reactive-value-mutate-const/main.svelte | 9 + .../samples/reactive-value-mutate/_config.js | 3 + .../samples/reactive-value-mutate/main.svelte | 7 + .../reactive-values-deconflicted/_config.js | 10 + .../reactive-values-deconflicted/main.svelte | 8 + .../reactive-values-exported/_config.js | 18 + .../reactive-values-exported/main.svelte | 10 + .../samples/reactive-values-fixed/_config.js | 11 + .../samples/reactive-values-fixed/main.svelte | 6 + .../_config.js | 9 + .../main.svelte | 21 + .../_config.js | 25 + .../main.svelte | 10 + .../_config.js | 19 + .../main.svelte | 7 + .../reactive-values-implicit/_config.js | 14 + .../reactive-values-implicit/main.svelte | 10 + .../_config.js | 12 + .../main.svelte | 10 + .../_config.js | 5 + .../main.svelte | 3 + .../_config.js | 11 + .../main.svelte | 7 + .../reactive-values-non-cyclical/_config.js | 17 + .../reactive-values-non-cyclical/main.svelte | 13 + .../reactive-values-overwrite/_config.js | 21 + .../reactive-values-overwrite/main.svelte | 8 + .../reactive-values-second-order/_config.js | 8 + .../reactive-values-second-order/main.svelte | 12 + .../_config.js | 19 + .../main.svelte | 9 + .../_config.js | 15 + .../main.svelte | 15 + .../_config.js | 6 + .../main.svelte | 9 + .../_config.js | 11 + .../main.svelte | 7 + .../reactive-values-uninitialised/_config.js | 3 + .../reactive-values-uninitialised/main.svelte | 12 + .../samples/reactive-values/_config.js | 16 + .../samples/reactive-values/main.svelte | 12 + .../renamed-instance-exports/_config.js | 10 + .../renamed-instance-exports/main.svelte | 5 + .../script-style-non-top-level/_config.js | 8 + .../script-style-non-top-level/main.svelte | 4 + .../samples/select-bind-array/_config.js | 22 + .../samples/select-bind-array/main.svelte | 10 + .../samples/select-bind-in-array/_config.js | 16 + .../samples/select-bind-in-array/main.svelte | 10 + .../samples/select-change-handler/_config.js | 20 + .../samples/select-change-handler/main.svelte | 15 + .../samples/select-no-whitespace/_config.js | 6 + .../samples/select-no-whitespace/main.svelte | 5 + .../select-one-way-bind-object/_config.js | 22 + .../select-one-way-bind-object/main.svelte | 9 + .../samples/select-one-way-bind/_config.js | 19 + .../samples/select-one-way-bind/main.svelte | 8 + test/runtime/samples/select-props/_config.js | 15 + test/runtime/samples/select-props/main.svelte | 15 + test/runtime/samples/select/_config.js | 31 + test/runtime/samples/select/main.svelte | 9 + .../self-reference-component/Countdown.svelte | 7 + .../self-reference-component/_config.js | 3 + .../self-reference-component/main.svelte | 10 + .../samples/self-reference-tree/_config.js | 65 + .../samples/self-reference-tree/main.svelte | 15 + .../runtime/samples/self-reference/_config.js | 14 + .../samples/self-reference/main.svelte | 8 + .../samples/semicolon-hoisting/_config.js | 3 + .../samples/semicolon-hoisting/main.svelte | 6 + .../samples/set-after-destroy/_config.js | 10 + .../samples/set-after-destroy/main.svelte | 5 + .../samples/set-in-oncreate/_config.js | 5 + .../samples/set-in-oncreate/main.svelte | 11 + .../Widget.svelte | 14 + .../set-in-onstate-dedupes-renders/_config.js | 7 + .../main.svelte | 14 + .../runtime/samples/set-in-onstate/_config.js | 16 + .../samples/set-in-onstate/main.svelte | 13 + .../samples/set-null-text-node/_config.js | 13 + .../samples/set-null-text-node/main.svelte | 5 + .../samples/set-prevents-loop/Foo.svelte | 1 + .../samples/set-prevents-loop/_config.js | 1 + .../samples/set-prevents-loop/main.svelte | 12 + .../samples/set-undefined-attr/_config.js | 5 + .../samples/set-undefined-attr/main.svelte | 13 + .../shorthand-method-in-template/Foo.svelte | 5 + .../shorthand-method-in-template/_config.js | 3 + .../shorthand-method-in-template/main.svelte | 9 + .../sigil-component-prop/Widget.svelte | 5 + .../samples/sigil-component-prop/_config.js | 7 + .../samples/sigil-component-prop/main.svelte | 7 + .../sigil-expression-function-body/_config.js | 3 + .../main.svelte | 1 + .../runtime/samples/sigil-static-#/_config.js | 3 + .../samples/sigil-static-#/main.svelte | 1 + .../runtime/samples/sigil-static-@/_config.js | 3 + .../samples/sigil-static-@/main.svelte | 1 + .../samples/single-static-element/_config.js | 3 + .../samples/single-static-element/main.svelte | 1 + .../samples/single-text-node/_config.js | 3 + .../samples/single-text-node/main.svelte | 1 + .../slot-if-block-update-no-anchor/_config.js | 7 + .../main.svelte | 9 + .../samples/slot-in-custom-element/_config.js | 7 + .../slot-in-custom-element/main.svelte | 3 + .../samples/spread-component-2/Widget.svelte | 13 + .../samples/spread-component-2/_config.js | 76 + .../samples/spread-component-2/main.svelte | 12 + .../Widget.svelte | 11 + .../_config.js | 53 + .../main.svelte | 13 + .../Widget.svelte | 9 + .../_config.js | 51 + .../main.svelte | 9 + .../_config.js | 17 + .../main.svelte | 5 + .../spread-component-dynamic/Foo.svelte | 5 + .../spread-component-dynamic/_config.js | 19 + .../spread-component-dynamic/main.svelte | 7 + .../spread-component-literal/Widget.svelte | 5 + .../spread-component-literal/_config.js | 5 + .../spread-component-literal/main.svelte | 7 + .../Widget.svelte | 6 + .../_config.js | 10 + .../main.svelte | 10 + .../Widget.svelte | 9 + .../spread-component-side-effects/_config.js | 19 + .../spread-component-side-effects/main.svelte | 16 + .../spread-component-with-bind/Widget.svelte | 6 + .../spread-component-with-bind/_config.js | 23 + .../spread-component-with-bind/main.svelte | 8 + .../samples/spread-component/Widget.svelte | 11 + .../samples/spread-component/_config.js | 33 + .../samples/spread-component/main.svelte | 9 + .../spread-each-component/Nested.svelte | 6 + .../samples/spread-each-component/_config.js | 24 + .../samples/spread-each-component/main.svelte | 9 + .../samples/spread-each-element/_config.js | 24 + .../samples/spread-each-element/main.svelte | 7 + .../samples/spread-element-boolean/_config.js | 25 + .../spread-element-boolean/main.svelte | 5 + .../samples/spread-element-class/_config.js | 7 + .../samples/spread-element-class/main.svelte | 5 + .../_config.js | 15 + .../main.svelte | 6 + .../_config.js | 39 + .../main.svelte | 12 + .../spread-element-input-select/_config.js | 25 + .../spread-element-input-select/main.svelte | 9 + .../_config.js | 12 + .../main.svelte | 5 + .../InputOne.svelte | 18 + .../InputTwo.svelte | 19 + .../spread-element-input-value/_config.js | 62 + .../spread-element-input-value/main.svelte | 9 + .../spread-element-input-value/utils.js | 6 + .../samples/spread-element-input/_config.js | 9 + .../samples/spread-element-input/main.svelte | 6 + .../_config.js | 10 + .../main.svelte | 8 + .../spread-element-multiple/_config.js | 31 + .../spread-element-multiple/main.svelte | 7 + .../spread-element-readonly/_config.js | 9 + .../spread-element-readonly/main.svelte | 9 + .../samples/spread-element-removal/_config.js | 3 + .../spread-element-removal/main.svelte | 1 + .../samples/spread-element-scope/_config.js | 7 + .../samples/spread-element-scope/main.svelte | 10 + .../Select.svelte | 12 + .../_config.js | 11 + .../main.svelte | 11 + .../runtime/samples/spread-element/_config.js | 21 + .../samples/spread-element/main.svelte | 9 + .../samples/spread-own-props/Widget.svelte | 11 + .../samples/spread-own-props/_config.js | 31 + .../samples/spread-own-props/main.svelte | 7 + .../samples/spread-reuse-levels/Nested.svelte | 21 + .../samples/spread-reuse-levels/_config.js | 20 + .../samples/spread-reuse-levels/main.svelte | 8 + test/runtime/samples/spring/_config.js | 3 + test/runtime/samples/spring/main.svelte | 8 + .../samples/state-deconflicted/_config.js | 52 + .../samples/state-deconflicted/main.svelte | 12 + .../_config.js | 11 + .../main.svelte | 34 + .../_config.js | 31 + .../main.svelte | 24 + .../_config.js | 42 + .../main.svelte | 20 + .../store-assignment-updates/_config.js | 31 + .../store-assignment-updates/main.svelte | 10 + .../_config.js | 3 + .../main.svelte | 31 + .../_config.js | 22 + .../main.svelte | 29 + .../_config.js | 9 + .../main.svelte | 7 + .../store-auto-subscribe-immediate/_config.js | 9 + .../main.svelte | 7 + .../store-auto-subscribe-implicit/_config.js | 28 + .../store-auto-subscribe-implicit/main.svelte | 5 + .../store-auto-subscribe-in-each/_config.js | 40 + .../store-auto-subscribe-in-each/main.svelte | 7 + .../App.svelte | 8 + .../_config.js | 15 + .../main.svelte | 12 + .../_config.js | 28 + .../main.svelte | 8 + .../store-auto-subscribe-in-script/_config.js | 26 + .../main.svelte | 9 + .../_config.js | 3 + .../main.svelte | 3 + .../_config.js | 3 + .../main.svelte | 1 + .../store-auto-subscribe-nullish/_config.js | 13 + .../store-auto-subscribe-nullish/main.svelte | 5 + .../samples/store-auto-subscribe/_config.js | 28 + .../samples/store-auto-subscribe/main.svelte | 5 + .../samples/store-contextual/_config.js | 76 + .../samples/store-contextual/main.svelte | 10 + .../samples/store-dev-mode-error/_config.js | 11 + .../samples/store-dev-mode-error/main.svelte | 5 + .../store-each-binding-deep/_config.js | 14 + .../store-each-binding-deep/main.svelte | 11 + .../_config.js | 14 + .../main.svelte | 13 + .../samples/store-each-binding/_config.js | 14 + .../samples/store-each-binding/main.svelte | 13 + .../store-imported-module-b/_config.js | 3 + .../samples/store-imported-module-b/foo.js | 3 + .../store-imported-module-b/main.svelte | 6 + .../samples/store-imported-module/_config.js | 5 + .../samples/store-imported-module/foo.js | 3 + .../samples/store-imported-module/main.svelte | 9 + .../runtime/samples/store-imported/_config.js | 7 + test/runtime/samples/store-imported/foo.js | 3 + .../samples/store-imported/main.svelte | 6 + .../samples/store-imports-hoisted/_config.js | 7 + .../samples/store-imports-hoisted/foo.js | 3 + .../samples/store-imports-hoisted/main.svelte | 7 + .../_config.js | 8 + .../main.svelte | 11 + .../_config.js | 50 + .../main.svelte | 20 + .../_config.js | 50 + .../main.svelte | 20 + .../_config.js | 9 + .../main.svelte | 6 + .../samples/store-resubscribe-b/_config.js | 3 + .../samples/store-resubscribe-b/main.svelte | 7 + .../samples/store-resubscribe-c/_config.js | 3 + .../samples/store-resubscribe-c/main.svelte | 16 + .../store-resubscribe-export/_config.js | 29 + .../store-resubscribe-export/main.svelte | 6 + .../store-resubscribe-observable/_config.js | 3 + .../store-resubscribe-observable/main.svelte | 11 + .../samples/store-resubscribe/_config.js | 36 + .../samples/store-resubscribe/main.svelte | 8 + .../store-shadow-scope-declaration/_config.js | 1 + .../main.svelte | 25 + .../samples/store-shadow-scope/_config.js | 3 + .../samples/store-shadow-scope/main.svelte | 9 + .../_config.js | 3 + .../main.svelte | 9 + .../samples/store-unreferenced/Nested.svelte | 5 + .../samples/store-unreferenced/_config.js | 15 + .../samples/store-unreferenced/main.svelte | 10 + .../samples/store-unreferenced/store.js | 3 + .../runtime/samples/svg-attributes/_config.js | 14 + .../samples/svg-attributes/main.svelte | 5 + .../Rect.svelte | 10 + .../_config.js | 22 + .../main.svelte | 12 + .../Rect.svelte | 10 + .../_config.js | 22 + .../main.svelte | 12 + test/runtime/samples/svg-class/_config.js | 12 + test/runtime/samples/svg-class/main.svelte | 1 + .../samples/svg-each-block-anchor/_config.js | 25 + .../samples/svg-each-block-anchor/main.svelte | 14 + .../svg-each-block-namespace/_config.js | 14 + .../svg-each-block-namespace/main.svelte | 9 + .../svg-foreignobject-namespace/_config.js | 17 + .../svg-foreignobject-namespace/main.svelte | 5 + test/runtime/samples/svg-multiple/_config.js | 30 + test/runtime/samples/svg-multiple/main.svelte | 14 + .../samples/svg-no-whitespace/_config.js | 9 + .../samples/svg-no-whitespace/main.svelte | 5 + .../samples/svg-slot-namespace/Widget.svelte | 3 + .../samples/svg-slot-namespace/_config.js | 17 + .../samples/svg-slot-namespace/main.svelte | 9 + test/runtime/samples/svg-spread/_config.js | 7 + test/runtime/samples/svg-spread/main.svelte | 7 + .../svg-tspan-preserve-space/_config.js | 3 + .../svg-tspan-preserve-space/main.svelte | 1 + .../runtime/samples/svg-with-style/_config.js | 13 + .../samples/svg-with-style/main.svelte | 15 + test/runtime/samples/svg-xlink/_config.js | 17 + test/runtime/samples/svg-xlink/main.svelte | 7 + test/runtime/samples/svg-xmlns/_config.js | 24 + test/runtime/samples/svg-xmlns/main.svelte | 10 + test/runtime/samples/svg/_config.js | 22 + test/runtime/samples/svg/main.svelte | 10 + .../samples/target-dom-detached/App.svelte | 11 + .../samples/target-dom-detached/_config.js | 16 + .../samples/target-dom-detached/main.svelte | 18 + test/runtime/samples/target-dom/App.svelte | 11 + test/runtime/samples/target-dom/_config.js | 16 + test/runtime/samples/target-dom/main.svelte | 18 + .../samples/target-shadow-dom/App.svelte | 11 + .../samples/target-shadow-dom/_config.js | 13 + .../samples/target-shadow-dom/main.svelte | 19 + test/runtime/samples/template/_config.js | 23 + test/runtime/samples/template/main.svelte | 3 + .../samples/textarea-children/_config.js | 17 + .../samples/textarea-children/main.svelte | 7 + .../runtime/samples/textarea-value/_config.js | 17 + .../samples/textarea-value/main.svelte | 5 + .../this-in-function-expressions/_config.js | 10 + .../this-in-function-expressions/main.svelte | 2 + .../samples/transition-abort/_config.js | 31 + .../samples/transition-abort/main.svelte | 21 + .../_config.js | 24 + .../main.svelte | 29 + .../transition-css-duration/_config.js | 13 + .../transition-css-duration/main.svelte | 16 + .../samples/transition-css-iframe/Foo.svelte | 16 + .../transition-css-iframe/Frame.svelte | 58 + .../samples/transition-css-iframe/_config.js | 18 + .../samples/transition-css-iframe/main.svelte | 8 + .../_config.js | 21 + .../main.svelte | 26 + .../transition-css-in-out-in/_config.js | 20 + .../transition-css-in-out-in/main.svelte | 25 + .../_config.js | 39 + .../main.svelte | 17 + .../transition-js-aborted-outro/_config.js | 24 + .../transition-js-aborted-outro/main.svelte | 16 + .../transition-js-args-dynamic/_config.js | 15 + .../transition-js-args-dynamic/main.svelte | 17 + .../samples/transition-js-args/_config.js | 14 + .../samples/transition-js-args/main.svelte | 17 + .../_config.js | 174 + .../main.svelte | 20 + .../transition-js-await-block/_config.js | 34 + .../transition-js-await-block/main.svelte | 20 + .../samples/transition-js-context/_config.js | 11 + .../samples/transition-js-context/main.svelte | 17 + .../transition-js-deferred-b/_config.js | 13 + .../transition-js-deferred-b/main.svelte | 46 + .../samples/transition-js-deferred/_config.js | 13 + .../transition-js-deferred/main.svelte | 46 + .../transition-js-delay-in-out/_config.js | 22 + .../transition-js-delay-in-out/main.svelte | 27 + .../samples/transition-js-delay/_config.js | 27 + .../samples/transition-js-delay/main.svelte | 17 + .../_config.js | 17 + .../main.svelte | 16 + .../transition-js-dynamic-component/A.svelte | 12 + .../transition-js-dynamic-component/B.svelte | 12 + .../_config.js | 34 + .../main.svelte | 8 + .../_config.js | 36 + .../main.svelte | 18 + .../_config.js | 41 + .../main.svelte | 28 + .../transition-js-each-block-intro/_config.js | 32 + .../main.svelte | 16 + .../_config.js | 63 + .../main.svelte | 16 + .../_config.js | 47 + .../main.svelte | 16 + .../_config.js | 28 + .../main.svelte | 16 + .../transition-js-each-block-outro/_config.js | 19 + .../main.svelte | 16 + .../_config.js | 54 + .../main.svelte | 27 + .../_config.js | 22 + .../main.svelte | 18 + .../_config.js | 20 + .../main.svelte | 18 + .../_config.js | 25 + .../main.svelte | 16 + .../_config.js | 57 + .../main.svelte | 29 + .../transition-js-each-unchanged/_config.js | 25 + .../transition-js-each-unchanged/main.svelte | 16 + .../transition-js-events-in-out/_config.js | 71 + .../transition-js-events-in-out/main.svelte | 59 + .../samples/transition-js-events/_config.js | 70 + .../samples/transition-js-events/main.svelte | 58 + .../transition-js-if-block-bidi/_config.js | 28 + .../transition-js-if-block-bidi/main.svelte | 17 + .../_config.js | 28 + .../main.svelte | 25 + .../_config.js | 33 + .../main.svelte | 25 + .../_config.js | 45 + .../main.svelte | 18 + .../_config.js | 44 + .../main.svelte | 25 + .../transition-js-if-block-intro/_config.js | 15 + .../transition-js-if-block-intro/main.svelte | 16 + .../_config.js | 19 + .../main.svelte | 17 + .../_config.js | 21 + .../main.svelte | 22 + .../_config.js | 21 + .../main.svelte | 21 + .../_config.js | 38 + .../main.svelte | 18 + .../_config.js | 17 + .../main.svelte | 21 + .../_config.js | 23 + .../main.svelte | 22 + .../Component.svelte | 18 + .../_config.js | 9 + .../main.svelte | 8 + .../Component.svelte | 18 + .../_config.js | 7 + .../main.svelte | 10 + .../samples/transition-js-initial/_config.js | 11 + .../samples/transition-js-initial/main.svelte | 16 + .../_config.js | 13 + .../main.svelte | 12 + .../Widget.svelte | 12 + .../_config.js | 9 + .../main.svelte | 5 + .../_config.js | 9 + .../main.svelte | 12 + .../transition-js-local-and-global/_config.js | 67 + .../main.svelte | 20 + .../_config.js | 31 + .../main.svelte | 19 + .../Widget.svelte | 12 + .../_config.js | 24 + .../main.svelte | 9 + .../_config.js | 30 + .../main.svelte | 19 + .../_config.js | 30 + .../main.svelte | 19 + .../transition-js-local-nested-if/_config.js | 40 + .../transition-js-local-nested-if/main.svelte | 19 + .../samples/transition-js-local/_config.js | 40 + .../samples/transition-js-local/main.svelte | 19 + .../transition-js-nested-await/_config.js | 34 + .../transition-js-nested-await/main.svelte | 19 + .../Widget.svelte | 12 + .../transition-js-nested-component/_config.js | 24 + .../main.svelte | 9 + .../_config.js | 26 + .../main.svelte | 19 + .../Widget.svelte | 7 + .../_config.js | 11 + .../main.svelte | 10 + .../_config.js | 25 + .../main.svelte | 19 + .../transition-js-nested-each/_config.js | 25 + .../transition-js-nested-each/main.svelte | 19 + .../transition-js-nested-if/_config.js | 25 + .../transition-js-nested-if/main.svelte | 19 + .../transition-js-nested-intro/Child.svelte | 13 + .../transition-js-nested-intro/_config.js | 19 + .../transition-js-nested-intro/main.svelte | 8 + .../_config.js | 19 + .../main.svelte | 17 + .../transition-js-parameterised/_config.js | 15 + .../transition-js-parameterised/main.svelte | 16 + .../transition-js-slot-2/Nested.svelte | 18 + .../samples/transition-js-slot-2/_config.js | 24 + .../samples/transition-js-slot-2/main.svelte | 18 + .../transition-js-slot-3/Nested.svelte | 27 + .../samples/transition-js-slot-3/_config.js | 23 + .../samples/transition-js-slot-3/main.svelte | 16 + .../Nested.svelte | 19 + .../transition-js-slot-4-cancelled/_config.js | 35 + .../main.svelte | 22 + .../Nested.svelte | 19 + .../_config.js | 40 + .../main.svelte | 27 + .../Nested.svelte | 19 + .../Nested2.svelte | 19 + .../_config.js | 40 + .../main.svelte | 26 + .../Nested.svelte | 19 + .../_config.js | 40 + .../main.svelte | 27 + .../transition-js-slot-fallback/_config.js | 23 + .../transition-js-slot-fallback/main.svelte | 27 + .../samples/transition-js-slot/Nested.svelte | 9 + .../samples/transition-js-slot/_config.js | 26 + .../samples/transition-js-slot/main.svelte | 18 + .../unchanged-expression-escape/_config.js | 7 + .../unchanged-expression-escape/main.svelte | 7 + .../unchanged-expression-xss/_config.js | 3 + .../unchanged-expression-xss/main.svelte | 5 + .../samples/whitespace-each-block/_config.js | 12 + .../samples/whitespace-each-block/main.svelte | 7 + .../samples/whitespace-list/_config.js | 22 + .../samples/whitespace-list/main.svelte | 11 + .../samples/whitespace-normal/_config.js | 12 + .../samples/whitespace-normal/main.svelte | 5 + .../window-bind-scroll-update/_config.js | 37 + .../window-bind-scroll-update/main.svelte | 7 + .../_config.js | 3 + .../main.svelte | 7 + .../samples/window-binding-resize/_config.js | 39 + .../samples/window-binding-resize/main.svelte | 8 + .../window-binding-scroll-store/_config.js | 29 + .../window-binding-scroll-store/main.svelte | 15 + .../samples/window-event-context/_config.js | 22 + .../samples/window-event-context/main.svelte | 7 + .../samples/window-event-custom/_config.js | 15 + .../samples/window-event-custom/main.svelte | 19 + test/runtime/samples/window-event/_config.js | 26 + test/runtime/samples/window-event/main.svelte | 8 + test/server-side-rendering/index.ts | 241 + .../samples/attribute-boolean/_expected.html | 2 + .../samples/attribute-boolean/main.svelte | 2 + .../samples/attribute-dynamic/_expected.html | 1 + .../samples/attribute-dynamic/data.json | 4 + .../samples/attribute-dynamic/main.svelte | 6 + .../_expected.html | 5 + .../main.svelte | 10 + .../_expected.html | 5 + .../main.svelte | 10 + .../attribute-escaped-quotes/_expected.html | 3 + .../attribute-escaped-quotes/main.svelte | 5 + .../attribute-spread-with-null/_expected.html | 1 + .../attribute-spread-with-null/main.svelte | 5 + .../samples/attribute-static/_expected.html | 1 + .../samples/attribute-static/main.svelte | 1 + .../bindings-empty-string/_expected.html | 1 + .../samples/bindings-empty-string/main.svelte | 5 + .../samples/bindings-group/_expected.html | 5 + .../samples/bindings-group/main.svelte | 12 + .../samples/bindings-readonly/_expected.html | 4 + .../samples/bindings-readonly/main.svelte | 44 + .../samples/bindings-zero/_expected.html | 2 + .../samples/bindings-zero/main.svelte | 6 + .../samples/bindings/_expected.html | 1 + .../samples/bindings/main.svelte | 5 + .../samples/comment-preserve/_config.js | 5 + .../samples/comment-preserve/_expected.html | 3 + .../samples/comment-preserve/main.svelte | 3 + .../samples/comment/_expected.html | 2 + .../samples/comment/main.svelte | 3 + .../component-binding-renamed/Foo.svelte | 5 + .../component-binding-renamed/_expected.html | 1 + .../component-binding-renamed/main.svelte | 8 + .../samples/component-binding/Foo.svelte | 5 + .../samples/component-binding/_expected.html | 1 + .../samples/component-binding/main.svelte | 7 + .../component-data-dynamic/Widget.svelte | 11 + .../component-data-dynamic/_expected.html | 4 + .../samples/component-data-dynamic/data.json | 6 + .../component-data-dynamic/main.svelte | 12 + .../component-data-empty/Widget.svelte | 5 + .../component-data-empty/_expected.html | 1 + .../samples/component-data-empty/main.svelte | 7 + .../Widget.svelte | 5 + .../_expected.html | 1 + .../component-refs-and-attributes/main.svelte | 9 + .../samples/component-refs/Widget.svelte | 1 + .../samples/component-refs/_expected.html | 1 + .../samples/component-refs/main.svelte | 7 + .../Widget.svelte | 1 + .../_expected.html | 1 + .../main.svelte | 7 + .../samples/component-yield/Widget.svelte | 5 + .../samples/component-yield/_expected.html | 3 + .../samples/component-yield/main.svelte | 9 + .../samples/component/Widget.svelte | 1 + .../samples/component/_expected.html | 1 + .../samples/component/main.svelte | 7 + .../samples/computed/_expected.html | 2 + .../samples/computed/data.json | 4 + .../samples/computed/main.svelte | 15 + .../ChildComponent.svelte | 6 + .../_expected.html | 1 + .../main.svelte | 10 + .../default-data-override/_expected.html | 1 + .../samples/default-data-override/data.json | 3 + .../samples/default-data-override/main.svelte | 5 + .../samples/default-data/_expected.html | 1 + .../samples/default-data/main.svelte | 5 + .../samples/directives/_expected.html | 1 + .../samples/directives/main.svelte | 1 + .../dynamic-text-escaped/_expected.html | 1 + .../samples/dynamic-text-escaped/data.json | 3 + .../samples/dynamic-text-escaped/main.svelte | 5 + .../samples/dynamic-text/_expected.html | 1 + .../samples/dynamic-text/data.json | 3 + .../samples/dynamic-text/main.svelte | 5 + .../samples/each-block/_expected.html | 1 + .../samples/each-block/data.json | 7 + .../samples/each-block/main.svelte | 7 + .../empty-elements-closed/_expected.html | 2 + .../samples/empty-elements-closed/main.svelte | 2 + .../samples/entities/_expected.html | 1 + .../samples/entities/data.json | 3 + .../samples/entities/main.svelte | 5 + .../head-meta-hydrate-duplicate/_config.js | 5 + .../_expected-head.html | 4 + .../_expected.html | 3 + .../head-meta-hydrate-duplicate/main.svelte | 8 + .../samples/head-multiple-title/A.svelte | 3 + .../samples/head-multiple-title/B.svelte | 3 + .../head-multiple-title/_expected-head.html | 1 + .../head-multiple-title/_expected.html | 0 .../samples/head-multiple-title/data.json | 3 + .../samples/head-multiple-title/main.svelte | 10 + .../samples/head-title/_expected-head.html | 1 + .../samples/head-title/_expected.html | 0 .../samples/head-title/data.json | 3 + .../samples/head-title/main.svelte | 7 + .../samples/helpers/_expected.html | 1 + .../samples/helpers/main.svelte | 7 + .../samples/if-block-false/_expected.html | 0 .../samples/if-block-false/data.json | 3 + .../samples/if-block-false/main.svelte | 7 + .../samples/if-block-true/_expected.html | 1 + .../samples/if-block-true/data.json | 3 + .../samples/if-block-true/main.svelte | 7 + .../import-non-component/_expected.html | 2 + .../samples/import-non-component/answer.js | 1 + .../samples/import-non-component/main.svelte | 7 + .../samples/import-non-component/problems.js | 1 + .../samples/raw-mustaches/_expected.html | 1 + .../samples/raw-mustaches/data.json | 3 + .../samples/raw-mustaches/main.svelte | 5 + .../samples/sanitize-name/[foo].svelte | 1 + .../samples/sanitize-name/_expected.html | 1 + .../samples/sanitize-name/main.svelte | 5 + .../spread-attributes-boolean/_expected.html | 2 + .../spread-attributes-boolean/main.svelte | 2 + .../_expected.html | 5 + .../spread-attributes-white-space/main.svelte | 12 + .../samples/spread-attributes/_expected.html | 1 + .../samples/spread-attributes/main.svelte | 9 + .../samples/static-div/_expected.html | 1 + .../samples/static-div/main.svelte | 1 + .../samples/static-text/_expected.html | 1 + .../samples/static-text/main.svelte | 1 + .../samples/styles-nested/One.svelte | 16 + .../samples/styles-nested/Two.svelte | 7 + .../samples/styles-nested/_expected.css | 2 + .../samples/styles-nested/_expected.html | 8 + .../samples/styles-nested/main.svelte | 13 + .../samples/styles/_expected.css | 1 + .../samples/styles/_expected.html | 1 + .../samples/styles/main.svelte | 7 + .../samples/text-area-bind/_expected.html | 1 + .../samples/text-area-bind/main.svelte | 5 + .../samples/textarea-children/_expected.html | 3 + .../samples/textarea-children/main.svelte | 7 + .../samples/textarea-value/_expected.html | 1 + .../samples/textarea-value/main.svelte | 5 + .../samples/triple/_expected.html | 1 + .../samples/triple/main.svelte | 5 + test/setup.js | 38 + test/sourcemaps/helpers.ts | 127 + test/sourcemaps/index.ts | 120 + .../samples/attached-sourcemap/_config.js | 44 + .../samples/attached-sourcemap/input.svelte | 11 + .../samples/attached-sourcemap/test.js | 45 + test/sourcemaps/samples/basic/input.svelte | 5 + test/sourcemaps/samples/basic/test.js | 34 + .../binding-shorthand.skip/input.svelte | 7 + .../samples/binding-shorthand.skip/test.js | 22 + test/sourcemaps/samples/binding/input.svelte | 5 + test/sourcemaps/samples/binding/test.js | 34 + .../samples/compile-option-dev/_config.js | 21 + .../samples/compile-option-dev/input.svelte | 15 + .../samples/compile-option-dev/test.js | 40 + test/sourcemaps/samples/css/input.svelte | 7 + test/sourcemaps/samples/css/test.js | 17 + .../samples/decoded-sourcemap/_config.js | 15 + .../samples/decoded-sourcemap/input.svelte | 2 + .../samples/decoded-sourcemap/test.js | 19 + .../samples/each-block/input.svelte | 3 + test/sourcemaps/samples/each-block/test.js | 18 + test/sourcemaps/samples/external/_config.js | 24 + test/sourcemaps/samples/external/input.svelte | 3 + test/sourcemaps/samples/external/test.js | 26 + test/sourcemaps/samples/markup/input.svelte | 2 + test/sourcemaps/samples/markup/test.js | 34 + .../samples/no-sourcemap/_config.js | 5 + .../samples/no-sourcemap/input.svelte | 11 + test/sourcemaps/samples/no-sourcemap/test.js | 4 + .../samples/only-css-sourcemap/_config.js | 5 + .../samples/only-css-sourcemap/input.svelte | 11 + .../samples/only-css-sourcemap/test.js | 4 + .../samples/only-js-sourcemap/_config.js | 5 + .../samples/only-js-sourcemap/input.svelte | 11 + .../samples/only-js-sourcemap/test.js | 4 + .../samples/preprocessed-markup/_config.js | 12 + .../samples/preprocessed-markup/input.svelte | 5 + .../samples/preprocessed-markup/test.js | 32 + .../samples/preprocessed-multiple/_config.js | 25 + .../preprocessed-multiple/input.svelte | 9 + .../samples/preprocessed-multiple/test.js | 32 + .../samples/preprocessed-no-map/_config.js | 15 + .../samples/preprocessed-no-map/input.svelte | 13 + .../samples/preprocessed-no-map/test.js | 37 + .../samples/preprocessed-script/_config.js | 12 + .../samples/preprocessed-script/input.svelte | 9 + .../samples/preprocessed-script/test.js | 32 + .../samples/preprocessed-styles/_config.js | 12 + .../samples/preprocessed-styles/input.svelte | 12 + .../samples/preprocessed-styles/test.js | 32 + .../samples/script-after-comment/input.svelte | 9 + .../samples/script-after-comment/test.js | 16 + test/sourcemaps/samples/script/input.svelte | 9 + test/sourcemaps/samples/script/test.js | 16 + .../samples/source-map-generator/_config.js | 25 + .../samples/source-map-generator/input.svelte | 12 + .../samples/source-map-generator/test.js | 1 + .../_config.js | 33 + .../input.svelte | 2 + .../test.js | 3 + .../samples/sourcemap-basename/_config.js | 33 + .../samples/sourcemap-basename/input.svelte | 3 + .../samples/sourcemap-basename/test.js | 15 + .../samples/sourcemap-concat/_config.js | 15 + .../samples/sourcemap-concat/input.svelte | 3 + .../samples/sourcemap-concat/test.js | 9 + .../samples/sourcemap-names/_config.js | 33 + .../samples/sourcemap-names/input.svelte | 12 + .../samples/sourcemap-names/test.js | 42 + .../samples/sourcemap-offsets/_config.js | 18 + .../samples/sourcemap-offsets/input.svelte | 9 + .../samples/sourcemap-offsets/test.js | 19 + .../samples/sourcemap-sources/_config.js | 60 + .../samples/sourcemap-sources/input.svelte | 4 + .../samples/sourcemap-sources/test.js | 29 + .../samples/static-no-script/input.svelte | 1 + .../samples/static-no-script/test.js | 9 + .../samples/two-scripts/input.svelte | 9 + test/sourcemaps/samples/two-scripts/test.js | 16 + test/sourcemaps/samples/typescript/_config.js | 26 + .../samples/typescript/input.svelte | 18 + test/sourcemaps/samples/typescript/test.js | 21 + test/stats/index.ts | 60 + test/stats/samples/basic/_config.js | 6 + test/stats/samples/basic/input.svelte | 0 test/store/index.ts | 414 + test/test.ts | 21 + test/tsconfig.json | 10 + test/utils/index.ts | 16 + test/validator/index.ts | 135 + .../samples/a11y-alt-text/input.svelte | 11 + .../samples/a11y-alt-text/warnings.json | 65 + .../a11y-anchor-has-content/input.svelte | 2 + .../a11y-anchor-has-content/warnings.json | 15 + .../a11y-anchor-in-svg-is-valid/input.svelte | 3 + .../a11y-anchor-in-svg-is-valid/warnings.json | 47 + .../samples/a11y-anchor-is-valid/input.svelte | 8 + .../a11y-anchor-is-valid/warnings.json | 92 + .../samples/a11y-aria-props/input.svelte | 1 + .../samples/a11y-aria-props/warnings.json | 33 + .../samples/a11y-aria-role/input.svelte | 1 + .../samples/a11y-aria-role/warnings.json | 17 + .../input.svelte | 2 + .../warnings.json | 33 + .../errors.json | 17 + .../input.svelte | 6 + .../input.svelte | 10 + .../warnings.json | 1 + .../a11y-figcaption-right-place/input.svelte | 7 + .../a11y-figcaption-right-place/warnings.json | 1 + .../a11y-figcaption-wrong-place/input.svelte | 19 + .../a11y-figcaption-wrong-place/warnings.json | 32 + .../a11y-heading-has-content/input.svelte | 2 + .../a11y-heading-has-content/warnings.json | 33 + .../samples/a11y-html-has-lang/input.svelte | 9 + .../samples/a11y-html-has-lang/warnings.json | 17 + .../a11y-iframe-has-title/input.svelte | 5 + .../a11y-iframe-has-title/warnings.json | 17 + .../a11y-img-redundant-alt/input.svelte | 9 + .../a11y-img-redundant-alt/warnings.json | 47 + .../a11y-in-foreign-namespace/input.svelte | 7 + .../a11y-in-foreign-namespace/warnings.json | 1 + .../input.svelte | 6 + .../warnings.json | 32 + .../a11y-media-has-caption/input.svelte | 4 + .../a11y-media-has-caption/warnings.json | 32 + .../input.svelte | 15 + .../warnings.json | 62 + .../samples/a11y-no-access-key/input.svelte | 1 + .../samples/a11y-no-access-key/warnings.json | 15 + .../samples/a11y-no-autofocus/input.svelte | 1 + .../samples/a11y-no-autofocus/warnings.json | 15 + .../a11y-no-distracting-elements/input.svelte | 2 + .../warnings.json | 33 + .../a11y-not-on-components/input.svelte | 7 + .../a11y-not-on-components/warnings.json | 17 + .../validator/samples/a11y-scope/input.svelte | 1 + .../samples/a11y-scope/warnings.json | 17 + .../a11y-tabindex-no-positive/input.svelte | 8 + .../a11y-tabindex-no-positive/warnings.json | 17 + .../samples/action-invalid/input.svelte | 1 + .../samples/action-invalid/warnings.json | 15 + .../samples/action-object/input.svelte | 11 + .../samples/action-object/warnings.json | 17 + .../samples/action-on-component/errors.json | 15 + .../samples/action-on-component/input.svelte | 7 + .../samples/animation-duplicate/errors.json | 15 + .../samples/animation-duplicate/input.svelte | 8 + .../samples/animation-missing/input.svelte | 7 + .../samples/animation-missing/warnings.json | 15 + .../samples/animation-not-in-each/errors.json | 15 + .../animation-not-in-each/input.svelte | 5 + .../animation-not-in-keyed-each/errors.json | 15 + .../animation-not-in-keyed-each/input.svelte | 8 + .../samples/animation-siblings/errors.json | 15 + .../samples/animation-siblings/input.svelte | 8 + .../attribute-expected-equals/errors.json | 15 + .../attribute-expected-equals/input.svelte | 5 + .../attribute-invalid-name-2/errors.json | 15 + .../attribute-invalid-name-2/input.svelte | 1 + .../attribute-invalid-name-3/errors.json | 15 + .../attribute-invalid-name-3/input.svelte | 1 + .../attribute-invalid-name-4/errors.json | 15 + .../attribute-invalid-name-4/input.svelte | 1 + .../attribute-invalid-name-5/errors.json | 15 + .../attribute-invalid-name-5/input.svelte | 1 + .../attribute-invalid-name/errors.json | 15 + .../attribute-invalid-name/input.svelte | 1 + .../await-component-is-used/input.svelte | 13 + .../await-component-is-used/warnings.json | 1 + .../samples/await-no-catch/input.svelte | 9 + .../samples/await-no-catch/warnings.json | 1 + .../await-shorthand-no-catch/input.svelte | 7 + .../await-shorthand-no-catch/warnings.json | 1 + .../await-shorthand-no-then/input.svelte | 7 + .../await-shorthand-no-then/warnings.json | 1 + .../samples/binding-await-catch/errors.json | 9 + .../samples/binding-await-catch/input.svelte | 7 + .../samples/binding-await-then-2/errors.json | 9 + .../samples/binding-await-then-2/input.svelte | 7 + .../samples/binding-await-then/errors.json | 9 + .../samples/binding-await-then/input.svelte | 6 + .../samples/binding-const-field/errors.json | 1 + .../samples/binding-const-field/input.svelte | 7 + .../samples/binding-const/errors.json | 15 + .../samples/binding-const/input.svelte | 5 + .../binding-dimensions-svg-child/errors.json | 15 + .../binding-dimensions-svg-child/input.svelte | 7 + .../binding-dimensions-svg/errors.json | 15 + .../binding-dimensions-svg/input.svelte | 5 + .../binding-dimensions-void/errors.json | 15 + .../binding-dimensions-void/input.svelte | 5 + .../samples/binding-input-checked/errors.json | 15 + .../binding-input-checked/input.svelte | 5 + .../binding-input-type-boolean/errors.json | 15 + .../binding-input-type-boolean/input.svelte | 5 + .../binding-input-type-dynamic/errors.json | 15 + .../binding-input-type-dynamic/input.svelte | 6 + .../errors.json | 15 + .../input.svelte | 6 + .../binding-invalid-on-element/errors.json | 15 + .../binding-invalid-on-element/input.svelte | 5 + .../binding-invalid-value-global/errors.json | 15 + .../binding-invalid-value-global/input.svelte | 4 + .../samples/binding-invalid-value/errors.json | 15 + .../binding-invalid-value/input.svelte | 2 + .../samples/binding-invalid/errors.json | 15 + .../samples/binding-invalid/input.svelte | 5 + .../validator/samples/binding-let/errors.json | 15 + .../samples/binding-let/input.svelte | 7 + .../errors.json | 15 + .../input.svelte | 10 + .../input.svelte | 13 + .../warnings.json | 1 + .../samples/component-dynamic/input.svelte | 18 + .../samples/component-dynamic/options.json | 3 + .../samples/component-dynamic/warnings.json | 47 + .../errors.json | 15 + .../input.svelte | 6 + .../component-name-lowercase/input.svelte | 7 + .../component-name-lowercase/warnings.json | 17 + .../samples/component-namespaced/input.svelte | 5 + .../component-namespaced/warnings.json | 1 + .../errors.json | 8 + .../input.svelte | 2 + .../errors.json | 15 + .../input.svelte | 1 + .../errors.json | 15 + .../input.svelte | 7 + .../component-slot-dynamic/errors.json | 15 + .../component-slot-dynamic/input.svelte | 1 + .../errors.json | 8 + .../input.svelte | 2 + .../errors.json | 9 + .../input.svelte | 14 + .../errors.json | 1 + .../input.svelte | 15 + .../component-slotted-each-block/errors.json | 15 + .../component-slotted-each-block/input.svelte | 9 + .../component-slotted-if-block/errors.json | 15 + .../component-slotted-if-block/input.svelte | 9 + .../contenteditable-dynamic/errors.json | 15 + .../contenteditable-dynamic/input.svelte | 6 + .../contenteditable-missing/errors.json | 15 + .../contenteditable-missing/input.svelte | 4 + .../errors.json | 15 + .../input.svelte | 5 + .../errors.json | 15 + .../input.svelte | 8 + .../css-invalid-global-placement/errors.json | 15 + .../css-invalid-global-placement/input.svelte | 5 + .../css-invalid-global-selector-2/errors.json | 17 + .../input.svelte | 18 + .../css-invalid-global-selector-3/errors.json | 17 + .../input.svelte | 12 + .../css-invalid-global-selector-4/errors.json | 17 + .../input.svelte | 9 + .../css-invalid-global-selector-5/errors.json | 17 + .../input.svelte | 12 + .../css-invalid-global-selector-6/errors.json | 17 + .../input.svelte | 12 + .../css-invalid-global-selector/errors.json | 17 + .../css-invalid-global-selector/input.svelte | 18 + .../samples/debug-invalid-args/errors.json | 15 + .../samples/debug-invalid-args/input.svelte | 4 + .../errors.json | 15 + .../input.svelte | 3 + .../errors.json | 15 + .../input.svelte | 3 + .../samples/default-export/errors.json | 15 + .../samples/default-export/input.svelte | 3 + .../directive-non-expression/errors.json | 15 + .../directive-non-expression/input.svelte | 1 + .../errors.json | 15 + .../input.svelte | 1 + .../errors.json | 15 + .../input.svelte | 3 + .../dollar-global-in-markup/errors.json | 15 + .../dollar-global-in-markup/input.svelte | 1 + .../dollar-global-in-script/errors.json | 15 + .../dollar-global-in-script/input.svelte | 3 + .../errors.json | 15 + .../input.svelte | 7 + .../errors.json | 15 + .../input.svelte | 3 + .../errors.json | 15 + .../input.svelte | 3 + .../each-block-invalid-context/errors.json | 15 + .../each-block-invalid-context/input.svelte | 3 + .../each-block-multiple-children/_config.js | 3 + .../each-block-multiple-children/input.svelte | 15 + .../warnings.json | 1 + .../samples/empty-block/input.svelte | 9 + .../samples/empty-block/warnings.json | 32 + .../samples/error-mode-warn/input.svelte | 6 + .../samples/error-mode-warn/options.json | 3 + .../samples/error-mode-warn/warnings.json | 47 + .../errors.json | 15 + .../input.svelte | 3 + .../errors.json | 15 + .../input.svelte | 3 + .../event-modifiers-invalid/errors.json | 15 + .../event-modifiers-invalid/input.svelte | 1 + .../samples/event-modifiers-legacy/_config.js | 3 + .../event-modifiers-legacy/errors.json | 15 + .../event-modifiers-legacy/input.svelte | 1 + .../event-modifiers-redundant/input.svelte | 12 + .../event-modifiers-redundant/warnings.json | 32 + .../samples/ignore-warning/input.svelte | 7 + .../samples/ignore-warning/warnings.json | 32 + .../ignore-warnings-cumulative/input.svelte | 17 + .../ignore-warnings-cumulative/warnings.json | 17 + .../ignore-warnings-newline/input.svelte | 8 + .../ignore-warnings-newline/warnings.json | 17 + .../ignore-warnings-stacked/input.svelte | 8 + .../ignore-warnings-stacked/warnings.json | 17 + .../samples/ignore-warnings/input.svelte | 7 + .../samples/ignore-warnings/warnings.json | 17 + .../validator/samples/import-meta/errors.json | 1 + .../samples/import-meta/input.svelte | 6 + .../invalid-empty-css-declaration/errors.json | 12 + .../input.svelte | 11 + .../missing-component-global/input.svelte | 3 + .../missing-component-global/warnings.json | 15 + .../samples/missing-component/input.svelte | 3 + .../samples/missing-component/warnings.json | 15 + .../input.svelte | 1 + .../warnings.json | 17 + .../input.svelte | 5 + .../warnings.json | 7 + .../errors.json | 15 + .../input.svelte | 7 + .../errors.json | 15 + .../input.svelte | 7 + .../namespace-invalid-unguessable/errors.json | 15 + .../input.svelte | 1 + .../samples/namespace-invalid/errors.json | 15 + .../samples/namespace-invalid/input.svelte | 1 + .../samples/namespace-non-literal/errors.json | 15 + .../namespace-non-literal/input.svelte | 1 + .../samples/non-empty-block-dev/_config.js | 3 + .../samples/non-empty-block-dev/input.svelte | 7 + .../samples/non-empty-block-dev/warnings.json | 1 + .../reactive-declaration-cyclical/errors.json | 7 + .../input.svelte | 7 + .../input.svelte | 8 + .../warnings.json | 7 + .../input.svelte | 9 + .../warnings.json | 2 + .../reactive-module-variable-2/input.svelte | 7 + .../reactive-module-variable-2/warnings.json | 1 + .../reactive-module-variable/input.svelte | 6 + .../reactive-module-variable/warnings.json | 17 + .../ref-not-supported-in-css/errors.json | 15 + .../ref-not-supported-in-css/input.svelte | 11 + .../samples/ref-not-supported/errors.json | 15 + .../samples/ref-not-supported/input.svelte | 1 + .../script-invalid-context/errors.json | 15 + .../script-invalid-context/input.svelte | 3 + .../samples/select-multiple/input.svelte | 7 + .../samples/silence-warnings-2/input.svelte | 9 + .../samples/silence-warnings-2/warnings.json | 1 + .../samples/silence-warnings/input.svelte | 15 + .../samples/silence-warnings/warnings.json | 1 + .../slot-attribute-invalid/errors.json | 15 + .../slot-attribute-invalid/input.svelte | 1 + .../svelte-slot-placement-2/errors.json | 9 + .../svelte-slot-placement-2/input.svelte | 7 + .../samples/svelte-slot-placement/errors.json | 9 + .../svelte-slot-placement/input.svelte | 11 + .../input.svelte | 10 + .../warnings.json | 1 + .../input.svelte | 1 + .../warnings.json | 15 + .../_config.js | 3 + .../input.svelte | 1 + .../validator/samples/tag-invalid/errors.json | 15 + .../samples/tag-invalid/input.svelte | 1 + .../samples/tag-non-string/errors.json | 15 + .../samples/tag-non-string/input.svelte | 1 + .../textarea-value-children/errors.json | 15 + .../textarea-value-children/input.svelte | 3 + .../samples/title-no-attributes/errors.json | 15 + .../samples/title-no-attributes/input.svelte | 3 + .../samples/title-no-children/errors.json | 15 + .../samples/title-no-children/input.svelte | 3 + .../errors.json | 15 + .../input.svelte | 6 + .../transition-duplicate-in/errors.json | 15 + .../transition-duplicate-in/input.svelte | 6 + .../errors.json | 15 + .../input.svelte | 6 + .../transition-duplicate-out/errors.json | 15 + .../transition-duplicate-out/input.svelte | 6 + .../errors.json | 15 + .../input.svelte | 6 + .../errors.json | 15 + .../input.svelte | 6 + .../errors.json | 15 + .../input.svelte | 6 + .../samples/transition-missing/input.svelte | 1 + .../samples/transition-missing/warnings.json | 15 + .../transition-on-component/errors.json | 15 + .../transition-on-component/input.svelte | 7 + .../undefined-value-global/input.svelte | 5 + .../undefined-value-global/warnings.json | 15 + .../samples/undefined-value/input.svelte | 6 + .../samples/undefined-value/warnings.json | 15 + .../unreferenced-variables/input.svelte | 25 + .../unreferenced-variables/warnings.json | 77 + .../samples/use-the-platform/input.svelte | 2 + .../samples/use-the-platform/warnings.json | 32 + .../errors.json | 15 + .../input.svelte | 1 + .../window-binding-invalid-value/errors.json | 15 + .../window-binding-invalid-value/input.svelte | 1 + .../window-binding-invalid-width/errors.json | 15 + .../window-binding-invalid-width/input.svelte | 1 + .../window-binding-invalid/errors.json | 15 + .../window-binding-invalid/input.svelte | 1 + .../samples/window-binding-online/errors.json | 1 + .../window-binding-online/input.svelte | 5 + test/vars/index.ts | 54 + .../vars/samples/$$props-logicless/_config.js | 17 + .../samples/$$props-logicless/input.svelte | 1 + test/vars/samples/$$props/_config.js | 17 + test/vars/samples/$$props/input.svelte | 3 + test/vars/samples/actions/_config.js | 28 + test/vars/samples/actions/input.svelte | 7 + test/vars/samples/animations/_config.js | 28 + test/vars/samples/animations/input.svelte | 11 + test/vars/samples/assumed-global/_config.js | 5 + test/vars/samples/assumed-global/input.svelte | 1 + .../samples/component-namespaced/_config.js | 17 + .../samples/component-namespaced/input.svelte | 5 + .../vars/samples/duplicate-globals/_config.js | 5 + .../samples/duplicate-globals/input.svelte | 7 + .../duplicate-non-hoistable/_config.js | 17 + .../duplicate-non-hoistable/input.svelte | 9 + test/vars/samples/duplicate-vars/_config.js | 28 + test/vars/samples/duplicate-vars/input.svelte | 9 + .../vars/samples/implicit-reactive/_config.js | 28 + .../samples/implicit-reactive/input.svelte | 6 + test/vars/samples/imports/_config.js | 39 + test/vars/samples/imports/input.svelte | 5 + test/vars/samples/modules-vars/_config.js | 72 + test/vars/samples/modules-vars/input.svelte | 18 + .../mutated-vs-reassigned-bindings/_config.js | 28 + .../input.svelte | 7 + .../samples/mutated-vs-reassigned/_config.js | 28 + .../mutated-vs-reassigned/input.svelte | 7 + test/vars/samples/props/_config.js | 50 + test/vars/samples/props/input.svelte | 19 + .../samples/referenced-from-script/_config.js | 160 + .../referenced-from-script/input.svelte | 16 + test/vars/samples/store-referenced/_config.js | 28 + .../samples/store-referenced/input.svelte | 5 + .../samples/store-unreferenced/_config.js | 28 + .../samples/store-unreferenced/input.svelte | 4 + .../samples/template-references/_config.js | 39 + .../samples/template-references/input.svelte | 9 + test/vars/samples/transitions/_config.js | 72 + test/vars/samples/transitions/input.svelte | 13 + test/vars/samples/undeclared/_config.js | 5 + test/vars/samples/undeclared/input.svelte | 3 + .../vars/samples/vars-report-false/_config.js | 9 + .../samples/vars-report-false/input.svelte | 5 + .../vars-report-full-noscript/_config.js | 19 + .../vars-report-full-noscript/input.svelte | 1 + .../vars-report-full-script/_config.js | 31 + .../vars-report-full-script/input.svelte | 5 + test/vars/samples/vars-report-full/_config.js | 19 + .../samples/vars-report-full/input.svelte | 3 + tsconfig.json | 34 + 5065 files changed, 133563 insertions(+) create mode 100644 .editorconfig create mode 100644 .eslintignore create mode 100644 .eslintrc.js create mode 100644 .gitattributes create mode 100644 .github/FUNDING.yml create mode 100644 .github/ISSUE_TEMPLATE.md create mode 100644 .github/ISSUE_TEMPLATE/bug_report.yml create mode 100644 .github/ISSUE_TEMPLATE/config.yml create mode 100644 .github/ISSUE_TEMPLATE/feature_request.yml create mode 100644 .github/PULL_REQUEST_TEMPLATE.md create mode 100644 .github/stale.yml create mode 100644 .github/workflows/ci.yml create mode 100644 .github/workflows/docs.yml create mode 100644 .gitignore create mode 100644 .mocharc.js create mode 100644 CHANGELOG.md create mode 100644 CONTRIBUTING.md create mode 100644 LICENSE.md create mode 100644 README.md create mode 100644 check_publish_env.js create mode 100644 package-lock.json create mode 100644 package.json create mode 100644 register.js create mode 100644 rollup.config.js create mode 100644 site/.dockerignore create mode 100644 site/.env.example create mode 100644 site/.eslintrc.cjs create mode 100644 site/.gcloudignore create mode 100644 site/Dockerfile create mode 100644 site/Makefile create mode 100644 site/README.md create mode 100644 site/config.js create mode 100644 site/content/blog/2016-11-26-frameworks-without-the-framework.md create mode 100644 site/content/blog/2017-08-07-the-easiest-way-to-get-started.md create mode 100644 site/content/blog/2017-09-06-the-zen-of-just-writing-css.md create mode 100644 site/content/blog/2017-12-31-sapper-towards-the-ideal-web-app-framework.md create mode 100644 site/content/blog/2018-04-18-version-2.md create mode 100644 site/content/blog/2018-12-26-svelte-css-in-js.md create mode 100644 site/content/blog/2018-12-27-virtual-dom-is-pure-overhead.md create mode 100644 site/content/blog/2019-01-31-svelte-on-the-changelog.md create mode 100644 site/content/blog/2019-04-15-setting-up-your-editor.md create mode 100644 site/content/blog/2019-04-16-svelte-for-new-developers.md create mode 100644 site/content/blog/2019-04-20-write-less-code.md create mode 100644 site/content/blog/2019-04-22-svelte-3-rethinking-reactivity.md create mode 100644 site/content/blog/2020-07-17-svelte-and-typescript.md create mode 100644 site/content/blog/2020-10-01-whats-new-in-svelte-october-2020.md create mode 100644 site/content/blog/2020-11-01-whats-new-in-svelte-november-2020.md create mode 100644 site/content/blog/2020-11-05-whats-the-deal-with-sveltekit.md create mode 100644 site/content/blog/2020-12-01-whats-new-in-svelte-december-2020.md create mode 100644 site/content/blog/2021-01-01-whats-new-in-svelte-january-2021.md create mode 100644 site/content/blog/2021-02-01-whats-new-in-svelte-february-2021.md create mode 100644 site/content/blog/2021-03-01-whats-new-in-svelte-march-2021.md create mode 100644 site/content/blog/2021-03-23-sveltekit-beta.md create mode 100644 site/content/blog/2021-04-01-whats-new-in-svelte-april-2021.md create mode 100644 site/content/blog/2021-05-01-whats-new-in-svelte-may-2021.md create mode 100644 site/content/blog/2021-06-01-whats-new-in-svelte-june-2021.md create mode 100644 site/content/blog/2021-07-01-whats-new-in-svelte-july-2021.md create mode 100644 site/content/blog/2021-08-01-whats-new-in-svelte-august-2021.md create mode 100644 site/content/blog/2021-09-01-whats-new-in-svelte-september-2021.md create mode 100644 site/content/blog/2021-10-01-whats-new-in-svelte-october-2021.md create mode 100644 site/content/blog/2021-11-01-whats-new-in-svelte-november-2021.md create mode 100644 site/content/blog/2021-12-01-whats-new-in-svelte-december-2021.md create mode 100644 site/content/docs/00-introduction.md create mode 100644 site/content/docs/01-component-format.md create mode 100644 site/content/docs/02-template-syntax.md create mode 100644 site/content/docs/03-run-time.md create mode 100644 site/content/docs/04-compile-time.md create mode 100644 site/content/docs/05-accessibility-warnings.md create mode 100644 site/content/examples/00-introduction/00-hello-world/App.svelte create mode 100644 site/content/examples/00-introduction/00-hello-world/meta.json create mode 100644 site/content/examples/00-introduction/01-dynamic-attributes/App.svelte create mode 100644 site/content/examples/00-introduction/01-dynamic-attributes/meta.json create mode 100644 site/content/examples/00-introduction/02-styling/App.svelte create mode 100644 site/content/examples/00-introduction/02-styling/meta.json create mode 100644 site/content/examples/00-introduction/03-nested-components/App.svelte create mode 100644 site/content/examples/00-introduction/03-nested-components/Nested.svelte create mode 100644 site/content/examples/00-introduction/03-nested-components/meta.json create mode 100644 site/content/examples/00-introduction/04-html-tags/App.svelte create mode 100644 site/content/examples/00-introduction/04-html-tags/meta.json create mode 100644 site/content/examples/00-introduction/meta.json create mode 100644 site/content/examples/01-reactivity/00-reactive-assignments/App.svelte create mode 100644 site/content/examples/01-reactivity/00-reactive-assignments/meta.json create mode 100644 site/content/examples/01-reactivity/01-reactive-declarations/App.svelte create mode 100644 site/content/examples/01-reactivity/01-reactive-declarations/meta.json create mode 100644 site/content/examples/01-reactivity/02-reactive-statements/App.svelte create mode 100644 site/content/examples/01-reactivity/02-reactive-statements/meta.json create mode 100644 site/content/examples/01-reactivity/meta.json create mode 100644 site/content/examples/02-props/00-declaring-props/App.svelte create mode 100644 site/content/examples/02-props/00-declaring-props/Nested.svelte create mode 100644 site/content/examples/02-props/00-declaring-props/meta.json create mode 100644 site/content/examples/02-props/01-default-values/App.svelte create mode 100644 site/content/examples/02-props/01-default-values/Nested.svelte create mode 100644 site/content/examples/02-props/01-default-values/meta.json create mode 100644 site/content/examples/02-props/02-spread-props/App.svelte create mode 100644 site/content/examples/02-props/02-spread-props/Info.svelte create mode 100644 site/content/examples/02-props/02-spread-props/meta.json create mode 100644 site/content/examples/02-props/meta.json create mode 100644 site/content/examples/03-logic/00-if-blocks/App.svelte create mode 100644 site/content/examples/03-logic/00-if-blocks/meta.json create mode 100644 site/content/examples/03-logic/01-else-blocks/App.svelte create mode 100644 site/content/examples/03-logic/01-else-blocks/meta.json create mode 100644 site/content/examples/03-logic/02-else-if-blocks/App.svelte create mode 100644 site/content/examples/03-logic/02-else-if-blocks/meta.json create mode 100644 site/content/examples/03-logic/03-each-blocks/App.svelte create mode 100644 site/content/examples/03-logic/03-each-blocks/meta.json create mode 100644 site/content/examples/03-logic/04-keyed-each-blocks/App.svelte create mode 100644 site/content/examples/03-logic/04-keyed-each-blocks/Thing.svelte create mode 100644 site/content/examples/03-logic/04-keyed-each-blocks/meta.json create mode 100644 site/content/examples/03-logic/05-await-blocks/App.svelte create mode 100644 site/content/examples/03-logic/05-await-blocks/meta.json create mode 100644 site/content/examples/03-logic/meta.json create mode 100644 site/content/examples/04-events/00-dom-events/App.svelte create mode 100644 site/content/examples/04-events/00-dom-events/meta.json create mode 100644 site/content/examples/04-events/01-inline-handlers/App.svelte create mode 100644 site/content/examples/04-events/01-inline-handlers/meta.json create mode 100644 site/content/examples/04-events/02-event-modifiers/App.svelte create mode 100644 site/content/examples/04-events/02-event-modifiers/meta.json create mode 100644 site/content/examples/04-events/03-component-events/App.svelte create mode 100644 site/content/examples/04-events/03-component-events/Inner.svelte create mode 100644 site/content/examples/04-events/03-component-events/meta.json create mode 100644 site/content/examples/04-events/04-event-forwarding/App.svelte create mode 100644 site/content/examples/04-events/04-event-forwarding/Inner.svelte create mode 100644 site/content/examples/04-events/04-event-forwarding/Outer.svelte create mode 100644 site/content/examples/04-events/04-event-forwarding/meta.json create mode 100644 site/content/examples/04-events/05-dom-event-forwarding/App.svelte create mode 100644 site/content/examples/04-events/05-dom-event-forwarding/CustomButton.svelte create mode 100644 site/content/examples/04-events/05-dom-event-forwarding/meta.json create mode 100644 site/content/examples/04-events/meta.json create mode 100644 site/content/examples/05-bindings/00-text-inputs/App.svelte create mode 100644 site/content/examples/05-bindings/00-text-inputs/meta.json create mode 100644 site/content/examples/05-bindings/01-numeric-inputs/App.svelte create mode 100644 site/content/examples/05-bindings/01-numeric-inputs/meta.json create mode 100644 site/content/examples/05-bindings/02-checkbox-inputs/App.svelte create mode 100644 site/content/examples/05-bindings/02-checkbox-inputs/meta.json create mode 100644 site/content/examples/05-bindings/03-group-inputs/App.svelte create mode 100644 site/content/examples/05-bindings/03-group-inputs/meta.json create mode 100644 site/content/examples/05-bindings/04-textarea-inputs/App.svelte create mode 100644 site/content/examples/05-bindings/04-textarea-inputs/meta.json create mode 100644 site/content/examples/05-bindings/05-file-inputs/App.svelte create mode 100644 site/content/examples/05-bindings/05-file-inputs/meta.json create mode 100644 site/content/examples/05-bindings/06-select-bindings/App.svelte create mode 100644 site/content/examples/05-bindings/06-select-bindings/meta.json create mode 100644 site/content/examples/05-bindings/07-multiple-select-bindings/App.svelte create mode 100644 site/content/examples/05-bindings/07-multiple-select-bindings/meta.json create mode 100644 site/content/examples/05-bindings/08-each-block-bindings/App.svelte create mode 100644 site/content/examples/05-bindings/08-each-block-bindings/meta.json create mode 100644 site/content/examples/05-bindings/09-media-elements/App.svelte create mode 100644 site/content/examples/05-bindings/09-media-elements/meta.json create mode 100644 site/content/examples/05-bindings/10-dimensions/App.svelte create mode 100644 site/content/examples/05-bindings/10-dimensions/meta.json create mode 100644 site/content/examples/05-bindings/11-bind-this/App.svelte create mode 100644 site/content/examples/05-bindings/11-bind-this/meta.json create mode 100644 site/content/examples/05-bindings/12-component-bindings/App.svelte create mode 100644 site/content/examples/05-bindings/12-component-bindings/Keypad.svelte create mode 100644 site/content/examples/05-bindings/12-component-bindings/meta.json create mode 100644 site/content/examples/05-bindings/meta.json create mode 100644 site/content/examples/06-lifecycle/00-onmount/App.svelte create mode 100644 site/content/examples/06-lifecycle/00-onmount/meta.json create mode 100644 site/content/examples/06-lifecycle/01-ondestroy/App.svelte create mode 100644 site/content/examples/06-lifecycle/01-ondestroy/meta.json create mode 100644 site/content/examples/06-lifecycle/01-ondestroy/utils.js create mode 100644 site/content/examples/06-lifecycle/02-update/App.svelte create mode 100644 site/content/examples/06-lifecycle/02-update/meta.json create mode 100644 site/content/examples/06-lifecycle/03-tick/App.svelte create mode 100644 site/content/examples/06-lifecycle/03-tick/meta.json create mode 100644 site/content/examples/06-lifecycle/meta.json create mode 100644 site/content/examples/07-stores/00-writable-stores/App.svelte create mode 100644 site/content/examples/07-stores/00-writable-stores/Decrementer.svelte create mode 100644 site/content/examples/07-stores/00-writable-stores/Incrementer.svelte create mode 100644 site/content/examples/07-stores/00-writable-stores/Resetter.svelte create mode 100644 site/content/examples/07-stores/00-writable-stores/meta.json create mode 100644 site/content/examples/07-stores/00-writable-stores/stores.js create mode 100644 site/content/examples/07-stores/01-auto-subscriptions/App.svelte create mode 100644 site/content/examples/07-stores/01-auto-subscriptions/Decrementer.svelte create mode 100644 site/content/examples/07-stores/01-auto-subscriptions/Incrementer.svelte create mode 100644 site/content/examples/07-stores/01-auto-subscriptions/Resetter.svelte create mode 100644 site/content/examples/07-stores/01-auto-subscriptions/meta.json create mode 100644 site/content/examples/07-stores/01-auto-subscriptions/stores.js create mode 100644 site/content/examples/07-stores/02-readable-stores/App.svelte create mode 100644 site/content/examples/07-stores/02-readable-stores/meta.json create mode 100644 site/content/examples/07-stores/02-readable-stores/stores.js create mode 100644 site/content/examples/07-stores/03-derived-stores/App.svelte create mode 100644 site/content/examples/07-stores/03-derived-stores/meta.json create mode 100644 site/content/examples/07-stores/03-derived-stores/stores.js create mode 100644 site/content/examples/07-stores/04-custom-stores/App.svelte create mode 100644 site/content/examples/07-stores/04-custom-stores/meta.json create mode 100644 site/content/examples/07-stores/04-custom-stores/stores.js create mode 100644 site/content/examples/07-stores/meta.json create mode 100644 site/content/examples/08-motion/00-tweened/App.svelte create mode 100644 site/content/examples/08-motion/00-tweened/meta.json create mode 100644 site/content/examples/08-motion/01-spring/App.svelte create mode 100644 site/content/examples/08-motion/01-spring/meta.json create mode 100644 site/content/examples/08-motion/meta.json create mode 100644 site/content/examples/09-transitions/00-transition/App.svelte create mode 100644 site/content/examples/09-transitions/00-transition/meta.json create mode 100644 site/content/examples/09-transitions/01-adding-parameters-to-transitions/App.svelte create mode 100644 site/content/examples/09-transitions/01-adding-parameters-to-transitions/meta.json create mode 100644 site/content/examples/09-transitions/02-in-and-out/App.svelte create mode 100644 site/content/examples/09-transitions/02-in-and-out/meta.json create mode 100644 site/content/examples/09-transitions/03-custom-css-transitions/App.svelte create mode 100644 site/content/examples/09-transitions/03-custom-css-transitions/meta.json create mode 100644 site/content/examples/09-transitions/04-custom-js-transitions/App.svelte create mode 100644 site/content/examples/09-transitions/04-custom-js-transitions/meta.json create mode 100644 site/content/examples/09-transitions/05-transition-events/App.svelte create mode 100644 site/content/examples/09-transitions/05-transition-events/meta.json create mode 100644 site/content/examples/09-transitions/06-deferred-transitions/App.svelte create mode 100644 site/content/examples/09-transitions/06-deferred-transitions/images.js create mode 100644 site/content/examples/09-transitions/06-deferred-transitions/meta.json create mode 100644 site/content/examples/09-transitions/meta.json create mode 100644 site/content/examples/10-animations/00-animate/App.svelte create mode 100644 site/content/examples/10-animations/00-animate/meta.json create mode 100644 site/content/examples/10-animations/meta.json create mode 100644 site/content/examples/11-easing/00-easing/App.svelte create mode 100644 site/content/examples/11-easing/00-easing/Controls.svelte create mode 100644 site/content/examples/11-easing/00-easing/Grid.svelte create mode 100644 site/content/examples/11-easing/00-easing/eases.js create mode 100644 site/content/examples/11-easing/00-easing/meta.json create mode 100644 site/content/examples/11-easing/meta.json create mode 100644 site/content/examples/12-svg/01-clock/App.svelte create mode 100644 site/content/examples/12-svg/01-clock/meta.json create mode 100644 site/content/examples/12-svg/02-bar-chart/App.svelte create mode 100644 site/content/examples/12-svg/02-bar-chart/meta.json create mode 100644 site/content/examples/12-svg/03-area-chart/App.svelte create mode 100644 site/content/examples/12-svg/03-area-chart/data.js create mode 100644 site/content/examples/12-svg/03-area-chart/meta.json create mode 100644 site/content/examples/12-svg/04-scatterplot/App.svelte create mode 100644 site/content/examples/12-svg/04-scatterplot/Scatterplot.svelte create mode 100644 site/content/examples/12-svg/04-scatterplot/data.js create mode 100644 site/content/examples/12-svg/04-scatterplot/meta.json create mode 100644 site/content/examples/12-svg/05-svg-transitions/App.svelte create mode 100644 site/content/examples/12-svg/05-svg-transitions/custom-transitions.js create mode 100644 site/content/examples/12-svg/05-svg-transitions/meta.json create mode 100644 site/content/examples/12-svg/05-svg-transitions/shape.js create mode 100644 site/content/examples/12-svg/meta.json create mode 100644 site/content/examples/13-actions/00-actions/App.svelte create mode 100644 site/content/examples/13-actions/00-actions/click_outside.js create mode 100644 site/content/examples/13-actions/00-actions/meta.json create mode 100644 site/content/examples/13-actions/01-adding-parameters-to-actions/App.svelte create mode 100644 site/content/examples/13-actions/01-adding-parameters-to-actions/longpress.js create mode 100644 site/content/examples/13-actions/01-adding-parameters-to-actions/meta.json create mode 100644 site/content/examples/13-actions/03-actions-pannable/App.svelte create mode 100644 site/content/examples/13-actions/03-actions-pannable/meta.json create mode 100644 site/content/examples/13-actions/03-actions-pannable/pannable.js create mode 100644 site/content/examples/13-actions/meta.json create mode 100644 site/content/examples/14-classes/00-classes/App.svelte create mode 100644 site/content/examples/14-classes/00-classes/meta.json create mode 100644 site/content/examples/14-classes/01-class-shorthand/App.svelte create mode 100644 site/content/examples/14-classes/01-class-shorthand/meta.json create mode 100644 site/content/examples/14-classes/meta.json create mode 100644 site/content/examples/15-composition/00-slots/App.svelte create mode 100644 site/content/examples/15-composition/00-slots/Box.svelte create mode 100644 site/content/examples/15-composition/00-slots/meta.json create mode 100644 site/content/examples/15-composition/01-slot-fallbacks/App.svelte create mode 100644 site/content/examples/15-composition/01-slot-fallbacks/Box.svelte create mode 100644 site/content/examples/15-composition/01-slot-fallbacks/meta.json create mode 100644 site/content/examples/15-composition/02-named-slots/App.svelte create mode 100644 site/content/examples/15-composition/02-named-slots/ContactCard.svelte create mode 100644 site/content/examples/15-composition/02-named-slots/meta.json create mode 100644 site/content/examples/15-composition/03-slot-props/App.svelte create mode 100644 site/content/examples/15-composition/03-slot-props/Hoverable.svelte create mode 100644 site/content/examples/15-composition/03-slot-props/meta.json create mode 100644 site/content/examples/15-composition/04-conditional-slots/App.svelte create mode 100644 site/content/examples/15-composition/04-conditional-slots/Profile.svelte create mode 100644 site/content/examples/15-composition/04-conditional-slots/meta.json create mode 100644 site/content/examples/15-composition/05-modal/App.svelte create mode 100644 site/content/examples/15-composition/05-modal/Modal.svelte create mode 100644 site/content/examples/15-composition/05-modal/meta.json create mode 100644 site/content/examples/15-composition/meta.json create mode 100644 site/content/examples/16-context/00-context-api/App.svelte create mode 100644 site/content/examples/16-context/00-context-api/Map.svelte create mode 100644 site/content/examples/16-context/00-context-api/MapMarker.svelte create mode 100644 site/content/examples/16-context/00-context-api/mapbox.js create mode 100644 site/content/examples/16-context/00-context-api/meta.json create mode 100644 site/content/examples/16-context/meta.json create mode 100644 site/content/examples/17-special-elements/00-svelte-self/App.svelte create mode 100644 site/content/examples/17-special-elements/00-svelte-self/File.svelte create mode 100644 site/content/examples/17-special-elements/00-svelte-self/Folder.svelte create mode 100644 site/content/examples/17-special-elements/00-svelte-self/meta.json create mode 100644 site/content/examples/17-special-elements/01-svelte-component/App.svelte create mode 100644 site/content/examples/17-special-elements/01-svelte-component/BlueThing.svelte create mode 100644 site/content/examples/17-special-elements/01-svelte-component/GreenThing.svelte create mode 100644 site/content/examples/17-special-elements/01-svelte-component/RedThing.svelte create mode 100644 site/content/examples/17-special-elements/01-svelte-component/meta.json create mode 100644 site/content/examples/17-special-elements/02-svelte-window/App.svelte create mode 100644 site/content/examples/17-special-elements/02-svelte-window/meta.json create mode 100644 site/content/examples/17-special-elements/03-svelte-window-bindings/App.svelte create mode 100644 site/content/examples/17-special-elements/03-svelte-window-bindings/meta.json create mode 100644 site/content/examples/17-special-elements/04-svelte-body/App.svelte create mode 100644 site/content/examples/17-special-elements/04-svelte-body/meta.json create mode 100644 site/content/examples/17-special-elements/05-svelte-head/App.svelte create mode 100644 site/content/examples/17-special-elements/05-svelte-head/meta.json create mode 100644 site/content/examples/17-special-elements/meta.json create mode 100644 site/content/examples/18-module-context/01-module-exports/App.svelte create mode 100644 site/content/examples/18-module-context/01-module-exports/AudioPlayer.svelte create mode 100644 site/content/examples/18-module-context/01-module-exports/meta.json create mode 100644 site/content/examples/18-module-context/meta.json create mode 100644 site/content/examples/19-debugging/00-debug/App.svelte create mode 100644 site/content/examples/19-debugging/00-debug/meta.json create mode 100644 site/content/examples/19-debugging/meta.json create mode 100644 site/content/examples/20-7guis/01-7guis-counter/App.svelte create mode 100644 site/content/examples/20-7guis/01-7guis-counter/meta.json create mode 100644 site/content/examples/20-7guis/02-7guis-temperature/App.svelte create mode 100644 site/content/examples/20-7guis/02-7guis-temperature/meta.json create mode 100644 site/content/examples/20-7guis/03-7guis-flight-booker/App.svelte create mode 100644 site/content/examples/20-7guis/03-7guis-flight-booker/meta.json create mode 100644 site/content/examples/20-7guis/04-7guis-timer/App.svelte create mode 100644 site/content/examples/20-7guis/04-7guis-timer/meta.json create mode 100644 site/content/examples/20-7guis/05-7guis-crud/App.svelte create mode 100644 site/content/examples/20-7guis/05-7guis-crud/meta.json create mode 100644 site/content/examples/20-7guis/06-7guis-circles/App.svelte create mode 100644 site/content/examples/20-7guis/06-7guis-circles/meta.json create mode 100644 site/content/examples/20-7guis/meta.json create mode 100644 site/content/examples/21-miscellaneous/01-hacker-news/App.svelte create mode 100644 site/content/examples/21-miscellaneous/01-hacker-news/Comment.svelte create mode 100644 site/content/examples/21-miscellaneous/01-hacker-news/Item.svelte create mode 100644 site/content/examples/21-miscellaneous/01-hacker-news/List.svelte create mode 100644 site/content/examples/21-miscellaneous/01-hacker-news/Summary.svelte create mode 100644 site/content/examples/21-miscellaneous/01-hacker-news/meta.json create mode 100644 site/content/examples/21-miscellaneous/02-immutable-data/App.svelte create mode 100644 site/content/examples/21-miscellaneous/02-immutable-data/ImmutableTodo.svelte create mode 100644 site/content/examples/21-miscellaneous/02-immutable-data/MutableTodo.svelte create mode 100644 site/content/examples/21-miscellaneous/02-immutable-data/flash.js create mode 100644 site/content/examples/21-miscellaneous/02-immutable-data/meta.json create mode 100644 site/content/examples/21-miscellaneous/meta.json create mode 100644 site/content/examples/99-embeds/20181225-blog-svelte-css-in-js/App.svelte create mode 100644 site/content/examples/99-embeds/20181225-blog-svelte-css-in-js/Hero.svelte create mode 100644 site/content/examples/99-embeds/20181225-blog-svelte-css-in-js/meta.json create mode 100644 site/content/examples/99-embeds/20181225-blog-svelte-css-in-js/styles.js create mode 100644 site/content/examples/99-embeds/20190420-blog-write-less-code/App.svelte create mode 100644 site/content/examples/99-embeds/20190420-blog-write-less-code/meta.json create mode 100644 site/content/examples/99-embeds/meta.json create mode 100644 site/content/faq/100-im-new-to-svelte.md create mode 100644 site/content/faq/1000-how-can-i-update-my-v2-components.md create mode 100644 site/content/faq/110-where-can-i-get-support.md create mode 100644 site/content/faq/1100-is-svelte-v2-still-availabile.md create mode 100644 site/content/faq/1200-how-do-i-do-hmr.md create mode 100644 site/content/faq/200-are-there-any-video-courses.md create mode 100644 site/content/faq/250-are-there-any-books.md create mode 100644 site/content/faq/400-how-can-i-get-syntax-highlighting.md create mode 100644 site/content/faq/425-is-there-a-tool-to-automaticly-format.md create mode 100644 site/content/faq/450-how-do-i-document-my-components.md create mode 100644 site/content/faq/500-what-about-typescript-support.md create mode 100644 site/content/faq/600-does-svelte-scale.md create mode 100644 site/content/faq/700-is-there-a-component-library.md create mode 100644 site/content/faq/800-how-do-i-test-svelte-apps.md create mode 100644 site/content/faq/900-is-there-a-router.md create mode 100644 site/content/tutorial/01-introduction/01-basics/app-a/App.svelte create mode 100644 site/content/tutorial/01-introduction/01-basics/text.md create mode 100644 site/content/tutorial/01-introduction/02-adding-data/app-a/App.svelte create mode 100644 site/content/tutorial/01-introduction/02-adding-data/app-b/App.svelte create mode 100644 site/content/tutorial/01-introduction/02-adding-data/text.md create mode 100644 site/content/tutorial/01-introduction/03-dynamic-attributes/app-a/App.svelte create mode 100644 site/content/tutorial/01-introduction/03-dynamic-attributes/app-b/App.svelte create mode 100644 site/content/tutorial/01-introduction/03-dynamic-attributes/text.md create mode 100644 site/content/tutorial/01-introduction/04-styling/app-a/App.svelte create mode 100644 site/content/tutorial/01-introduction/04-styling/app-b/App.svelte create mode 100644 site/content/tutorial/01-introduction/04-styling/text.md create mode 100644 site/content/tutorial/01-introduction/05-nested-components/app-a/App.svelte create mode 100644 site/content/tutorial/01-introduction/05-nested-components/app-a/Nested.svelte create mode 100644 site/content/tutorial/01-introduction/05-nested-components/app-b/App.svelte create mode 100644 site/content/tutorial/01-introduction/05-nested-components/app-b/Nested.svelte create mode 100644 site/content/tutorial/01-introduction/05-nested-components/text.md create mode 100644 site/content/tutorial/01-introduction/06-html-tags/app-a/App.svelte create mode 100644 site/content/tutorial/01-introduction/06-html-tags/app-b/App.svelte create mode 100644 site/content/tutorial/01-introduction/06-html-tags/text.md create mode 100644 site/content/tutorial/01-introduction/07-making-an-app/app-a/App.svelte create mode 100644 site/content/tutorial/01-introduction/07-making-an-app/text.md create mode 100644 site/content/tutorial/01-introduction/meta.json create mode 100644 site/content/tutorial/02-reactivity/01-reactive-assignments/app-a/App.svelte create mode 100644 site/content/tutorial/02-reactivity/01-reactive-assignments/app-b/App.svelte create mode 100644 site/content/tutorial/02-reactivity/01-reactive-assignments/text.md create mode 100644 site/content/tutorial/02-reactivity/02-reactive-declarations/app-a/App.svelte create mode 100644 site/content/tutorial/02-reactivity/02-reactive-declarations/app-b/App.svelte create mode 100644 site/content/tutorial/02-reactivity/02-reactive-declarations/text.md create mode 100644 site/content/tutorial/02-reactivity/03-reactive-statements/app-a/App.svelte create mode 100644 site/content/tutorial/02-reactivity/03-reactive-statements/app-b/App.svelte create mode 100644 site/content/tutorial/02-reactivity/03-reactive-statements/text.md create mode 100644 site/content/tutorial/02-reactivity/04-updating-arrays-and-objects/app-a/App.svelte create mode 100644 site/content/tutorial/02-reactivity/04-updating-arrays-and-objects/app-b/App.svelte create mode 100644 site/content/tutorial/02-reactivity/04-updating-arrays-and-objects/text.md create mode 100644 site/content/tutorial/02-reactivity/meta.json create mode 100644 site/content/tutorial/03-props/01-declaring-props/app-a/App.svelte create mode 100644 site/content/tutorial/03-props/01-declaring-props/app-a/Nested.svelte create mode 100644 site/content/tutorial/03-props/01-declaring-props/app-b/App.svelte create mode 100644 site/content/tutorial/03-props/01-declaring-props/app-b/Nested.svelte create mode 100644 site/content/tutorial/03-props/01-declaring-props/text.md create mode 100644 site/content/tutorial/03-props/02-default-values/app-a/App.svelte create mode 100644 site/content/tutorial/03-props/02-default-values/app-a/Nested.svelte create mode 100644 site/content/tutorial/03-props/02-default-values/app-b/App.svelte create mode 100644 site/content/tutorial/03-props/02-default-values/app-b/Nested.svelte create mode 100644 site/content/tutorial/03-props/02-default-values/text.md create mode 100644 site/content/tutorial/03-props/03-spread-props/app-a/App.svelte create mode 100644 site/content/tutorial/03-props/03-spread-props/app-a/Info.svelte create mode 100644 site/content/tutorial/03-props/03-spread-props/app-b/App.svelte create mode 100644 site/content/tutorial/03-props/03-spread-props/app-b/Info.svelte create mode 100644 site/content/tutorial/03-props/03-spread-props/text.md create mode 100644 site/content/tutorial/03-props/meta.json create mode 100644 site/content/tutorial/04-logic/01-if-blocks/app-a/App.svelte create mode 100644 site/content/tutorial/04-logic/01-if-blocks/app-b/App.svelte create mode 100644 site/content/tutorial/04-logic/01-if-blocks/text.md create mode 100644 site/content/tutorial/04-logic/02-else-blocks/app-a/App.svelte create mode 100644 site/content/tutorial/04-logic/02-else-blocks/app-b/App.svelte create mode 100644 site/content/tutorial/04-logic/02-else-blocks/text.md create mode 100644 site/content/tutorial/04-logic/03-else-if-blocks/app-a/App.svelte create mode 100644 site/content/tutorial/04-logic/03-else-if-blocks/app-b/App.svelte create mode 100644 site/content/tutorial/04-logic/03-else-if-blocks/text.md create mode 100644 site/content/tutorial/04-logic/04-each-blocks/app-a/App.svelte create mode 100644 site/content/tutorial/04-logic/04-each-blocks/app-b/App.svelte create mode 100644 site/content/tutorial/04-logic/04-each-blocks/text.md create mode 100644 site/content/tutorial/04-logic/05-keyed-each-blocks/app-a/App.svelte create mode 100644 site/content/tutorial/04-logic/05-keyed-each-blocks/app-a/Thing.svelte create mode 100644 site/content/tutorial/04-logic/05-keyed-each-blocks/app-b/App.svelte create mode 100644 site/content/tutorial/04-logic/05-keyed-each-blocks/app-b/Thing.svelte create mode 100644 site/content/tutorial/04-logic/05-keyed-each-blocks/text.md create mode 100644 site/content/tutorial/04-logic/06-await-blocks/app-a/App.svelte create mode 100644 site/content/tutorial/04-logic/06-await-blocks/app-b/App.svelte create mode 100644 site/content/tutorial/04-logic/06-await-blocks/text.md create mode 100644 site/content/tutorial/04-logic/meta.json create mode 100644 site/content/tutorial/05-events/01-dom-events/app-a/App.svelte create mode 100644 site/content/tutorial/05-events/01-dom-events/app-b/App.svelte create mode 100644 site/content/tutorial/05-events/01-dom-events/text.md create mode 100644 site/content/tutorial/05-events/02-inline-handlers/app-a/App.svelte create mode 100644 site/content/tutorial/05-events/02-inline-handlers/app-b/App.svelte create mode 100644 site/content/tutorial/05-events/02-inline-handlers/text.md create mode 100644 site/content/tutorial/05-events/03-event-modifiers/app-a/App.svelte create mode 100644 site/content/tutorial/05-events/03-event-modifiers/app-b/App.svelte create mode 100644 site/content/tutorial/05-events/03-event-modifiers/text.md create mode 100644 site/content/tutorial/05-events/04-component-events/app-a/App.svelte create mode 100644 site/content/tutorial/05-events/04-component-events/app-a/Inner.svelte create mode 100644 site/content/tutorial/05-events/04-component-events/app-b/App.svelte create mode 100644 site/content/tutorial/05-events/04-component-events/app-b/Inner.svelte create mode 100644 site/content/tutorial/05-events/04-component-events/text.md create mode 100644 site/content/tutorial/05-events/05-event-forwarding/app-a/App.svelte create mode 100644 site/content/tutorial/05-events/05-event-forwarding/app-a/Inner.svelte create mode 100644 site/content/tutorial/05-events/05-event-forwarding/app-a/Outer.svelte create mode 100644 site/content/tutorial/05-events/05-event-forwarding/app-b/App.svelte create mode 100644 site/content/tutorial/05-events/05-event-forwarding/app-b/Inner.svelte create mode 100644 site/content/tutorial/05-events/05-event-forwarding/app-b/Outer.svelte create mode 100644 site/content/tutorial/05-events/05-event-forwarding/text.md create mode 100644 site/content/tutorial/05-events/06-dom-event-forwarding/app-a/App.svelte create mode 100644 site/content/tutorial/05-events/06-dom-event-forwarding/app-a/CustomButton.svelte create mode 100644 site/content/tutorial/05-events/06-dom-event-forwarding/app-b/App.svelte create mode 100644 site/content/tutorial/05-events/06-dom-event-forwarding/app-b/CustomButton.svelte create mode 100644 site/content/tutorial/05-events/06-dom-event-forwarding/text.md create mode 100644 site/content/tutorial/05-events/meta.json create mode 100644 site/content/tutorial/06-bindings/01-text-inputs/app-a/App.svelte create mode 100644 site/content/tutorial/06-bindings/01-text-inputs/app-b/App.svelte create mode 100644 site/content/tutorial/06-bindings/01-text-inputs/text.md create mode 100644 site/content/tutorial/06-bindings/02-numeric-inputs/app-a/App.svelte create mode 100644 site/content/tutorial/06-bindings/02-numeric-inputs/app-b/App.svelte create mode 100644 site/content/tutorial/06-bindings/02-numeric-inputs/text.md create mode 100644 site/content/tutorial/06-bindings/03-checkbox-inputs/app-a/App.svelte create mode 100644 site/content/tutorial/06-bindings/03-checkbox-inputs/app-b/App.svelte create mode 100644 site/content/tutorial/06-bindings/03-checkbox-inputs/text.md create mode 100644 site/content/tutorial/06-bindings/04-group-inputs/app-a/App.svelte create mode 100644 site/content/tutorial/06-bindings/04-group-inputs/app-b/App.svelte create mode 100644 site/content/tutorial/06-bindings/04-group-inputs/text.md create mode 100644 site/content/tutorial/06-bindings/05-textarea-inputs/app-a/App.svelte create mode 100644 site/content/tutorial/06-bindings/05-textarea-inputs/app-b/App.svelte create mode 100644 site/content/tutorial/06-bindings/05-textarea-inputs/text.md create mode 100644 site/content/tutorial/06-bindings/06-select-bindings/app-a/App.svelte create mode 100644 site/content/tutorial/06-bindings/06-select-bindings/app-b/App.svelte create mode 100644 site/content/tutorial/06-bindings/06-select-bindings/text.md create mode 100644 site/content/tutorial/06-bindings/07-multiple-select-bindings/app-a/App.svelte create mode 100644 site/content/tutorial/06-bindings/07-multiple-select-bindings/app-b/App.svelte create mode 100644 site/content/tutorial/06-bindings/07-multiple-select-bindings/text.md create mode 100644 site/content/tutorial/06-bindings/08-contenteditable-bindings/app-a/App.svelte create mode 100644 site/content/tutorial/06-bindings/08-contenteditable-bindings/app-b/App.svelte create mode 100644 site/content/tutorial/06-bindings/08-contenteditable-bindings/text.md create mode 100644 site/content/tutorial/06-bindings/09-each-block-bindings/app-a/App.svelte create mode 100644 site/content/tutorial/06-bindings/09-each-block-bindings/app-b/App.svelte create mode 100644 site/content/tutorial/06-bindings/09-each-block-bindings/text.md create mode 100644 site/content/tutorial/06-bindings/10-media-elements/app-a/App.svelte create mode 100644 site/content/tutorial/06-bindings/10-media-elements/app-b/App.svelte create mode 100644 site/content/tutorial/06-bindings/10-media-elements/text.md create mode 100644 site/content/tutorial/06-bindings/11-dimensions/app-a/App.svelte create mode 100644 site/content/tutorial/06-bindings/11-dimensions/app-b/App.svelte create mode 100644 site/content/tutorial/06-bindings/11-dimensions/text.md create mode 100644 site/content/tutorial/06-bindings/12-bind-this/app-a/App.svelte create mode 100644 site/content/tutorial/06-bindings/12-bind-this/app-b/App.svelte create mode 100644 site/content/tutorial/06-bindings/12-bind-this/text.md create mode 100644 site/content/tutorial/06-bindings/13-component-bindings/app-a/App.svelte create mode 100644 site/content/tutorial/06-bindings/13-component-bindings/app-a/Keypad.svelte create mode 100644 site/content/tutorial/06-bindings/13-component-bindings/app-b/App.svelte create mode 100644 site/content/tutorial/06-bindings/13-component-bindings/app-b/Keypad.svelte create mode 100644 site/content/tutorial/06-bindings/13-component-bindings/text.md create mode 100644 site/content/tutorial/06-bindings/14-component-this/app-a/App.svelte create mode 100644 site/content/tutorial/06-bindings/14-component-this/app-a/InputField.svelte create mode 100644 site/content/tutorial/06-bindings/14-component-this/app-b/App.svelte create mode 100644 site/content/tutorial/06-bindings/14-component-this/app-b/InputField.svelte create mode 100644 site/content/tutorial/06-bindings/14-component-this/text.md create mode 100644 site/content/tutorial/06-bindings/meta.json create mode 100644 site/content/tutorial/07-lifecycle/01-onmount/app-a/App.svelte create mode 100644 site/content/tutorial/07-lifecycle/01-onmount/app-b/App.svelte create mode 100644 site/content/tutorial/07-lifecycle/01-onmount/text.md create mode 100644 site/content/tutorial/07-lifecycle/02-ondestroy/app-a/App.svelte create mode 100644 site/content/tutorial/07-lifecycle/02-ondestroy/app-a/Timer.svelte create mode 100644 site/content/tutorial/07-lifecycle/02-ondestroy/app-a/utils.js create mode 100644 site/content/tutorial/07-lifecycle/02-ondestroy/app-b/App.svelte create mode 100644 site/content/tutorial/07-lifecycle/02-ondestroy/app-b/Timer.svelte create mode 100644 site/content/tutorial/07-lifecycle/02-ondestroy/app-b/utils.js create mode 100644 site/content/tutorial/07-lifecycle/02-ondestroy/text.md create mode 100644 site/content/tutorial/07-lifecycle/03-update/app-a/App.svelte create mode 100644 site/content/tutorial/07-lifecycle/03-update/app-b/App.svelte create mode 100644 site/content/tutorial/07-lifecycle/03-update/text.md create mode 100644 site/content/tutorial/07-lifecycle/04-tick/app-a/App.svelte create mode 100644 site/content/tutorial/07-lifecycle/04-tick/app-b/App.svelte create mode 100644 site/content/tutorial/07-lifecycle/04-tick/text.md create mode 100644 site/content/tutorial/07-lifecycle/meta.json create mode 100644 site/content/tutorial/08-stores/01-writable-stores/app-a/App.svelte create mode 100644 site/content/tutorial/08-stores/01-writable-stores/app-a/Decrementer.svelte create mode 100644 site/content/tutorial/08-stores/01-writable-stores/app-a/Incrementer.svelte create mode 100644 site/content/tutorial/08-stores/01-writable-stores/app-a/Resetter.svelte create mode 100644 site/content/tutorial/08-stores/01-writable-stores/app-a/stores.js create mode 100644 site/content/tutorial/08-stores/01-writable-stores/app-b/App.svelte create mode 100644 site/content/tutorial/08-stores/01-writable-stores/app-b/Decrementer.svelte create mode 100644 site/content/tutorial/08-stores/01-writable-stores/app-b/Incrementer.svelte create mode 100644 site/content/tutorial/08-stores/01-writable-stores/app-b/Resetter.svelte create mode 100644 site/content/tutorial/08-stores/01-writable-stores/app-b/stores.js create mode 100644 site/content/tutorial/08-stores/01-writable-stores/text.md create mode 100644 site/content/tutorial/08-stores/02-auto-subscriptions/app-a/App.svelte create mode 100644 site/content/tutorial/08-stores/02-auto-subscriptions/app-a/Decrementer.svelte create mode 100644 site/content/tutorial/08-stores/02-auto-subscriptions/app-a/Incrementer.svelte create mode 100644 site/content/tutorial/08-stores/02-auto-subscriptions/app-a/Resetter.svelte create mode 100644 site/content/tutorial/08-stores/02-auto-subscriptions/app-a/stores.js create mode 100644 site/content/tutorial/08-stores/02-auto-subscriptions/app-b/App.svelte create mode 100644 site/content/tutorial/08-stores/02-auto-subscriptions/app-b/Decrementer.svelte create mode 100644 site/content/tutorial/08-stores/02-auto-subscriptions/app-b/Incrementer.svelte create mode 100644 site/content/tutorial/08-stores/02-auto-subscriptions/app-b/Resetter.svelte create mode 100644 site/content/tutorial/08-stores/02-auto-subscriptions/app-b/stores.js create mode 100644 site/content/tutorial/08-stores/02-auto-subscriptions/text.md create mode 100644 site/content/tutorial/08-stores/03-readable-stores/app-a/App.svelte create mode 100644 site/content/tutorial/08-stores/03-readable-stores/app-a/stores.js create mode 100644 site/content/tutorial/08-stores/03-readable-stores/app-b/App.svelte create mode 100644 site/content/tutorial/08-stores/03-readable-stores/app-b/stores.js create mode 100644 site/content/tutorial/08-stores/03-readable-stores/text.md create mode 100644 site/content/tutorial/08-stores/04-derived-stores/app-a/App.svelte create mode 100644 site/content/tutorial/08-stores/04-derived-stores/app-a/stores.js create mode 100644 site/content/tutorial/08-stores/04-derived-stores/app-b/App.svelte create mode 100644 site/content/tutorial/08-stores/04-derived-stores/app-b/stores.js create mode 100644 site/content/tutorial/08-stores/04-derived-stores/text.md create mode 100644 site/content/tutorial/08-stores/05-custom-stores/app-a/App.svelte create mode 100644 site/content/tutorial/08-stores/05-custom-stores/app-a/stores.js create mode 100644 site/content/tutorial/08-stores/05-custom-stores/app-b/App.svelte create mode 100644 site/content/tutorial/08-stores/05-custom-stores/app-b/stores.js create mode 100644 site/content/tutorial/08-stores/05-custom-stores/text.md create mode 100644 site/content/tutorial/08-stores/06-store-bindings/app-a/App.svelte create mode 100644 site/content/tutorial/08-stores/06-store-bindings/app-a/stores.js create mode 100644 site/content/tutorial/08-stores/06-store-bindings/app-b/App.svelte create mode 100644 site/content/tutorial/08-stores/06-store-bindings/app-b/stores.js create mode 100644 site/content/tutorial/08-stores/06-store-bindings/text.md create mode 100644 site/content/tutorial/08-stores/meta.json create mode 100644 site/content/tutorial/09-motion/01-tweened/app-a/App.svelte create mode 100644 site/content/tutorial/09-motion/01-tweened/app-b/App.svelte create mode 100644 site/content/tutorial/09-motion/01-tweened/text.md create mode 100644 site/content/tutorial/09-motion/02-spring/app-a/App.svelte create mode 100644 site/content/tutorial/09-motion/02-spring/app-b/App.svelte create mode 100644 site/content/tutorial/09-motion/02-spring/text.md create mode 100644 site/content/tutorial/09-motion/meta.json create mode 100644 site/content/tutorial/10-transitions/01-transition/app-a/App.svelte create mode 100644 site/content/tutorial/10-transitions/01-transition/app-b/App.svelte create mode 100644 site/content/tutorial/10-transitions/01-transition/text.md create mode 100644 site/content/tutorial/10-transitions/02-adding-parameters-to-transitions/app-a/App.svelte create mode 100644 site/content/tutorial/10-transitions/02-adding-parameters-to-transitions/app-b/App.svelte create mode 100644 site/content/tutorial/10-transitions/02-adding-parameters-to-transitions/text.md create mode 100644 site/content/tutorial/10-transitions/03-in-and-out/app-a/App.svelte create mode 100644 site/content/tutorial/10-transitions/03-in-and-out/app-b/App.svelte create mode 100644 site/content/tutorial/10-transitions/03-in-and-out/text.md create mode 100644 site/content/tutorial/10-transitions/04-custom-css-transitions/app-a/App.svelte create mode 100644 site/content/tutorial/10-transitions/04-custom-css-transitions/app-b/App.svelte create mode 100644 site/content/tutorial/10-transitions/04-custom-css-transitions/text.md create mode 100644 site/content/tutorial/10-transitions/05-custom-js-transitions/app-a/App.svelte create mode 100644 site/content/tutorial/10-transitions/05-custom-js-transitions/app-b/App.svelte create mode 100644 site/content/tutorial/10-transitions/05-custom-js-transitions/text.md create mode 100644 site/content/tutorial/10-transitions/06-transition-events/app-a/App.svelte create mode 100644 site/content/tutorial/10-transitions/06-transition-events/app-b/App.svelte create mode 100644 site/content/tutorial/10-transitions/06-transition-events/text.md create mode 100644 site/content/tutorial/10-transitions/07-local-transitions/app-a/App.svelte create mode 100644 site/content/tutorial/10-transitions/07-local-transitions/app-b/App.svelte create mode 100644 site/content/tutorial/10-transitions/07-local-transitions/text.md create mode 100644 site/content/tutorial/10-transitions/08-deferred-transitions/app-a/App.svelte create mode 100644 site/content/tutorial/10-transitions/08-deferred-transitions/app-b/App.svelte create mode 100644 site/content/tutorial/10-transitions/08-deferred-transitions/text.md create mode 100644 site/content/tutorial/10-transitions/09-key-blocks/app-a/App.svelte create mode 100644 site/content/tutorial/10-transitions/09-key-blocks/app-b/App.svelte create mode 100644 site/content/tutorial/10-transitions/09-key-blocks/text.md create mode 100644 site/content/tutorial/10-transitions/meta.json create mode 100644 site/content/tutorial/11-animations/01-animate/app-a/App.svelte create mode 100644 site/content/tutorial/11-animations/01-animate/app-b/App.svelte create mode 100644 site/content/tutorial/11-animations/01-animate/text.md create mode 100644 site/content/tutorial/11-animations/meta.json create mode 100644 site/content/tutorial/12-actions/01-actions/app-a/App.svelte create mode 100644 site/content/tutorial/12-actions/01-actions/app-a/click_outside.js create mode 100644 site/content/tutorial/12-actions/01-actions/app-b/App.svelte create mode 100644 site/content/tutorial/12-actions/01-actions/app-b/click_outside.js create mode 100644 site/content/tutorial/12-actions/01-actions/text.md create mode 100644 site/content/tutorial/12-actions/02-adding-parameters-to-actions/app-a/App.svelte create mode 100644 site/content/tutorial/12-actions/02-adding-parameters-to-actions/app-a/longpress.js create mode 100644 site/content/tutorial/12-actions/02-adding-parameters-to-actions/app-b/App.svelte create mode 100644 site/content/tutorial/12-actions/02-adding-parameters-to-actions/app-b/longpress.js create mode 100644 site/content/tutorial/12-actions/02-adding-parameters-to-actions/text.md create mode 100644 site/content/tutorial/12-actions/meta.json create mode 100644 site/content/tutorial/13-classes/01-classes/app-a/App.svelte create mode 100644 site/content/tutorial/13-classes/01-classes/app-b/App.svelte create mode 100644 site/content/tutorial/13-classes/01-classes/text.md create mode 100644 site/content/tutorial/13-classes/02-class-shorthand/app-a/App.svelte create mode 100644 site/content/tutorial/13-classes/02-class-shorthand/app-b/App.svelte create mode 100644 site/content/tutorial/13-classes/02-class-shorthand/text.md create mode 100644 site/content/tutorial/13-classes/meta.json create mode 100644 site/content/tutorial/14-composition/01-slots/app-a/App.svelte create mode 100644 site/content/tutorial/14-composition/01-slots/app-a/Box.svelte create mode 100644 site/content/tutorial/14-composition/01-slots/app-b/App.svelte create mode 100644 site/content/tutorial/14-composition/01-slots/app-b/Box.svelte create mode 100644 site/content/tutorial/14-composition/01-slots/text.md create mode 100644 site/content/tutorial/14-composition/02-slot-fallbacks/app-a/App.svelte create mode 100644 site/content/tutorial/14-composition/02-slot-fallbacks/app-a/Box.svelte create mode 100644 site/content/tutorial/14-composition/02-slot-fallbacks/app-b/App.svelte create mode 100644 site/content/tutorial/14-composition/02-slot-fallbacks/app-b/Box.svelte create mode 100644 site/content/tutorial/14-composition/02-slot-fallbacks/text.md create mode 100644 site/content/tutorial/14-composition/03-named-slots/app-a/App.svelte create mode 100644 site/content/tutorial/14-composition/03-named-slots/app-a/ContactCard.svelte create mode 100644 site/content/tutorial/14-composition/03-named-slots/app-b/App.svelte create mode 100644 site/content/tutorial/14-composition/03-named-slots/app-b/ContactCard.svelte create mode 100644 site/content/tutorial/14-composition/03-named-slots/text.md create mode 100755 site/content/tutorial/14-composition/04-optional-slots/app-a/App.svelte create mode 100755 site/content/tutorial/14-composition/04-optional-slots/app-a/Comment.svelte create mode 100755 site/content/tutorial/14-composition/04-optional-slots/app-a/Project.svelte create mode 100755 site/content/tutorial/14-composition/04-optional-slots/app-b/App.svelte create mode 100755 site/content/tutorial/14-composition/04-optional-slots/app-b/Comment.svelte create mode 100755 site/content/tutorial/14-composition/04-optional-slots/app-b/Project.svelte create mode 100644 site/content/tutorial/14-composition/04-optional-slots/text.md create mode 100644 site/content/tutorial/14-composition/05-slot-props/app-a/App.svelte create mode 100644 site/content/tutorial/14-composition/05-slot-props/app-a/Hoverable.svelte create mode 100644 site/content/tutorial/14-composition/05-slot-props/app-b/App.svelte create mode 100644 site/content/tutorial/14-composition/05-slot-props/app-b/Hoverable.svelte create mode 100644 site/content/tutorial/14-composition/05-slot-props/text.md create mode 100644 site/content/tutorial/14-composition/meta.json create mode 100644 site/content/tutorial/15-context/01-context-api/app-a/App.svelte create mode 100644 site/content/tutorial/15-context/01-context-api/app-a/Map.svelte create mode 100644 site/content/tutorial/15-context/01-context-api/app-a/MapMarker.svelte create mode 100644 site/content/tutorial/15-context/01-context-api/app-a/mapbox.js create mode 100644 site/content/tutorial/15-context/01-context-api/app-b/App.svelte create mode 100644 site/content/tutorial/15-context/01-context-api/app-b/Map.svelte create mode 100644 site/content/tutorial/15-context/01-context-api/app-b/MapMarker.svelte create mode 100644 site/content/tutorial/15-context/01-context-api/app-b/mapbox.js create mode 100644 site/content/tutorial/15-context/01-context-api/text.md create mode 100644 site/content/tutorial/15-context/meta.json create mode 100644 site/content/tutorial/16-special-elements/01-svelte-self/app-a/App.svelte create mode 100644 site/content/tutorial/16-special-elements/01-svelte-self/app-a/File.svelte create mode 100644 site/content/tutorial/16-special-elements/01-svelte-self/app-a/Folder.svelte create mode 100644 site/content/tutorial/16-special-elements/01-svelte-self/app-b/App.svelte create mode 100644 site/content/tutorial/16-special-elements/01-svelte-self/app-b/File.svelte create mode 100644 site/content/tutorial/16-special-elements/01-svelte-self/app-b/Folder.svelte create mode 100644 site/content/tutorial/16-special-elements/01-svelte-self/text.md create mode 100644 site/content/tutorial/16-special-elements/02-svelte-component/app-a/App.svelte create mode 100644 site/content/tutorial/16-special-elements/02-svelte-component/app-a/BlueThing.svelte create mode 100644 site/content/tutorial/16-special-elements/02-svelte-component/app-a/GreenThing.svelte create mode 100644 site/content/tutorial/16-special-elements/02-svelte-component/app-a/RedThing.svelte create mode 100644 site/content/tutorial/16-special-elements/02-svelte-component/app-b/App.svelte create mode 100644 site/content/tutorial/16-special-elements/02-svelte-component/app-b/BlueThing.svelte create mode 100644 site/content/tutorial/16-special-elements/02-svelte-component/app-b/GreenThing.svelte create mode 100644 site/content/tutorial/16-special-elements/02-svelte-component/app-b/RedThing.svelte create mode 100644 site/content/tutorial/16-special-elements/02-svelte-component/text.md create mode 100644 site/content/tutorial/16-special-elements/03-svelte-window/app-a/App.svelte create mode 100644 site/content/tutorial/16-special-elements/03-svelte-window/app-b/App.svelte create mode 100644 site/content/tutorial/16-special-elements/03-svelte-window/text.md create mode 100644 site/content/tutorial/16-special-elements/04-svelte-window-bindings/app-a/App.svelte create mode 100644 site/content/tutorial/16-special-elements/04-svelte-window-bindings/app-b/App.svelte create mode 100644 site/content/tutorial/16-special-elements/04-svelte-window-bindings/text.md create mode 100644 site/content/tutorial/16-special-elements/05-svelte-body/app-a/App.svelte create mode 100644 site/content/tutorial/16-special-elements/05-svelte-body/app-b/App.svelte create mode 100644 site/content/tutorial/16-special-elements/05-svelte-body/text.md create mode 100644 site/content/tutorial/16-special-elements/06-svelte-head/app-a/App.svelte create mode 100644 site/content/tutorial/16-special-elements/06-svelte-head/app-b/App.svelte create mode 100644 site/content/tutorial/16-special-elements/06-svelte-head/text.md create mode 100644 site/content/tutorial/16-special-elements/07-svelte-options/app-a/App.svelte create mode 100644 site/content/tutorial/16-special-elements/07-svelte-options/app-a/Todo.svelte create mode 100644 site/content/tutorial/16-special-elements/07-svelte-options/app-a/flash.js create mode 100644 site/content/tutorial/16-special-elements/07-svelte-options/app-b/App.svelte create mode 100644 site/content/tutorial/16-special-elements/07-svelte-options/app-b/Todo.svelte create mode 100644 site/content/tutorial/16-special-elements/07-svelte-options/app-b/flash.js create mode 100644 site/content/tutorial/16-special-elements/07-svelte-options/text.md create mode 100644 site/content/tutorial/16-special-elements/08-svelte-fragment/app-a/App.svelte create mode 100644 site/content/tutorial/16-special-elements/08-svelte-fragment/app-a/Box.svelte create mode 100644 site/content/tutorial/16-special-elements/08-svelte-fragment/app-b/App.svelte create mode 100644 site/content/tutorial/16-special-elements/08-svelte-fragment/app-b/Box.svelte create mode 100644 site/content/tutorial/16-special-elements/08-svelte-fragment/text.md create mode 100644 site/content/tutorial/16-special-elements/meta.json create mode 100644 site/content/tutorial/17-module-context/01-sharing-code/app-a/App.svelte create mode 100644 site/content/tutorial/17-module-context/01-sharing-code/app-a/AudioPlayer.svelte create mode 100644 site/content/tutorial/17-module-context/01-sharing-code/app-b/App.svelte create mode 100644 site/content/tutorial/17-module-context/01-sharing-code/app-b/AudioPlayer.svelte create mode 100644 site/content/tutorial/17-module-context/01-sharing-code/text.md create mode 100644 site/content/tutorial/17-module-context/02-module-exports/app-a/App.svelte create mode 100644 site/content/tutorial/17-module-context/02-module-exports/app-a/AudioPlayer.svelte create mode 100644 site/content/tutorial/17-module-context/02-module-exports/app-b/App.svelte create mode 100644 site/content/tutorial/17-module-context/02-module-exports/app-b/AudioPlayer.svelte create mode 100644 site/content/tutorial/17-module-context/02-module-exports/text.md create mode 100644 site/content/tutorial/17-module-context/meta.json create mode 100644 site/content/tutorial/18-debugging/01-debug/app-a/App.svelte create mode 100644 site/content/tutorial/18-debugging/01-debug/app-b/App.svelte create mode 100644 site/content/tutorial/18-debugging/01-debug/text.md create mode 100644 site/content/tutorial/18-debugging/meta.json create mode 100644 site/content/tutorial/19-next-steps/01-congratulations/app-a/App.svelte create mode 100644 site/content/tutorial/19-next-steps/01-congratulations/text.md create mode 100644 site/content/tutorial/19-next-steps/meta.json create mode 100644 site/docker-compose.yml create mode 100644 site/migrations/000-create-users.cjs create mode 100644 site/migrations/001-create-gists.cjs create mode 100644 site/migrations/002-create-sessions.cjs create mode 100644 site/package-lock.json create mode 100644 site/package.json create mode 100644 site/scripts/copy-workers.js create mode 100644 site/scripts/get-example-thumbnails/index.js create mode 100644 site/scripts/get-examples-from-tutorials/index.js create mode 100644 site/scripts/get_contributors.js create mode 100644 site/scripts/get_donors.js create mode 100644 site/scripts/update.js create mode 100644 site/scripts/update_template.js create mode 100644 site/src/app.html create mode 100644 site/src/components/IntersectionObserver.svelte create mode 100644 site/src/components/Lazy.svelte create mode 100644 site/src/components/PreloadingIndicator.svelte create mode 100644 site/src/components/Repl/InputOutputToggle.svelte create mode 100644 site/src/components/Repl/ReplWidget.svelte create mode 100644 site/src/components/ScreenToggle.svelte create mode 100644 site/src/config.js create mode 100644 site/src/hooks.js create mode 100644 site/src/routes/__error.svelte create mode 100644 site/src/routes/__layout.svelte create mode 100644 site/src/routes/_components/Contributors.svelte create mode 100644 site/src/routes/_components/Donors.svelte create mode 100644 site/src/routes/_components/Example.svelte create mode 100644 site/src/routes/_components/WhosUsingSvelte.js create mode 100644 site/src/routes/_components/WhosUsingSvelte.svelte create mode 100644 site/src/routes/apps/index.json.js create mode 100644 site/src/routes/apps/index.svelte create mode 100644 site/src/routes/auth/_config.js create mode 100644 site/src/routes/auth/callback.js create mode 100644 site/src/routes/auth/login.js create mode 100644 site/src/routes/auth/logout.js create mode 100644 site/src/routes/blog/[slug].json.js create mode 100644 site/src/routes/blog/[slug].svelte create mode 100644 site/src/routes/blog/_posts.js create mode 100644 site/src/routes/blog/index.json.js create mode 100644 site/src/routes/blog/index.svelte create mode 100644 site/src/routes/blog/rss.xml.js create mode 100644 site/src/routes/chat.js create mode 100644 site/src/routes/docs/_sections.js create mode 100644 site/src/routes/docs/index.json.js create mode 100644 site/src/routes/docs/index.svelte create mode 100644 site/src/routes/examples/[slug].json.js create mode 100644 site/src/routes/examples/_TableOfContents.svelte create mode 100644 site/src/routes/examples/_examples.js create mode 100644 site/src/routes/examples/index.json.js create mode 100644 site/src/routes/examples/index.svelte create mode 100644 site/src/routes/faq/_faqs.js create mode 100644 site/src/routes/faq/index.json.js create mode 100644 site/src/routes/faq/index.svelte create mode 100644 site/src/routes/index.svelte create mode 100644 site/src/routes/repl/[id]/_components/AppControls/UserMenu.svelte create mode 100644 site/src/routes/repl/[id]/_components/AppControls/index.svelte create mode 100644 site/src/routes/repl/[id]/index.json.js create mode 100644 site/src/routes/repl/[id]/index.svelte create mode 100644 site/src/routes/repl/_utils/body.js create mode 100644 site/src/routes/repl/_utils/downloadBlob.js create mode 100644 site/src/routes/repl/create.json.js create mode 100644 site/src/routes/repl/embed.svelte create mode 100644 site/src/routes/repl/index.svelte create mode 100644 site/src/routes/repl/local/[...path].js create mode 100644 site/src/routes/tutorial/[slug]/_TableOfContents.svelte create mode 100644 site/src/routes/tutorial/[slug]/index.json.js create mode 100644 site/src/routes/tutorial/[slug]/index.svelte create mode 100644 site/src/routes/tutorial/__layout.svelte create mode 100644 site/src/routes/tutorial/index.json.js create mode 100644 site/src/routes/tutorial/index.svelte create mode 100644 site/src/routes/tutorial/random-number.js create mode 100644 site/src/utils/auth.js create mode 100644 site/src/utils/compat.js create mode 100644 site/src/utils/db.js create mode 100644 site/src/utils/events.js create mode 100644 site/src/utils/examples.js create mode 100644 site/src/utils/highlight.js create mode 100644 site/src/utils/slug.js create mode 100644 site/static/examples/thumbnails/7guis-circles.jpg create mode 100644 site/static/examples/thumbnails/7guis-counter.jpg create mode 100644 site/static/examples/thumbnails/7guis-crud.jpg create mode 100644 site/static/examples/thumbnails/7guis-flight-booker.jpg create mode 100644 site/static/examples/thumbnails/7guis-temperature.jpg create mode 100644 site/static/examples/thumbnails/7guis-timer.jpg create mode 100644 site/static/examples/thumbnails/actions-pannable.jpg create mode 100644 site/static/examples/thumbnails/actions.jpg create mode 100644 site/static/examples/thumbnails/adding-parameters-to-actions.jpg create mode 100644 site/static/examples/thumbnails/adding-parameters-to-transitions.jpg create mode 100644 site/static/examples/thumbnails/animate.jpg create mode 100644 site/static/examples/thumbnails/area-chart.jpg create mode 100644 site/static/examples/thumbnails/auto-subscriptions.jpg create mode 100644 site/static/examples/thumbnails/await-blocks.jpg create mode 100644 site/static/examples/thumbnails/bar-chart.jpg create mode 100644 site/static/examples/thumbnails/bind-this.jpg create mode 100644 site/static/examples/thumbnails/checkbox-inputs.jpg create mode 100644 site/static/examples/thumbnails/class-shorthand.jpg create mode 100644 site/static/examples/thumbnails/classes.jpg create mode 100644 site/static/examples/thumbnails/clock.jpg create mode 100644 site/static/examples/thumbnails/component-bindings.jpg create mode 100644 site/static/examples/thumbnails/component-events.jpg create mode 100644 site/static/examples/thumbnails/conditional-slots.jpg create mode 100644 site/static/examples/thumbnails/context-api.jpg create mode 100644 site/static/examples/thumbnails/custom-css-transitions.jpg create mode 100644 site/static/examples/thumbnails/custom-js-transitions.jpg create mode 100644 site/static/examples/thumbnails/custom-stores.jpg create mode 100644 site/static/examples/thumbnails/debug.jpg create mode 100644 site/static/examples/thumbnails/declaring-props.jpg create mode 100644 site/static/examples/thumbnails/default-values.jpg create mode 100644 site/static/examples/thumbnails/deferred-transitions.jpg create mode 100644 site/static/examples/thumbnails/derived-stores.jpg create mode 100644 site/static/examples/thumbnails/dimensions.jpg create mode 100644 site/static/examples/thumbnails/dom-event-forwarding.jpg create mode 100644 site/static/examples/thumbnails/dom-events.jpg create mode 100644 site/static/examples/thumbnails/dynamic-attributes.jpg create mode 100644 site/static/examples/thumbnails/each-block-bindings.jpg create mode 100644 site/static/examples/thumbnails/each-blocks.jpg create mode 100644 site/static/examples/thumbnails/easing.jpg create mode 100644 site/static/examples/thumbnails/else-blocks.jpg create mode 100644 site/static/examples/thumbnails/else-if-blocks.jpg create mode 100644 site/static/examples/thumbnails/event-forwarding.jpg create mode 100644 site/static/examples/thumbnails/event-modifiers.jpg create mode 100644 site/static/examples/thumbnails/file-inputs.jpg create mode 100644 site/static/examples/thumbnails/group-inputs.jpg create mode 100644 site/static/examples/thumbnails/hacker-news.jpg create mode 100644 site/static/examples/thumbnails/hello-world.jpg create mode 100644 site/static/examples/thumbnails/html-tags.jpg create mode 100644 site/static/examples/thumbnails/if-blocks.jpg create mode 100644 site/static/examples/thumbnails/immutable-data.jpg create mode 100644 site/static/examples/thumbnails/in-and-out.jpg create mode 100644 site/static/examples/thumbnails/inline-handlers.jpg create mode 100644 site/static/examples/thumbnails/keyed-each-blocks.jpg create mode 100644 site/static/examples/thumbnails/media-elements.jpg create mode 100644 site/static/examples/thumbnails/modal.jpg create mode 100644 site/static/examples/thumbnails/module-exports.jpg create mode 100644 site/static/examples/thumbnails/multiple-select-bindings.jpg create mode 100644 site/static/examples/thumbnails/named-slots.jpg create mode 100644 site/static/examples/thumbnails/nested-components.jpg create mode 100644 site/static/examples/thumbnails/numeric-inputs.jpg create mode 100644 site/static/examples/thumbnails/ondestroy.jpg create mode 100644 site/static/examples/thumbnails/onmount.jpg create mode 100644 site/static/examples/thumbnails/reactive-assignments.jpg create mode 100644 site/static/examples/thumbnails/reactive-declarations.jpg create mode 100644 site/static/examples/thumbnails/reactive-statements.jpg create mode 100644 site/static/examples/thumbnails/readable-stores.jpg create mode 100644 site/static/examples/thumbnails/scatterplot.jpg create mode 100644 site/static/examples/thumbnails/select-bindings.jpg create mode 100644 site/static/examples/thumbnails/sharing-code.jpg create mode 100644 site/static/examples/thumbnails/slot-fallbacks.jpg create mode 100644 site/static/examples/thumbnails/slot-props.jpg create mode 100644 site/static/examples/thumbnails/slots.jpg create mode 100644 site/static/examples/thumbnails/spread-props.jpg create mode 100644 site/static/examples/thumbnails/spring.jpg create mode 100644 site/static/examples/thumbnails/styling.jpg create mode 100644 site/static/examples/thumbnails/svelte-body.jpg create mode 100644 site/static/examples/thumbnails/svelte-component.jpg create mode 100644 site/static/examples/thumbnails/svelte-head.jpg create mode 100644 site/static/examples/thumbnails/svelte-self.jpg create mode 100644 site/static/examples/thumbnails/svelte-window-bindings.jpg create mode 100644 site/static/examples/thumbnails/svelte-window.jpg create mode 100644 site/static/examples/thumbnails/svg-transitions.jpg create mode 100644 site/static/examples/thumbnails/text-inputs.jpg create mode 100644 site/static/examples/thumbnails/textarea-inputs.jpg create mode 100644 site/static/examples/thumbnails/tick.jpg create mode 100644 site/static/examples/thumbnails/transition-events.jpg create mode 100644 site/static/examples/thumbnails/transition.jpg create mode 100644 site/static/examples/thumbnails/tweened.jpg create mode 100644 site/static/examples/thumbnails/update.jpg create mode 100644 site/static/examples/thumbnails/writable-stores.jpg create mode 100644 site/static/favicon.ico create mode 100644 site/static/favicon.png create mode 100644 site/static/fonts/fira-mono/fira-mono-latin-400.woff2 create mode 100644 site/static/fonts/overpass/overpass-latin-100.woff2 create mode 100644 site/static/fonts/overpass/overpass-latin-300.woff2 create mode 100644 site/static/fonts/overpass/overpass-latin-400.woff2 create mode 100644 site/static/fonts/overpass/overpass-latin-600.woff2 create mode 100644 site/static/fonts/overpass/overpass-latin-700.woff2 create mode 100644 site/static/fonts/roboto/roboto-latin-400.woff2 create mode 100644 site/static/fonts/roboto/roboto-latin-400italic.woff2 create mode 100644 site/static/fonts/roboto/roboto-latin-500.woff2 create mode 100644 site/static/fonts/roboto/roboto-latin-500italic.woff2 create mode 100644 site/static/global.css create mode 100644 site/static/icons/arrow-right.svg create mode 100644 site/static/icons/check.svg create mode 100644 site/static/icons/chevron.svg create mode 100644 site/static/icons/collapse.svg create mode 100644 site/static/icons/download.svg create mode 100644 site/static/icons/dropdown.svg create mode 100644 site/static/icons/edit.svg create mode 100644 site/static/icons/expand.svg create mode 100644 site/static/icons/flip.svg create mode 100644 site/static/icons/fork.svg create mode 100644 site/static/icons/link.svg create mode 100644 site/static/icons/loading.svg create mode 100644 site/static/icons/save.svg create mode 100644 site/static/images/svelte-android-chrome-192.png create mode 100644 site/static/images/svelte-android-chrome-512.png create mode 100644 site/static/images/svelte-apple-touch-icon.png create mode 100644 site/static/images/svelte-mstile-150.png create mode 100644 site/static/images/twitter-card.png create mode 100644 site/static/manifest.json create mode 100644 site/static/media/rethinking-best-practices.jpg create mode 100644 site/static/media/svelte-ts.png create mode 100644 site/static/prism.css create mode 100644 site/static/svelte-logo-horizontal.svg create mode 100644 site/static/svelte-logo-mask.svg create mode 100644 site/static/svelte-logo-outline.svg create mode 100644 site/static/svelte-logo-vertical.svg create mode 100644 site/static/svelte-logo.svg create mode 100644 site/static/svelte-logotype.svg create mode 100644 site/static/tutorial/dark-theme.css create mode 100644 site/static/tutorial/icons/email.svg create mode 100644 site/static/tutorial/icons/folder-open.svg create mode 100644 site/static/tutorial/icons/folder.svg create mode 100644 site/static/tutorial/icons/gif.svg create mode 100644 site/static/tutorial/icons/map-marker.svg create mode 100644 site/static/tutorial/icons/md.svg create mode 100644 site/static/tutorial/icons/xlsx.svg create mode 100644 site/static/tutorial/image.gif create mode 100644 site/static/tutorial/kitten.png create mode 100644 site/static/whos-using-svelte/1password.svg create mode 100644 site/static/whos-using-svelte/Schneider_Electric.svg create mode 100644 site/static/whos-using-svelte/alaskaairlines.svg create mode 100644 site/static/whos-using-svelte/avast.svg create mode 100644 site/static/whos-using-svelte/chess.svg create mode 100644 site/static/whos-using-svelte/fusioncharts.svg create mode 100644 site/static/whos-using-svelte/godaddy.svg create mode 100644 site/static/whos-using-svelte/ibm.svg create mode 100644 site/static/whos-using-svelte/les-echos.svg create mode 100644 site/static/whos-using-svelte/nyt.svg create mode 100644 site/static/whos-using-svelte/philips.svg create mode 100644 site/static/whos-using-svelte/rakuten.svg create mode 100644 site/static/whos-using-svelte/razorpay.svg create mode 100644 site/static/whos-using-svelte/square.svg create mode 100644 site/static/whos-using-svelte/transloadit.svg create mode 100644 site/svelte.config.js create mode 100644 site/test/utils/slug.js create mode 100644 src/compiler/Stats.ts create mode 100644 src/compiler/compile/Component.ts create mode 100644 src/compiler/compile/compiler_errors.ts create mode 100644 src/compiler/compile/compiler_warnings.ts create mode 100644 src/compiler/compile/create_module.ts create mode 100644 src/compiler/compile/css/Selector.ts create mode 100644 src/compiler/compile/css/Stylesheet.ts create mode 100644 src/compiler/compile/css/gather_possible_values.ts create mode 100644 src/compiler/compile/css/interfaces.ts create mode 100644 src/compiler/compile/index.ts create mode 100644 src/compiler/compile/nodes/Action.ts create mode 100644 src/compiler/compile/nodes/Animation.ts create mode 100644 src/compiler/compile/nodes/Attribute.ts create mode 100644 src/compiler/compile/nodes/AwaitBlock.ts create mode 100644 src/compiler/compile/nodes/Binding.ts create mode 100644 src/compiler/compile/nodes/Body.ts create mode 100644 src/compiler/compile/nodes/CatchBlock.ts create mode 100644 src/compiler/compile/nodes/Class.ts create mode 100644 src/compiler/compile/nodes/Comment.ts create mode 100644 src/compiler/compile/nodes/DebugTag.ts create mode 100644 src/compiler/compile/nodes/DefaultSlotTemplate.ts create mode 100644 src/compiler/compile/nodes/EachBlock.ts create mode 100644 src/compiler/compile/nodes/Element.ts create mode 100644 src/compiler/compile/nodes/ElseBlock.ts create mode 100644 src/compiler/compile/nodes/EventHandler.ts create mode 100644 src/compiler/compile/nodes/Fragment.ts create mode 100644 src/compiler/compile/nodes/Head.ts create mode 100644 src/compiler/compile/nodes/IfBlock.ts create mode 100644 src/compiler/compile/nodes/InlineComponent.ts create mode 100644 src/compiler/compile/nodes/KeyBlock.ts create mode 100644 src/compiler/compile/nodes/Let.ts create mode 100644 src/compiler/compile/nodes/MustacheTag.ts create mode 100644 src/compiler/compile/nodes/Options.ts create mode 100644 src/compiler/compile/nodes/PendingBlock.ts create mode 100644 src/compiler/compile/nodes/RawMustacheTag.ts create mode 100644 src/compiler/compile/nodes/Slot.ts create mode 100644 src/compiler/compile/nodes/SlotTemplate.ts create mode 100644 src/compiler/compile/nodes/Text.ts create mode 100644 src/compiler/compile/nodes/ThenBlock.ts create mode 100644 src/compiler/compile/nodes/Title.ts create mode 100644 src/compiler/compile/nodes/Transition.ts create mode 100644 src/compiler/compile/nodes/Window.ts create mode 100644 src/compiler/compile/nodes/interfaces.ts create mode 100644 src/compiler/compile/nodes/shared/AbstractBlock.ts create mode 100644 src/compiler/compile/nodes/shared/Context.ts create mode 100644 src/compiler/compile/nodes/shared/Expression.ts create mode 100644 src/compiler/compile/nodes/shared/Node.ts create mode 100644 src/compiler/compile/nodes/shared/Tag.ts create mode 100644 src/compiler/compile/nodes/shared/TemplateScope.ts create mode 100644 src/compiler/compile/nodes/shared/is_contextual.ts create mode 100644 src/compiler/compile/nodes/shared/map_children.ts create mode 100644 src/compiler/compile/render_dom/Block.ts create mode 100644 src/compiler/compile/render_dom/Renderer.ts create mode 100644 src/compiler/compile/render_dom/index.ts create mode 100644 src/compiler/compile/render_dom/invalidate.ts create mode 100644 src/compiler/compile/render_dom/wrappers/AwaitBlock.ts create mode 100644 src/compiler/compile/render_dom/wrappers/Body.ts create mode 100644 src/compiler/compile/render_dom/wrappers/DebugTag.ts create mode 100644 src/compiler/compile/render_dom/wrappers/EachBlock.ts create mode 100644 src/compiler/compile/render_dom/wrappers/Element/Attribute.ts create mode 100644 src/compiler/compile/render_dom/wrappers/Element/Binding.ts create mode 100644 src/compiler/compile/render_dom/wrappers/Element/EventHandler.ts create mode 100644 src/compiler/compile/render_dom/wrappers/Element/SpreadAttribute.ts create mode 100644 src/compiler/compile/render_dom/wrappers/Element/StyleAttribute.ts create mode 100644 src/compiler/compile/render_dom/wrappers/Element/fix_attribute_casing.ts create mode 100644 src/compiler/compile/render_dom/wrappers/Element/handle_select_value_binding.ts create mode 100644 src/compiler/compile/render_dom/wrappers/Element/index.ts create mode 100644 src/compiler/compile/render_dom/wrappers/Fragment.ts create mode 100644 src/compiler/compile/render_dom/wrappers/Head.ts create mode 100644 src/compiler/compile/render_dom/wrappers/IfBlock.ts create mode 100644 src/compiler/compile/render_dom/wrappers/InlineComponent/index.ts create mode 100644 src/compiler/compile/render_dom/wrappers/KeyBlock.ts create mode 100644 src/compiler/compile/render_dom/wrappers/MustacheTag.ts create mode 100644 src/compiler/compile/render_dom/wrappers/RawMustacheTag.ts create mode 100644 src/compiler/compile/render_dom/wrappers/Slot.ts create mode 100644 src/compiler/compile/render_dom/wrappers/SlotTemplate.ts create mode 100644 src/compiler/compile/render_dom/wrappers/Text.ts create mode 100644 src/compiler/compile/render_dom/wrappers/Title.ts create mode 100644 src/compiler/compile/render_dom/wrappers/Window.ts create mode 100644 src/compiler/compile/render_dom/wrappers/shared/Tag.ts create mode 100644 src/compiler/compile/render_dom/wrappers/shared/Wrapper.ts create mode 100644 src/compiler/compile/render_dom/wrappers/shared/add_actions.ts create mode 100644 src/compiler/compile/render_dom/wrappers/shared/add_event_handlers.ts create mode 100644 src/compiler/compile/render_dom/wrappers/shared/bind_this.ts create mode 100644 src/compiler/compile/render_dom/wrappers/shared/create_debugging_comment.ts create mode 100644 src/compiler/compile/render_dom/wrappers/shared/get_slot_definition.ts create mode 100644 src/compiler/compile/render_dom/wrappers/shared/is_dynamic.ts create mode 100644 src/compiler/compile/render_dom/wrappers/shared/is_head.ts create mode 100644 src/compiler/compile/render_dom/wrappers/shared/mark_each_block_bindings.ts create mode 100644 src/compiler/compile/render_ssr/Renderer.ts create mode 100644 src/compiler/compile/render_ssr/handlers/AwaitBlock.ts create mode 100644 src/compiler/compile/render_ssr/handlers/Comment.ts create mode 100644 src/compiler/compile/render_ssr/handlers/DebugTag.ts create mode 100644 src/compiler/compile/render_ssr/handlers/EachBlock.ts create mode 100644 src/compiler/compile/render_ssr/handlers/Element.ts create mode 100644 src/compiler/compile/render_ssr/handlers/Head.ts create mode 100644 src/compiler/compile/render_ssr/handlers/HtmlTag.ts create mode 100644 src/compiler/compile/render_ssr/handlers/IfBlock.ts create mode 100644 src/compiler/compile/render_ssr/handlers/InlineComponent.ts create mode 100644 src/compiler/compile/render_ssr/handlers/KeyBlock.ts create mode 100644 src/compiler/compile/render_ssr/handlers/Slot.ts create mode 100644 src/compiler/compile/render_ssr/handlers/SlotTemplate.ts create mode 100644 src/compiler/compile/render_ssr/handlers/Tag.ts create mode 100644 src/compiler/compile/render_ssr/handlers/Text.ts create mode 100644 src/compiler/compile/render_ssr/handlers/Title.ts create mode 100644 src/compiler/compile/render_ssr/handlers/shared/boolean_attributes.ts create mode 100644 src/compiler/compile/render_ssr/handlers/shared/get_attribute_value.ts create mode 100644 src/compiler/compile/render_ssr/handlers/shared/get_slot_scope.ts create mode 100644 src/compiler/compile/render_ssr/handlers/utils/remove_whitespace_children.ts create mode 100644 src/compiler/compile/render_ssr/index.ts create mode 100644 src/compiler/compile/utils/__test__.ts create mode 100644 src/compiler/compile/utils/add_to_set.ts create mode 100644 src/compiler/compile/utils/check_enable_sourcemap.ts create mode 100644 src/compiler/compile/utils/check_graph_for_cycles.ts create mode 100644 src/compiler/compile/utils/compare_node.ts create mode 100644 src/compiler/compile/utils/flatten_reference.ts create mode 100644 src/compiler/compile/utils/get_name_from_filename.ts create mode 100644 src/compiler/compile/utils/get_object.ts create mode 100644 src/compiler/compile/utils/get_slot_data.ts create mode 100644 src/compiler/compile/utils/hash.ts create mode 100644 src/compiler/compile/utils/is_used_as_reference.ts create mode 100644 src/compiler/compile/utils/replace_object.ts create mode 100644 src/compiler/compile/utils/reserved_keywords.ts create mode 100644 src/compiler/compile/utils/scope.ts create mode 100644 src/compiler/compile/utils/string_to_member_expression.ts create mode 100644 src/compiler/compile/utils/stringify.ts create mode 100644 src/compiler/config.ts create mode 100644 src/compiler/index.ts create mode 100644 src/compiler/interfaces.ts create mode 100644 src/compiler/parse/acorn.ts create mode 100644 src/compiler/parse/errors.ts create mode 100644 src/compiler/parse/index.ts create mode 100644 src/compiler/parse/read/context.ts create mode 100644 src/compiler/parse/read/expression.ts create mode 100644 src/compiler/parse/read/script.ts create mode 100644 src/compiler/parse/read/style.ts create mode 100644 src/compiler/parse/state/fragment.ts create mode 100644 src/compiler/parse/state/mustache.ts create mode 100644 src/compiler/parse/state/tag.ts create mode 100644 src/compiler/parse/state/text.ts create mode 100644 src/compiler/parse/utils/bracket.ts create mode 100644 src/compiler/parse/utils/entities.ts create mode 100644 src/compiler/parse/utils/html.ts create mode 100644 src/compiler/parse/utils/node.ts create mode 100644 src/compiler/preprocess/decode_sourcemap.ts create mode 100644 src/compiler/preprocess/index.ts create mode 100644 src/compiler/preprocess/replace_in_code.ts create mode 100644 src/compiler/preprocess/types.ts create mode 100644 src/compiler/tsconfig.json create mode 100644 src/compiler/utils/clone.ts create mode 100644 src/compiler/utils/error.ts create mode 100644 src/compiler/utils/extract_svelte_ignore.ts create mode 100644 src/compiler/utils/flatten.ts create mode 100644 src/compiler/utils/full_char_code_at.ts create mode 100644 src/compiler/utils/fuzzymatch.ts create mode 100644 src/compiler/utils/get_code_frame.ts create mode 100644 src/compiler/utils/link.ts create mode 100644 src/compiler/utils/list.ts create mode 100644 src/compiler/utils/mapped_code.ts create mode 100644 src/compiler/utils/names.ts create mode 100644 src/compiler/utils/namespaces.ts create mode 100644 src/compiler/utils/nodes_match.ts create mode 100644 src/compiler/utils/patterns.ts create mode 100644 src/compiler/utils/trim.ts create mode 100644 src/runtime/ambient.ts create mode 100644 src/runtime/animate/index.ts create mode 100644 src/runtime/easing/index.ts create mode 100644 src/runtime/index.ts create mode 100644 src/runtime/internal/Component.ts create mode 100644 src/runtime/internal/animations.ts create mode 100644 src/runtime/internal/await_block.ts create mode 100644 src/runtime/internal/dev.ts create mode 100644 src/runtime/internal/dom.ts create mode 100644 src/runtime/internal/environment.ts create mode 100644 src/runtime/internal/globals.ts create mode 100644 src/runtime/internal/index.ts create mode 100644 src/runtime/internal/keyed_each.ts create mode 100644 src/runtime/internal/lifecycle.ts create mode 100644 src/runtime/internal/loop.ts create mode 100644 src/runtime/internal/scheduler.ts create mode 100644 src/runtime/internal/spread.ts create mode 100644 src/runtime/internal/ssr.ts create mode 100644 src/runtime/internal/style_manager.ts create mode 100644 src/runtime/internal/transitions.ts create mode 100644 src/runtime/internal/utils.ts create mode 100644 src/runtime/motion/index.ts create mode 100644 src/runtime/motion/spring.ts create mode 100644 src/runtime/motion/tweened.ts create mode 100644 src/runtime/motion/utils.ts create mode 100644 src/runtime/ssr.ts create mode 100644 src/runtime/store/index.ts create mode 100644 src/runtime/transition/index.ts create mode 100644 src/runtime/tsconfig.json create mode 100644 test/.eslintrc.json create mode 100644 test/css/index.ts create mode 100644 test/css/samples/attribute-selector-bind/expected.css create mode 100644 test/css/samples/attribute-selector-bind/input.svelte create mode 100644 test/css/samples/attribute-selector-details-open/expected.css create mode 100644 test/css/samples/attribute-selector-details-open/input.svelte create mode 100644 test/css/samples/attribute-selector-only-name/expected.css create mode 100644 test/css/samples/attribute-selector-only-name/input.svelte create mode 100644 test/css/samples/attribute-selector-unquoted/expected.css create mode 100644 test/css/samples/attribute-selector-unquoted/input.svelte create mode 100644 test/css/samples/attribute-selector-word-arbitrary-whitespace/expected.css create mode 100644 test/css/samples/attribute-selector-word-arbitrary-whitespace/input.svelte create mode 100644 test/css/samples/basic/expected.css create mode 100644 test/css/samples/basic/input.svelte create mode 100644 test/css/samples/child-combinator/expected.css create mode 100644 test/css/samples/child-combinator/input.svelte create mode 100644 test/css/samples/combinator-child/expected.css create mode 100644 test/css/samples/combinator-child/expected.html create mode 100644 test/css/samples/combinator-child/input.svelte create mode 100644 test/css/samples/css-vars/expected.css create mode 100644 test/css/samples/css-vars/input.svelte create mode 100644 test/css/samples/custom-css-hash/_config.js create mode 100644 test/css/samples/custom-css-hash/expected.css create mode 100644 test/css/samples/custom-css-hash/input.svelte create mode 100644 test/css/samples/descendant-selector-non-top-level-outer/expected.css create mode 100644 test/css/samples/descendant-selector-non-top-level-outer/expected.html create mode 100644 test/css/samples/descendant-selector-non-top-level-outer/input.svelte create mode 100644 test/css/samples/directive-special-character/expected.css create mode 100644 test/css/samples/directive-special-character/expected.html create mode 100644 test/css/samples/directive-special-character/input.svelte create mode 100644 test/css/samples/empty-class/_config.js create mode 100644 test/css/samples/empty-class/expected.css create mode 100644 test/css/samples/empty-class/input.svelte create mode 100644 test/css/samples/empty-rule-dev/_config.js create mode 100644 test/css/samples/empty-rule-dev/expected.css create mode 100644 test/css/samples/empty-rule-dev/input.svelte create mode 100644 test/css/samples/empty-rule/expected.css create mode 100644 test/css/samples/empty-rule/input.svelte create mode 100644 test/css/samples/general-siblings-combinator-await-not-exhaustive/_config.js create mode 100644 test/css/samples/general-siblings-combinator-await-not-exhaustive/expected.css create mode 100644 test/css/samples/general-siblings-combinator-await-not-exhaustive/expected.html create mode 100644 test/css/samples/general-siblings-combinator-await-not-exhaustive/input.svelte create mode 100644 test/css/samples/general-siblings-combinator-await/_config.js create mode 100644 test/css/samples/general-siblings-combinator-await/expected.css create mode 100644 test/css/samples/general-siblings-combinator-await/expected.html create mode 100644 test/css/samples/general-siblings-combinator-await/input.svelte create mode 100644 test/css/samples/general-siblings-combinator-each-2/_config.js create mode 100644 test/css/samples/general-siblings-combinator-each-2/expected.css create mode 100644 test/css/samples/general-siblings-combinator-each-2/expected.html create mode 100644 test/css/samples/general-siblings-combinator-each-2/input.svelte create mode 100644 test/css/samples/general-siblings-combinator-each-else-nested/_config.js create mode 100644 test/css/samples/general-siblings-combinator-each-else-nested/expected.css create mode 100644 test/css/samples/general-siblings-combinator-each-else-nested/expected.html create mode 100644 test/css/samples/general-siblings-combinator-each-else-nested/input.svelte create mode 100644 test/css/samples/general-siblings-combinator-each-else/_config.js create mode 100644 test/css/samples/general-siblings-combinator-each-else/expected.css create mode 100644 test/css/samples/general-siblings-combinator-each-else/expected.html create mode 100644 test/css/samples/general-siblings-combinator-each-else/input.svelte create mode 100644 test/css/samples/general-siblings-combinator-each-nested/_config.js create mode 100644 test/css/samples/general-siblings-combinator-each-nested/expected.css create mode 100644 test/css/samples/general-siblings-combinator-each-nested/expected.html create mode 100644 test/css/samples/general-siblings-combinator-each-nested/input.svelte create mode 100644 test/css/samples/general-siblings-combinator-each/expected.css create mode 100644 test/css/samples/general-siblings-combinator-each/expected.html create mode 100644 test/css/samples/general-siblings-combinator-each/input.svelte create mode 100644 test/css/samples/general-siblings-combinator-if-not-exhaustive-with-each/_config.js create mode 100644 test/css/samples/general-siblings-combinator-if-not-exhaustive-with-each/expected.css create mode 100644 test/css/samples/general-siblings-combinator-if-not-exhaustive-with-each/expected.html create mode 100644 test/css/samples/general-siblings-combinator-if-not-exhaustive-with-each/input.svelte create mode 100644 test/css/samples/general-siblings-combinator-if-not-exhaustive/_config.js create mode 100644 test/css/samples/general-siblings-combinator-if-not-exhaustive/expected.css create mode 100644 test/css/samples/general-siblings-combinator-if-not-exhaustive/expected.html create mode 100644 test/css/samples/general-siblings-combinator-if-not-exhaustive/input.svelte create mode 100644 test/css/samples/general-siblings-combinator-if/_config.js create mode 100644 test/css/samples/general-siblings-combinator-if/expected.css create mode 100644 test/css/samples/general-siblings-combinator-if/expected.html create mode 100644 test/css/samples/general-siblings-combinator-if/input.svelte create mode 100644 test/css/samples/general-siblings-combinator-slot/_config.js create mode 100644 test/css/samples/general-siblings-combinator-slot/expected.css create mode 100644 test/css/samples/general-siblings-combinator-slot/input.svelte create mode 100644 test/css/samples/general-siblings-combinator-star/_config.js create mode 100644 test/css/samples/general-siblings-combinator-star/expected.css create mode 100644 test/css/samples/general-siblings-combinator-star/expected.html create mode 100644 test/css/samples/general-siblings-combinator-star/input.svelte create mode 100644 test/css/samples/general-siblings-combinator/_config.js create mode 100644 test/css/samples/general-siblings-combinator/expected.css create mode 100644 test/css/samples/general-siblings-combinator/expected.html create mode 100644 test/css/samples/general-siblings-combinator/input.svelte create mode 100644 test/css/samples/global-compound-selector/_config.js create mode 100644 test/css/samples/global-compound-selector/expected.css create mode 100644 test/css/samples/global-compound-selector/expected.html create mode 100644 test/css/samples/global-compound-selector/input.svelte create mode 100644 test/css/samples/global-keyframes-with-no-elements/expected.css create mode 100644 test/css/samples/global-keyframes-with-no-elements/input.svelte create mode 100644 test/css/samples/global-keyframes/expected.css create mode 100644 test/css/samples/global-keyframes/input.svelte create mode 100644 test/css/samples/global-with-child-combinator-2/_config.js create mode 100644 test/css/samples/global-with-child-combinator-2/expected.css create mode 100644 test/css/samples/global-with-child-combinator-2/expected.html create mode 100644 test/css/samples/global-with-child-combinator-2/input.svelte create mode 100644 test/css/samples/global-with-child-combinator-3/_config.js create mode 100644 test/css/samples/global-with-child-combinator-3/expected.css create mode 100644 test/css/samples/global-with-child-combinator-3/expected.html create mode 100644 test/css/samples/global-with-child-combinator-3/input.svelte create mode 100644 test/css/samples/global-with-child-combinator/_config.js create mode 100644 test/css/samples/global-with-child-combinator/expected.css create mode 100644 test/css/samples/global-with-child-combinator/expected.html create mode 100644 test/css/samples/global-with-child-combinator/input.svelte create mode 100644 test/css/samples/global-with-unused-descendant/_config.js create mode 100644 test/css/samples/global-with-unused-descendant/expected.css create mode 100644 test/css/samples/global-with-unused-descendant/input.svelte create mode 100644 test/css/samples/global/expected.css create mode 100644 test/css/samples/global/input.svelte create mode 100644 test/css/samples/host/_config.js create mode 100644 test/css/samples/host/expected.css create mode 100644 test/css/samples/host/input.svelte create mode 100644 test/css/samples/keyframes-autoprefixed/expected.css create mode 100644 test/css/samples/keyframes-autoprefixed/input.svelte create mode 100644 test/css/samples/keyframes-from-to/expected.css create mode 100644 test/css/samples/keyframes-from-to/input.svelte create mode 100644 test/css/samples/keyframes/expected.css create mode 100644 test/css/samples/keyframes/input.svelte create mode 100644 test/css/samples/local-inside-global/expected.css create mode 100644 test/css/samples/local-inside-global/input.svelte create mode 100644 test/css/samples/media-query-word/expected.css create mode 100644 test/css/samples/media-query-word/input.svelte create mode 100644 test/css/samples/media-query/expected.css create mode 100644 test/css/samples/media-query/input.svelte create mode 100644 test/css/samples/nested/_config.js create mode 100644 test/css/samples/nested/expected.css create mode 100644 test/css/samples/nested/expected.html create mode 100644 test/css/samples/nested/input.svelte create mode 100644 test/css/samples/not-selector/expected.css create mode 100644 test/css/samples/not-selector/input.svelte create mode 100644 test/css/samples/omit-scoping-attribute-attribute-selector-contains/expected.css create mode 100644 test/css/samples/omit-scoping-attribute-attribute-selector-contains/expected.html create mode 100644 test/css/samples/omit-scoping-attribute-attribute-selector-contains/input.svelte create mode 100644 test/css/samples/omit-scoping-attribute-attribute-selector-equals-case-insensitive/expected.css create mode 100644 test/css/samples/omit-scoping-attribute-attribute-selector-equals-case-insensitive/expected.html create mode 100644 test/css/samples/omit-scoping-attribute-attribute-selector-equals-case-insensitive/input.svelte create mode 100644 test/css/samples/omit-scoping-attribute-attribute-selector-equals-dynamic/_config.js create mode 100644 test/css/samples/omit-scoping-attribute-attribute-selector-equals-dynamic/expected.css create mode 100644 test/css/samples/omit-scoping-attribute-attribute-selector-equals-dynamic/expected.html create mode 100644 test/css/samples/omit-scoping-attribute-attribute-selector-equals-dynamic/input.svelte create mode 100644 test/css/samples/omit-scoping-attribute-attribute-selector-equals/expected.css create mode 100644 test/css/samples/omit-scoping-attribute-attribute-selector-equals/expected.html create mode 100644 test/css/samples/omit-scoping-attribute-attribute-selector-equals/input.svelte create mode 100644 test/css/samples/omit-scoping-attribute-attribute-selector-pipe-equals/expected.css create mode 100644 test/css/samples/omit-scoping-attribute-attribute-selector-pipe-equals/expected.html create mode 100644 test/css/samples/omit-scoping-attribute-attribute-selector-pipe-equals/input.svelte create mode 100644 test/css/samples/omit-scoping-attribute-attribute-selector-prefix/expected.css create mode 100644 test/css/samples/omit-scoping-attribute-attribute-selector-prefix/expected.html create mode 100644 test/css/samples/omit-scoping-attribute-attribute-selector-prefix/input.svelte create mode 100644 test/css/samples/omit-scoping-attribute-attribute-selector-suffix/expected.css create mode 100644 test/css/samples/omit-scoping-attribute-attribute-selector-suffix/expected.html create mode 100644 test/css/samples/omit-scoping-attribute-attribute-selector-suffix/input.svelte create mode 100644 test/css/samples/omit-scoping-attribute-attribute-selector-word-equals/expected.css create mode 100644 test/css/samples/omit-scoping-attribute-attribute-selector-word-equals/expected.html create mode 100644 test/css/samples/omit-scoping-attribute-attribute-selector-word-equals/input.svelte create mode 100644 test/css/samples/omit-scoping-attribute-attribute-selector/expected.css create mode 100644 test/css/samples/omit-scoping-attribute-attribute-selector/expected.html create mode 100644 test/css/samples/omit-scoping-attribute-attribute-selector/input.svelte create mode 100644 test/css/samples/omit-scoping-attribute-class-dynamic/expected.css create mode 100644 test/css/samples/omit-scoping-attribute-class-dynamic/expected.html create mode 100644 test/css/samples/omit-scoping-attribute-class-dynamic/input.svelte create mode 100644 test/css/samples/omit-scoping-attribute-class-static/expected.css create mode 100644 test/css/samples/omit-scoping-attribute-class-static/expected.html create mode 100644 test/css/samples/omit-scoping-attribute-class-static/input.svelte create mode 100644 test/css/samples/omit-scoping-attribute-descendant-global-inner-class/_config.js create mode 100644 test/css/samples/omit-scoping-attribute-descendant-global-inner-class/expected.css create mode 100644 test/css/samples/omit-scoping-attribute-descendant-global-inner-class/expected.html create mode 100644 test/css/samples/omit-scoping-attribute-descendant-global-inner-class/input.svelte create mode 100644 test/css/samples/omit-scoping-attribute-descendant-global-inner-multiple/_config.js create mode 100644 test/css/samples/omit-scoping-attribute-descendant-global-inner-multiple/expected.css create mode 100644 test/css/samples/omit-scoping-attribute-descendant-global-inner-multiple/expected.html create mode 100644 test/css/samples/omit-scoping-attribute-descendant-global-inner-multiple/input.svelte create mode 100644 test/css/samples/omit-scoping-attribute-descendant-global-inner/_config.js create mode 100644 test/css/samples/omit-scoping-attribute-descendant-global-inner/expected.css create mode 100644 test/css/samples/omit-scoping-attribute-descendant-global-inner/expected.html create mode 100644 test/css/samples/omit-scoping-attribute-descendant-global-inner/input.svelte create mode 100644 test/css/samples/omit-scoping-attribute-descendant-global-outer-multiple/_config.js create mode 100644 test/css/samples/omit-scoping-attribute-descendant-global-outer-multiple/expected.css create mode 100644 test/css/samples/omit-scoping-attribute-descendant-global-outer-multiple/expected.html create mode 100644 test/css/samples/omit-scoping-attribute-descendant-global-outer-multiple/input.svelte create mode 100644 test/css/samples/omit-scoping-attribute-descendant-global-outer/_config.js create mode 100644 test/css/samples/omit-scoping-attribute-descendant-global-outer/expected.css create mode 100644 test/css/samples/omit-scoping-attribute-descendant-global-outer/expected.html create mode 100644 test/css/samples/omit-scoping-attribute-descendant-global-outer/input.svelte create mode 100644 test/css/samples/omit-scoping-attribute-descendant/_config.js create mode 100644 test/css/samples/omit-scoping-attribute-descendant/expected.css create mode 100644 test/css/samples/omit-scoping-attribute-descendant/expected.html create mode 100644 test/css/samples/omit-scoping-attribute-descendant/input.svelte create mode 100644 test/css/samples/omit-scoping-attribute-global-children/expected.css create mode 100644 test/css/samples/omit-scoping-attribute-global-children/expected.html create mode 100644 test/css/samples/omit-scoping-attribute-global-children/input.svelte create mode 100644 test/css/samples/omit-scoping-attribute-global-descendants/expected.css create mode 100644 test/css/samples/omit-scoping-attribute-global-descendants/expected.html create mode 100644 test/css/samples/omit-scoping-attribute-global-descendants/input.svelte create mode 100644 test/css/samples/omit-scoping-attribute-global/_config.js create mode 100644 test/css/samples/omit-scoping-attribute-global/expected.css create mode 100644 test/css/samples/omit-scoping-attribute-global/expected.html create mode 100644 test/css/samples/omit-scoping-attribute-global/input.svelte create mode 100644 test/css/samples/omit-scoping-attribute-id/expected.css create mode 100644 test/css/samples/omit-scoping-attribute-id/expected.html create mode 100644 test/css/samples/omit-scoping-attribute-id/input.svelte create mode 100644 test/css/samples/omit-scoping-attribute-multiple-descendants/expected.css create mode 100644 test/css/samples/omit-scoping-attribute-multiple-descendants/expected.html create mode 100644 test/css/samples/omit-scoping-attribute-multiple-descendants/input.svelte create mode 100644 test/css/samples/omit-scoping-attribute-whitespace-multiple/expected.css create mode 100644 test/css/samples/omit-scoping-attribute-whitespace-multiple/expected.html create mode 100644 test/css/samples/omit-scoping-attribute-whitespace-multiple/input.svelte create mode 100644 test/css/samples/omit-scoping-attribute-whitespace/expected.css create mode 100644 test/css/samples/omit-scoping-attribute-whitespace/expected.html create mode 100644 test/css/samples/omit-scoping-attribute-whitespace/input.svelte create mode 100644 test/css/samples/omit-scoping-attribute/expected.css create mode 100644 test/css/samples/omit-scoping-attribute/expected.html create mode 100644 test/css/samples/omit-scoping-attribute/input.svelte create mode 100644 test/css/samples/preserve-specificity/expected.css create mode 100644 test/css/samples/preserve-specificity/expected.html create mode 100644 test/css/samples/preserve-specificity/input.svelte create mode 100644 test/css/samples/pseudo-element/expected.css create mode 100644 test/css/samples/pseudo-element/input.svelte create mode 100644 test/css/samples/root/_config.js create mode 100644 test/css/samples/root/expected.css create mode 100644 test/css/samples/root/expected.html create mode 100644 test/css/samples/root/input.svelte create mode 100644 test/css/samples/siblings-combinator-await-not-exhaustive/_config.js create mode 100644 test/css/samples/siblings-combinator-await-not-exhaustive/expected.css create mode 100644 test/css/samples/siblings-combinator-await-not-exhaustive/expected.html create mode 100644 test/css/samples/siblings-combinator-await-not-exhaustive/input.svelte create mode 100644 test/css/samples/siblings-combinator-await/_config.js create mode 100644 test/css/samples/siblings-combinator-await/expected.css create mode 100644 test/css/samples/siblings-combinator-await/expected.html create mode 100644 test/css/samples/siblings-combinator-await/input.svelte create mode 100644 test/css/samples/siblings-combinator-each-2/_config.js create mode 100644 test/css/samples/siblings-combinator-each-2/expected.css create mode 100644 test/css/samples/siblings-combinator-each-2/expected.html create mode 100644 test/css/samples/siblings-combinator-each-2/input.svelte create mode 100644 test/css/samples/siblings-combinator-each-else-nested/_config.js create mode 100644 test/css/samples/siblings-combinator-each-else-nested/expected.css create mode 100644 test/css/samples/siblings-combinator-each-else-nested/expected.html create mode 100644 test/css/samples/siblings-combinator-each-else-nested/input.svelte create mode 100644 test/css/samples/siblings-combinator-each-else/_config.js create mode 100644 test/css/samples/siblings-combinator-each-else/expected.css create mode 100644 test/css/samples/siblings-combinator-each-else/expected.html create mode 100644 test/css/samples/siblings-combinator-each-else/input.svelte create mode 100644 test/css/samples/siblings-combinator-each-nested/_config.js create mode 100644 test/css/samples/siblings-combinator-each-nested/expected.css create mode 100644 test/css/samples/siblings-combinator-each-nested/expected.html create mode 100644 test/css/samples/siblings-combinator-each-nested/input.svelte create mode 100644 test/css/samples/siblings-combinator-each/expected.css create mode 100644 test/css/samples/siblings-combinator-each/expected.html create mode 100644 test/css/samples/siblings-combinator-each/input.svelte create mode 100644 test/css/samples/siblings-combinator-global/_config.js create mode 100644 test/css/samples/siblings-combinator-global/expected.css create mode 100644 test/css/samples/siblings-combinator-global/input.svelte create mode 100644 test/css/samples/siblings-combinator-if-not-exhaustive-with-each/_config.js create mode 100644 test/css/samples/siblings-combinator-if-not-exhaustive-with-each/expected.css create mode 100644 test/css/samples/siblings-combinator-if-not-exhaustive-with-each/expected.html create mode 100644 test/css/samples/siblings-combinator-if-not-exhaustive-with-each/input.svelte create mode 100644 test/css/samples/siblings-combinator-if-not-exhaustive/_config.js create mode 100644 test/css/samples/siblings-combinator-if-not-exhaustive/expected.css create mode 100644 test/css/samples/siblings-combinator-if-not-exhaustive/expected.html create mode 100644 test/css/samples/siblings-combinator-if-not-exhaustive/input.svelte create mode 100644 test/css/samples/siblings-combinator-if/_config.js create mode 100644 test/css/samples/siblings-combinator-if/expected.css create mode 100644 test/css/samples/siblings-combinator-if/expected.html create mode 100644 test/css/samples/siblings-combinator-if/input.svelte create mode 100644 test/css/samples/siblings-combinator-slot/_config.js create mode 100644 test/css/samples/siblings-combinator-slot/expected.css create mode 100644 test/css/samples/siblings-combinator-slot/input.svelte create mode 100644 test/css/samples/siblings-combinator-star/_config.js create mode 100644 test/css/samples/siblings-combinator-star/expected.css create mode 100644 test/css/samples/siblings-combinator-star/expected.html create mode 100644 test/css/samples/siblings-combinator-star/input.svelte create mode 100644 test/css/samples/siblings-combinator-with-spread/_config.js create mode 100644 test/css/samples/siblings-combinator-with-spread/expected.css create mode 100644 test/css/samples/siblings-combinator-with-spread/expected.html create mode 100644 test/css/samples/siblings-combinator-with-spread/input.svelte create mode 100644 test/css/samples/siblings-combinator/_config.js create mode 100644 test/css/samples/siblings-combinator/expected.css create mode 100644 test/css/samples/siblings-combinator/expected.html create mode 100644 test/css/samples/siblings-combinator/input.svelte create mode 100644 test/css/samples/spread/expected.css create mode 100644 test/css/samples/spread/input.svelte create mode 100644 test/css/samples/supports-charset/expected.css create mode 100644 test/css/samples/supports-charset/input.svelte create mode 100644 test/css/samples/supports-font-face/expected.css create mode 100644 test/css/samples/supports-font-face/input.svelte create mode 100644 test/css/samples/supports-import/expected.css create mode 100644 test/css/samples/supports-import/input.svelte create mode 100644 test/css/samples/supports-namespace/expected.css create mode 100644 test/css/samples/supports-namespace/input.svelte create mode 100644 test/css/samples/supports-nested-page/expected.css create mode 100644 test/css/samples/supports-nested-page/input.svelte create mode 100644 test/css/samples/supports-page/expected.css create mode 100644 test/css/samples/supports-page/input.svelte create mode 100644 test/css/samples/supports-query/expected.css create mode 100644 test/css/samples/supports-query/input.svelte create mode 100644 test/css/samples/undefined-with-scope/expected.css create mode 100644 test/css/samples/undefined-with-scope/expected.html create mode 100644 test/css/samples/undefined-with-scope/input.svelte create mode 100644 test/css/samples/universal-selector/expected.css create mode 100644 test/css/samples/universal-selector/input.svelte create mode 100644 test/css/samples/unknown-at-rule-with-following-rules/expected.css create mode 100644 test/css/samples/unknown-at-rule-with-following-rules/input.svelte create mode 100644 test/css/samples/unknown-at-rule/expected.css create mode 100644 test/css/samples/unknown-at-rule/input.svelte create mode 100644 test/css/samples/unused-selector-child-combinator/_config.js create mode 100644 test/css/samples/unused-selector-child-combinator/expected.css create mode 100644 test/css/samples/unused-selector-child-combinator/input.svelte create mode 100644 test/css/samples/unused-selector-leading/_config.js create mode 100644 test/css/samples/unused-selector-leading/expected.css create mode 100644 test/css/samples/unused-selector-leading/expected.html create mode 100644 test/css/samples/unused-selector-leading/input.svelte create mode 100644 test/css/samples/unused-selector-string-concat/_config.js create mode 100644 test/css/samples/unused-selector-string-concat/expected.css create mode 100644 test/css/samples/unused-selector-string-concat/input.svelte create mode 100644 test/css/samples/unused-selector-ternary-bailed/_config.js create mode 100644 test/css/samples/unused-selector-ternary-bailed/expected.css create mode 100644 test/css/samples/unused-selector-ternary-bailed/input.svelte create mode 100644 test/css/samples/unused-selector-ternary-concat/_config.js create mode 100644 test/css/samples/unused-selector-ternary-concat/expected.css create mode 100644 test/css/samples/unused-selector-ternary-concat/input.svelte create mode 100644 test/css/samples/unused-selector-ternary-nested/_config.js create mode 100644 test/css/samples/unused-selector-ternary-nested/expected.css create mode 100644 test/css/samples/unused-selector-ternary-nested/input.svelte create mode 100644 test/css/samples/unused-selector-ternary/_config.js create mode 100644 test/css/samples/unused-selector-ternary/expected.css create mode 100644 test/css/samples/unused-selector-ternary/expected.html create mode 100644 test/css/samples/unused-selector-ternary/input.svelte create mode 100644 test/css/samples/unused-selector/_config.js create mode 100644 test/css/samples/unused-selector/expected.css create mode 100644 test/css/samples/unused-selector/expected.html create mode 100644 test/css/samples/unused-selector/input.svelte create mode 100644 test/css/samples/weird-selectors/expected.css create mode 100644 test/css/samples/weird-selectors/input.svelte create mode 100644 test/custom-elements/assert.js create mode 100644 test/custom-elements/index.ts create mode 100644 test/custom-elements/samples/$$props/main.svelte create mode 100644 test/custom-elements/samples/$$props/test.js create mode 100644 test/custom-elements/samples/$$slot/main.svelte create mode 100644 test/custom-elements/samples/$$slot/test.js create mode 100644 test/custom-elements/samples/custom-method/main.svelte create mode 100644 test/custom-elements/samples/custom-method/test.js create mode 100644 test/custom-elements/samples/escaped-css/main.svelte create mode 100644 test/custom-elements/samples/escaped-css/test.js create mode 100644 test/custom-elements/samples/extended-builtin/_config.js create mode 100644 test/custom-elements/samples/extended-builtin/custom-button.js create mode 100644 test/custom-elements/samples/extended-builtin/main.svelte create mode 100644 test/custom-elements/samples/extended-builtin/test.js create mode 100644 test/custom-elements/samples/html-slots/main.svelte create mode 100644 test/custom-elements/samples/html-slots/test.js create mode 100644 test/custom-elements/samples/html/main.svelte create mode 100644 test/custom-elements/samples/html/test.js create mode 100644 test/custom-elements/samples/nested.skip/Counter.svelte create mode 100644 test/custom-elements/samples/nested.skip/main.svelte create mode 100644 test/custom-elements/samples/nested.skip/test.js create mode 100644 test/custom-elements/samples/new-styled/main.svelte create mode 100644 test/custom-elements/samples/new-styled/test.js create mode 100644 test/custom-elements/samples/new/main.svelte create mode 100644 test/custom-elements/samples/new/test.js create mode 100644 test/custom-elements/samples/no-missing-prop-warnings/_config.js create mode 100644 test/custom-elements/samples/no-missing-prop-warnings/main.svelte create mode 100644 test/custom-elements/samples/no-missing-prop-warnings/test.js create mode 100644 test/custom-elements/samples/no-svelte-options/_config.js create mode 100644 test/custom-elements/samples/no-svelte-options/main.svelte create mode 100644 test/custom-elements/samples/no-svelte-options/test.js create mode 100644 test/custom-elements/samples/no-tag-warning/_config.js create mode 100644 test/custom-elements/samples/no-tag-warning/main.svelte create mode 100644 test/custom-elements/samples/no-tag-warning/test.js create mode 100644 test/custom-elements/samples/no-tag/_config.js create mode 100644 test/custom-elements/samples/no-tag/main.svelte create mode 100644 test/custom-elements/samples/no-tag/test.js create mode 100644 test/custom-elements/samples/oncreate/main.svelte create mode 100644 test/custom-elements/samples/oncreate/test.js create mode 100644 test/custom-elements/samples/ondestroy/main.svelte create mode 100644 test/custom-elements/samples/ondestroy/test.js create mode 100644 test/custom-elements/samples/props/main.svelte create mode 100644 test/custom-elements/samples/props/my-widget.svelte create mode 100644 test/custom-elements/samples/props/test.js create mode 100644 test/helpers.ts create mode 100644 test/hydration/index.ts create mode 100644 test/hydration/samples/basic/_after.html create mode 100644 test/hydration/samples/basic/_before.html create mode 100644 test/hydration/samples/basic/_config.js create mode 100644 test/hydration/samples/basic/main.svelte create mode 100644 test/hydration/samples/binding-input/_after.html create mode 100644 test/hydration/samples/binding-input/_before.html create mode 100644 test/hydration/samples/binding-input/_config.js create mode 100644 test/hydration/samples/binding-input/main.svelte create mode 100644 test/hydration/samples/claim-text/Component.svelte create mode 100644 test/hydration/samples/claim-text/Layout.svelte create mode 100644 test/hydration/samples/claim-text/_after.html create mode 100644 test/hydration/samples/claim-text/_before.html create mode 100644 test/hydration/samples/claim-text/main.svelte create mode 100644 test/hydration/samples/component-in-element/Nested.svelte create mode 100644 test/hydration/samples/component-in-element/_after.html create mode 100644 test/hydration/samples/component-in-element/_before.html create mode 100644 test/hydration/samples/component-in-element/_config.js create mode 100644 test/hydration/samples/component-in-element/main.svelte create mode 100644 test/hydration/samples/component/Nested.svelte create mode 100644 test/hydration/samples/component/_after.html create mode 100644 test/hydration/samples/component/_before.html create mode 100644 test/hydration/samples/component/_config.js create mode 100644 test/hydration/samples/component/main.svelte create mode 100644 test/hydration/samples/dynamic-text-changed/_after.html create mode 100644 test/hydration/samples/dynamic-text-changed/_before.html create mode 100644 test/hydration/samples/dynamic-text-changed/_config.js create mode 100644 test/hydration/samples/dynamic-text-changed/main.svelte create mode 100644 test/hydration/samples/dynamic-text-nil/_after.html create mode 100644 test/hydration/samples/dynamic-text-nil/_before.html create mode 100644 test/hydration/samples/dynamic-text-nil/_config.js create mode 100644 test/hydration/samples/dynamic-text-nil/main.svelte create mode 100644 test/hydration/samples/dynamic-text/_after.html create mode 100644 test/hydration/samples/dynamic-text/_before.html create mode 100644 test/hydration/samples/dynamic-text/_config.js create mode 100644 test/hydration/samples/dynamic-text/main.svelte create mode 100644 test/hydration/samples/each-block-arg-clash/_after.html create mode 100644 test/hydration/samples/each-block-arg-clash/_before.html create mode 100644 test/hydration/samples/each-block-arg-clash/_config.js create mode 100644 test/hydration/samples/each-block-arg-clash/main.svelte create mode 100644 test/hydration/samples/each-block/_after.html create mode 100644 test/hydration/samples/each-block/_before.html create mode 100644 test/hydration/samples/each-block/_config.js create mode 100644 test/hydration/samples/each-block/main.svelte create mode 100644 test/hydration/samples/each-else/_after.html create mode 100644 test/hydration/samples/each-else/_before.html create mode 100644 test/hydration/samples/each-else/main.svelte create mode 100644 test/hydration/samples/element-attribute-added/_after.html create mode 100644 test/hydration/samples/element-attribute-added/_before.html create mode 100644 test/hydration/samples/element-attribute-added/_config.js create mode 100644 test/hydration/samples/element-attribute-added/main.svelte create mode 100644 test/hydration/samples/element-attribute-changed/_after.html create mode 100644 test/hydration/samples/element-attribute-changed/_before.html create mode 100644 test/hydration/samples/element-attribute-changed/_config.js create mode 100644 test/hydration/samples/element-attribute-changed/main.svelte create mode 100644 test/hydration/samples/element-attribute-removed/_after.html create mode 100644 test/hydration/samples/element-attribute-removed/_before.html create mode 100644 test/hydration/samples/element-attribute-removed/_config.js create mode 100644 test/hydration/samples/element-attribute-removed/main.svelte create mode 100644 test/hydration/samples/element-attribute-unchanged/_after.html create mode 100644 test/hydration/samples/element-attribute-unchanged/_before.html create mode 100644 test/hydration/samples/element-attribute-unchanged/_config.js create mode 100644 test/hydration/samples/element-attribute-unchanged/main.svelte create mode 100644 test/hydration/samples/element-nested-sibling/_after.html create mode 100644 test/hydration/samples/element-nested-sibling/_before.html create mode 100644 test/hydration/samples/element-nested-sibling/_config.js create mode 100644 test/hydration/samples/element-nested-sibling/main.svelte create mode 100644 test/hydration/samples/element-nested/_after.html create mode 100644 test/hydration/samples/element-nested/_before.html create mode 100644 test/hydration/samples/element-nested/_config.js create mode 100644 test/hydration/samples/element-nested/main.svelte create mode 100644 test/hydration/samples/element-ref/_after.html create mode 100644 test/hydration/samples/element-ref/_before.html create mode 100644 test/hydration/samples/element-ref/_config.js create mode 100644 test/hydration/samples/element-ref/main.svelte create mode 100644 test/hydration/samples/event-handler/_after.html create mode 100644 test/hydration/samples/event-handler/_before.html create mode 100644 test/hydration/samples/event-handler/_config.js create mode 100644 test/hydration/samples/event-handler/main.svelte create mode 100644 test/hydration/samples/expression-sibling/_after.html create mode 100644 test/hydration/samples/expression-sibling/_before.html create mode 100644 test/hydration/samples/expression-sibling/_config.js create mode 100644 test/hydration/samples/expression-sibling/main.svelte create mode 100644 test/hydration/samples/head-meta-hydrate-duplicate/_after.html create mode 100644 test/hydration/samples/head-meta-hydrate-duplicate/_after_head.html create mode 100644 test/hydration/samples/head-meta-hydrate-duplicate/_before.html create mode 100644 test/hydration/samples/head-meta-hydrate-duplicate/_before_head.html create mode 100644 test/hydration/samples/head-meta-hydrate-duplicate/_config.js create mode 100644 test/hydration/samples/head-meta-hydrate-duplicate/main.svelte create mode 100644 test/hydration/samples/if-block-anchor/_after.html create mode 100644 test/hydration/samples/if-block-anchor/_before.html create mode 100644 test/hydration/samples/if-block-anchor/_config.js create mode 100644 test/hydration/samples/if-block-anchor/main.svelte create mode 100644 test/hydration/samples/if-block-false/_after.html create mode 100644 test/hydration/samples/if-block-false/_before.html create mode 100644 test/hydration/samples/if-block-false/_config.js create mode 100644 test/hydration/samples/if-block-false/main.svelte create mode 100644 test/hydration/samples/if-block-update/_after.html create mode 100644 test/hydration/samples/if-block-update/_before.html create mode 100644 test/hydration/samples/if-block-update/_config.js create mode 100644 test/hydration/samples/if-block-update/main.svelte create mode 100644 test/hydration/samples/if-block/_after.html create mode 100644 test/hydration/samples/if-block/_before.html create mode 100644 test/hydration/samples/if-block/_config.js create mode 100644 test/hydration/samples/if-block/main.svelte create mode 100644 test/hydration/samples/raw/_after.html create mode 100644 test/hydration/samples/raw/_before.html create mode 100644 test/hydration/samples/raw/_config.js create mode 100644 test/hydration/samples/raw/main.svelte create mode 100644 test/hydration/samples/text-fallback/Nested.svelte create mode 100644 test/hydration/samples/text-fallback/_after.html create mode 100644 test/hydration/samples/text-fallback/_before.html create mode 100644 test/hydration/samples/text-fallback/main.svelte create mode 100644 test/hydration/samples/top-level-cleanup-2/_after.html create mode 100644 test/hydration/samples/top-level-cleanup-2/_before.html create mode 100644 test/hydration/samples/top-level-cleanup-2/_config.js create mode 100644 test/hydration/samples/top-level-cleanup-2/main.svelte create mode 100644 test/hydration/samples/top-level-cleanup/_after.html create mode 100644 test/hydration/samples/top-level-cleanup/_before.html create mode 100644 test/hydration/samples/top-level-cleanup/_config.js create mode 100644 test/hydration/samples/top-level-cleanup/main.svelte create mode 100644 test/hydration/samples/top-level-text/_after.html create mode 100644 test/hydration/samples/top-level-text/_before.html create mode 100644 test/hydration/samples/top-level-text/_config.js create mode 100644 test/hydration/samples/top-level-text/main.svelte create mode 100644 test/js/README.md create mode 100644 test/js/index.ts create mode 100644 test/js/samples/action-custom-event-handler/expected.js create mode 100644 test/js/samples/action-custom-event-handler/input.svelte create mode 100644 test/js/samples/action/expected.js create mode 100644 test/js/samples/action/input.svelte create mode 100644 test/js/samples/bind-online/expected.js create mode 100644 test/js/samples/bind-online/input.svelte create mode 100644 test/js/samples/bind-open/expected.js create mode 100644 test/js/samples/bind-open/input.svelte create mode 100644 test/js/samples/bind-width-height/expected.js create mode 100644 test/js/samples/bind-width-height/input.svelte create mode 100644 test/js/samples/bindings-readonly-order/expected.js create mode 100644 test/js/samples/bindings-readonly-order/input.svelte create mode 100644 test/js/samples/capture-inject-dev-only/_config.js create mode 100644 test/js/samples/capture-inject-dev-only/expected.js create mode 100644 test/js/samples/capture-inject-dev-only/input.svelte create mode 100644 test/js/samples/capture-inject-state/_config.js create mode 100644 test/js/samples/capture-inject-state/expected.js create mode 100644 test/js/samples/capture-inject-state/input.svelte create mode 100644 test/js/samples/collapse-element-class-name/expected.js create mode 100644 test/js/samples/collapse-element-class-name/input.svelte create mode 100644 test/js/samples/collapses-text-around-comments/expected.js create mode 100644 test/js/samples/collapses-text-around-comments/input.svelte create mode 100644 test/js/samples/component-static-array/expected.js create mode 100644 test/js/samples/component-static-array/input.svelte create mode 100644 test/js/samples/component-static-immutable/_config.js create mode 100644 test/js/samples/component-static-immutable/expected.js create mode 100644 test/js/samples/component-static-immutable/input.svelte create mode 100644 test/js/samples/component-static-immutable2/_config.js create mode 100644 test/js/samples/component-static-immutable2/expected.js create mode 100644 test/js/samples/component-static-immutable2/input.svelte create mode 100644 test/js/samples/component-static-var/expected.js create mode 100644 test/js/samples/component-static-var/input.svelte create mode 100644 test/js/samples/component-static/expected.js create mode 100644 test/js/samples/component-static/input.svelte create mode 100644 test/js/samples/component-store-access-invalidate/expected.js create mode 100644 test/js/samples/component-store-access-invalidate/input.svelte create mode 100644 test/js/samples/component-store-file-invalidate/expected.js create mode 100644 test/js/samples/component-store-file-invalidate/input.svelte create mode 100644 test/js/samples/component-store-file-invalidate/store.js create mode 100644 test/js/samples/component-store-reassign-invalidate/expected.js create mode 100644 test/js/samples/component-store-reassign-invalidate/input.svelte create mode 100644 test/js/samples/computed-collapsed-if/expected.js create mode 100644 test/js/samples/computed-collapsed-if/input.svelte create mode 100644 test/js/samples/css-media-query/expected.js create mode 100644 test/js/samples/css-media-query/input.svelte create mode 100644 test/js/samples/css-shadow-dom-keyframes/_config.js create mode 100644 test/js/samples/css-shadow-dom-keyframes/expected.js create mode 100644 test/js/samples/css-shadow-dom-keyframes/input.svelte create mode 100644 test/js/samples/custom-svelte-path/_config.js create mode 100644 test/js/samples/custom-svelte-path/expected.js create mode 100644 test/js/samples/custom-svelte-path/input.svelte create mode 100644 test/js/samples/data-attribute/expected.js create mode 100644 test/js/samples/data-attribute/input.svelte create mode 100644 test/js/samples/debug-empty/_config.js create mode 100644 test/js/samples/debug-empty/expected.js create mode 100644 test/js/samples/debug-empty/input.svelte create mode 100644 test/js/samples/debug-foo-bar-baz-things/_config.js create mode 100644 test/js/samples/debug-foo-bar-baz-things/expected.js create mode 100644 test/js/samples/debug-foo-bar-baz-things/input.svelte create mode 100644 test/js/samples/debug-foo/_config.js create mode 100644 test/js/samples/debug-foo/expected.js create mode 100644 test/js/samples/debug-foo/input.svelte create mode 100644 test/js/samples/debug-hoisted/_config.js create mode 100644 test/js/samples/debug-hoisted/expected.js create mode 100644 test/js/samples/debug-hoisted/input.svelte create mode 100644 test/js/samples/debug-no-dependencies/_config.js create mode 100644 test/js/samples/debug-no-dependencies/expected.js create mode 100644 test/js/samples/debug-no-dependencies/input.svelte create mode 100644 test/js/samples/debug-ssr-foo/_config.js create mode 100644 test/js/samples/debug-ssr-foo/expected.js create mode 100644 test/js/samples/debug-ssr-foo/input.svelte create mode 100644 test/js/samples/deconflict-builtins/expected.js create mode 100644 test/js/samples/deconflict-builtins/input.svelte create mode 100644 test/js/samples/deconflict-globals/expected.js create mode 100644 test/js/samples/deconflict-globals/input.svelte create mode 100644 test/js/samples/dev-warning-missing-data-computed/_config.js create mode 100644 test/js/samples/dev-warning-missing-data-computed/expected.js create mode 100644 test/js/samples/dev-warning-missing-data-computed/input.svelte create mode 100644 test/js/samples/dont-invalidate-this/expected.js create mode 100644 test/js/samples/dont-invalidate-this/input.svelte create mode 100644 test/js/samples/dynamic-import/expected.js create mode 100644 test/js/samples/dynamic-import/input.svelte create mode 100644 test/js/samples/each-block-array-literal/expected.js create mode 100644 test/js/samples/each-block-array-literal/input.svelte create mode 100644 test/js/samples/each-block-changed-check/expected.js create mode 100644 test/js/samples/each-block-changed-check/input.svelte create mode 100644 test/js/samples/each-block-keyed-animated/expected.js create mode 100644 test/js/samples/each-block-keyed-animated/input.svelte create mode 100644 test/js/samples/each-block-keyed/expected.js create mode 100644 test/js/samples/each-block-keyed/input.svelte create mode 100644 test/js/samples/empty-dom/expected.js create mode 100644 test/js/samples/empty-dom/input.svelte create mode 100644 test/js/samples/event-handler-dynamic/expected.js create mode 100644 test/js/samples/event-handler-dynamic/input.svelte create mode 100644 test/js/samples/event-handler-no-passive/expected.js create mode 100644 test/js/samples/event-handler-no-passive/input.svelte create mode 100644 test/js/samples/event-modifiers/expected.js create mode 100644 test/js/samples/event-modifiers/input.svelte create mode 100644 test/js/samples/export-from-accessors/_config.js create mode 100644 test/js/samples/export-from-accessors/expected.js create mode 100644 test/js/samples/export-from-accessors/input.svelte create mode 100644 test/js/samples/export-from-cjs/_config.js create mode 100644 test/js/samples/export-from-cjs/expected.js create mode 100644 test/js/samples/export-from-cjs/input.svelte create mode 100644 test/js/samples/export-from/expected.js create mode 100644 test/js/samples/export-from/input.svelte create mode 100644 test/js/samples/head-no-whitespace/expected.js create mode 100644 test/js/samples/head-no-whitespace/input.svelte create mode 100644 test/js/samples/hoisted-const/expected.js create mode 100644 test/js/samples/hoisted-const/input.svelte create mode 100644 test/js/samples/hoisted-let/expected.js create mode 100644 test/js/samples/hoisted-let/input.svelte create mode 100644 test/js/samples/hydrated-void-element/_config.js create mode 100644 test/js/samples/hydrated-void-element/expected.js create mode 100644 test/js/samples/hydrated-void-element/input.svelte create mode 100644 test/js/samples/hydrated-void-svg-element/_config.js create mode 100644 test/js/samples/hydrated-void-svg-element/expected.js create mode 100644 test/js/samples/hydrated-void-svg-element/input.svelte create mode 100644 test/js/samples/if-block-complex/expected.js create mode 100644 test/js/samples/if-block-complex/input.svelte create mode 100644 test/js/samples/if-block-no-update/expected.js create mode 100644 test/js/samples/if-block-no-update/input.svelte create mode 100644 test/js/samples/if-block-simple/expected.js create mode 100644 test/js/samples/if-block-simple/input.svelte create mode 100644 test/js/samples/import-meta/expected.js create mode 100644 test/js/samples/import-meta/input.svelte create mode 100644 test/js/samples/initial-context/expected.js create mode 100644 test/js/samples/initial-context/input.svelte create mode 100644 test/js/samples/inline-style-optimized-multiple/expected.js create mode 100644 test/js/samples/inline-style-optimized-multiple/input.svelte create mode 100644 test/js/samples/inline-style-optimized-url/expected.js create mode 100644 test/js/samples/inline-style-optimized-url/input.svelte create mode 100644 test/js/samples/inline-style-optimized/expected.js create mode 100644 test/js/samples/inline-style-optimized/input.svelte create mode 100644 test/js/samples/inline-style-unoptimized/expected.js create mode 100644 test/js/samples/inline-style-unoptimized/input.svelte create mode 100644 test/js/samples/inline-style-without-updates/expected.js create mode 100644 test/js/samples/inline-style-without-updates/input.svelte create mode 100644 test/js/samples/input-files/expected.js create mode 100644 test/js/samples/input-files/input.svelte create mode 100644 test/js/samples/input-no-initial-value/expected.js create mode 100644 test/js/samples/input-no-initial-value/input.svelte create mode 100644 test/js/samples/input-range/expected.js create mode 100644 test/js/samples/input-range/input.svelte create mode 100644 test/js/samples/input-value/expected.js create mode 100644 test/js/samples/input-value/input.svelte create mode 100644 test/js/samples/input-without-blowback-guard/expected.js create mode 100644 test/js/samples/input-without-blowback-guard/input.svelte create mode 100644 test/js/samples/instrumentation-script-if-no-block/expected.js create mode 100644 test/js/samples/instrumentation-script-if-no-block/input.svelte create mode 100644 test/js/samples/instrumentation-script-main-block/expected.js create mode 100644 test/js/samples/instrumentation-script-main-block/input.svelte create mode 100644 test/js/samples/instrumentation-script-x-equals-x/expected.js create mode 100644 test/js/samples/instrumentation-script-x-equals-x/input.svelte create mode 100644 test/js/samples/instrumentation-template-if-no-block/expected.js create mode 100644 test/js/samples/instrumentation-template-if-no-block/input.svelte create mode 100644 test/js/samples/instrumentation-template-x-equals-x/expected.js create mode 100644 test/js/samples/instrumentation-template-x-equals-x/input.svelte create mode 100644 test/js/samples/legacy-input-type/_config.js create mode 100644 test/js/samples/legacy-input-type/expected.js create mode 100644 test/js/samples/legacy-input-type/input.svelte create mode 100644 test/js/samples/loop-protect/_config.js create mode 100644 test/js/samples/loop-protect/expected.js create mode 100644 test/js/samples/loop-protect/input.svelte create mode 100644 test/js/samples/media-bindings/expected.js create mode 100644 test/js/samples/media-bindings/input.svelte create mode 100644 test/js/samples/non-imported-component/expected.js create mode 100644 test/js/samples/non-imported-component/input.svelte create mode 100644 test/js/samples/non-mutable-reference/expected.js create mode 100644 test/js/samples/non-mutable-reference/input.svelte create mode 100644 test/js/samples/optional-chaining/expected.js create mode 100644 test/js/samples/optional-chaining/input.svelte create mode 100644 test/js/samples/reactive-class-optimized/expected.js create mode 100644 test/js/samples/reactive-class-optimized/input.svelte create mode 100644 test/js/samples/reactive-class-optimized/store.js create mode 100644 test/js/samples/reactive-values-non-topologically-ordered/expected.js create mode 100644 test/js/samples/reactive-values-non-topologically-ordered/input.svelte create mode 100644 test/js/samples/reactive-values-non-writable-dependencies/expected.js create mode 100644 test/js/samples/reactive-values-non-writable-dependencies/input.svelte create mode 100644 test/js/samples/select-dynamic-value/expected.js create mode 100644 test/js/samples/select-dynamic-value/input.svelte create mode 100644 test/js/samples/setup-method/expected.js create mode 100644 test/js/samples/setup-method/input.svelte create mode 100644 test/js/samples/src-attribute-check-in-foreign/_config.js create mode 100644 test/js/samples/src-attribute-check-in-foreign/expected.js create mode 100644 test/js/samples/src-attribute-check-in-foreign/input.svelte create mode 100644 test/js/samples/src-attribute-check-in-svg/_config.js create mode 100644 test/js/samples/src-attribute-check-in-svg/expected.js create mode 100644 test/js/samples/src-attribute-check-in-svg/input.svelte create mode 100644 test/js/samples/src-attribute-check/_config.js create mode 100644 test/js/samples/src-attribute-check/expected.js create mode 100644 test/js/samples/src-attribute-check/input.svelte create mode 100644 test/js/samples/ssr-no-oncreate-etc/_config.js create mode 100644 test/js/samples/ssr-no-oncreate-etc/expected.js create mode 100644 test/js/samples/ssr-no-oncreate-etc/input.svelte create mode 100644 test/js/samples/ssr-preserve-comments/_config.js create mode 100644 test/js/samples/ssr-preserve-comments/expected.js create mode 100644 test/js/samples/ssr-preserve-comments/input.svelte create mode 100644 test/js/samples/svg-title/expected.js create mode 100644 test/js/samples/svg-title/input.svelte create mode 100644 test/js/samples/title/expected.js create mode 100644 test/js/samples/title/input.svelte create mode 100644 test/js/samples/transition-local/expected.js create mode 100644 test/js/samples/transition-local/input.svelte create mode 100644 test/js/samples/transition-repeated-outro/expected.js create mode 100644 test/js/samples/transition-repeated-outro/input.svelte create mode 100644 test/js/samples/unchanged-expression/expected.js create mode 100644 test/js/samples/unchanged-expression/input.svelte create mode 100644 test/js/samples/unreferenced-state-not-invalidated/expected.js create mode 100644 test/js/samples/unreferenced-state-not-invalidated/input.svelte create mode 100644 test/js/samples/use-elements-as-anchors/expected.js create mode 100644 test/js/samples/use-elements-as-anchors/input.svelte create mode 100644 test/js/samples/valid-inner-html-for-static-element/expected.js create mode 100644 test/js/samples/valid-inner-html-for-static-element/input.svelte create mode 100644 test/js/samples/video-bindings/expected.js create mode 100644 test/js/samples/video-bindings/input.svelte create mode 100644 test/js/samples/window-binding-online/expected.js create mode 100644 test/js/samples/window-binding-online/input.svelte create mode 100644 test/js/samples/window-binding-scroll/expected.js create mode 100644 test/js/samples/window-binding-scroll/input.svelte create mode 100644 test/js/update.js create mode 100644 test/motion/index.ts create mode 100644 test/parser/index.ts create mode 100644 test/parser/samples/action-duplicate/input.svelte create mode 100644 test/parser/samples/action-duplicate/output.json create mode 100644 test/parser/samples/action-with-call/input.svelte create mode 100644 test/parser/samples/action-with-call/output.json create mode 100644 test/parser/samples/action-with-identifier/input.svelte create mode 100644 test/parser/samples/action-with-identifier/output.json create mode 100644 test/parser/samples/action-with-literal/input.svelte create mode 100644 test/parser/samples/action-with-literal/output.json create mode 100644 test/parser/samples/action/input.svelte create mode 100644 test/parser/samples/action/output.json create mode 100644 test/parser/samples/animation/input.svelte create mode 100644 test/parser/samples/animation/output.json create mode 100644 test/parser/samples/attribute-containing-solidus/input.svelte create mode 100644 test/parser/samples/attribute-containing-solidus/output.json create mode 100644 test/parser/samples/attribute-curly-bracket/input.svelte create mode 100644 test/parser/samples/attribute-curly-bracket/output.json create mode 100644 test/parser/samples/attribute-dynamic-boolean/input.svelte create mode 100644 test/parser/samples/attribute-dynamic-boolean/output.json create mode 100644 test/parser/samples/attribute-dynamic/input.svelte create mode 100644 test/parser/samples/attribute-dynamic/output.json create mode 100644 test/parser/samples/attribute-empty-error/error.json create mode 100644 test/parser/samples/attribute-empty-error/input.svelte create mode 100644 test/parser/samples/attribute-empty/input.svelte create mode 100644 test/parser/samples/attribute-empty/output.json create mode 100644 test/parser/samples/attribute-escaped/input.svelte create mode 100644 test/parser/samples/attribute-escaped/output.json create mode 100644 test/parser/samples/attribute-multiple/input.svelte create mode 100644 test/parser/samples/attribute-multiple/output.json create mode 100644 test/parser/samples/attribute-shorthand/input.svelte create mode 100644 test/parser/samples/attribute-shorthand/output.json create mode 100644 test/parser/samples/attribute-static-boolean/input.svelte create mode 100644 test/parser/samples/attribute-static-boolean/output.json create mode 100644 test/parser/samples/attribute-static/input.svelte create mode 100644 test/parser/samples/attribute-static/output.json create mode 100644 test/parser/samples/attribute-unique-binding-error/error.json create mode 100644 test/parser/samples/attribute-unique-binding-error/input.svelte create mode 100644 test/parser/samples/attribute-unique-error/error.json create mode 100644 test/parser/samples/attribute-unique-error/input.svelte create mode 100644 test/parser/samples/attribute-unique-shorthand-error/error.json create mode 100644 test/parser/samples/attribute-unique-shorthand-error/input.svelte create mode 100644 test/parser/samples/attribute-unquoted/input.svelte create mode 100644 test/parser/samples/attribute-unquoted/output.json create mode 100644 test/parser/samples/attribute-with-whitespace/input.svelte create mode 100644 test/parser/samples/attribute-with-whitespace/output.json create mode 100644 test/parser/samples/await-catch/input.svelte create mode 100644 test/parser/samples/await-catch/output.json create mode 100644 test/parser/samples/await-then-catch/input.svelte create mode 100644 test/parser/samples/await-then-catch/output.json create mode 100644 test/parser/samples/binding-shorthand/input.svelte create mode 100644 test/parser/samples/binding-shorthand/output.json create mode 100644 test/parser/samples/binding/input.svelte create mode 100644 test/parser/samples/binding/output.json create mode 100644 test/parser/samples/comment-with-ignores/input.svelte create mode 100644 test/parser/samples/comment-with-ignores/output.json create mode 100644 test/parser/samples/comment/input.svelte create mode 100644 test/parser/samples/comment/output.json create mode 100644 test/parser/samples/component-dynamic/input.svelte create mode 100644 test/parser/samples/component-dynamic/output.json create mode 100644 test/parser/samples/convert-entities-in-element/input.svelte create mode 100644 test/parser/samples/convert-entities-in-element/output.json create mode 100644 test/parser/samples/convert-entities/input.svelte create mode 100644 test/parser/samples/convert-entities/output.json create mode 100644 test/parser/samples/css/input.svelte create mode 100644 test/parser/samples/css/output.json create mode 100644 test/parser/samples/dynamic-import/input.svelte create mode 100644 test/parser/samples/dynamic-import/output.json create mode 100644 test/parser/samples/each-block-destructured/input.svelte create mode 100644 test/parser/samples/each-block-destructured/output.json create mode 100644 test/parser/samples/each-block-else/input.svelte create mode 100644 test/parser/samples/each-block-else/output.json create mode 100644 test/parser/samples/each-block-indexed/input.svelte create mode 100644 test/parser/samples/each-block-indexed/output.json create mode 100644 test/parser/samples/each-block-keyed/input.svelte create mode 100644 test/parser/samples/each-block-keyed/output.json create mode 100644 test/parser/samples/each-block/input.svelte create mode 100644 test/parser/samples/each-block/output.json create mode 100644 test/parser/samples/element-with-attribute-empty-string/input.svelte create mode 100644 test/parser/samples/element-with-attribute-empty-string/output.json create mode 100644 test/parser/samples/element-with-attribute/input.svelte create mode 100644 test/parser/samples/element-with-attribute/output.json create mode 100644 test/parser/samples/element-with-mustache/input.svelte create mode 100644 test/parser/samples/element-with-mustache/output.json create mode 100644 test/parser/samples/element-with-text/input.svelte create mode 100644 test/parser/samples/element-with-text/output.json create mode 100644 test/parser/samples/elements/input.svelte create mode 100644 test/parser/samples/elements/output.json create mode 100644 test/parser/samples/error-catch-before-closing/error.json create mode 100644 test/parser/samples/error-catch-before-closing/input.svelte create mode 100644 test/parser/samples/error-catch-without-await/error.json create mode 100644 test/parser/samples/error-catch-without-await/input.svelte create mode 100644 test/parser/samples/error-comment-unclosed/error.json create mode 100644 test/parser/samples/error-comment-unclosed/input.svelte create mode 100644 test/parser/samples/error-css-global-without-selector/error.json create mode 100644 test/parser/samples/error-css-global-without-selector/input.svelte create mode 100644 test/parser/samples/error-css/error.json create mode 100644 test/parser/samples/error-css/input.svelte create mode 100644 test/parser/samples/error-else-before-closing-2/error.json create mode 100644 test/parser/samples/error-else-before-closing-2/input.svelte create mode 100644 test/parser/samples/error-else-before-closing-3/error.json create mode 100644 test/parser/samples/error-else-before-closing-3/input.svelte create mode 100644 test/parser/samples/error-else-before-closing/error.json create mode 100644 test/parser/samples/error-else-before-closing/input.svelte create mode 100644 test/parser/samples/error-else-if-before-closing-2/error.json create mode 100644 test/parser/samples/error-else-if-before-closing-2/input.svelte create mode 100644 test/parser/samples/error-else-if-before-closing/error.json create mode 100644 test/parser/samples/error-else-if-before-closing/input.svelte create mode 100644 test/parser/samples/error-else-if-without-if/error.json create mode 100644 test/parser/samples/error-else-if-without-if/input.svelte create mode 100644 test/parser/samples/error-empty-attribute-shorthand/error.json create mode 100644 test/parser/samples/error-empty-attribute-shorthand/input.svelte create mode 100644 test/parser/samples/error-empty-classname-binding/error.json create mode 100644 test/parser/samples/error-empty-classname-binding/input.svelte create mode 100644 test/parser/samples/error-empty-directive-name/error.json create mode 100644 test/parser/samples/error-empty-directive-name/input.svelte create mode 100644 test/parser/samples/error-illegal-expression/error.json create mode 100644 test/parser/samples/error-illegal-expression/input.svelte create mode 100644 test/parser/samples/error-multiple-styles/error.json create mode 100644 test/parser/samples/error-multiple-styles/input.svelte create mode 100644 test/parser/samples/error-script-unclosed-eof/error.json create mode 100644 test/parser/samples/error-script-unclosed-eof/input.svelte create mode 100644 test/parser/samples/error-script-unclosed/error.json create mode 100644 test/parser/samples/error-script-unclosed/input.svelte create mode 100644 test/parser/samples/error-self-reference/error.json create mode 100644 test/parser/samples/error-self-reference/input.svelte create mode 100644 test/parser/samples/error-style-unclosed-eof/error.json create mode 100644 test/parser/samples/error-style-unclosed-eof/input.svelte create mode 100644 test/parser/samples/error-style-unclosed/error.json create mode 100644 test/parser/samples/error-style-unclosed/input.svelte create mode 100644 test/parser/samples/error-svelte-selfdestructive/error.json create mode 100644 test/parser/samples/error-svelte-selfdestructive/input.svelte create mode 100644 test/parser/samples/error-then-before-closing/error.json create mode 100644 test/parser/samples/error-then-before-closing/input.svelte create mode 100644 test/parser/samples/error-then-without-await/error.json create mode 100644 test/parser/samples/error-then-without-await/input.svelte create mode 100644 test/parser/samples/error-unclosed-attribute-self-close-tag/error.json create mode 100644 test/parser/samples/error-unclosed-attribute-self-close-tag/input.svelte create mode 100644 test/parser/samples/error-unexpected-end-of-input-b/error.json create mode 100644 test/parser/samples/error-unexpected-end-of-input-b/input.svelte create mode 100644 test/parser/samples/error-unexpected-end-of-input-c/error.json create mode 100644 test/parser/samples/error-unexpected-end-of-input-c/input.svelte create mode 100644 test/parser/samples/error-unexpected-end-of-input-d/error.json create mode 100644 test/parser/samples/error-unexpected-end-of-input-d/input.svelte create mode 100644 test/parser/samples/error-unexpected-end-of-input/error.json create mode 100644 test/parser/samples/error-unexpected-end-of-input/input.svelte create mode 100644 test/parser/samples/error-unmatched-closing-tag-autoclose-2/error.json create mode 100644 test/parser/samples/error-unmatched-closing-tag-autoclose-2/input.svelte create mode 100644 test/parser/samples/error-unmatched-closing-tag-autoclose/error.json create mode 100644 test/parser/samples/error-unmatched-closing-tag-autoclose/input.svelte create mode 100644 test/parser/samples/error-unmatched-closing-tag/error.json create mode 100644 test/parser/samples/error-unmatched-closing-tag/input.svelte create mode 100644 test/parser/samples/error-void-closing/error.json create mode 100644 test/parser/samples/error-void-closing/input.svelte create mode 100644 test/parser/samples/error-window-children/error.json create mode 100644 test/parser/samples/error-window-children/input.svelte create mode 100644 test/parser/samples/error-window-duplicate/error.json create mode 100644 test/parser/samples/error-window-duplicate/input.svelte create mode 100644 test/parser/samples/error-window-inside-block/error.json create mode 100644 test/parser/samples/error-window-inside-block/input.svelte create mode 100644 test/parser/samples/error-window-inside-element/error.json create mode 100644 test/parser/samples/error-window-inside-element/input.svelte create mode 100644 test/parser/samples/event-handler/input.svelte create mode 100644 test/parser/samples/event-handler/output.json create mode 100644 test/parser/samples/if-block-else/input.svelte create mode 100644 test/parser/samples/if-block-else/output.json create mode 100644 test/parser/samples/if-block-elseif/input.svelte create mode 100644 test/parser/samples/if-block-elseif/output.json create mode 100644 test/parser/samples/if-block/input.svelte create mode 100644 test/parser/samples/if-block/output.json create mode 100644 test/parser/samples/implicitly-closed-li-block/input.svelte create mode 100644 test/parser/samples/implicitly-closed-li-block/output.json create mode 100644 test/parser/samples/implicitly-closed-li/input.svelte create mode 100644 test/parser/samples/implicitly-closed-li/output.json create mode 100644 test/parser/samples/nbsp/input.svelte create mode 100644 test/parser/samples/nbsp/output.json create mode 100644 test/parser/samples/no-error-if-before-closing/input.svelte create mode 100644 test/parser/samples/no-error-if-before-closing/output.json create mode 100644 test/parser/samples/raw-mustaches-whitespace-error/error.json create mode 100644 test/parser/samples/raw-mustaches-whitespace-error/input.svelte create mode 100644 test/parser/samples/raw-mustaches/input.svelte create mode 100644 test/parser/samples/raw-mustaches/output.json create mode 100644 test/parser/samples/refs/input.svelte create mode 100644 test/parser/samples/refs/output.json create mode 100644 test/parser/samples/script-comment-only/input.svelte create mode 100644 test/parser/samples/script-comment-only/output.json create mode 100644 test/parser/samples/script-comment-trailing-multiline/input.svelte create mode 100644 test/parser/samples/script-comment-trailing-multiline/output.json create mode 100644 test/parser/samples/script-comment-trailing/input.svelte create mode 100644 test/parser/samples/script-comment-trailing/output.json create mode 100644 test/parser/samples/script/input.svelte create mode 100644 test/parser/samples/script/output.json create mode 100644 test/parser/samples/self-closing-element/input.svelte create mode 100644 test/parser/samples/self-closing-element/output.json create mode 100644 test/parser/samples/self-reference/input.svelte create mode 100644 test/parser/samples/self-reference/output.json create mode 100644 test/parser/samples/slotted-element/input.svelte create mode 100644 test/parser/samples/slotted-element/output.json create mode 100644 test/parser/samples/space-between-mustaches/input.svelte create mode 100644 test/parser/samples/space-between-mustaches/output.json create mode 100644 test/parser/samples/spread/input.svelte create mode 100644 test/parser/samples/spread/output.json create mode 100644 test/parser/samples/style-inside-head/input.svelte create mode 100644 test/parser/samples/style-inside-head/output.json create mode 100644 test/parser/samples/textarea-children/input.svelte create mode 100644 test/parser/samples/textarea-children/output.json create mode 100644 test/parser/samples/textarea-end-tag/input.svelte create mode 100644 test/parser/samples/textarea-end-tag/output.json create mode 100644 test/parser/samples/transition-intro-no-params/input.svelte create mode 100644 test/parser/samples/transition-intro-no-params/output.json create mode 100644 test/parser/samples/transition-intro/input.svelte create mode 100644 test/parser/samples/transition-intro/output.json create mode 100644 test/parser/samples/unusual-identifier/input.svelte create mode 100644 test/parser/samples/unusual-identifier/output.json create mode 100644 test/parser/samples/whitespace-after-script-tag/input.svelte create mode 100644 test/parser/samples/whitespace-after-script-tag/output.json create mode 100644 test/parser/samples/whitespace-after-style-tag/input.svelte create mode 100644 test/parser/samples/whitespace-after-style-tag/output.json create mode 100644 test/parser/samples/whitespace-leading-trailing/input.svelte create mode 100644 test/parser/samples/whitespace-leading-trailing/output.json create mode 100644 test/parser/samples/whitespace-normal/input.svelte create mode 100644 test/parser/samples/whitespace-normal/output.json create mode 100644 test/parser/update.ts create mode 100644 test/preprocess/index.ts create mode 100644 test/preprocess/samples/attributes-with-equals/_config.js create mode 100644 test/preprocess/samples/attributes-with-equals/input.svelte create mode 100644 test/preprocess/samples/attributes-with-equals/output.svelte create mode 100644 test/preprocess/samples/comments/_config.js create mode 100644 test/preprocess/samples/comments/input.svelte create mode 100644 test/preprocess/samples/comments/output.svelte create mode 100644 test/preprocess/samples/dependencies/_config.js create mode 100644 test/preprocess/samples/dependencies/input.svelte create mode 100644 test/preprocess/samples/dependencies/output.svelte create mode 100644 test/preprocess/samples/empty-sourcemap/_config.js create mode 100644 test/preprocess/samples/empty-sourcemap/input.svelte create mode 100644 test/preprocess/samples/empty-sourcemap/output.svelte create mode 100644 test/preprocess/samples/filename/_config.js create mode 100644 test/preprocess/samples/filename/input.svelte create mode 100644 test/preprocess/samples/filename/output.svelte create mode 100644 test/preprocess/samples/ignores-null/_config.js create mode 100644 test/preprocess/samples/ignores-null/input.svelte create mode 100644 test/preprocess/samples/ignores-null/output.svelte create mode 100644 test/preprocess/samples/markup/_config.js create mode 100644 test/preprocess/samples/markup/input.svelte create mode 100644 test/preprocess/samples/markup/output.svelte create mode 100644 test/preprocess/samples/multiple-preprocessors/_config.js create mode 100644 test/preprocess/samples/multiple-preprocessors/input.svelte create mode 100644 test/preprocess/samples/multiple-preprocessors/output.svelte create mode 100644 test/preprocess/samples/partial-names/_config.js create mode 100644 test/preprocess/samples/partial-names/input.svelte create mode 100644 test/preprocess/samples/partial-names/output.svelte create mode 100644 test/preprocess/samples/script-multiple/_config.js create mode 100644 test/preprocess/samples/script-multiple/input.svelte create mode 100644 test/preprocess/samples/script-multiple/output.svelte create mode 100644 test/preprocess/samples/script-self-closing/_config.js create mode 100644 test/preprocess/samples/script-self-closing/input.svelte create mode 100644 test/preprocess/samples/script-self-closing/output.svelte create mode 100644 test/preprocess/samples/script/_config.js create mode 100644 test/preprocess/samples/script/input.svelte create mode 100644 test/preprocess/samples/script/output.svelte create mode 100644 test/preprocess/samples/style-async/_config.js create mode 100644 test/preprocess/samples/style-async/input.svelte create mode 100644 test/preprocess/samples/style-async/output.svelte create mode 100644 test/preprocess/samples/style-attributes/_config.js create mode 100644 test/preprocess/samples/style-attributes/input.svelte create mode 100644 test/preprocess/samples/style-attributes/output.svelte create mode 100644 test/preprocess/samples/style-self-closing/_config.js create mode 100644 test/preprocess/samples/style-self-closing/input.svelte create mode 100644 test/preprocess/samples/style-self-closing/output.svelte create mode 100644 test/preprocess/samples/style/_config.js create mode 100644 test/preprocess/samples/style/input.svelte create mode 100644 test/preprocess/samples/style/output.svelte create mode 100644 test/runtime-puppeteer/assert.js create mode 100644 test/runtime-puppeteer/index.ts create mode 100644 test/runtime-puppeteer/samples/component-css-custom-properties-dynamic/Slider.svelte create mode 100644 test/runtime-puppeteer/samples/component-css-custom-properties-dynamic/_config.js create mode 100644 test/runtime-puppeteer/samples/component-css-custom-properties-dynamic/main.svelte create mode 100644 test/runtime-puppeteer/samples/component-css-custom-properties/Slider.svelte create mode 100644 test/runtime-puppeteer/samples/component-css-custom-properties/_config.js create mode 100644 test/runtime-puppeteer/samples/component-css-custom-properties/main.svelte create mode 100644 test/runtime/index.ts create mode 100644 test/runtime/samples/$$rest-without-props/App.svelte create mode 100644 test/runtime/samples/$$rest-without-props/_config.js create mode 100644 test/runtime/samples/$$rest-without-props/main.svelte create mode 100644 test/runtime/samples/$$rest/App.svelte create mode 100644 test/runtime/samples/$$rest/_config.js create mode 100644 test/runtime/samples/$$rest/main.svelte create mode 100644 test/runtime/samples/$$slot/A.svelte create mode 100644 test/runtime/samples/$$slot/_config.js create mode 100644 test/runtime/samples/$$slot/main.svelte create mode 100644 test/runtime/samples/action-body/_config.js create mode 100644 test/runtime/samples/action-body/main.svelte create mode 100644 test/runtime/samples/action-custom-event-handler-in-each-destructured/_config.js create mode 100644 test/runtime/samples/action-custom-event-handler-in-each-destructured/main.svelte create mode 100644 test/runtime/samples/action-custom-event-handler-in-each/_config.js create mode 100644 test/runtime/samples/action-custom-event-handler-in-each/main.svelte create mode 100644 test/runtime/samples/action-custom-event-handler-node-context/_config.js create mode 100644 test/runtime/samples/action-custom-event-handler-node-context/main.svelte create mode 100644 test/runtime/samples/action-custom-event-handler-this/_config.js create mode 100644 test/runtime/samples/action-custom-event-handler-this/main.svelte create mode 100644 test/runtime/samples/action-custom-event-handler-with-context/_config.js create mode 100644 test/runtime/samples/action-custom-event-handler-with-context/main.svelte create mode 100644 test/runtime/samples/action-custom-event-handler/_config.js create mode 100644 test/runtime/samples/action-custom-event-handler/main.svelte create mode 100644 test/runtime/samples/action-function/_config.js create mode 100644 test/runtime/samples/action-function/main.svelte create mode 100644 test/runtime/samples/action-object-deep/_config.js create mode 100644 test/runtime/samples/action-object-deep/main.svelte create mode 100644 test/runtime/samples/action-object/_config.js create mode 100644 test/runtime/samples/action-object/main.svelte create mode 100644 test/runtime/samples/action-receives-element-mounted/_config.js create mode 100644 test/runtime/samples/action-receives-element-mounted/main.svelte create mode 100644 test/runtime/samples/action-ternary-template/_config.js create mode 100644 test/runtime/samples/action-ternary-template/main.svelte create mode 100644 test/runtime/samples/action-this/_config.js create mode 100644 test/runtime/samples/action-this/main.svelte create mode 100644 test/runtime/samples/action-update/_config.js create mode 100644 test/runtime/samples/action-update/main.svelte create mode 100644 test/runtime/samples/action/_config.js create mode 100644 test/runtime/samples/action/main.svelte create mode 100644 test/runtime/samples/after-render-prevents-loop/_config.js create mode 100644 test/runtime/samples/after-render-prevents-loop/main.svelte create mode 100644 test/runtime/samples/after-render-triggers-update/_config.js create mode 100644 test/runtime/samples/after-render-triggers-update/main.svelte create mode 100644 test/runtime/samples/animation-css/_config.js create mode 100644 test/runtime/samples/animation-css/main.svelte create mode 100644 test/runtime/samples/animation-js-delay/_config.js create mode 100644 test/runtime/samples/animation-js-delay/main.svelte create mode 100644 test/runtime/samples/animation-js-easing/_config.js create mode 100644 test/runtime/samples/animation-js-easing/easing.js create mode 100644 test/runtime/samples/animation-js-easing/main.svelte create mode 100644 test/runtime/samples/animation-js/_config.js create mode 100644 test/runtime/samples/animation-js/main.svelte create mode 100644 test/runtime/samples/apply-directives-in-order-2/_config.js create mode 100644 test/runtime/samples/apply-directives-in-order-2/main.svelte create mode 100644 test/runtime/samples/apply-directives-in-order/_config.js create mode 100644 test/runtime/samples/apply-directives-in-order/main.svelte create mode 100644 test/runtime/samples/array-literal-spread-deopt/_config.js create mode 100644 test/runtime/samples/array-literal-spread-deopt/main.svelte create mode 100644 test/runtime/samples/assignment-in-init/_config.js create mode 100644 test/runtime/samples/assignment-in-init/main.svelte create mode 100644 test/runtime/samples/assignment-to-computed-property/_config.js create mode 100644 test/runtime/samples/assignment-to-computed-property/main.svelte create mode 100644 test/runtime/samples/async-generator-object-methods/main.svelte create mode 100644 test/runtime/samples/attribute-boolean-case-insensitive/_config.js create mode 100644 test/runtime/samples/attribute-boolean-case-insensitive/main.svelte create mode 100644 test/runtime/samples/attribute-boolean-false/_config.js create mode 100644 test/runtime/samples/attribute-boolean-false/main.svelte create mode 100644 test/runtime/samples/attribute-boolean-indeterminate/_config.js create mode 100644 test/runtime/samples/attribute-boolean-indeterminate/main.svelte create mode 100644 test/runtime/samples/attribute-boolean-true/_config.js create mode 100644 test/runtime/samples/attribute-boolean-true/main.svelte create mode 100644 test/runtime/samples/attribute-boolean-with-spread/_config.js create mode 100644 test/runtime/samples/attribute-boolean-with-spread/main.svelte create mode 100644 test/runtime/samples/attribute-casing-foreign-namespace-compiler-option/_config.js create mode 100644 test/runtime/samples/attribute-casing-foreign-namespace-compiler-option/main.svelte create mode 100644 test/runtime/samples/attribute-casing-foreign-namespace/_config.js create mode 100644 test/runtime/samples/attribute-casing-foreign-namespace/main.svelte create mode 100644 test/runtime/samples/attribute-casing/_config.js create mode 100644 test/runtime/samples/attribute-casing/main.svelte create mode 100644 test/runtime/samples/attribute-dataset-without-value/_config.js create mode 100644 test/runtime/samples/attribute-dataset-without-value/main.svelte create mode 100644 test/runtime/samples/attribute-dynamic-multiple/_config.js create mode 100644 test/runtime/samples/attribute-dynamic-multiple/main.svelte create mode 100644 test/runtime/samples/attribute-dynamic-no-dependencies/_config.js create mode 100644 test/runtime/samples/attribute-dynamic-no-dependencies/main.svelte create mode 100644 test/runtime/samples/attribute-dynamic-quotemarks/_config.js create mode 100644 test/runtime/samples/attribute-dynamic-quotemarks/main.svelte create mode 100644 test/runtime/samples/attribute-dynamic-shorthand/_config.js create mode 100644 test/runtime/samples/attribute-dynamic-shorthand/main.svelte create mode 100644 test/runtime/samples/attribute-dynamic-type/_config.js create mode 100644 test/runtime/samples/attribute-dynamic-type/main.svelte create mode 100644 test/runtime/samples/attribute-dynamic/_config.js create mode 100644 test/runtime/samples/attribute-dynamic/main.svelte create mode 100644 test/runtime/samples/attribute-empty-svg/_config.js create mode 100644 test/runtime/samples/attribute-empty-svg/main.svelte create mode 100644 test/runtime/samples/attribute-empty/_config.js create mode 100644 test/runtime/samples/attribute-empty/main.svelte create mode 100644 test/runtime/samples/attribute-false/_config.js create mode 100644 test/runtime/samples/attribute-false/main.svelte create mode 100644 test/runtime/samples/attribute-namespaced/_config.js create mode 100644 test/runtime/samples/attribute-namespaced/main.svelte create mode 100644 test/runtime/samples/attribute-null-classname-no-style/_config.js create mode 100644 test/runtime/samples/attribute-null-classname-no-style/main.svelte create mode 100644 test/runtime/samples/attribute-null-classname-with-style/_config.js create mode 100644 test/runtime/samples/attribute-null-classname-with-style/main.svelte create mode 100644 test/runtime/samples/attribute-null-classnames-no-style/_config.js create mode 100644 test/runtime/samples/attribute-null-classnames-no-style/main.svelte create mode 100644 test/runtime/samples/attribute-null-classnames-with-style/_config.js create mode 100644 test/runtime/samples/attribute-null-classnames-with-style/main.svelte create mode 100644 test/runtime/samples/attribute-null-func-classname-no-style/_config.js create mode 100644 test/runtime/samples/attribute-null-func-classname-no-style/main.svelte create mode 100644 test/runtime/samples/attribute-null-func-classname-with-style/_config.js create mode 100644 test/runtime/samples/attribute-null-func-classname-with-style/main.svelte create mode 100644 test/runtime/samples/attribute-null-func-classnames-no-style/_config.js create mode 100644 test/runtime/samples/attribute-null-func-classnames-no-style/main.svelte create mode 100644 test/runtime/samples/attribute-null-func-classnames-with-style/_config.js create mode 100644 test/runtime/samples/attribute-null-func-classnames-with-style/main.svelte create mode 100644 test/runtime/samples/attribute-null/_config.js create mode 100644 test/runtime/samples/attribute-null/main.svelte create mode 100644 test/runtime/samples/attribute-partial-number/Component.svelte create mode 100644 test/runtime/samples/attribute-partial-number/_config.js create mode 100644 test/runtime/samples/attribute-partial-number/main.svelte create mode 100644 test/runtime/samples/attribute-prefer-expression/_config.js create mode 100644 test/runtime/samples/attribute-prefer-expression/main.svelte create mode 100644 test/runtime/samples/attribute-static-at-symbol/_config.js create mode 100644 test/runtime/samples/attribute-static-at-symbol/main.svelte create mode 100644 test/runtime/samples/attribute-static-boolean/_config.js create mode 100644 test/runtime/samples/attribute-static-boolean/main.svelte create mode 100644 test/runtime/samples/attribute-static-quotemarks/_config.js create mode 100644 test/runtime/samples/attribute-static-quotemarks/main.svelte create mode 100644 test/runtime/samples/attribute-static/_config.js create mode 100644 test/runtime/samples/attribute-static/main.svelte create mode 100644 test/runtime/samples/attribute-undefined/_config.js create mode 100644 test/runtime/samples/attribute-undefined/main.svelte create mode 100644 test/runtime/samples/attribute-unknown-without-value/_config.js create mode 100644 test/runtime/samples/attribute-unknown-without-value/main.svelte create mode 100644 test/runtime/samples/attribute-url/_config.js create mode 100644 test/runtime/samples/attribute-url/main.svelte create mode 100644 test/runtime/samples/autofocus/_config.js create mode 100644 test/runtime/samples/autofocus/main.svelte create mode 100644 test/runtime/samples/await-catch-no-expression/_config.js create mode 100644 test/runtime/samples/await-catch-no-expression/main.svelte create mode 100644 test/runtime/samples/await-catch-shorthand/_config.js create mode 100644 test/runtime/samples/await-catch-shorthand/main.svelte create mode 100644 test/runtime/samples/await-component-oncreate/Foo.svelte create mode 100644 test/runtime/samples/await-component-oncreate/_config.js create mode 100644 test/runtime/samples/await-component-oncreate/main.svelte create mode 100644 test/runtime/samples/await-conservative-update/_config.js create mode 100644 test/runtime/samples/await-conservative-update/main.svelte create mode 100644 test/runtime/samples/await-conservative-update/sleep.js create mode 100644 test/runtime/samples/await-containing-if/_config.js create mode 100644 test/runtime/samples/await-containing-if/main.svelte create mode 100644 test/runtime/samples/await-in-dynamic-component/Widget.svelte create mode 100644 test/runtime/samples/await-in-dynamic-component/_config.js create mode 100644 test/runtime/samples/await-in-dynamic-component/main.svelte create mode 100644 test/runtime/samples/await-in-each/_config.js create mode 100644 test/runtime/samples/await-in-each/main.svelte create mode 100644 test/runtime/samples/await-in-removed-if/_config.js create mode 100644 test/runtime/samples/await-in-removed-if/main.svelte create mode 100644 test/runtime/samples/await-set-simultaneous-reactive/_config.js create mode 100644 test/runtime/samples/await-set-simultaneous-reactive/main.svelte create mode 100644 test/runtime/samples/await-set-simultaneous/_config.js create mode 100644 test/runtime/samples/await-set-simultaneous/main.svelte create mode 100644 test/runtime/samples/await-then-blowback-reactive/Widget.svelte create mode 100644 test/runtime/samples/await-then-blowback-reactive/_config.js create mode 100644 test/runtime/samples/await-then-blowback-reactive/main.svelte create mode 100644 test/runtime/samples/await-then-catch-anchor/_config.js create mode 100644 test/runtime/samples/await-then-catch-anchor/main.svelte create mode 100644 test/runtime/samples/await-then-catch-event/_config.js create mode 100644 test/runtime/samples/await-then-catch-event/main.svelte create mode 100644 test/runtime/samples/await-then-catch-if/_config.js create mode 100644 test/runtime/samples/await-then-catch-if/main.svelte create mode 100644 test/runtime/samples/await-then-catch-in-slot/Foo.svelte create mode 100644 test/runtime/samples/await-then-catch-in-slot/_config.js create mode 100644 test/runtime/samples/await-then-catch-in-slot/main.svelte create mode 100644 test/runtime/samples/await-then-catch-multiple/_config.js create mode 100644 test/runtime/samples/await-then-catch-multiple/main.svelte create mode 100644 test/runtime/samples/await-then-catch-no-values/_config.js create mode 100644 test/runtime/samples/await-then-catch-no-values/main.svelte create mode 100644 test/runtime/samples/await-then-catch-non-promise/_config.js create mode 100644 test/runtime/samples/await-then-catch-non-promise/main.svelte create mode 100644 test/runtime/samples/await-then-catch-order/_config.js create mode 100644 test/runtime/samples/await-then-catch-order/main.svelte create mode 100644 test/runtime/samples/await-then-catch-static/_config.js create mode 100644 test/runtime/samples/await-then-catch-static/main.svelte create mode 100644 test/runtime/samples/await-then-catch/_config.js create mode 100644 test/runtime/samples/await-then-catch/main.svelte create mode 100644 test/runtime/samples/await-then-destruct-array/_config.js create mode 100644 test/runtime/samples/await-then-destruct-array/main.svelte create mode 100644 test/runtime/samples/await-then-destruct-default/_config.js create mode 100644 test/runtime/samples/await-then-destruct-default/main.svelte create mode 100644 test/runtime/samples/await-then-destruct-object-if/_config.js create mode 100644 test/runtime/samples/await-then-destruct-object-if/main.svelte create mode 100644 test/runtime/samples/await-then-destruct-object/_config.js create mode 100644 test/runtime/samples/await-then-destruct-object/main.svelte create mode 100644 test/runtime/samples/await-then-destruct-rest/_config.js create mode 100644 test/runtime/samples/await-then-destruct-rest/main.svelte create mode 100644 test/runtime/samples/await-then-if/_config.js create mode 100644 test/runtime/samples/await-then-if/main.svelte create mode 100644 test/runtime/samples/await-then-no-context/main.svelte create mode 100644 test/runtime/samples/await-then-no-expression/_config.js create mode 100644 test/runtime/samples/await-then-no-expression/main.svelte create mode 100644 test/runtime/samples/await-then-shorthand/_config.js create mode 100644 test/runtime/samples/await-then-shorthand/main.svelte create mode 100644 test/runtime/samples/await-with-components/Widget.svelte create mode 100644 test/runtime/samples/await-with-components/_config.js create mode 100644 test/runtime/samples/await-with-components/main.svelte create mode 100644 test/runtime/samples/await-with-update-2/Component.svelte create mode 100644 test/runtime/samples/await-with-update-2/_config.js create mode 100644 test/runtime/samples/await-with-update-2/main.svelte create mode 100644 test/runtime/samples/await-with-update-catch-scope/_config.js create mode 100644 test/runtime/samples/await-with-update-catch-scope/main.svelte create mode 100644 test/runtime/samples/await-with-update/Component.svelte create mode 100644 test/runtime/samples/await-with-update/_config.js create mode 100644 test/runtime/samples/await-with-update/main.svelte create mode 100644 test/runtime/samples/await-without-catch/_config.js create mode 100644 test/runtime/samples/await-without-catch/main.svelte create mode 100644 test/runtime/samples/before-render-chain/Item.svelte create mode 100644 test/runtime/samples/before-render-chain/List.svelte create mode 100644 test/runtime/samples/before-render-chain/_config.js create mode 100644 test/runtime/samples/before-render-chain/main.svelte create mode 100644 test/runtime/samples/before-render-prevents-loop/_config.js create mode 100644 test/runtime/samples/before-render-prevents-loop/main.svelte create mode 100644 test/runtime/samples/binding-audio-currenttime-duration-volume/_config.js create mode 100644 test/runtime/samples/binding-audio-currenttime-duration-volume/main.svelte create mode 100644 test/runtime/samples/binding-circular/_config.js create mode 100644 test/runtime/samples/binding-circular/main.svelte create mode 100644 test/runtime/samples/binding-contenteditable-html-initial/_config.js create mode 100644 test/runtime/samples/binding-contenteditable-html-initial/main.svelte create mode 100644 test/runtime/samples/binding-contenteditable-html/_config.js create mode 100644 test/runtime/samples/binding-contenteditable-html/main.svelte create mode 100644 test/runtime/samples/binding-contenteditable-text-initial/_config.js create mode 100644 test/runtime/samples/binding-contenteditable-text-initial/main.svelte create mode 100644 test/runtime/samples/binding-contenteditable-text/_config.js create mode 100644 test/runtime/samples/binding-contenteditable-text/main.svelte create mode 100644 test/runtime/samples/binding-details-open/_config.js create mode 100644 test/runtime/samples/binding-details-open/main.svelte create mode 100644 test/runtime/samples/binding-indirect-computed/_config.js create mode 100644 test/runtime/samples/binding-indirect-computed/main.svelte create mode 100644 test/runtime/samples/binding-indirect-spread/_config.js create mode 100644 test/runtime/samples/binding-indirect-spread/main.svelte create mode 100644 test/runtime/samples/binding-indirect/_config.js create mode 100644 test/runtime/samples/binding-indirect/main.svelte create mode 100644 test/runtime/samples/binding-input-checkbox-deep-contextual-b/_config.js create mode 100644 test/runtime/samples/binding-input-checkbox-deep-contextual-b/main.svelte create mode 100644 test/runtime/samples/binding-input-checkbox-deep-contextual/_config.js create mode 100644 test/runtime/samples/binding-input-checkbox-deep-contextual/main.svelte create mode 100644 test/runtime/samples/binding-input-checkbox-group-outside-each/_config.js create mode 100644 test/runtime/samples/binding-input-checkbox-group-outside-each/main.svelte create mode 100644 test/runtime/samples/binding-input-checkbox-group/_config.js create mode 100644 test/runtime/samples/binding-input-checkbox-group/main.svelte create mode 100644 test/runtime/samples/binding-input-checkbox-indeterminate/_config.js create mode 100644 test/runtime/samples/binding-input-checkbox-indeterminate/main.svelte create mode 100644 test/runtime/samples/binding-input-checkbox-with-event-in-each/_config.js create mode 100644 test/runtime/samples/binding-input-checkbox-with-event-in-each/main.svelte create mode 100644 test/runtime/samples/binding-input-checkbox/_config.js create mode 100644 test/runtime/samples/binding-input-checkbox/main.svelte create mode 100644 test/runtime/samples/binding-input-group-duplicate-value/_config.js create mode 100644 test/runtime/samples/binding-input-group-duplicate-value/main.svelte create mode 100644 test/runtime/samples/binding-input-group-each-1/_config.js create mode 100644 test/runtime/samples/binding-input-group-each-1/main.svelte create mode 100644 test/runtime/samples/binding-input-group-each-2/_config.js create mode 100644 test/runtime/samples/binding-input-group-each-2/main.svelte create mode 100644 test/runtime/samples/binding-input-group-each-3/_config.js create mode 100644 test/runtime/samples/binding-input-group-each-3/main.svelte create mode 100644 test/runtime/samples/binding-input-group-each-4/_config.js create mode 100644 test/runtime/samples/binding-input-group-each-4/main.svelte create mode 100644 test/runtime/samples/binding-input-group-each-5/_config.js create mode 100644 test/runtime/samples/binding-input-group-each-5/main.svelte create mode 100644 test/runtime/samples/binding-input-group-each-6/_config.js create mode 100644 test/runtime/samples/binding-input-group-each-6/main.svelte create mode 100644 test/runtime/samples/binding-input-group-each-7/_config.js create mode 100644 test/runtime/samples/binding-input-group-each-7/main.svelte create mode 100644 test/runtime/samples/binding-input-number-2/_config.js create mode 100644 test/runtime/samples/binding-input-number-2/main.svelte create mode 100644 test/runtime/samples/binding-input-number/_config.js create mode 100644 test/runtime/samples/binding-input-number/main.svelte create mode 100644 test/runtime/samples/binding-input-radio-group/_config.js create mode 100644 test/runtime/samples/binding-input-radio-group/main.svelte create mode 100644 test/runtime/samples/binding-input-range-change-with-max/_config.js create mode 100644 test/runtime/samples/binding-input-range-change-with-max/main.svelte create mode 100644 test/runtime/samples/binding-input-range-change/_config.js create mode 100644 test/runtime/samples/binding-input-range-change/main.svelte create mode 100644 test/runtime/samples/binding-input-range/_config.js create mode 100644 test/runtime/samples/binding-input-range/main.svelte create mode 100644 test/runtime/samples/binding-input-text-contextual-deconflicted/_config.js create mode 100644 test/runtime/samples/binding-input-text-contextual-deconflicted/main.svelte create mode 100644 test/runtime/samples/binding-input-text-contextual-reactive/_config.js create mode 100644 test/runtime/samples/binding-input-text-contextual-reactive/main.svelte create mode 100644 test/runtime/samples/binding-input-text-contextual/_config.js create mode 100644 test/runtime/samples/binding-input-text-contextual/main.svelte create mode 100644 test/runtime/samples/binding-input-text-deconflicted/_config.js create mode 100644 test/runtime/samples/binding-input-text-deconflicted/main.svelte create mode 100644 test/runtime/samples/binding-input-text-deep-computed-dynamic/_config.js create mode 100644 test/runtime/samples/binding-input-text-deep-computed-dynamic/main.svelte create mode 100644 test/runtime/samples/binding-input-text-deep-computed/_config.js create mode 100644 test/runtime/samples/binding-input-text-deep-computed/main.svelte create mode 100644 test/runtime/samples/binding-input-text-deep-contextual-computed-dynamic/_config.js create mode 100644 test/runtime/samples/binding-input-text-deep-contextual-computed-dynamic/main.svelte create mode 100644 test/runtime/samples/binding-input-text-deep-contextual/_config.js create mode 100644 test/runtime/samples/binding-input-text-deep-contextual/main.svelte create mode 100644 test/runtime/samples/binding-input-text-deep/_config.js create mode 100644 test/runtime/samples/binding-input-text-deep/main.svelte create mode 100644 test/runtime/samples/binding-input-text-undefined/_config.js create mode 100644 test/runtime/samples/binding-input-text-undefined/main.svelte create mode 100644 test/runtime/samples/binding-input-text/_config.js create mode 100644 test/runtime/samples/binding-input-text/main.svelte create mode 100644 test/runtime/samples/binding-input-with-event/_config.js create mode 100644 test/runtime/samples/binding-input-with-event/main.svelte create mode 100644 test/runtime/samples/binding-select-implicit-option-value/_config.js create mode 100644 test/runtime/samples/binding-select-implicit-option-value/main.svelte create mode 100644 test/runtime/samples/binding-select-in-each-block/_config.js create mode 100644 test/runtime/samples/binding-select-in-each-block/main.svelte create mode 100644 test/runtime/samples/binding-select-in-yield/Modal.svelte create mode 100644 test/runtime/samples/binding-select-in-yield/_config.js create mode 100644 test/runtime/samples/binding-select-in-yield/main.svelte create mode 100644 test/runtime/samples/binding-select-initial-value-undefined/_config.js create mode 100644 test/runtime/samples/binding-select-initial-value-undefined/main.svelte create mode 100644 test/runtime/samples/binding-select-initial-value/_config.js create mode 100644 test/runtime/samples/binding-select-initial-value/main.svelte create mode 100644 test/runtime/samples/binding-select-late-2/_config.js create mode 100644 test/runtime/samples/binding-select-late-2/main.svelte create mode 100644 test/runtime/samples/binding-select-late-3/_config.js create mode 100644 test/runtime/samples/binding-select-late-3/main.svelte create mode 100644 test/runtime/samples/binding-select-late/_config.js create mode 100644 test/runtime/samples/binding-select-late/main.svelte create mode 100644 test/runtime/samples/binding-select-multiple/_config.js create mode 100644 test/runtime/samples/binding-select-multiple/main.svelte create mode 100644 test/runtime/samples/binding-select-optgroup/_config.js create mode 100644 test/runtime/samples/binding-select-optgroup/main.svelte create mode 100644 test/runtime/samples/binding-select-unmatched/_config.js create mode 100644 test/runtime/samples/binding-select-unmatched/main.svelte create mode 100644 test/runtime/samples/binding-select/_config.js create mode 100644 test/runtime/samples/binding-select/main.svelte create mode 100644 test/runtime/samples/binding-store-deep/_config.js create mode 100644 test/runtime/samples/binding-store-deep/main.svelte create mode 100644 test/runtime/samples/binding-store/_config.js create mode 100644 test/runtime/samples/binding-store/main.svelte create mode 100644 test/runtime/samples/binding-textarea/_config.js create mode 100644 test/runtime/samples/binding-textarea/main.svelte create mode 100644 test/runtime/samples/binding-this-and-value/_config.js create mode 100644 test/runtime/samples/binding-this-and-value/main.svelte create mode 100644 test/runtime/samples/binding-this-component-computed-key/Foo.svelte create mode 100644 test/runtime/samples/binding-this-component-computed-key/_config.js create mode 100644 test/runtime/samples/binding-this-component-computed-key/main.svelte create mode 100644 test/runtime/samples/binding-this-component-each-block-value/Foo.svelte create mode 100644 test/runtime/samples/binding-this-component-each-block-value/_config.js create mode 100644 test/runtime/samples/binding-this-component-each-block-value/main.svelte create mode 100644 test/runtime/samples/binding-this-component-each-block/Foo.svelte create mode 100644 test/runtime/samples/binding-this-component-each-block/_config.js create mode 100644 test/runtime/samples/binding-this-component-each-block/main.svelte create mode 100644 test/runtime/samples/binding-this-component-reactive/Foo.svelte create mode 100644 test/runtime/samples/binding-this-component-reactive/_config.js create mode 100644 test/runtime/samples/binding-this-component-reactive/main.svelte create mode 100644 test/runtime/samples/binding-this-each-block-property-2/_config.js create mode 100644 test/runtime/samples/binding-this-each-block-property-2/main.svelte create mode 100644 test/runtime/samples/binding-this-each-block-property-component/Foo.svelte create mode 100644 test/runtime/samples/binding-this-each-block-property-component/_config.js create mode 100644 test/runtime/samples/binding-this-each-block-property-component/main.svelte create mode 100644 test/runtime/samples/binding-this-each-block-property/_config.js create mode 100644 test/runtime/samples/binding-this-each-block-property/main.svelte create mode 100644 test/runtime/samples/binding-this-each-object-props/_config.js create mode 100644 test/runtime/samples/binding-this-each-object-props/main.svelte create mode 100644 test/runtime/samples/binding-this-each-object-spread/_config.js create mode 100644 test/runtime/samples/binding-this-each-object-spread/main.svelte create mode 100644 test/runtime/samples/binding-this-element-reactive-b/_config.js create mode 100644 test/runtime/samples/binding-this-element-reactive-b/main.svelte create mode 100644 test/runtime/samples/binding-this-element-reactive/_config.js create mode 100644 test/runtime/samples/binding-this-element-reactive/main.svelte create mode 100644 test/runtime/samples/binding-this-no-innerhtml/_config.js create mode 100644 test/runtime/samples/binding-this-no-innerhtml/main.svelte create mode 100644 test/runtime/samples/binding-this-store/_config.js create mode 100644 test/runtime/samples/binding-this-store/main.svelte create mode 100644 test/runtime/samples/binding-this-unset/_config.js create mode 100644 test/runtime/samples/binding-this-unset/main.svelte create mode 100644 test/runtime/samples/binding-this-with-context/_config.js create mode 100644 test/runtime/samples/binding-this-with-context/main.svelte create mode 100644 test/runtime/samples/binding-this/_config.js create mode 100644 test/runtime/samples/binding-this/main.svelte create mode 100644 test/runtime/samples/binding-using-props/TextInput.svelte create mode 100644 test/runtime/samples/binding-using-props/_config.js create mode 100644 test/runtime/samples/binding-using-props/main.svelte create mode 100644 test/runtime/samples/binding-width-height-a11y/_config.js create mode 100644 test/runtime/samples/binding-width-height-a11y/main.svelte create mode 100644 test/runtime/samples/binding-width-height-z-index/_config.js create mode 100644 test/runtime/samples/binding-width-height-z-index/main.svelte create mode 100644 test/runtime/samples/bindings-before-onmount/One.svelte create mode 100644 test/runtime/samples/bindings-before-onmount/Two.svelte create mode 100644 test/runtime/samples/bindings-before-onmount/_config.js create mode 100644 test/runtime/samples/bindings-before-onmount/main.svelte create mode 100644 test/runtime/samples/bindings-coalesced/Foo.svelte create mode 100644 test/runtime/samples/bindings-coalesced/_config.js create mode 100644 test/runtime/samples/bindings-coalesced/main.svelte create mode 100644 test/runtime/samples/bindings-global-dependency/_config.js create mode 100644 test/runtime/samples/bindings-global-dependency/main.svelte create mode 100644 test/runtime/samples/bitmask-overflow-2/_config.js create mode 100644 test/runtime/samples/bitmask-overflow-2/main.svelte create mode 100644 test/runtime/samples/bitmask-overflow-3/_config.js create mode 100644 test/runtime/samples/bitmask-overflow-3/main.svelte create mode 100644 test/runtime/samples/bitmask-overflow-if-2/_config.js create mode 100644 test/runtime/samples/bitmask-overflow-if-2/main.svelte create mode 100644 test/runtime/samples/bitmask-overflow-if/_config.js create mode 100644 test/runtime/samples/bitmask-overflow-if/main.svelte create mode 100644 test/runtime/samples/bitmask-overflow-slot-2/Echo.svelte create mode 100644 test/runtime/samples/bitmask-overflow-slot-2/_config.js create mode 100644 test/runtime/samples/bitmask-overflow-slot-2/main.svelte create mode 100644 test/runtime/samples/bitmask-overflow-slot-3/Echo.svelte create mode 100644 test/runtime/samples/bitmask-overflow-slot-3/_config.js create mode 100644 test/runtime/samples/bitmask-overflow-slot-3/main.svelte create mode 100644 test/runtime/samples/bitmask-overflow-slot-4/Echo.svelte create mode 100644 test/runtime/samples/bitmask-overflow-slot-4/_config.js create mode 100644 test/runtime/samples/bitmask-overflow-slot-4/main.svelte create mode 100644 test/runtime/samples/bitmask-overflow-slot-5/Echo.svelte create mode 100644 test/runtime/samples/bitmask-overflow-slot-5/_config.js create mode 100644 test/runtime/samples/bitmask-overflow-slot-5/main.svelte create mode 100644 test/runtime/samples/bitmask-overflow-slot-6/Slotted.svelte create mode 100644 test/runtime/samples/bitmask-overflow-slot-6/_config.js create mode 100644 test/runtime/samples/bitmask-overflow-slot-6/main.svelte create mode 100644 test/runtime/samples/bitmask-overflow-slot/Echo.svelte create mode 100644 test/runtime/samples/bitmask-overflow-slot/_config.js create mode 100644 test/runtime/samples/bitmask-overflow-slot/main.svelte create mode 100644 test/runtime/samples/bitmask-overflow/_config.js create mode 100644 test/runtime/samples/bitmask-overflow/main.svelte create mode 100644 test/runtime/samples/class-boolean/_config.js create mode 100644 test/runtime/samples/class-boolean/main.svelte create mode 100644 test/runtime/samples/class-helper/_config.js create mode 100644 test/runtime/samples/class-helper/main.svelte create mode 100644 test/runtime/samples/class-in-each/_config.js create mode 100644 test/runtime/samples/class-in-each/main.svelte create mode 100644 test/runtime/samples/class-shortcut-with-class/_config.js create mode 100644 test/runtime/samples/class-shortcut-with-class/main.svelte create mode 100644 test/runtime/samples/class-shortcut/_config.js create mode 100644 test/runtime/samples/class-shortcut/main.svelte create mode 100644 test/runtime/samples/class-with-attribute/_config.js create mode 100644 test/runtime/samples/class-with-attribute/main.svelte create mode 100644 test/runtime/samples/class-with-dynamic-attribute-and-spread/_config.js create mode 100644 test/runtime/samples/class-with-dynamic-attribute-and-spread/main.svelte create mode 100644 test/runtime/samples/class-with-dynamic-attribute/_config.js create mode 100644 test/runtime/samples/class-with-dynamic-attribute/main.svelte create mode 100644 test/runtime/samples/class-with-spread-and-bind/_config.js create mode 100644 test/runtime/samples/class-with-spread-and-bind/main.svelte create mode 100644 test/runtime/samples/class-with-spread/_config.js create mode 100644 test/runtime/samples/class-with-spread/main.svelte create mode 100644 test/runtime/samples/component-binding-accessors/Nested.svelte create mode 100644 test/runtime/samples/component-binding-accessors/_config.js create mode 100644 test/runtime/samples/component-binding-accessors/main.svelte create mode 100644 test/runtime/samples/component-binding-aliased/Widget.svelte create mode 100644 test/runtime/samples/component-binding-aliased/_config.js create mode 100644 test/runtime/samples/component-binding-aliased/main.svelte create mode 100644 test/runtime/samples/component-binding-blowback-b/Nested.svelte create mode 100644 test/runtime/samples/component-binding-blowback-b/_config.js create mode 100644 test/runtime/samples/component-binding-blowback-b/main.svelte create mode 100644 test/runtime/samples/component-binding-blowback-c/Nested.svelte create mode 100644 test/runtime/samples/component-binding-blowback-c/_config.js create mode 100644 test/runtime/samples/component-binding-blowback-c/main.svelte create mode 100644 test/runtime/samples/component-binding-blowback-d/One.svelte create mode 100644 test/runtime/samples/component-binding-blowback-d/Two.svelte create mode 100644 test/runtime/samples/component-binding-blowback-d/_config.js create mode 100644 test/runtime/samples/component-binding-blowback-d/main.svelte create mode 100644 test/runtime/samples/component-binding-blowback-e/One.svelte create mode 100644 test/runtime/samples/component-binding-blowback-e/Two.svelte create mode 100644 test/runtime/samples/component-binding-blowback-e/_config.js create mode 100644 test/runtime/samples/component-binding-blowback-e/main.svelte create mode 100644 test/runtime/samples/component-binding-blowback-f/One.svelte create mode 100644 test/runtime/samples/component-binding-blowback-f/Two.svelte create mode 100644 test/runtime/samples/component-binding-blowback-f/_config.js create mode 100644 test/runtime/samples/component-binding-blowback-f/main.svelte create mode 100644 test/runtime/samples/component-binding-blowback/Widget.svelte create mode 100644 test/runtime/samples/component-binding-blowback/_config.js create mode 100644 test/runtime/samples/component-binding-blowback/main.svelte create mode 100644 test/runtime/samples/component-binding-computed/Nested.svelte create mode 100644 test/runtime/samples/component-binding-computed/_config.js create mode 100644 test/runtime/samples/component-binding-computed/main.svelte create mode 100644 test/runtime/samples/component-binding-conditional-b/Bar.svelte create mode 100644 test/runtime/samples/component-binding-conditional-b/Baz.svelte create mode 100644 test/runtime/samples/component-binding-conditional-b/Foo.svelte create mode 100644 test/runtime/samples/component-binding-conditional-b/_config.js create mode 100644 test/runtime/samples/component-binding-conditional-b/main.svelte create mode 100644 test/runtime/samples/component-binding-conditional/Bar.svelte create mode 100644 test/runtime/samples/component-binding-conditional/Baz.svelte create mode 100644 test/runtime/samples/component-binding-conditional/Foo.svelte create mode 100644 test/runtime/samples/component-binding-conditional/_config.js create mode 100644 test/runtime/samples/component-binding-conditional/main.svelte create mode 100644 test/runtime/samples/component-binding-deep-b/ComponentSelector.svelte create mode 100644 test/runtime/samples/component-binding-deep-b/Editor.svelte create mode 100644 test/runtime/samples/component-binding-deep-b/_config.js create mode 100644 test/runtime/samples/component-binding-deep-b/main.svelte create mode 100644 test/runtime/samples/component-binding-deep/Widget.svelte create mode 100644 test/runtime/samples/component-binding-deep/_config.js create mode 100644 test/runtime/samples/component-binding-deep/main.svelte create mode 100644 test/runtime/samples/component-binding-each-nested/Widget.svelte create mode 100644 test/runtime/samples/component-binding-each-nested/_config.js create mode 100644 test/runtime/samples/component-binding-each-nested/main.svelte create mode 100644 test/runtime/samples/component-binding-each-object/Widget.svelte create mode 100644 test/runtime/samples/component-binding-each-object/_config.js create mode 100644 test/runtime/samples/component-binding-each-object/main.svelte create mode 100644 test/runtime/samples/component-binding-each/Widget.svelte create mode 100644 test/runtime/samples/component-binding-each/_config.js create mode 100644 test/runtime/samples/component-binding-each/main.svelte create mode 100644 test/runtime/samples/component-binding-infinite-loop/A.svelte create mode 100644 test/runtime/samples/component-binding-infinite-loop/B.svelte create mode 100644 test/runtime/samples/component-binding-infinite-loop/C.svelte create mode 100644 test/runtime/samples/component-binding-infinite-loop/_config.js create mode 100644 test/runtime/samples/component-binding-infinite-loop/main.svelte create mode 100644 test/runtime/samples/component-binding-nested/Bar.svelte create mode 100644 test/runtime/samples/component-binding-nested/Baz.svelte create mode 100644 test/runtime/samples/component-binding-nested/Foo.svelte create mode 100644 test/runtime/samples/component-binding-nested/_config.js create mode 100644 test/runtime/samples/component-binding-nested/main.svelte create mode 100644 test/runtime/samples/component-binding-non-leaky/Counter.svelte create mode 100644 test/runtime/samples/component-binding-non-leaky/_config.js create mode 100644 test/runtime/samples/component-binding-non-leaky/main.svelte create mode 100644 test/runtime/samples/component-binding-parent-supercedes-child-b/Bar.svelte create mode 100644 test/runtime/samples/component-binding-parent-supercedes-child-b/Foo.svelte create mode 100644 test/runtime/samples/component-binding-parent-supercedes-child-b/_config.js create mode 100644 test/runtime/samples/component-binding-parent-supercedes-child-b/main.svelte create mode 100644 test/runtime/samples/component-binding-parent-supercedes-child-c/Bar.svelte create mode 100644 test/runtime/samples/component-binding-parent-supercedes-child-c/Foo.svelte create mode 100644 test/runtime/samples/component-binding-parent-supercedes-child-c/_config.js create mode 100644 test/runtime/samples/component-binding-parent-supercedes-child-c/main.svelte create mode 100644 test/runtime/samples/component-binding-parent-supercedes-child/Counter.svelte create mode 100644 test/runtime/samples/component-binding-parent-supercedes-child/_config.js create mode 100644 test/runtime/samples/component-binding-parent-supercedes-child/main.svelte create mode 100644 test/runtime/samples/component-binding-private-state/Bar.svelte create mode 100644 test/runtime/samples/component-binding-private-state/Foo.svelte create mode 100644 test/runtime/samples/component-binding-private-state/_config.js create mode 100644 test/runtime/samples/component-binding-private-state/main.svelte create mode 100644 test/runtime/samples/component-binding-reactive-property-no-extra-call/Component.svelte create mode 100644 test/runtime/samples/component-binding-reactive-property-no-extra-call/_config.js create mode 100644 test/runtime/samples/component-binding-reactive-property-no-extra-call/main.svelte create mode 100644 test/runtime/samples/component-binding-reactive-statement/Button.svelte create mode 100644 test/runtime/samples/component-binding-reactive-statement/_config.js create mode 100644 test/runtime/samples/component-binding-reactive-statement/main.svelte create mode 100644 test/runtime/samples/component-binding-self-destroying/Nested.svelte create mode 100644 test/runtime/samples/component-binding-self-destroying/_config.js create mode 100644 test/runtime/samples/component-binding-self-destroying/main.svelte create mode 100644 test/runtime/samples/component-binding-store/Input.svelte create mode 100644 test/runtime/samples/component-binding-store/_config.js create mode 100644 test/runtime/samples/component-binding-store/main.svelte create mode 100644 test/runtime/samples/component-binding/Counter.svelte create mode 100644 test/runtime/samples/component-binding/_config.js create mode 100644 test/runtime/samples/component-binding/main.svelte create mode 100644 test/runtime/samples/component-data-dynamic-late/Widget.svelte create mode 100644 test/runtime/samples/component-data-dynamic-late/_config.js create mode 100644 test/runtime/samples/component-data-dynamic-late/main.svelte create mode 100644 test/runtime/samples/component-data-dynamic-shorthand/Widget.svelte create mode 100644 test/runtime/samples/component-data-dynamic-shorthand/_config.js create mode 100644 test/runtime/samples/component-data-dynamic-shorthand/main.svelte create mode 100644 test/runtime/samples/component-data-dynamic/Widget.svelte create mode 100644 test/runtime/samples/component-data-dynamic/_config.js create mode 100644 test/runtime/samples/component-data-dynamic/main.svelte create mode 100644 test/runtime/samples/component-data-empty/Widget.svelte create mode 100644 test/runtime/samples/component-data-empty/_config.js create mode 100644 test/runtime/samples/component-data-empty/main.svelte create mode 100644 test/runtime/samples/component-data-static-boolean-regression/Link.svelte create mode 100644 test/runtime/samples/component-data-static-boolean-regression/_config.js create mode 100644 test/runtime/samples/component-data-static-boolean-regression/main.svelte create mode 100644 test/runtime/samples/component-data-static-boolean/Foo.svelte create mode 100644 test/runtime/samples/component-data-static-boolean/_config.js create mode 100644 test/runtime/samples/component-data-static-boolean/main.svelte create mode 100644 test/runtime/samples/component-data-static/Widget.svelte create mode 100644 test/runtime/samples/component-data-static/_config.js create mode 100644 test/runtime/samples/component-data-static/main.svelte create mode 100644 test/runtime/samples/component-event-handler-contenteditable/_config.js create mode 100644 test/runtime/samples/component-event-handler-contenteditable/main.svelte create mode 100644 test/runtime/samples/component-event-handler-dynamic/Button.svelte create mode 100644 test/runtime/samples/component-event-handler-dynamic/_config.js create mode 100644 test/runtime/samples/component-event-handler-dynamic/main.svelte create mode 100644 test/runtime/samples/component-event-handler-modifier-once-dynamic/Button.svelte create mode 100644 test/runtime/samples/component-event-handler-modifier-once-dynamic/_config.js create mode 100644 test/runtime/samples/component-event-handler-modifier-once-dynamic/main.svelte create mode 100644 test/runtime/samples/component-event-handler-modifier-once/Button.svelte create mode 100644 test/runtime/samples/component-event-handler-modifier-once/_config.js create mode 100644 test/runtime/samples/component-event-handler-modifier-once/main.svelte create mode 100644 test/runtime/samples/component-event-not-stale/Button.svelte create mode 100644 test/runtime/samples/component-event-not-stale/_config.js create mode 100644 test/runtime/samples/component-event-not-stale/main.svelte create mode 100644 test/runtime/samples/component-events-console/Widget.svelte create mode 100644 test/runtime/samples/component-events-console/_config.js create mode 100644 test/runtime/samples/component-events-console/main.svelte create mode 100644 test/runtime/samples/component-events-data/Widget.svelte create mode 100644 test/runtime/samples/component-events-data/_config.js create mode 100644 test/runtime/samples/component-events-data/main.svelte create mode 100644 test/runtime/samples/component-events-each/Widget.svelte create mode 100644 test/runtime/samples/component-events-each/_config.js create mode 100644 test/runtime/samples/component-events-each/main.svelte create mode 100644 test/runtime/samples/component-events-this/Inner.svelte create mode 100644 test/runtime/samples/component-events-this/Widget.svelte create mode 100644 test/runtime/samples/component-events-this/_config.js create mode 100644 test/runtime/samples/component-events-this/main.svelte create mode 100644 test/runtime/samples/component-events/Widget.svelte create mode 100644 test/runtime/samples/component-events/_config.js create mode 100644 test/runtime/samples/component-events/main.svelte create mode 100644 test/runtime/samples/component-if-placement/Component.svelte create mode 100644 test/runtime/samples/component-if-placement/_config.js create mode 100644 test/runtime/samples/component-if-placement/main.svelte create mode 100644 test/runtime/samples/component-name-deconflicted-globals/Countdown.svelte create mode 100644 test/runtime/samples/component-name-deconflicted-globals/_config.js create mode 100644 test/runtime/samples/component-name-deconflicted-globals/main.svelte create mode 100644 test/runtime/samples/component-name-deconflicted/Nested.svelte create mode 100644 test/runtime/samples/component-name-deconflicted/_config.js create mode 100644 test/runtime/samples/component-name-deconflicted/main.svelte create mode 100644 test/runtime/samples/component-namespace/Tooltip.svelte create mode 100644 test/runtime/samples/component-namespace/Widget.svelte create mode 100644 test/runtime/samples/component-namespace/_config.js create mode 100644 test/runtime/samples/component-namespace/main.svelte create mode 100644 test/runtime/samples/component-namespaced/Foo.svelte create mode 100644 test/runtime/samples/component-namespaced/_config.js create mode 100644 test/runtime/samples/component-namespaced/components.svelte create mode 100644 test/runtime/samples/component-namespaced/main.svelte create mode 100644 test/runtime/samples/component-nested-deep/Level1.svelte create mode 100644 test/runtime/samples/component-nested-deep/Level2.svelte create mode 100644 test/runtime/samples/component-nested-deep/Level3.svelte create mode 100644 test/runtime/samples/component-nested-deep/_config.js create mode 100644 test/runtime/samples/component-nested-deep/main.svelte create mode 100644 test/runtime/samples/component-nested-deeper/Level1.svelte create mode 100644 test/runtime/samples/component-nested-deeper/Level2.svelte create mode 100644 test/runtime/samples/component-nested-deeper/Level3.svelte create mode 100644 test/runtime/samples/component-nested-deeper/_config.js create mode 100644 test/runtime/samples/component-nested-deeper/main.svelte create mode 100644 test/runtime/samples/component-not-void/Link.svelte create mode 100644 test/runtime/samples/component-not-void/_config.js create mode 100644 test/runtime/samples/component-not-void/main.svelte create mode 100644 test/runtime/samples/component-ref/Widget.svelte create mode 100644 test/runtime/samples/component-ref/_config.js create mode 100644 test/runtime/samples/component-ref/main.svelte create mode 100644 test/runtime/samples/component-shorthand-import/Widget.svelte create mode 100644 test/runtime/samples/component-shorthand-import/_config.js create mode 100644 test/runtime/samples/component-shorthand-import/main.svelte create mode 100644 test/runtime/samples/component-slot-attribute-order/Component.svelte create mode 100644 test/runtime/samples/component-slot-attribute-order/_config.js create mode 100644 test/runtime/samples/component-slot-attribute-order/main.svelte create mode 100644 test/runtime/samples/component-slot-binding-dimensions-destroys-cleanly/Nested.svelte create mode 100644 test/runtime/samples/component-slot-binding-dimensions-destroys-cleanly/_config.js create mode 100644 test/runtime/samples/component-slot-binding-dimensions-destroys-cleanly/main.svelte create mode 100644 test/runtime/samples/component-slot-chained/Inner.svelte create mode 100644 test/runtime/samples/component-slot-chained/Outer.svelte create mode 100644 test/runtime/samples/component-slot-chained/_config.js create mode 100644 test/runtime/samples/component-slot-chained/main.svelte create mode 100644 test/runtime/samples/component-slot-component-named-b/Hello.svelte create mode 100644 test/runtime/samples/component-slot-component-named-b/Nested.svelte create mode 100644 test/runtime/samples/component-slot-component-named-b/_config.js create mode 100644 test/runtime/samples/component-slot-component-named-b/main.svelte create mode 100644 test/runtime/samples/component-slot-component-named-c/Hello.svelte create mode 100644 test/runtime/samples/component-slot-component-named-c/Nested.svelte create mode 100644 test/runtime/samples/component-slot-component-named-c/World.svelte create mode 100644 test/runtime/samples/component-slot-component-named-c/_config.js create mode 100644 test/runtime/samples/component-slot-component-named-c/main.svelte create mode 100644 test/runtime/samples/component-slot-component-named/Bar.svelte create mode 100644 test/runtime/samples/component-slot-component-named/Foo.svelte create mode 100644 test/runtime/samples/component-slot-component-named/Nested.svelte create mode 100644 test/runtime/samples/component-slot-component-named/_config.js create mode 100644 test/runtime/samples/component-slot-component-named/main.svelte create mode 100644 test/runtime/samples/component-slot-context-props-each-nested/Nested.svelte create mode 100644 test/runtime/samples/component-slot-context-props-each-nested/_config.js create mode 100644 test/runtime/samples/component-slot-context-props-each-nested/main.svelte create mode 100644 test/runtime/samples/component-slot-context-props-each/Nested.svelte create mode 100644 test/runtime/samples/component-slot-context-props-each/_config.js create mode 100644 test/runtime/samples/component-slot-context-props-each/main.svelte create mode 100644 test/runtime/samples/component-slot-context-props-let/Inner.svelte create mode 100644 test/runtime/samples/component-slot-context-props-let/Nested.svelte create mode 100644 test/runtime/samples/component-slot-context-props-let/_config.js create mode 100644 test/runtime/samples/component-slot-context-props-let/main.svelte create mode 100644 test/runtime/samples/component-slot-default/Nested.svelte create mode 100644 test/runtime/samples/component-slot-default/_config.js create mode 100644 test/runtime/samples/component-slot-default/main.svelte create mode 100644 test/runtime/samples/component-slot-duplicate-error-2/Nested.svelte create mode 100644 test/runtime/samples/component-slot-duplicate-error-2/_config.js create mode 100644 test/runtime/samples/component-slot-duplicate-error-2/main.svelte create mode 100644 test/runtime/samples/component-slot-duplicate-error-3/Nested.svelte create mode 100644 test/runtime/samples/component-slot-duplicate-error-3/_config.js create mode 100644 test/runtime/samples/component-slot-duplicate-error-3/main.svelte create mode 100644 test/runtime/samples/component-slot-duplicate-error-4/Nested.svelte create mode 100644 test/runtime/samples/component-slot-duplicate-error-4/_config.js create mode 100644 test/runtime/samples/component-slot-duplicate-error-4/main.svelte create mode 100644 test/runtime/samples/component-slot-duplicate-error/Nested.svelte create mode 100644 test/runtime/samples/component-slot-duplicate-error/_config.js create mode 100644 test/runtime/samples/component-slot-duplicate-error/main.svelte create mode 100644 test/runtime/samples/component-slot-dynamic/Nested.svelte create mode 100644 test/runtime/samples/component-slot-dynamic/_config.js create mode 100644 test/runtime/samples/component-slot-dynamic/main.svelte create mode 100644 test/runtime/samples/component-slot-each-block/Nested.svelte create mode 100644 test/runtime/samples/component-slot-each-block/_config.js create mode 100644 test/runtime/samples/component-slot-each-block/main.svelte create mode 100644 test/runtime/samples/component-slot-empty-b/Nested.svelte create mode 100644 test/runtime/samples/component-slot-empty-b/_config.js create mode 100644 test/runtime/samples/component-slot-empty-b/main.svelte create mode 100644 test/runtime/samples/component-slot-empty/Nested.svelte create mode 100644 test/runtime/samples/component-slot-empty/_config.js create mode 100644 test/runtime/samples/component-slot-empty/main.svelte create mode 100644 test/runtime/samples/component-slot-fallback-2/Inner.svelte create mode 100644 test/runtime/samples/component-slot-fallback-2/Outer.svelte create mode 100644 test/runtime/samples/component-slot-fallback-2/_config.js create mode 100644 test/runtime/samples/component-slot-fallback-2/main.svelte create mode 100644 test/runtime/samples/component-slot-fallback-2/store.svelte create mode 100644 test/runtime/samples/component-slot-fallback-3/Inner.svelte create mode 100644 test/runtime/samples/component-slot-fallback-3/_config.js create mode 100644 test/runtime/samples/component-slot-fallback-3/main.svelte create mode 100644 test/runtime/samples/component-slot-fallback-4/Inner.svelte create mode 100644 test/runtime/samples/component-slot-fallback-4/_config.js create mode 100644 test/runtime/samples/component-slot-fallback-4/main.svelte create mode 100644 test/runtime/samples/component-slot-fallback-5/IconA.svelte create mode 100644 test/runtime/samples/component-slot-fallback-5/IconB.svelte create mode 100644 test/runtime/samples/component-slot-fallback-5/Inner.svelte create mode 100644 test/runtime/samples/component-slot-fallback-5/_config.js create mode 100644 test/runtime/samples/component-slot-fallback-5/main.svelte create mode 100644 test/runtime/samples/component-slot-fallback-6/Foo.svelte create mode 100644 test/runtime/samples/component-slot-fallback-6/Inner.svelte create mode 100644 test/runtime/samples/component-slot-fallback-6/_config.js create mode 100644 test/runtime/samples/component-slot-fallback-6/main.svelte create mode 100644 test/runtime/samples/component-slot-fallback-empty/Nested.svelte create mode 100644 test/runtime/samples/component-slot-fallback-empty/_config.js create mode 100644 test/runtime/samples/component-slot-fallback-empty/main.svelte create mode 100644 test/runtime/samples/component-slot-fallback/Nested.svelte create mode 100644 test/runtime/samples/component-slot-fallback/_config.js create mode 100644 test/runtime/samples/component-slot-fallback/main.svelte create mode 100644 test/runtime/samples/component-slot-if-block-before-node/Nested.svelte create mode 100644 test/runtime/samples/component-slot-if-block-before-node/_config.js create mode 100644 test/runtime/samples/component-slot-if-block-before-node/main.svelte create mode 100644 test/runtime/samples/component-slot-if-block/Nested.svelte create mode 100644 test/runtime/samples/component-slot-if-block/_config.js create mode 100644 test/runtime/samples/component-slot-if-block/main.svelte create mode 100644 test/runtime/samples/component-slot-if-else-block-before-node/Nested.svelte create mode 100644 test/runtime/samples/component-slot-if-else-block-before-node/_config.js create mode 100644 test/runtime/samples/component-slot-if-else-block-before-node/main.svelte create mode 100644 test/runtime/samples/component-slot-let-aliased/Nested.svelte create mode 100644 test/runtime/samples/component-slot-let-aliased/_config.js create mode 100644 test/runtime/samples/component-slot-let-aliased/main.svelte create mode 100644 test/runtime/samples/component-slot-let-b/Nested.svelte create mode 100644 test/runtime/samples/component-slot-let-b/_config.js create mode 100644 test/runtime/samples/component-slot-let-b/main.svelte create mode 100644 test/runtime/samples/component-slot-let-c/Nested.svelte create mode 100644 test/runtime/samples/component-slot-let-c/_config.js create mode 100644 test/runtime/samples/component-slot-let-c/main.svelte create mode 100644 test/runtime/samples/component-slot-let-d/Nested.svelte create mode 100644 test/runtime/samples/component-slot-let-d/_config.js create mode 100644 test/runtime/samples/component-slot-let-d/main.svelte create mode 100644 test/runtime/samples/component-slot-let-destructured-2/Nested.svelte create mode 100644 test/runtime/samples/component-slot-let-destructured-2/_config.js create mode 100644 test/runtime/samples/component-slot-let-destructured-2/main.svelte create mode 100644 test/runtime/samples/component-slot-let-destructured/Nested.svelte create mode 100644 test/runtime/samples/component-slot-let-destructured/_config.js create mode 100644 test/runtime/samples/component-slot-let-destructured/main.svelte create mode 100644 test/runtime/samples/component-slot-let-e/Nested.svelte create mode 100644 test/runtime/samples/component-slot-let-e/_config.js create mode 100644 test/runtime/samples/component-slot-let-e/main.svelte create mode 100644 test/runtime/samples/component-slot-let-f/A.svelte create mode 100644 test/runtime/samples/component-slot-let-f/B.svelte create mode 100644 test/runtime/samples/component-slot-let-f/_config.js create mode 100644 test/runtime/samples/component-slot-let-f/main.svelte create mode 100644 test/runtime/samples/component-slot-let-g/A.svelte create mode 100644 test/runtime/samples/component-slot-let-g/_config.js create mode 100644 test/runtime/samples/component-slot-let-g/main.svelte create mode 100644 test/runtime/samples/component-slot-let-in-binding/Nested.svelte create mode 100644 test/runtime/samples/component-slot-let-in-binding/_config.js create mode 100644 test/runtime/samples/component-slot-let-in-binding/main.svelte create mode 100644 test/runtime/samples/component-slot-let-in-slot/Inner.svelte create mode 100644 test/runtime/samples/component-slot-let-in-slot/Outer.svelte create mode 100644 test/runtime/samples/component-slot-let-in-slot/_config.js create mode 100644 test/runtime/samples/component-slot-let-in-slot/main.svelte create mode 100644 test/runtime/samples/component-slot-let-missing-prop/Bar.svelte create mode 100644 test/runtime/samples/component-slot-let-missing-prop/Foo.svelte create mode 100644 test/runtime/samples/component-slot-let-missing-prop/_config.js create mode 100644 test/runtime/samples/component-slot-let-missing-prop/main.svelte create mode 100644 test/runtime/samples/component-slot-let-named/Nested.svelte create mode 100644 test/runtime/samples/component-slot-let-named/_config.js create mode 100644 test/runtime/samples/component-slot-let-named/main.svelte create mode 100644 test/runtime/samples/component-slot-let-static/Nested.svelte create mode 100644 test/runtime/samples/component-slot-let-static/_config.js create mode 100644 test/runtime/samples/component-slot-let-static/main.svelte create mode 100644 test/runtime/samples/component-slot-let/Nested.svelte create mode 100644 test/runtime/samples/component-slot-let/_config.js create mode 100644 test/runtime/samples/component-slot-let/main.svelte create mode 100644 test/runtime/samples/component-slot-name-with-hyphen/Nested.svelte create mode 100644 test/runtime/samples/component-slot-name-with-hyphen/_config.js create mode 100644 test/runtime/samples/component-slot-name-with-hyphen/main.svelte create mode 100644 test/runtime/samples/component-slot-named-b/Nested.svelte create mode 100644 test/runtime/samples/component-slot-named-b/_config.js create mode 100644 test/runtime/samples/component-slot-named-b/main.svelte create mode 100644 test/runtime/samples/component-slot-named-c/Nested.svelte create mode 100644 test/runtime/samples/component-slot-named-c/_config.js create mode 100644 test/runtime/samples/component-slot-named-c/main.svelte create mode 100644 test/runtime/samples/component-slot-named-inherits-default-lets/Nested.svelte create mode 100644 test/runtime/samples/component-slot-named-inherits-default-lets/_config.js create mode 100644 test/runtime/samples/component-slot-named-inherits-default-lets/main.svelte create mode 100644 test/runtime/samples/component-slot-named/Nested.svelte create mode 100644 test/runtime/samples/component-slot-named/_config.js create mode 100644 test/runtime/samples/component-slot-named/main.svelte create mode 100644 test/runtime/samples/component-slot-names-sanitized/Nested.svelte create mode 100644 test/runtime/samples/component-slot-names-sanitized/_config.js create mode 100644 test/runtime/samples/component-slot-names-sanitized/main.svelte create mode 100644 test/runtime/samples/component-slot-nested-component/Inner.svelte create mode 100644 test/runtime/samples/component-slot-nested-component/Outer.svelte create mode 100644 test/runtime/samples/component-slot-nested-component/_config.js create mode 100644 test/runtime/samples/component-slot-nested-component/main.svelte create mode 100644 test/runtime/samples/component-slot-nested-error-2/Nested.svelte create mode 100644 test/runtime/samples/component-slot-nested-error-2/_config.js create mode 100644 test/runtime/samples/component-slot-nested-error-2/main.svelte create mode 100644 test/runtime/samples/component-slot-nested-error-3/Nested.svelte create mode 100644 test/runtime/samples/component-slot-nested-error-3/_config.js create mode 100644 test/runtime/samples/component-slot-nested-error-3/main.svelte create mode 100644 test/runtime/samples/component-slot-nested-error/Nested.svelte create mode 100644 test/runtime/samples/component-slot-nested-error/_config.js create mode 100644 test/runtime/samples/component-slot-nested-error/main.svelte create mode 100644 test/runtime/samples/component-slot-nested-if/Display.svelte create mode 100644 test/runtime/samples/component-slot-nested-if/Input.svelte create mode 100644 test/runtime/samples/component-slot-nested-if/_config.js create mode 100644 test/runtime/samples/component-slot-nested-if/main.svelte create mode 100644 test/runtime/samples/component-slot-nested-in-element/One.svelte create mode 100644 test/runtime/samples/component-slot-nested-in-element/Two.svelte create mode 100644 test/runtime/samples/component-slot-nested-in-element/_config.js create mode 100644 test/runtime/samples/component-slot-nested-in-element/main.svelte create mode 100644 test/runtime/samples/component-slot-nested-in-slot/One.svelte create mode 100644 test/runtime/samples/component-slot-nested-in-slot/Two.svelte create mode 100644 test/runtime/samples/component-slot-nested-in-slot/_config.js create mode 100644 test/runtime/samples/component-slot-nested-in-slot/main.svelte create mode 100644 test/runtime/samples/component-slot-nested/Nested.svelte create mode 100644 test/runtime/samples/component-slot-nested/_config.js create mode 100644 test/runtime/samples/component-slot-nested/main.svelte create mode 100644 test/runtime/samples/component-slot-slot/Component.svelte create mode 100644 test/runtime/samples/component-slot-slot/Forward.svelte create mode 100644 test/runtime/samples/component-slot-slot/_config.js create mode 100644 test/runtime/samples/component-slot-slot/main.svelte create mode 100644 test/runtime/samples/component-slot-spread-props/Nested.svelte create mode 100644 test/runtime/samples/component-slot-spread-props/_config.js create mode 100644 test/runtime/samples/component-slot-spread-props/main.svelte create mode 100644 test/runtime/samples/component-slot-spread/Nested.svelte create mode 100644 test/runtime/samples/component-slot-spread/_config.js create mode 100644 test/runtime/samples/component-slot-spread/main.svelte create mode 100644 test/runtime/samples/component-slot-static-and-dynamic/Nested.svelte create mode 100644 test/runtime/samples/component-slot-static-and-dynamic/_config.js create mode 100644 test/runtime/samples/component-slot-static-and-dynamic/main.svelte create mode 100644 test/runtime/samples/component-slot-used-with-default-event/Nested.svelte create mode 100644 test/runtime/samples/component-slot-used-with-default-event/_config.js create mode 100644 test/runtime/samples/component-slot-used-with-default-event/main.svelte create mode 100644 test/runtime/samples/component-slot-warning/Nested.svelte create mode 100644 test/runtime/samples/component-slot-warning/_config.js create mode 100644 test/runtime/samples/component-slot-warning/main.svelte create mode 100644 test/runtime/samples/component-static-at-symbol/Email.svelte create mode 100644 test/runtime/samples/component-static-at-symbol/_config.js create mode 100644 test/runtime/samples/component-static-at-symbol/main.svelte create mode 100644 test/runtime/samples/component-svelte-slot-2/Nested.svelte create mode 100644 test/runtime/samples/component-svelte-slot-2/_config.js create mode 100644 test/runtime/samples/component-svelte-slot-2/main.svelte create mode 100644 test/runtime/samples/component-svelte-slot-let-aliased/Nested.svelte create mode 100644 test/runtime/samples/component-svelte-slot-let-aliased/_config.js create mode 100644 test/runtime/samples/component-svelte-slot-let-aliased/main.svelte create mode 100644 test/runtime/samples/component-svelte-slot-let-b/Nested.svelte create mode 100644 test/runtime/samples/component-svelte-slot-let-b/_config.js create mode 100644 test/runtime/samples/component-svelte-slot-let-b/main.svelte create mode 100644 test/runtime/samples/component-svelte-slot-let-c/Nested.svelte create mode 100644 test/runtime/samples/component-svelte-slot-let-c/_config.js create mode 100644 test/runtime/samples/component-svelte-slot-let-c/main.svelte create mode 100644 test/runtime/samples/component-svelte-slot-let-d/Nested.svelte create mode 100644 test/runtime/samples/component-svelte-slot-let-d/_config.js create mode 100644 test/runtime/samples/component-svelte-slot-let-d/main.svelte create mode 100644 test/runtime/samples/component-svelte-slot-let-destructured-2/Nested.svelte create mode 100644 test/runtime/samples/component-svelte-slot-let-destructured-2/_config.js create mode 100644 test/runtime/samples/component-svelte-slot-let-destructured-2/main.svelte create mode 100644 test/runtime/samples/component-svelte-slot-let-destructured/Nested.svelte create mode 100644 test/runtime/samples/component-svelte-slot-let-destructured/_config.js create mode 100644 test/runtime/samples/component-svelte-slot-let-destructured/main.svelte create mode 100644 test/runtime/samples/component-svelte-slot-let-e/A.svelte create mode 100644 test/runtime/samples/component-svelte-slot-let-e/B.svelte create mode 100644 test/runtime/samples/component-svelte-slot-let-e/_config.js create mode 100644 test/runtime/samples/component-svelte-slot-let-e/main.svelte create mode 100644 test/runtime/samples/component-svelte-slot-let-f/A.svelte create mode 100644 test/runtime/samples/component-svelte-slot-let-f/_config.js create mode 100644 test/runtime/samples/component-svelte-slot-let-f/main.svelte create mode 100644 test/runtime/samples/component-svelte-slot-let-in-binding/Nested.svelte create mode 100644 test/runtime/samples/component-svelte-slot-let-in-binding/_config.js create mode 100644 test/runtime/samples/component-svelte-slot-let-in-binding/main.svelte create mode 100644 test/runtime/samples/component-svelte-slot-let-in-slot/Inner.svelte create mode 100644 test/runtime/samples/component-svelte-slot-let-in-slot/Outer.svelte create mode 100644 test/runtime/samples/component-svelte-slot-let-in-slot/_config.js create mode 100644 test/runtime/samples/component-svelte-slot-let-in-slot/main.svelte create mode 100644 test/runtime/samples/component-svelte-slot-let-named/Nested.svelte create mode 100644 test/runtime/samples/component-svelte-slot-let-named/_config.js create mode 100644 test/runtime/samples/component-svelte-slot-let-named/main.svelte create mode 100644 test/runtime/samples/component-svelte-slot-let-static/Nested.svelte create mode 100644 test/runtime/samples/component-svelte-slot-let-static/_config.js create mode 100644 test/runtime/samples/component-svelte-slot-let-static/main.svelte create mode 100644 test/runtime/samples/component-svelte-slot-let/Nested.svelte create mode 100644 test/runtime/samples/component-svelte-slot-let/_config.js create mode 100644 test/runtime/samples/component-svelte-slot-let/main.svelte create mode 100644 test/runtime/samples/component-svelte-slot-nested/Child.svelte create mode 100644 test/runtime/samples/component-svelte-slot-nested/Nested.svelte create mode 100644 test/runtime/samples/component-svelte-slot-nested/_config.js create mode 100644 test/runtime/samples/component-svelte-slot-nested/main.svelte create mode 100644 test/runtime/samples/component-svelte-slot/B.svelte create mode 100644 test/runtime/samples/component-svelte-slot/Nested.svelte create mode 100644 test/runtime/samples/component-svelte-slot/_config.js create mode 100644 test/runtime/samples/component-svelte-slot/main.svelte create mode 100644 test/runtime/samples/component-template-inline-mutation/Widget.svelte create mode 100644 test/runtime/samples/component-template-inline-mutation/_config.js create mode 100644 test/runtime/samples/component-template-inline-mutation/main.svelte create mode 100644 test/runtime/samples/component-yield-follows-element/Foo.svelte create mode 100644 test/runtime/samples/component-yield-follows-element/_config.js create mode 100644 test/runtime/samples/component-yield-follows-element/main.svelte create mode 100644 test/runtime/samples/component-yield-if/Widget.svelte create mode 100644 test/runtime/samples/component-yield-if/_config.js create mode 100644 test/runtime/samples/component-yield-if/main.svelte create mode 100644 test/runtime/samples/component-yield-multiple-in-each/Widget.svelte create mode 100644 test/runtime/samples/component-yield-multiple-in-each/_config.js create mode 100644 test/runtime/samples/component-yield-multiple-in-each/main.svelte create mode 100644 test/runtime/samples/component-yield-multiple-in-if/Widget.svelte create mode 100644 test/runtime/samples/component-yield-multiple-in-if/_config.js create mode 100644 test/runtime/samples/component-yield-multiple-in-if/main.svelte create mode 100644 test/runtime/samples/component-yield-nested-if/Inner.svelte create mode 100644 test/runtime/samples/component-yield-nested-if/Outer.svelte create mode 100644 test/runtime/samples/component-yield-nested-if/_config.js create mode 100644 test/runtime/samples/component-yield-nested-if/main.svelte create mode 100644 test/runtime/samples/component-yield-parent/Widget.svelte create mode 100644 test/runtime/samples/component-yield-parent/_config.js create mode 100644 test/runtime/samples/component-yield-parent/main.svelte create mode 100644 test/runtime/samples/component-yield-placement/Modal.svelte create mode 100644 test/runtime/samples/component-yield-placement/_config.js create mode 100644 test/runtime/samples/component-yield-placement/main.svelte create mode 100644 test/runtime/samples/component-yield-static/Widget.svelte create mode 100644 test/runtime/samples/component-yield-static/_config.js create mode 100644 test/runtime/samples/component-yield-static/main.svelte create mode 100644 test/runtime/samples/component-yield/_config.js create mode 100644 test/runtime/samples/component-yield/main.svelte create mode 100644 test/runtime/samples/component/Widget.svelte create mode 100644 test/runtime/samples/component/_config.js create mode 100644 test/runtime/samples/component/main.svelte create mode 100644 test/runtime/samples/constructor-pass-context/Component.svelte create mode 100644 test/runtime/samples/constructor-pass-context/_config.js create mode 100644 test/runtime/samples/constructor-pass-context/main.svelte create mode 100644 test/runtime/samples/constructor-prefer-passed-context/ChildComponent.svelte create mode 100644 test/runtime/samples/constructor-prefer-passed-context/_config.js create mode 100644 test/runtime/samples/constructor-prefer-passed-context/main.svelte create mode 100644 test/runtime/samples/context-api-b/Leaf.svelte create mode 100644 test/runtime/samples/context-api-b/Nested.svelte create mode 100644 test/runtime/samples/context-api-b/_config.js create mode 100644 test/runtime/samples/context-api-b/main.svelte create mode 100644 test/runtime/samples/context-api-c/Leaf.svelte create mode 100644 test/runtime/samples/context-api-c/Nested.svelte create mode 100644 test/runtime/samples/context-api-c/_config.js create mode 100644 test/runtime/samples/context-api-c/main.svelte create mode 100644 test/runtime/samples/context-api-d/Leaf.svelte create mode 100644 test/runtime/samples/context-api-d/Nested.svelte create mode 100644 test/runtime/samples/context-api-d/_config.js create mode 100644 test/runtime/samples/context-api-d/main.svelte create mode 100644 test/runtime/samples/context-api/Tab.svelte create mode 100644 test/runtime/samples/context-api/TabList.svelte create mode 100644 test/runtime/samples/context-api/TabPanel.svelte create mode 100644 test/runtime/samples/context-api/Tabs.svelte create mode 100644 test/runtime/samples/context-api/_config.js create mode 100644 test/runtime/samples/context-api/main.svelte create mode 100644 test/runtime/samples/context-in-await/Child.svelte create mode 100644 test/runtime/samples/context-in-await/_config.js create mode 100644 test/runtime/samples/context-in-await/main.svelte create mode 100644 test/runtime/samples/contextual-callback-b/_config.js create mode 100644 test/runtime/samples/contextual-callback-b/main.svelte create mode 100644 test/runtime/samples/contextual-callback/Widget.svelte create mode 100644 test/runtime/samples/contextual-callback/_config.js create mode 100644 test/runtime/samples/contextual-callback/main.svelte create mode 100644 test/runtime/samples/css-comments/_config.js create mode 100644 test/runtime/samples/css-comments/main.svelte create mode 100644 test/runtime/samples/css-false/Widget.svelte create mode 100644 test/runtime/samples/css-false/_config.js create mode 100644 test/runtime/samples/css-false/main.svelte create mode 100644 test/runtime/samples/css-space-in-attribute/Widget.svelte create mode 100644 test/runtime/samples/css-space-in-attribute/_config.js create mode 100644 test/runtime/samples/css-space-in-attribute/main.svelte create mode 100644 test/runtime/samples/css/Widget.svelte create mode 100644 test/runtime/samples/css/_config.js create mode 100644 test/runtime/samples/css/main.svelte create mode 100644 test/runtime/samples/custom-method/_config.js create mode 100644 test/runtime/samples/custom-method/main.svelte create mode 100644 test/runtime/samples/deconflict-anchor/Anchor.svelte create mode 100644 test/runtime/samples/deconflict-anchor/_config.js create mode 100644 test/runtime/samples/deconflict-anchor/main.svelte create mode 100644 test/runtime/samples/deconflict-block-methods/_config.js create mode 100644 test/runtime/samples/deconflict-block-methods/main.svelte create mode 100644 test/runtime/samples/deconflict-builtins-2/_config.js create mode 100644 test/runtime/samples/deconflict-builtins-2/main.svelte create mode 100644 test/runtime/samples/deconflict-builtins/_config.js create mode 100644 test/runtime/samples/deconflict-builtins/get.js create mode 100644 test/runtime/samples/deconflict-builtins/main.svelte create mode 100644 test/runtime/samples/deconflict-component-name-with-global/_config.js create mode 100644 test/runtime/samples/deconflict-component-name-with-global/main.svelte create mode 100644 test/runtime/samples/deconflict-component-name-with-module-global/_config.js create mode 100644 test/runtime/samples/deconflict-component-name-with-module-global/main.svelte create mode 100644 test/runtime/samples/deconflict-component-refs/_config.js create mode 100644 test/runtime/samples/deconflict-component-refs/main.svelte create mode 100644 test/runtime/samples/deconflict-contexts/_config.js create mode 100644 test/runtime/samples/deconflict-contexts/main.svelte create mode 100644 test/runtime/samples/deconflict-contextual-action/_config.js create mode 100644 test/runtime/samples/deconflict-contextual-action/main.svelte create mode 100644 test/runtime/samples/deconflict-contextual-action/util.js create mode 100644 test/runtime/samples/deconflict-contextual-bind/Widget.svelte create mode 100644 test/runtime/samples/deconflict-contextual-bind/_config.js create mode 100644 test/runtime/samples/deconflict-contextual-bind/main.svelte create mode 100644 test/runtime/samples/deconflict-ctx/_config.js create mode 100644 test/runtime/samples/deconflict-ctx/main.svelte create mode 100644 test/runtime/samples/deconflict-elements-indexes/_config.js create mode 100644 test/runtime/samples/deconflict-elements-indexes/main.svelte create mode 100644 test/runtime/samples/deconflict-globals/_config.js create mode 100644 test/runtime/samples/deconflict-globals/main.svelte create mode 100644 test/runtime/samples/deconflict-non-helpers/_config.js create mode 100644 test/runtime/samples/deconflict-non-helpers/main.svelte create mode 100644 test/runtime/samples/deconflict-non-helpers/module.js create mode 100644 test/runtime/samples/deconflict-self/_config.js create mode 100644 test/runtime/samples/deconflict-self/main.svelte create mode 100644 test/runtime/samples/deconflict-self/nested/main.svelte create mode 100644 test/runtime/samples/deconflict-spread-i/_config.js create mode 100644 test/runtime/samples/deconflict-spread-i/main.svelte create mode 100644 test/runtime/samples/deconflict-template-1/_config.js create mode 100644 test/runtime/samples/deconflict-template-1/main.svelte create mode 100644 test/runtime/samples/deconflict-template-1/module.js create mode 100644 test/runtime/samples/deconflict-template-2/_config.js create mode 100644 test/runtime/samples/deconflict-template-2/main.svelte create mode 100644 test/runtime/samples/deconflict-value/Widget.svelte create mode 100644 test/runtime/samples/deconflict-value/_config.js create mode 100644 test/runtime/samples/deconflict-value/main.svelte create mode 100644 test/runtime/samples/deconflict-vars/_config.js create mode 100644 test/runtime/samples/deconflict-vars/main.svelte create mode 100644 test/runtime/samples/default-data-function/_config.js create mode 100644 test/runtime/samples/default-data-function/main.svelte create mode 100644 test/runtime/samples/default-data-override/_config.js create mode 100644 test/runtime/samples/default-data-override/main.svelte create mode 100644 test/runtime/samples/default-data/_config.js create mode 100644 test/runtime/samples/default-data/main.svelte create mode 100644 test/runtime/samples/destroy-twice/_config.js create mode 100644 test/runtime/samples/destroy-twice/main.svelte create mode 100644 test/runtime/samples/destructured-assignment-pattern-with-object-pattern/_config.js create mode 100644 test/runtime/samples/destructured-assignment-pattern-with-object-pattern/main.svelte create mode 100644 test/runtime/samples/destructured-props-1/A.svelte create mode 100644 test/runtime/samples/destructured-props-1/_config.js create mode 100644 test/runtime/samples/destructured-props-1/main.svelte create mode 100644 test/runtime/samples/destructured-props-2/A.svelte create mode 100644 test/runtime/samples/destructured-props-2/_config.js create mode 100644 test/runtime/samples/destructured-props-2/main.svelte create mode 100644 test/runtime/samples/destructured-props-3/A.svelte create mode 100644 test/runtime/samples/destructured-props-3/_config.js create mode 100644 test/runtime/samples/destructured-props-3/main.svelte create mode 100644 test/runtime/samples/destructuring-assignment-array/_config.js create mode 100644 test/runtime/samples/destructuring-assignment-array/main.svelte create mode 100644 test/runtime/samples/destructuring-between-exports/_config.js create mode 100644 test/runtime/samples/destructuring-between-exports/main.svelte create mode 100644 test/runtime/samples/destructuring/_config.js create mode 100644 test/runtime/samples/destructuring/main.svelte create mode 100644 test/runtime/samples/dev-warning-destroy-twice/_config.js create mode 100644 test/runtime/samples/dev-warning-destroy-twice/main.svelte create mode 100644 test/runtime/samples/dev-warning-each-block-no-sets-maps/_config.js create mode 100644 test/runtime/samples/dev-warning-each-block-no-sets-maps/main.svelte create mode 100644 test/runtime/samples/dev-warning-each-block-require-arraylike/_config.js create mode 100644 test/runtime/samples/dev-warning-each-block-require-arraylike/main.svelte create mode 100644 test/runtime/samples/dev-warning-helper/_config.js create mode 100644 test/runtime/samples/dev-warning-helper/main.svelte create mode 100644 test/runtime/samples/dev-warning-missing-data-binding/_config.js create mode 100644 test/runtime/samples/dev-warning-missing-data-binding/main.svelte create mode 100644 test/runtime/samples/dev-warning-missing-data-component/Foo.svelte create mode 100644 test/runtime/samples/dev-warning-missing-data-component/_config.js create mode 100644 test/runtime/samples/dev-warning-missing-data-component/main.svelte create mode 100644 test/runtime/samples/dev-warning-missing-data-each/_config.js create mode 100644 test/runtime/samples/dev-warning-missing-data-each/main.svelte create mode 100644 test/runtime/samples/dev-warning-missing-data-excludes-event/_config.js create mode 100644 test/runtime/samples/dev-warning-missing-data-excludes-event/main.svelte create mode 100644 test/runtime/samples/dev-warning-missing-data-function/_config.js create mode 100644 test/runtime/samples/dev-warning-missing-data-function/main.svelte create mode 100644 test/runtime/samples/dev-warning-missing-data/_config.js create mode 100644 test/runtime/samples/dev-warning-missing-data/main.svelte create mode 100644 test/runtime/samples/dev-warning-readonly-computed/_config.js create mode 100644 test/runtime/samples/dev-warning-readonly-computed/main.svelte create mode 100644 test/runtime/samples/dev-warning-readonly-window-binding/_config.js create mode 100644 test/runtime/samples/dev-warning-readonly-window-binding/main.svelte create mode 100644 test/runtime/samples/dev-warning-unknown-props-2/Foo.svelte create mode 100644 test/runtime/samples/dev-warning-unknown-props-2/_config.js create mode 100644 test/runtime/samples/dev-warning-unknown-props-2/main.svelte create mode 100644 test/runtime/samples/dev-warning-unknown-props-with-$$props/Foo.svelte create mode 100644 test/runtime/samples/dev-warning-unknown-props-with-$$props/_config.js create mode 100644 test/runtime/samples/dev-warning-unknown-props-with-$$props/main.svelte create mode 100644 test/runtime/samples/dev-warning-unknown-props-with-$$rest/Foo.svelte create mode 100644 test/runtime/samples/dev-warning-unknown-props-with-$$rest/_config.js create mode 100644 test/runtime/samples/dev-warning-unknown-props-with-$$rest/main.svelte create mode 100644 test/runtime/samples/dev-warning-unknown-props-with-$$scope/Foo.svelte create mode 100644 test/runtime/samples/dev-warning-unknown-props-with-$$scope/_config.js create mode 100644 test/runtime/samples/dev-warning-unknown-props-with-$$scope/main.svelte create mode 100644 test/runtime/samples/dev-warning-unknown-props/Foo.svelte create mode 100644 test/runtime/samples/dev-warning-unknown-props/_config.js create mode 100644 test/runtime/samples/dev-warning-unknown-props/main.svelte create mode 100644 test/runtime/samples/document-event/_config.js create mode 100644 test/runtime/samples/document-event/main.svelte create mode 100644 test/runtime/samples/dynamic-component-bindings-recreated-b/Green.svelte create mode 100644 test/runtime/samples/dynamic-component-bindings-recreated-b/Red.svelte create mode 100644 test/runtime/samples/dynamic-component-bindings-recreated-b/_config.js create mode 100644 test/runtime/samples/dynamic-component-bindings-recreated-b/main.svelte create mode 100644 test/runtime/samples/dynamic-component-bindings-recreated/Green.svelte create mode 100644 test/runtime/samples/dynamic-component-bindings-recreated/Red.svelte create mode 100644 test/runtime/samples/dynamic-component-bindings-recreated/_config.js create mode 100644 test/runtime/samples/dynamic-component-bindings-recreated/main.svelte create mode 100644 test/runtime/samples/dynamic-component-bindings/Bar.svelte create mode 100644 test/runtime/samples/dynamic-component-bindings/Foo.svelte create mode 100644 test/runtime/samples/dynamic-component-bindings/_config.js create mode 100644 test/runtime/samples/dynamic-component-bindings/main.svelte create mode 100644 test/runtime/samples/dynamic-component-destroy-null/_config.js create mode 100644 test/runtime/samples/dynamic-component-destroy-null/main.svelte create mode 100644 test/runtime/samples/dynamic-component-events/Bar.svelte create mode 100644 test/runtime/samples/dynamic-component-events/Foo.svelte create mode 100644 test/runtime/samples/dynamic-component-events/_config.js create mode 100644 test/runtime/samples/dynamic-component-events/main.svelte create mode 100644 test/runtime/samples/dynamic-component-in-if/Bar.svelte create mode 100644 test/runtime/samples/dynamic-component-in-if/Foo.svelte create mode 100644 test/runtime/samples/dynamic-component-in-if/_config.js create mode 100644 test/runtime/samples/dynamic-component-in-if/main.svelte create mode 100644 test/runtime/samples/dynamic-component-inside-element/Bar.svelte create mode 100644 test/runtime/samples/dynamic-component-inside-element/Foo.svelte create mode 100644 test/runtime/samples/dynamic-component-inside-element/_config.js create mode 100644 test/runtime/samples/dynamic-component-inside-element/main.svelte create mode 100644 test/runtime/samples/dynamic-component-nulled-out-intro/_config.js create mode 100644 test/runtime/samples/dynamic-component-nulled-out-intro/main.svelte create mode 100644 test/runtime/samples/dynamic-component-nulled-out/Foo.svelte create mode 100644 test/runtime/samples/dynamic-component-nulled-out/_config.js create mode 100644 test/runtime/samples/dynamic-component-nulled-out/main.svelte create mode 100644 test/runtime/samples/dynamic-component-ref/Foo.svelte create mode 100644 test/runtime/samples/dynamic-component-ref/_config.js create mode 100644 test/runtime/samples/dynamic-component-ref/main.svelte create mode 100644 test/runtime/samples/dynamic-component-slot/Bar.svelte create mode 100644 test/runtime/samples/dynamic-component-slot/Baz.svelte create mode 100644 test/runtime/samples/dynamic-component-slot/Foo.svelte create mode 100644 test/runtime/samples/dynamic-component-slot/_config.js create mode 100644 test/runtime/samples/dynamic-component-slot/main.svelte create mode 100644 test/runtime/samples/dynamic-component-update-existing-instance/Bar.svelte create mode 100644 test/runtime/samples/dynamic-component-update-existing-instance/Foo.svelte create mode 100644 test/runtime/samples/dynamic-component-update-existing-instance/_config.js create mode 100644 test/runtime/samples/dynamic-component-update-existing-instance/main.svelte create mode 100644 test/runtime/samples/dynamic-component/Bar.svelte create mode 100644 test/runtime/samples/dynamic-component/Foo.svelte create mode 100644 test/runtime/samples/dynamic-component/_config.js create mode 100644 test/runtime/samples/dynamic-component/main.svelte create mode 100644 test/runtime/samples/each-block-after-let/Child.svelte create mode 100644 test/runtime/samples/each-block-after-let/_config.js create mode 100644 test/runtime/samples/each-block-after-let/main.svelte create mode 100644 test/runtime/samples/each-block-array-literal/_config.js create mode 100644 test/runtime/samples/each-block-array-literal/main.svelte create mode 100644 test/runtime/samples/each-block-component-no-props/Child.svelte create mode 100644 test/runtime/samples/each-block-component-no-props/_config.js create mode 100644 test/runtime/samples/each-block-component-no-props/main.svelte create mode 100644 test/runtime/samples/each-block-containing-component-in-if/Nested.svelte create mode 100644 test/runtime/samples/each-block-containing-component-in-if/_config.js create mode 100644 test/runtime/samples/each-block-containing-component-in-if/main.svelte create mode 100644 test/runtime/samples/each-block-containing-if/_config.js create mode 100644 test/runtime/samples/each-block-containing-if/main.svelte create mode 100644 test/runtime/samples/each-block-deconflict-name-context/_config.js create mode 100644 test/runtime/samples/each-block-deconflict-name-context/main.svelte create mode 100644 test/runtime/samples/each-block-destructured-array-sparse/_config.js create mode 100644 test/runtime/samples/each-block-destructured-array-sparse/main.svelte create mode 100644 test/runtime/samples/each-block-destructured-array/_config.js create mode 100644 test/runtime/samples/each-block-destructured-array/main.svelte create mode 100644 test/runtime/samples/each-block-destructured-default-before-initialised/_config.js create mode 100644 test/runtime/samples/each-block-destructured-default-before-initialised/main.svelte create mode 100644 test/runtime/samples/each-block-destructured-default-binding/_config.js create mode 100644 test/runtime/samples/each-block-destructured-default-binding/main.svelte create mode 100644 test/runtime/samples/each-block-destructured-default/_config.js create mode 100644 test/runtime/samples/each-block-destructured-default/main.svelte create mode 100644 test/runtime/samples/each-block-destructured-object-binding/_config.js create mode 100644 test/runtime/samples/each-block-destructured-object-binding/main.svelte create mode 100644 test/runtime/samples/each-block-destructured-object-reserved-key/_config.js create mode 100644 test/runtime/samples/each-block-destructured-object-reserved-key/main.svelte create mode 100644 test/runtime/samples/each-block-destructured-object-rest/_config.js create mode 100644 test/runtime/samples/each-block-destructured-object-rest/main.svelte create mode 100644 test/runtime/samples/each-block-destructured-object/_config.js create mode 100644 test/runtime/samples/each-block-destructured-object/main.svelte create mode 100644 test/runtime/samples/each-block-dynamic-else-static/_config.js create mode 100644 test/runtime/samples/each-block-dynamic-else-static/main.svelte create mode 100644 test/runtime/samples/each-block-else-in-if/_config.js create mode 100644 test/runtime/samples/each-block-else-in-if/main.svelte create mode 100644 test/runtime/samples/each-block-else-mount-or-intro/Widget.svelte create mode 100644 test/runtime/samples/each-block-else-mount-or-intro/_config.js create mode 100644 test/runtime/samples/each-block-else-mount-or-intro/main.svelte create mode 100644 test/runtime/samples/each-block-else-starts-empty/_config.js create mode 100644 test/runtime/samples/each-block-else-starts-empty/main.svelte create mode 100644 test/runtime/samples/each-block-else/_config.js create mode 100644 test/runtime/samples/each-block-else/main.svelte create mode 100644 test/runtime/samples/each-block-empty-outro/Thing.svelte create mode 100644 test/runtime/samples/each-block-empty-outro/_config.js create mode 100644 test/runtime/samples/each-block-empty-outro/main.svelte create mode 100644 test/runtime/samples/each-block-function/_config.js create mode 100644 test/runtime/samples/each-block-function/main.svelte create mode 100644 test/runtime/samples/each-block-in-if-block/_config.js create mode 100644 test/runtime/samples/each-block-in-if-block/main.svelte create mode 100644 test/runtime/samples/each-block-index-only/_config.js create mode 100644 test/runtime/samples/each-block-index-only/main.svelte create mode 100644 test/runtime/samples/each-block-indexed/_config.js create mode 100644 test/runtime/samples/each-block-indexed/main.svelte create mode 100644 test/runtime/samples/each-block-keyed-bind-group/_config.js create mode 100644 test/runtime/samples/each-block-keyed-bind-group/main.svelte create mode 100644 test/runtime/samples/each-block-keyed-changed/_config.js create mode 100644 test/runtime/samples/each-block-keyed-changed/main.svelte create mode 100644 test/runtime/samples/each-block-keyed-component-action/Component.svelte create mode 100644 test/runtime/samples/each-block-keyed-component-action/_config.js create mode 100644 test/runtime/samples/each-block-keyed-component-action/main.svelte create mode 100644 test/runtime/samples/each-block-keyed-dyanmic-key/_config.js create mode 100644 test/runtime/samples/each-block-keyed-dyanmic-key/main.svelte create mode 100644 test/runtime/samples/each-block-keyed-dynamic-2/_config.js create mode 100644 test/runtime/samples/each-block-keyed-dynamic-2/main.svelte create mode 100644 test/runtime/samples/each-block-keyed-dynamic/_config.js create mode 100644 test/runtime/samples/each-block-keyed-dynamic/main.svelte create mode 100644 test/runtime/samples/each-block-keyed-else/_config.js create mode 100644 test/runtime/samples/each-block-keyed-else/main.svelte create mode 100644 test/runtime/samples/each-block-keyed-empty/_config.js create mode 100644 test/runtime/samples/each-block-keyed-empty/main.svelte create mode 100644 test/runtime/samples/each-block-keyed-html-b/_config.js create mode 100644 test/runtime/samples/each-block-keyed-html-b/main.svelte create mode 100644 test/runtime/samples/each-block-keyed-html/_config.js create mode 100644 test/runtime/samples/each-block-keyed-html/main.svelte create mode 100644 test/runtime/samples/each-block-keyed-iife/_config.js create mode 100644 test/runtime/samples/each-block-keyed-iife/main.svelte create mode 100644 test/runtime/samples/each-block-keyed-index-in-event-handler/_config.js create mode 100644 test/runtime/samples/each-block-keyed-index-in-event-handler/main.svelte create mode 100644 test/runtime/samples/each-block-keyed-nested/Child.svelte create mode 100644 test/runtime/samples/each-block-keyed-nested/_config.js create mode 100644 test/runtime/samples/each-block-keyed-nested/main.svelte create mode 100644 test/runtime/samples/each-block-keyed-non-prop/_config.js create mode 100644 test/runtime/samples/each-block-keyed-non-prop/main.svelte create mode 100644 test/runtime/samples/each-block-keyed-object-identity/_config.js create mode 100644 test/runtime/samples/each-block-keyed-object-identity/main.svelte create mode 100644 test/runtime/samples/each-block-keyed-random-permute/_config.js create mode 100644 test/runtime/samples/each-block-keyed-random-permute/main.svelte create mode 100644 test/runtime/samples/each-block-keyed-recursive/_config.js create mode 100644 test/runtime/samples/each-block-keyed-recursive/main.svelte create mode 100644 test/runtime/samples/each-block-keyed-shift/Nested.svelte create mode 100644 test/runtime/samples/each-block-keyed-shift/_config.js create mode 100644 test/runtime/samples/each-block-keyed-shift/main.svelte create mode 100644 test/runtime/samples/each-block-keyed-siblings/_config.js create mode 100644 test/runtime/samples/each-block-keyed-siblings/main.svelte create mode 100644 test/runtime/samples/each-block-keyed-static/_config.js create mode 100644 test/runtime/samples/each-block-keyed-static/main.svelte create mode 100644 test/runtime/samples/each-block-keyed-unshift/Nested.svelte create mode 100644 test/runtime/samples/each-block-keyed-unshift/_config.js create mode 100644 test/runtime/samples/each-block-keyed-unshift/main.svelte create mode 100644 test/runtime/samples/each-block-keyed/_config.js create mode 100644 test/runtime/samples/each-block-keyed/main.svelte create mode 100644 test/runtime/samples/each-block-random-permute/_config.js create mode 100644 test/runtime/samples/each-block-random-permute/main.svelte create mode 100644 test/runtime/samples/each-block-recursive-with-function-condition/_config.js create mode 100644 test/runtime/samples/each-block-recursive-with-function-condition/main.svelte create mode 100644 test/runtime/samples/each-block-scope-shadow-bind-2/_config.js create mode 100644 test/runtime/samples/each-block-scope-shadow-bind-2/main.svelte create mode 100644 test/runtime/samples/each-block-scope-shadow-bind-3/_config.js create mode 100644 test/runtime/samples/each-block-scope-shadow-bind-3/main.svelte create mode 100644 test/runtime/samples/each-block-scope-shadow-bind-4/_config.js create mode 100644 test/runtime/samples/each-block-scope-shadow-bind-4/main.svelte create mode 100644 test/runtime/samples/each-block-scope-shadow-bind/_config.js create mode 100644 test/runtime/samples/each-block-scope-shadow-bind/main.svelte create mode 100644 test/runtime/samples/each-block-scope-shadow-self/_config.js create mode 100644 test/runtime/samples/each-block-scope-shadow-self/main.svelte create mode 100644 test/runtime/samples/each-block-scope-shadow/_config.js create mode 100644 test/runtime/samples/each-block-scope-shadow/main.svelte create mode 100644 test/runtime/samples/each-block-static/_config.js create mode 100644 test/runtime/samples/each-block-static/main.svelte create mode 100644 test/runtime/samples/each-block-string/_config.js create mode 100644 test/runtime/samples/each-block-string/main.svelte create mode 100644 test/runtime/samples/each-block-text-node/_config.js create mode 100644 test/runtime/samples/each-block-text-node/main.svelte create mode 100644 test/runtime/samples/each-block-unkeyed-else-2/_config.js create mode 100644 test/runtime/samples/each-block-unkeyed-else-2/main.svelte create mode 100644 test/runtime/samples/each-block/_config.js create mode 100644 test/runtime/samples/each-block/main.svelte create mode 100644 test/runtime/samples/each-blocks-assignment-2/_config.js create mode 100644 test/runtime/samples/each-blocks-assignment-2/main.svelte create mode 100644 test/runtime/samples/each-blocks-assignment/_config.js create mode 100644 test/runtime/samples/each-blocks-assignment/main.svelte create mode 100644 test/runtime/samples/each-blocks-expression/_config.js create mode 100644 test/runtime/samples/each-blocks-expression/main.svelte create mode 100644 test/runtime/samples/each-blocks-nested-b/_config.js create mode 100644 test/runtime/samples/each-blocks-nested-b/main.svelte create mode 100644 test/runtime/samples/each-blocks-nested/_config.js create mode 100644 test/runtime/samples/each-blocks-nested/main.svelte create mode 100644 test/runtime/samples/element-invalid-name/_config.js create mode 100644 test/runtime/samples/element-invalid-name/main.svelte create mode 100644 test/runtime/samples/element-source-location/Foo.svelte create mode 100644 test/runtime/samples/element-source-location/_config.js create mode 100644 test/runtime/samples/element-source-location/main.svelte create mode 100644 test/runtime/samples/empty-dom/_config.js create mode 100644 test/runtime/samples/empty-dom/main.svelte create mode 100644 test/runtime/samples/empty-style-block/_config.js create mode 100644 test/runtime/samples/empty-style-block/main.svelte create mode 100644 test/runtime/samples/escape-template-literals/Widget.svelte create mode 100644 test/runtime/samples/escape-template-literals/_config.js create mode 100644 test/runtime/samples/escape-template-literals/main.svelte create mode 100644 test/runtime/samples/escaped-text/_config.js create mode 100644 test/runtime/samples/escaped-text/main.svelte create mode 100644 test/runtime/samples/event-handler-async/_config.js create mode 100644 test/runtime/samples/event-handler-async/main.svelte create mode 100644 test/runtime/samples/event-handler-console-log/_config.js create mode 100644 test/runtime/samples/event-handler-console-log/main.svelte create mode 100644 test/runtime/samples/event-handler-deconflicted/_config.js create mode 100644 test/runtime/samples/event-handler-deconflicted/main.svelte create mode 100644 test/runtime/samples/event-handler-destructured/_config.js create mode 100644 test/runtime/samples/event-handler-destructured/main.svelte create mode 100644 test/runtime/samples/event-handler-dynamic-2/_config.js create mode 100644 test/runtime/samples/event-handler-dynamic-2/main.svelte create mode 100644 test/runtime/samples/event-handler-dynamic-bound-var/Nested.svelte create mode 100644 test/runtime/samples/event-handler-dynamic-bound-var/_config.js create mode 100644 test/runtime/samples/event-handler-dynamic-bound-var/main.svelte create mode 100644 test/runtime/samples/event-handler-dynamic-expression/_config.js create mode 100644 test/runtime/samples/event-handler-dynamic-expression/main.svelte create mode 100644 test/runtime/samples/event-handler-dynamic-hash/_config.js create mode 100644 test/runtime/samples/event-handler-dynamic-hash/main.svelte create mode 100644 test/runtime/samples/event-handler-dynamic-invalid/_config.js create mode 100644 test/runtime/samples/event-handler-dynamic-invalid/main.svelte create mode 100644 test/runtime/samples/event-handler-dynamic-modifier-once/_config.js create mode 100644 test/runtime/samples/event-handler-dynamic-modifier-once/main.svelte create mode 100644 test/runtime/samples/event-handler-dynamic-modifier-prevent-default/_config.js create mode 100644 test/runtime/samples/event-handler-dynamic-modifier-prevent-default/main.svelte create mode 100644 test/runtime/samples/event-handler-dynamic-modifier-self/_config.js create mode 100644 test/runtime/samples/event-handler-dynamic-modifier-self/main.svelte create mode 100644 test/runtime/samples/event-handler-dynamic-modifier-stop-propagation/_config.js create mode 100644 test/runtime/samples/event-handler-dynamic-modifier-stop-propagation/main.svelte create mode 100644 test/runtime/samples/event-handler-dynamic-multiple/_config.js create mode 100644 test/runtime/samples/event-handler-dynamic-multiple/main.svelte create mode 100644 test/runtime/samples/event-handler-dynamic/_config.js create mode 100644 test/runtime/samples/event-handler-dynamic/main.svelte create mode 100644 test/runtime/samples/event-handler-each-context-invalidation/_config.js create mode 100644 test/runtime/samples/event-handler-each-context-invalidation/main.svelte create mode 100644 test/runtime/samples/event-handler-each-context/_config.js create mode 100644 test/runtime/samples/event-handler-each-context/main.svelte create mode 100644 test/runtime/samples/event-handler-each-deconflicted/_config.js create mode 100644 test/runtime/samples/event-handler-each-deconflicted/main.svelte create mode 100644 test/runtime/samples/event-handler-each-modifier/_config.js create mode 100644 test/runtime/samples/event-handler-each-modifier/main.svelte create mode 100644 test/runtime/samples/event-handler-each-this/_config.js create mode 100644 test/runtime/samples/event-handler-each-this/main.svelte create mode 100644 test/runtime/samples/event-handler-each/_config.js create mode 100644 test/runtime/samples/event-handler-each/main.svelte create mode 100644 test/runtime/samples/event-handler-event-methods/_config.js create mode 100644 test/runtime/samples/event-handler-event-methods/main.svelte create mode 100644 test/runtime/samples/event-handler-hoisted/_config.js create mode 100644 test/runtime/samples/event-handler-hoisted/main.svelte create mode 100644 test/runtime/samples/event-handler-modifier-body-once/_config.js create mode 100644 test/runtime/samples/event-handler-modifier-body-once/main.svelte create mode 100644 test/runtime/samples/event-handler-modifier-once/_config.js create mode 100644 test/runtime/samples/event-handler-modifier-once/main.svelte create mode 100644 test/runtime/samples/event-handler-modifier-prevent-default/_config.js create mode 100644 test/runtime/samples/event-handler-modifier-prevent-default/main.svelte create mode 100644 test/runtime/samples/event-handler-modifier-self/_config.js create mode 100644 test/runtime/samples/event-handler-modifier-self/main.svelte create mode 100644 test/runtime/samples/event-handler-modifier-stop-propagation/_config.js create mode 100644 test/runtime/samples/event-handler-modifier-stop-propagation/main.svelte create mode 100644 test/runtime/samples/event-handler-modifier-trusted/_config.js create mode 100644 test/runtime/samples/event-handler-modifier-trusted/main.svelte create mode 100644 test/runtime/samples/event-handler-multiple/_config.js create mode 100644 test/runtime/samples/event-handler-multiple/main.svelte create mode 100644 test/runtime/samples/event-handler-removal/_config.js create mode 100644 test/runtime/samples/event-handler-removal/main.svelte create mode 100644 test/runtime/samples/event-handler-sanitize/_config.js create mode 100644 test/runtime/samples/event-handler-sanitize/main.svelte create mode 100644 test/runtime/samples/event-handler-shorthand-component/Widget.svelte create mode 100644 test/runtime/samples/event-handler-shorthand-component/_config.js create mode 100644 test/runtime/samples/event-handler-shorthand-component/main.svelte create mode 100644 test/runtime/samples/event-handler-shorthand-dynamic-component/Widget.svelte create mode 100644 test/runtime/samples/event-handler-shorthand-dynamic-component/_config.js create mode 100644 test/runtime/samples/event-handler-shorthand-dynamic-component/main.svelte create mode 100644 test/runtime/samples/event-handler-shorthand-sanitized/_config.js create mode 100644 test/runtime/samples/event-handler-shorthand-sanitized/main.svelte create mode 100644 test/runtime/samples/event-handler-this-methods/_config.js create mode 100644 test/runtime/samples/event-handler-this-methods/main.svelte create mode 100644 test/runtime/samples/event-handler/_config.js create mode 100644 test/runtime/samples/event-handler/main.svelte create mode 100644 test/runtime/samples/export-from/A.svelte create mode 100644 test/runtime/samples/export-from/B.svelte create mode 100644 test/runtime/samples/export-from/_config.js create mode 100644 test/runtime/samples/export-from/main.svelte create mode 100644 test/runtime/samples/export-function-hoisting/_config.js create mode 100644 test/runtime/samples/export-function-hoisting/main.svelte create mode 100644 test/runtime/samples/flush-before-bindings/Nested.svelte create mode 100644 test/runtime/samples/flush-before-bindings/Visibility.svelte create mode 100644 test/runtime/samples/flush-before-bindings/_config.js create mode 100644 test/runtime/samples/flush-before-bindings/counter.js create mode 100644 test/runtime/samples/flush-before-bindings/main.svelte create mode 100644 test/runtime/samples/fragment-trailing-whitespace/_config.js create mode 100644 test/runtime/samples/fragment-trailing-whitespace/main.svelte create mode 100644 test/runtime/samples/function-expression-inline/_config.js create mode 100644 test/runtime/samples/function-expression-inline/main.svelte create mode 100644 test/runtime/samples/function-hoisting/_config.js create mode 100644 test/runtime/samples/function-hoisting/main.svelte create mode 100644 test/runtime/samples/function-in-expression/_config.js create mode 100644 test/runtime/samples/function-in-expression/main.svelte create mode 100644 test/runtime/samples/get-after-destroy/_config.js create mode 100644 test/runtime/samples/get-after-destroy/main.svelte create mode 100644 test/runtime/samples/globals-accessible-directly-process/_config.js create mode 100644 test/runtime/samples/globals-accessible-directly-process/main.svelte create mode 100644 test/runtime/samples/globals-accessible-directly/_config.js create mode 100644 test/runtime/samples/globals-accessible-directly/main.svelte create mode 100644 test/runtime/samples/globals-not-dereferenced/_config.js create mode 100644 test/runtime/samples/globals-not-dereferenced/main.svelte create mode 100644 test/runtime/samples/globals-not-overwritten-by-bindings/_config.js create mode 100644 test/runtime/samples/globals-not-overwritten-by-bindings/main.svelte create mode 100644 test/runtime/samples/globals-shadowed-by-data/_config.js create mode 100644 test/runtime/samples/globals-shadowed-by-data/main.svelte create mode 100644 test/runtime/samples/globals-shadowed-by-each-binding/_config.js create mode 100644 test/runtime/samples/globals-shadowed-by-each-binding/main.svelte create mode 100644 test/runtime/samples/globals-shadowed-by-helpers/_config.js create mode 100644 test/runtime/samples/globals-shadowed-by-helpers/main.svelte create mode 100644 test/runtime/samples/hash-in-attribute/_config.js create mode 100644 test/runtime/samples/hash-in-attribute/main.svelte create mode 100644 test/runtime/samples/head-detached-in-dynamic-component/A.svelte create mode 100644 test/runtime/samples/head-detached-in-dynamic-component/B.svelte create mode 100644 test/runtime/samples/head-detached-in-dynamic-component/_config.js create mode 100644 test/runtime/samples/head-detached-in-dynamic-component/main.svelte create mode 100644 test/runtime/samples/head-if-block/_config.js create mode 100644 test/runtime/samples/head-if-block/main.svelte create mode 100644 test/runtime/samples/head-if-else-block/_config.js create mode 100644 test/runtime/samples/head-if-else-block/main.svelte create mode 100644 test/runtime/samples/head-if-else-raw-dynamic/_config.js create mode 100644 test/runtime/samples/head-if-else-raw-dynamic/main.svelte create mode 100644 test/runtime/samples/head-raw-dynamic/Bar.svelte create mode 100644 test/runtime/samples/head-raw-dynamic/Foo.svelte create mode 100644 test/runtime/samples/head-raw-dynamic/_config.js create mode 100644 test/runtime/samples/head-raw-dynamic/main.svelte create mode 100644 test/runtime/samples/head-title-dynamic-simple/_config.js create mode 100644 test/runtime/samples/head-title-dynamic-simple/main.svelte create mode 100644 test/runtime/samples/head-title-dynamic/_config.js create mode 100644 test/runtime/samples/head-title-dynamic/main.svelte create mode 100644 test/runtime/samples/head-title-empty/_config.js create mode 100644 test/runtime/samples/head-title-empty/main.svelte create mode 100644 test/runtime/samples/head-title-static/_config.js create mode 100644 test/runtime/samples/head-title-static/main.svelte create mode 100644 test/runtime/samples/hello-world/_config.js create mode 100644 test/runtime/samples/hello-world/main.svelte create mode 100644 test/runtime/samples/helpers-not-call-expression/_config.js create mode 100644 test/runtime/samples/helpers-not-call-expression/main.svelte create mode 100644 test/runtime/samples/helpers/_config.js create mode 100644 test/runtime/samples/helpers/main.svelte create mode 100644 test/runtime/samples/html-entities-inside-elements/_config.js create mode 100644 test/runtime/samples/html-entities-inside-elements/main.svelte create mode 100644 test/runtime/samples/html-entities/_config.js create mode 100644 test/runtime/samples/html-entities/main.svelte create mode 100644 test/runtime/samples/html-non-entities-inside-elements/_config.js create mode 100644 test/runtime/samples/html-non-entities-inside-elements/main.svelte create mode 100644 test/runtime/samples/if-block-component-store-function-conditionals/Widget.svelte create mode 100644 test/runtime/samples/if-block-component-store-function-conditionals/_config.js create mode 100644 test/runtime/samples/if-block-component-store-function-conditionals/main.svelte create mode 100644 test/runtime/samples/if-block-component-without-outro/Widget.svelte create mode 100644 test/runtime/samples/if-block-component-without-outro/_config.js create mode 100644 test/runtime/samples/if-block-component-without-outro/main.svelte create mode 100644 test/runtime/samples/if-block-compound-outro-no-dependencies/_config.js create mode 100644 test/runtime/samples/if-block-compound-outro-no-dependencies/main.svelte create mode 100644 test/runtime/samples/if-block-conservative-update/_config.js create mode 100644 test/runtime/samples/if-block-conservative-update/main.svelte create mode 100644 test/runtime/samples/if-block-else-conservative-update/_config.js create mode 100644 test/runtime/samples/if-block-else-conservative-update/main.svelte create mode 100644 test/runtime/samples/if-block-else-in-each/_config.js create mode 100644 test/runtime/samples/if-block-else-in-each/main.svelte create mode 100644 test/runtime/samples/if-block-else-partial-outro/Foo.svelte create mode 100644 test/runtime/samples/if-block-else-partial-outro/_config.js create mode 100644 test/runtime/samples/if-block-else-partial-outro/main.svelte create mode 100644 test/runtime/samples/if-block-else/_config.js create mode 100644 test/runtime/samples/if-block-else/main.svelte create mode 100644 test/runtime/samples/if-block-elseif-no-else/_config.js create mode 100644 test/runtime/samples/if-block-elseif-no-else/main.svelte create mode 100644 test/runtime/samples/if-block-elseif-text/_config.js create mode 100644 test/runtime/samples/if-block-elseif-text/main.svelte create mode 100644 test/runtime/samples/if-block-elseif/_config.js create mode 100644 test/runtime/samples/if-block-elseif/main.svelte create mode 100644 test/runtime/samples/if-block-expression/_config.js create mode 100644 test/runtime/samples/if-block-expression/main.svelte create mode 100644 test/runtime/samples/if-block-first/_config.js create mode 100644 test/runtime/samples/if-block-first/main.svelte create mode 100644 test/runtime/samples/if-block-no-outro-else-with-outro/Widget.svelte create mode 100644 test/runtime/samples/if-block-no-outro-else-with-outro/_config.js create mode 100644 test/runtime/samples/if-block-no-outro-else-with-outro/main.svelte create mode 100644 test/runtime/samples/if-block-or/_config.js create mode 100644 test/runtime/samples/if-block-or/main.svelte create mode 100644 test/runtime/samples/if-block-outro-computed-function/Foo.svelte create mode 100644 test/runtime/samples/if-block-outro-computed-function/_config.js create mode 100644 test/runtime/samples/if-block-outro-computed-function/main.svelte create mode 100644 test/runtime/samples/if-block-outro-nested-else/Component.svelte create mode 100644 test/runtime/samples/if-block-outro-nested-else/_config.js create mode 100644 test/runtime/samples/if-block-outro-nested-else/main.svelte create mode 100644 test/runtime/samples/if-block-outro-unique-select-block-type/Component.svelte create mode 100644 test/runtime/samples/if-block-outro-unique-select-block-type/_config.js create mode 100644 test/runtime/samples/if-block-outro-unique-select-block-type/main.svelte create mode 100644 test/runtime/samples/if-block-static-with-dynamic-contents/_config.js create mode 100644 test/runtime/samples/if-block-static-with-dynamic-contents/main.svelte create mode 100644 test/runtime/samples/if-block-static-with-else-and-outros/EEE.svelte create mode 100644 test/runtime/samples/if-block-static-with-else-and-outros/RRR.svelte create mode 100644 test/runtime/samples/if-block-static-with-else-and-outros/_config.js create mode 100644 test/runtime/samples/if-block-static-with-else-and-outros/main.svelte create mode 100644 test/runtime/samples/if-block-static-with-else/_config.js create mode 100644 test/runtime/samples/if-block-static-with-else/main.svelte create mode 100644 test/runtime/samples/if-block-static-with-elseif-else-and-outros/RRR.svelte create mode 100644 test/runtime/samples/if-block-static-with-elseif-else-and-outros/_config.js create mode 100644 test/runtime/samples/if-block-static-with-elseif-else-and-outros/main.svelte create mode 100644 test/runtime/samples/if-block-widget/Widget.svelte create mode 100644 test/runtime/samples/if-block-widget/_config.js create mode 100644 test/runtime/samples/if-block-widget/main.svelte create mode 100644 test/runtime/samples/if-block/_config.js create mode 100644 test/runtime/samples/if-block/main.svelte create mode 100644 test/runtime/samples/if-in-keyed-each/_config.js create mode 100644 test/runtime/samples/if-in-keyed-each/main.svelte create mode 100644 test/runtime/samples/ignore-unchanged-attribute-compound/_config.js create mode 100644 test/runtime/samples/ignore-unchanged-attribute-compound/counter.js create mode 100644 test/runtime/samples/ignore-unchanged-attribute-compound/main.svelte create mode 100644 test/runtime/samples/ignore-unchanged-attribute/_config.js create mode 100644 test/runtime/samples/ignore-unchanged-attribute/counter.js create mode 100644 test/runtime/samples/ignore-unchanged-attribute/main.svelte create mode 100644 test/runtime/samples/ignore-unchanged-raw/_config.js create mode 100644 test/runtime/samples/ignore-unchanged-raw/counter.js create mode 100644 test/runtime/samples/ignore-unchanged-raw/main.svelte create mode 100644 test/runtime/samples/ignore-unchanged-tag/_config.js create mode 100644 test/runtime/samples/ignore-unchanged-tag/counter.js create mode 100644 test/runtime/samples/ignore-unchanged-tag/main.svelte create mode 100644 test/runtime/samples/immutable-nested/Nested.svelte create mode 100644 test/runtime/samples/immutable-nested/_config.js create mode 100644 test/runtime/samples/immutable-nested/main.svelte create mode 100644 test/runtime/samples/immutable-option/_config.js create mode 100644 test/runtime/samples/immutable-option/main.svelte create mode 100644 test/runtime/samples/immutable-svelte-meta-false/_config.js create mode 100644 test/runtime/samples/immutable-svelte-meta-false/main.svelte create mode 100644 test/runtime/samples/immutable-svelte-meta/_config.js create mode 100644 test/runtime/samples/immutable-svelte-meta/main.svelte create mode 100644 test/runtime/samples/imported-renamed-components/ComponentOne.svelte create mode 100644 test/runtime/samples/imported-renamed-components/ComponentTwo.svelte create mode 100644 test/runtime/samples/imported-renamed-components/_config.js create mode 100644 test/runtime/samples/imported-renamed-components/main.svelte create mode 100644 test/runtime/samples/initial-state-assign/_config.js create mode 100644 test/runtime/samples/initial-state-assign/main.svelte create mode 100644 test/runtime/samples/inline-expressions/_config.js create mode 100644 test/runtime/samples/inline-expressions/main.svelte create mode 100644 test/runtime/samples/inline-style-important/_config.js create mode 100644 test/runtime/samples/inline-style-important/main.svelte create mode 100644 test/runtime/samples/inline-style-optimisation-bailout/_config.js create mode 100644 test/runtime/samples/inline-style-optimisation-bailout/main.svelte create mode 100644 test/runtime/samples/innerhtml-interpolated-literal/_config.js create mode 100644 test/runtime/samples/innerhtml-interpolated-literal/main.svelte create mode 100644 test/runtime/samples/innerhtml-with-comments/_config.js create mode 100644 test/runtime/samples/innerhtml-with-comments/main.svelte create mode 100644 test/runtime/samples/input-list/_config.js create mode 100644 test/runtime/samples/input-list/main.svelte create mode 100644 test/runtime/samples/instrumentation-auto-subscription-self-assignment/_config.js create mode 100644 test/runtime/samples/instrumentation-auto-subscription-self-assignment/main.svelte create mode 100644 test/runtime/samples/instrumentation-script-destructuring/_config.js create mode 100644 test/runtime/samples/instrumentation-script-destructuring/main.svelte create mode 100644 test/runtime/samples/instrumentation-script-loop-scope/_config.js create mode 100644 test/runtime/samples/instrumentation-script-loop-scope/main.svelte create mode 100644 test/runtime/samples/instrumentation-script-multiple-assignments/_config.js create mode 100644 test/runtime/samples/instrumentation-script-multiple-assignments/main.svelte create mode 100644 test/runtime/samples/instrumentation-script-update/_config.js create mode 100644 test/runtime/samples/instrumentation-script-update/main.svelte create mode 100644 test/runtime/samples/instrumentation-template-destructuring/_config.js create mode 100644 test/runtime/samples/instrumentation-template-destructuring/main.svelte create mode 100644 test/runtime/samples/instrumentation-template-loop-scope/_config.js create mode 100644 test/runtime/samples/instrumentation-template-loop-scope/main.svelte create mode 100644 test/runtime/samples/instrumentation-template-multiple-assignments/_config.js create mode 100644 test/runtime/samples/instrumentation-template-multiple-assignments/main.svelte create mode 100644 test/runtime/samples/instrumentation-template-update/_config.js create mode 100644 test/runtime/samples/instrumentation-template-update/main.svelte create mode 100644 test/runtime/samples/instrumentation-update-expression/_config.js create mode 100644 test/runtime/samples/instrumentation-update-expression/main.svelte create mode 100644 test/runtime/samples/internal-state/Foo.svelte create mode 100644 test/runtime/samples/internal-state/_config.js create mode 100644 test/runtime/samples/internal-state/main.svelte create mode 100644 test/runtime/samples/invalidation-in-if-condition/_config.js create mode 100644 test/runtime/samples/invalidation-in-if-condition/main.svelte create mode 100644 test/runtime/samples/isolated-text/_config.js create mode 100644 test/runtime/samples/isolated-text/main.svelte create mode 100644 test/runtime/samples/key-block-2/_config.js create mode 100644 test/runtime/samples/key-block-2/main.svelte create mode 100644 test/runtime/samples/key-block-3/_config.js create mode 100644 test/runtime/samples/key-block-3/main.svelte create mode 100644 test/runtime/samples/key-block-array-immutable/_config.js create mode 100644 test/runtime/samples/key-block-array-immutable/main.svelte create mode 100644 test/runtime/samples/key-block-array/_config.js create mode 100644 test/runtime/samples/key-block-array/main.svelte create mode 100644 test/runtime/samples/key-block-expression-2/_config.js create mode 100644 test/runtime/samples/key-block-expression-2/main.svelte create mode 100644 test/runtime/samples/key-block-expression/_config.js create mode 100644 test/runtime/samples/key-block-expression/main.svelte create mode 100644 test/runtime/samples/key-block-post-hydrate/_config.js create mode 100644 test/runtime/samples/key-block-post-hydrate/main.svelte create mode 100644 test/runtime/samples/key-block-static-if/_config.js create mode 100644 test/runtime/samples/key-block-static-if/main.svelte create mode 100644 test/runtime/samples/key-block-static/_config.js create mode 100644 test/runtime/samples/key-block-static/main.svelte create mode 100644 test/runtime/samples/key-block-transition/_config.js create mode 100644 test/runtime/samples/key-block-transition/main.svelte create mode 100644 test/runtime/samples/key-block/_config.js create mode 100644 test/runtime/samples/key-block/main.svelte create mode 100644 test/runtime/samples/keyed-each-dev-unique/_config.js create mode 100644 test/runtime/samples/keyed-each-dev-unique/main.svelte create mode 100644 test/runtime/samples/lifecycle-events/_config.js create mode 100644 test/runtime/samples/lifecycle-events/main.svelte create mode 100644 test/runtime/samples/lifecycle-next-tick/_config.js create mode 100644 test/runtime/samples/lifecycle-next-tick/main.svelte create mode 100644 test/runtime/samples/lifecycle-onmount-infinite-loop/Child.svelte create mode 100644 test/runtime/samples/lifecycle-onmount-infinite-loop/_config.js create mode 100644 test/runtime/samples/lifecycle-onmount-infinite-loop/main.svelte create mode 100755 test/runtime/samples/lifecycle-render-order-for-children/Item.svelte create mode 100644 test/runtime/samples/lifecycle-render-order-for-children/_config.js create mode 100644 test/runtime/samples/lifecycle-render-order-for-children/main.svelte create mode 100644 test/runtime/samples/lifecycle-render-order-for-children/order.js create mode 100644 test/runtime/samples/lifecycle-render-order/_config.js create mode 100644 test/runtime/samples/lifecycle-render-order/main.svelte create mode 100644 test/runtime/samples/lifecycle-render-order/order.js create mode 100644 test/runtime/samples/loop-protect-generator-opt-out/_config.js create mode 100644 test/runtime/samples/loop-protect-generator-opt-out/main.svelte create mode 100644 test/runtime/samples/loop-protect-inner-function/_config.js create mode 100644 test/runtime/samples/loop-protect-inner-function/main.svelte create mode 100644 test/runtime/samples/loop-protect/_config.js create mode 100644 test/runtime/samples/loop-protect/main.svelte create mode 100644 test/runtime/samples/mixed-let-export/_config.js create mode 100644 test/runtime/samples/mixed-let-export/main.svelte create mode 100644 test/runtime/samples/module-context-bind/_config.js create mode 100644 test/runtime/samples/module-context-bind/main.svelte create mode 100644 test/runtime/samples/module-context-export/Foo.svelte create mode 100644 test/runtime/samples/module-context-export/_config.js create mode 100644 test/runtime/samples/module-context-export/main.svelte create mode 100644 test/runtime/samples/module-context-with-instance-script/_config.js create mode 100644 test/runtime/samples/module-context-with-instance-script/main.svelte create mode 100644 test/runtime/samples/module-context/_config.js create mode 100644 test/runtime/samples/module-context/main.svelte create mode 100644 test/runtime/samples/mutation-tracking-across-sibling-scopes/_config.js create mode 100644 test/runtime/samples/mutation-tracking-across-sibling-scopes/main.svelte create mode 100644 test/runtime/samples/names-deconflicted-nested/_config.js create mode 100644 test/runtime/samples/names-deconflicted-nested/main.svelte create mode 100644 test/runtime/samples/names-deconflicted/Widget.svelte create mode 100644 test/runtime/samples/names-deconflicted/_config.js create mode 100644 test/runtime/samples/names-deconflicted/main.svelte create mode 100644 test/runtime/samples/nbsp-div/_config.js create mode 100644 test/runtime/samples/nbsp-div/main.svelte create mode 100644 test/runtime/samples/nbsp/_config.js create mode 100644 test/runtime/samples/nbsp/main.svelte create mode 100644 test/runtime/samples/nested-transition-detach-each/_config.js create mode 100644 test/runtime/samples/nested-transition-detach-each/main.svelte create mode 100644 test/runtime/samples/nested-transition-detach-if-false/Folder.svelte create mode 100644 test/runtime/samples/nested-transition-detach-if-false/_config.js create mode 100644 test/runtime/samples/nested-transition-detach-if-false/main.svelte create mode 100644 test/runtime/samples/nested-transition-if-block-not-remounted/Span.svelte create mode 100644 test/runtime/samples/nested-transition-if-block-not-remounted/_config.js create mode 100644 test/runtime/samples/nested-transition-if-block-not-remounted/main.svelte create mode 100644 test/runtime/samples/noscript-removal/_config.js create mode 100644 test/runtime/samples/noscript-removal/main.svelte create mode 100644 test/runtime/samples/observable-auto-subscribe/Nested.svelte create mode 100644 test/runtime/samples/observable-auto-subscribe/_config.js create mode 100644 test/runtime/samples/observable-auto-subscribe/main.svelte create mode 100644 test/runtime/samples/ondestroy-before-cleanup/Top.svelte create mode 100644 test/runtime/samples/ondestroy-before-cleanup/_config.js create mode 100644 test/runtime/samples/ondestroy-before-cleanup/container.js create mode 100644 test/runtime/samples/ondestroy-before-cleanup/main.svelte create mode 100644 test/runtime/samples/ondestroy-deep/A.svelte create mode 100644 test/runtime/samples/ondestroy-deep/B.svelte create mode 100644 test/runtime/samples/ondestroy-deep/C.svelte create mode 100644 test/runtime/samples/ondestroy-deep/_config.js create mode 100644 test/runtime/samples/ondestroy-deep/destroyed.js create mode 100644 test/runtime/samples/ondestroy-deep/main.svelte create mode 100644 test/runtime/samples/onmount-async/_config.js create mode 100644 test/runtime/samples/onmount-async/main.svelte create mode 100644 test/runtime/samples/onmount-fires-when-ready-nested/ParentWidget.svelte create mode 100644 test/runtime/samples/onmount-fires-when-ready-nested/Widget.svelte create mode 100644 test/runtime/samples/onmount-fires-when-ready-nested/_config.js create mode 100644 test/runtime/samples/onmount-fires-when-ready-nested/main.svelte create mode 100644 test/runtime/samples/onmount-fires-when-ready/Widget.svelte create mode 100644 test/runtime/samples/onmount-fires-when-ready/_config.js create mode 100644 test/runtime/samples/onmount-fires-when-ready/main.svelte create mode 100644 test/runtime/samples/onmount-get-current-component/_config.js create mode 100644 test/runtime/samples/onmount-get-current-component/main.svelte create mode 100644 test/runtime/samples/onmount-sibling-order/Nested.svelte create mode 100644 test/runtime/samples/onmount-sibling-order/_config.js create mode 100644 test/runtime/samples/onmount-sibling-order/main.svelte create mode 100644 test/runtime/samples/onmount-sibling-order/result.js create mode 100644 test/runtime/samples/option-without-select/_config.js create mode 100644 test/runtime/samples/option-without-select/main.svelte create mode 100644 test/runtime/samples/paren-wrapped-expressions/_config.js create mode 100644 test/runtime/samples/paren-wrapped-expressions/main.svelte create mode 100644 test/runtime/samples/preload/_config.js create mode 100644 test/runtime/samples/preload/main.svelte create mode 100644 test/runtime/samples/prop-accessors/_config.js create mode 100644 test/runtime/samples/prop-accessors/main.svelte create mode 100644 test/runtime/samples/prop-const/Nested.svelte create mode 100644 test/runtime/samples/prop-const/_config.js create mode 100644 test/runtime/samples/prop-const/main.svelte create mode 100644 test/runtime/samples/prop-exports/_config.js create mode 100644 test/runtime/samples/prop-exports/main.svelte create mode 100644 test/runtime/samples/prop-not-action/Nested.svelte create mode 100644 test/runtime/samples/prop-not-action/_config.js create mode 100644 test/runtime/samples/prop-not-action/main.svelte create mode 100644 test/runtime/samples/prop-quoted/Nested.svelte create mode 100644 test/runtime/samples/prop-quoted/_config.js create mode 100644 test/runtime/samples/prop-quoted/main.svelte create mode 100644 test/runtime/samples/prop-subscribable/_config.js create mode 100644 test/runtime/samples/prop-subscribable/main.svelte create mode 100644 test/runtime/samples/prop-without-semicolon-b/_config.js create mode 100644 test/runtime/samples/prop-without-semicolon-b/main.svelte create mode 100644 test/runtime/samples/prop-without-semicolon/_config.js create mode 100644 test/runtime/samples/prop-without-semicolon/main.svelte create mode 100644 test/runtime/samples/props-reactive-b/_config.js create mode 100644 test/runtime/samples/props-reactive-b/main.svelte create mode 100644 test/runtime/samples/props-reactive-only-with-change/Comp.svelte create mode 100644 test/runtime/samples/props-reactive-only-with-change/_config.js create mode 100644 test/runtime/samples/props-reactive-only-with-change/main.svelte create mode 100644 test/runtime/samples/props-reactive-slot/Comp.svelte create mode 100644 test/runtime/samples/props-reactive-slot/_config.js create mode 100644 test/runtime/samples/props-reactive-slot/main.svelte create mode 100644 test/runtime/samples/props-reactive/Nested.svelte create mode 100644 test/runtime/samples/props-reactive/_config.js create mode 100644 test/runtime/samples/props-reactive/main.svelte create mode 100644 test/runtime/samples/props/RenderProps.svelte create mode 100644 test/runtime/samples/props/_config.js create mode 100644 test/runtime/samples/props/main.svelte create mode 100644 test/runtime/samples/raw-anchor-first-child/_config.js create mode 100644 test/runtime/samples/raw-anchor-first-child/main.svelte create mode 100644 test/runtime/samples/raw-anchor-first-last-child/_config.js create mode 100644 test/runtime/samples/raw-anchor-first-last-child/main.svelte create mode 100644 test/runtime/samples/raw-anchor-last-child/_config.js create mode 100644 test/runtime/samples/raw-anchor-last-child/main.svelte create mode 100644 test/runtime/samples/raw-anchor-next-previous-sibling/_config.js create mode 100644 test/runtime/samples/raw-anchor-next-previous-sibling/main.svelte create mode 100644 test/runtime/samples/raw-anchor-next-sibling/_config.js create mode 100644 test/runtime/samples/raw-anchor-next-sibling/main.svelte create mode 100644 test/runtime/samples/raw-anchor-previous-sibling/_config.js create mode 100644 test/runtime/samples/raw-anchor-previous-sibling/main.svelte create mode 100644 test/runtime/samples/raw-mustache-as-root/RawMustache.svelte create mode 100644 test/runtime/samples/raw-mustache-as-root/_config.js create mode 100644 test/runtime/samples/raw-mustache-as-root/main.svelte create mode 100644 test/runtime/samples/raw-mustache-before-element/_config.js create mode 100644 test/runtime/samples/raw-mustache-before-element/main.svelte create mode 100644 test/runtime/samples/raw-mustache-inside-head/_config.js create mode 100644 test/runtime/samples/raw-mustache-inside-head/main.svelte create mode 100644 test/runtime/samples/raw-mustache-inside-slot/Component.svelte create mode 100644 test/runtime/samples/raw-mustache-inside-slot/_config.js create mode 100644 test/runtime/samples/raw-mustache-inside-slot/main.svelte create mode 100644 test/runtime/samples/raw-mustaches-preserved/_config.js create mode 100644 test/runtime/samples/raw-mustaches-preserved/main.svelte create mode 100644 test/runtime/samples/raw-mustaches-td-tr/_config.js create mode 100644 test/runtime/samples/raw-mustaches-td-tr/main.svelte create mode 100644 test/runtime/samples/raw-mustaches/_config.js create mode 100644 test/runtime/samples/raw-mustaches/main.svelte create mode 100644 test/runtime/samples/reactive-assignment-in-assignment-rhs/_config.js create mode 100644 test/runtime/samples/reactive-assignment-in-assignment-rhs/main.svelte create mode 100644 test/runtime/samples/reactive-assignment-in-complex-declaration-with-store-2/_config.js create mode 100644 test/runtime/samples/reactive-assignment-in-complex-declaration-with-store-2/main.svelte create mode 100644 test/runtime/samples/reactive-assignment-in-complex-declaration-with-store-3/_config.js create mode 100644 test/runtime/samples/reactive-assignment-in-complex-declaration-with-store-3/main.svelte create mode 100644 test/runtime/samples/reactive-assignment-in-complex-declaration-with-store-3/store.js create mode 100644 test/runtime/samples/reactive-assignment-in-complex-declaration-with-store/_config.js create mode 100644 test/runtime/samples/reactive-assignment-in-complex-declaration-with-store/main.svelte create mode 100644 test/runtime/samples/reactive-assignment-in-complex-declaration/_config.js create mode 100644 test/runtime/samples/reactive-assignment-in-complex-declaration/main.svelte create mode 100644 test/runtime/samples/reactive-assignment-in-declaration/_config.js create mode 100644 test/runtime/samples/reactive-assignment-in-declaration/main.svelte create mode 100644 test/runtime/samples/reactive-assignment-in-for-loop-head/_config.js create mode 100644 test/runtime/samples/reactive-assignment-in-for-loop-head/main.svelte create mode 100644 test/runtime/samples/reactive-block-break/_config.js create mode 100644 test/runtime/samples/reactive-block-break/main.svelte create mode 100644 test/runtime/samples/reactive-compound-operator/_config.js create mode 100644 test/runtime/samples/reactive-compound-operator/main.svelte create mode 100644 test/runtime/samples/reactive-function-called-reassigned/_config.js create mode 100644 test/runtime/samples/reactive-function-called-reassigned/main.svelte create mode 100644 test/runtime/samples/reactive-function-inline/_config.js create mode 100644 test/runtime/samples/reactive-function-inline/main.svelte create mode 100644 test/runtime/samples/reactive-function/_config.js create mode 100644 test/runtime/samples/reactive-function/main.svelte create mode 100644 test/runtime/samples/reactive-import-statement-2/_config.js create mode 100644 test/runtime/samples/reactive-import-statement-2/data.js create mode 100644 test/runtime/samples/reactive-import-statement-2/main.svelte create mode 100644 test/runtime/samples/reactive-import-statement/_config.js create mode 100644 test/runtime/samples/reactive-import-statement/data.js create mode 100644 test/runtime/samples/reactive-import-statement/main.svelte create mode 100644 test/runtime/samples/reactive-statement-module-vars/_config.js create mode 100644 test/runtime/samples/reactive-statement-module-vars/main.svelte create mode 100644 test/runtime/samples/reactive-update-expression/_config.js create mode 100644 test/runtime/samples/reactive-update-expression/main.svelte create mode 100644 test/runtime/samples/reactive-value-assign-property/_config.js create mode 100644 test/runtime/samples/reactive-value-assign-property/main.svelte create mode 100644 test/runtime/samples/reactive-value-coerce-precedence/_config.js create mode 100644 test/runtime/samples/reactive-value-coerce-precedence/main.svelte create mode 100644 test/runtime/samples/reactive-value-coerce/_config.js create mode 100644 test/runtime/samples/reactive-value-coerce/main.svelte create mode 100644 test/runtime/samples/reactive-value-dependency-not-referenced/_config.js create mode 100644 test/runtime/samples/reactive-value-dependency-not-referenced/main.svelte create mode 100644 test/runtime/samples/reactive-value-function-hoist-b/_config.js create mode 100644 test/runtime/samples/reactive-value-function-hoist-b/main.svelte create mode 100644 test/runtime/samples/reactive-value-function-hoist/_config.js create mode 100644 test/runtime/samples/reactive-value-function-hoist/main.svelte create mode 100644 test/runtime/samples/reactive-value-function/_config.js create mode 100644 test/runtime/samples/reactive-value-function/main.svelte create mode 100644 test/runtime/samples/reactive-value-mutate-const/_config.js create mode 100644 test/runtime/samples/reactive-value-mutate-const/main.svelte create mode 100644 test/runtime/samples/reactive-value-mutate/_config.js create mode 100644 test/runtime/samples/reactive-value-mutate/main.svelte create mode 100644 test/runtime/samples/reactive-values-deconflicted/_config.js create mode 100644 test/runtime/samples/reactive-values-deconflicted/main.svelte create mode 100644 test/runtime/samples/reactive-values-exported/_config.js create mode 100644 test/runtime/samples/reactive-values-exported/main.svelte create mode 100644 test/runtime/samples/reactive-values-fixed/_config.js create mode 100644 test/runtime/samples/reactive-values-fixed/main.svelte create mode 100644 test/runtime/samples/reactive-values-function-dependency/_config.js create mode 100644 test/runtime/samples/reactive-values-function-dependency/main.svelte create mode 100644 test/runtime/samples/reactive-values-implicit-destructured/_config.js create mode 100644 test/runtime/samples/reactive-values-implicit-destructured/main.svelte create mode 100644 test/runtime/samples/reactive-values-implicit-self-dependency/_config.js create mode 100644 test/runtime/samples/reactive-values-implicit-self-dependency/main.svelte create mode 100644 test/runtime/samples/reactive-values-implicit/_config.js create mode 100644 test/runtime/samples/reactive-values-implicit/main.svelte create mode 100644 test/runtime/samples/reactive-values-no-dependencies/_config.js create mode 100644 test/runtime/samples/reactive-values-no-dependencies/main.svelte create mode 100644 test/runtime/samples/reactive-values-no-implicit-member-expression/_config.js create mode 100644 test/runtime/samples/reactive-values-no-implicit-member-expression/main.svelte create mode 100644 test/runtime/samples/reactive-values-non-cyclical-declaration-order-independent/_config.js create mode 100644 test/runtime/samples/reactive-values-non-cyclical-declaration-order-independent/main.svelte create mode 100644 test/runtime/samples/reactive-values-non-cyclical/_config.js create mode 100644 test/runtime/samples/reactive-values-non-cyclical/main.svelte create mode 100644 test/runtime/samples/reactive-values-overwrite/_config.js create mode 100644 test/runtime/samples/reactive-values-overwrite/main.svelte create mode 100644 test/runtime/samples/reactive-values-second-order/_config.js create mode 100644 test/runtime/samples/reactive-values-second-order/main.svelte create mode 100644 test/runtime/samples/reactive-values-self-dependency-b/_config.js create mode 100644 test/runtime/samples/reactive-values-self-dependency-b/main.svelte create mode 100644 test/runtime/samples/reactive-values-self-dependency/_config.js create mode 100644 test/runtime/samples/reactive-values-self-dependency/main.svelte create mode 100644 test/runtime/samples/reactive-values-store-destructured-undefined/_config.js create mode 100644 test/runtime/samples/reactive-values-store-destructured-undefined/main.svelte create mode 100644 test/runtime/samples/reactive-values-subscript-assignment/_config.js create mode 100644 test/runtime/samples/reactive-values-subscript-assignment/main.svelte create mode 100644 test/runtime/samples/reactive-values-uninitialised/_config.js create mode 100644 test/runtime/samples/reactive-values-uninitialised/main.svelte create mode 100644 test/runtime/samples/reactive-values/_config.js create mode 100644 test/runtime/samples/reactive-values/main.svelte create mode 100644 test/runtime/samples/renamed-instance-exports/_config.js create mode 100644 test/runtime/samples/renamed-instance-exports/main.svelte create mode 100644 test/runtime/samples/script-style-non-top-level/_config.js create mode 100644 test/runtime/samples/script-style-non-top-level/main.svelte create mode 100644 test/runtime/samples/select-bind-array/_config.js create mode 100644 test/runtime/samples/select-bind-array/main.svelte create mode 100644 test/runtime/samples/select-bind-in-array/_config.js create mode 100644 test/runtime/samples/select-bind-in-array/main.svelte create mode 100644 test/runtime/samples/select-change-handler/_config.js create mode 100644 test/runtime/samples/select-change-handler/main.svelte create mode 100644 test/runtime/samples/select-no-whitespace/_config.js create mode 100644 test/runtime/samples/select-no-whitespace/main.svelte create mode 100644 test/runtime/samples/select-one-way-bind-object/_config.js create mode 100644 test/runtime/samples/select-one-way-bind-object/main.svelte create mode 100644 test/runtime/samples/select-one-way-bind/_config.js create mode 100644 test/runtime/samples/select-one-way-bind/main.svelte create mode 100644 test/runtime/samples/select-props/_config.js create mode 100644 test/runtime/samples/select-props/main.svelte create mode 100644 test/runtime/samples/select/_config.js create mode 100644 test/runtime/samples/select/main.svelte create mode 100644 test/runtime/samples/self-reference-component/Countdown.svelte create mode 100644 test/runtime/samples/self-reference-component/_config.js create mode 100644 test/runtime/samples/self-reference-component/main.svelte create mode 100644 test/runtime/samples/self-reference-tree/_config.js create mode 100644 test/runtime/samples/self-reference-tree/main.svelte create mode 100644 test/runtime/samples/self-reference/_config.js create mode 100644 test/runtime/samples/self-reference/main.svelte create mode 100644 test/runtime/samples/semicolon-hoisting/_config.js create mode 100644 test/runtime/samples/semicolon-hoisting/main.svelte create mode 100644 test/runtime/samples/set-after-destroy/_config.js create mode 100644 test/runtime/samples/set-after-destroy/main.svelte create mode 100644 test/runtime/samples/set-in-oncreate/_config.js create mode 100644 test/runtime/samples/set-in-oncreate/main.svelte create mode 100644 test/runtime/samples/set-in-onstate-dedupes-renders/Widget.svelte create mode 100644 test/runtime/samples/set-in-onstate-dedupes-renders/_config.js create mode 100644 test/runtime/samples/set-in-onstate-dedupes-renders/main.svelte create mode 100644 test/runtime/samples/set-in-onstate/_config.js create mode 100644 test/runtime/samples/set-in-onstate/main.svelte create mode 100644 test/runtime/samples/set-null-text-node/_config.js create mode 100644 test/runtime/samples/set-null-text-node/main.svelte create mode 100644 test/runtime/samples/set-prevents-loop/Foo.svelte create mode 100644 test/runtime/samples/set-prevents-loop/_config.js create mode 100644 test/runtime/samples/set-prevents-loop/main.svelte create mode 100644 test/runtime/samples/set-undefined-attr/_config.js create mode 100644 test/runtime/samples/set-undefined-attr/main.svelte create mode 100644 test/runtime/samples/shorthand-method-in-template/Foo.svelte create mode 100644 test/runtime/samples/shorthand-method-in-template/_config.js create mode 100644 test/runtime/samples/shorthand-method-in-template/main.svelte create mode 100644 test/runtime/samples/sigil-component-prop/Widget.svelte create mode 100644 test/runtime/samples/sigil-component-prop/_config.js create mode 100644 test/runtime/samples/sigil-component-prop/main.svelte create mode 100644 test/runtime/samples/sigil-expression-function-body/_config.js create mode 100644 test/runtime/samples/sigil-expression-function-body/main.svelte create mode 100644 test/runtime/samples/sigil-static-#/_config.js create mode 100644 test/runtime/samples/sigil-static-#/main.svelte create mode 100644 test/runtime/samples/sigil-static-@/_config.js create mode 100644 test/runtime/samples/sigil-static-@/main.svelte create mode 100644 test/runtime/samples/single-static-element/_config.js create mode 100644 test/runtime/samples/single-static-element/main.svelte create mode 100644 test/runtime/samples/single-text-node/_config.js create mode 100644 test/runtime/samples/single-text-node/main.svelte create mode 100644 test/runtime/samples/slot-if-block-update-no-anchor/_config.js create mode 100644 test/runtime/samples/slot-if-block-update-no-anchor/main.svelte create mode 100644 test/runtime/samples/slot-in-custom-element/_config.js create mode 100644 test/runtime/samples/slot-in-custom-element/main.svelte create mode 100644 test/runtime/samples/spread-component-2/Widget.svelte create mode 100644 test/runtime/samples/spread-component-2/_config.js create mode 100644 test/runtime/samples/spread-component-2/main.svelte create mode 100644 test/runtime/samples/spread-component-dynamic-non-object-multiple-dependencies/Widget.svelte create mode 100644 test/runtime/samples/spread-component-dynamic-non-object-multiple-dependencies/_config.js create mode 100644 test/runtime/samples/spread-component-dynamic-non-object-multiple-dependencies/main.svelte create mode 100644 test/runtime/samples/spread-component-dynamic-non-object/Widget.svelte create mode 100644 test/runtime/samples/spread-component-dynamic-non-object/_config.js create mode 100644 test/runtime/samples/spread-component-dynamic-non-object/main.svelte create mode 100644 test/runtime/samples/spread-component-dynamic-undefined/_config.js create mode 100644 test/runtime/samples/spread-component-dynamic-undefined/main.svelte create mode 100644 test/runtime/samples/spread-component-dynamic/Foo.svelte create mode 100644 test/runtime/samples/spread-component-dynamic/_config.js create mode 100644 test/runtime/samples/spread-component-dynamic/main.svelte create mode 100644 test/runtime/samples/spread-component-literal/Widget.svelte create mode 100644 test/runtime/samples/spread-component-literal/_config.js create mode 100644 test/runtime/samples/spread-component-literal/main.svelte create mode 100644 test/runtime/samples/spread-component-multiple-dependencies/Widget.svelte create mode 100644 test/runtime/samples/spread-component-multiple-dependencies/_config.js create mode 100644 test/runtime/samples/spread-component-multiple-dependencies/main.svelte create mode 100644 test/runtime/samples/spread-component-side-effects/Widget.svelte create mode 100644 test/runtime/samples/spread-component-side-effects/_config.js create mode 100644 test/runtime/samples/spread-component-side-effects/main.svelte create mode 100644 test/runtime/samples/spread-component-with-bind/Widget.svelte create mode 100644 test/runtime/samples/spread-component-with-bind/_config.js create mode 100644 test/runtime/samples/spread-component-with-bind/main.svelte create mode 100644 test/runtime/samples/spread-component/Widget.svelte create mode 100644 test/runtime/samples/spread-component/_config.js create mode 100644 test/runtime/samples/spread-component/main.svelte create mode 100644 test/runtime/samples/spread-each-component/Nested.svelte create mode 100644 test/runtime/samples/spread-each-component/_config.js create mode 100644 test/runtime/samples/spread-each-component/main.svelte create mode 100644 test/runtime/samples/spread-each-element/_config.js create mode 100644 test/runtime/samples/spread-each-element/main.svelte create mode 100644 test/runtime/samples/spread-element-boolean/_config.js create mode 100644 test/runtime/samples/spread-element-boolean/main.svelte create mode 100644 test/runtime/samples/spread-element-class/_config.js create mode 100644 test/runtime/samples/spread-element-class/main.svelte create mode 100644 test/runtime/samples/spread-element-input-bind-group-with-value-attr/_config.js create mode 100644 test/runtime/samples/spread-element-input-bind-group-with-value-attr/main.svelte create mode 100644 test/runtime/samples/spread-element-input-select-multiple/_config.js create mode 100644 test/runtime/samples/spread-element-input-select-multiple/main.svelte create mode 100644 test/runtime/samples/spread-element-input-select/_config.js create mode 100644 test/runtime/samples/spread-element-input-select/main.svelte create mode 100644 test/runtime/samples/spread-element-input-value-undefined/_config.js create mode 100644 test/runtime/samples/spread-element-input-value-undefined/main.svelte create mode 100644 test/runtime/samples/spread-element-input-value/InputOne.svelte create mode 100644 test/runtime/samples/spread-element-input-value/InputTwo.svelte create mode 100644 test/runtime/samples/spread-element-input-value/_config.js create mode 100644 test/runtime/samples/spread-element-input-value/main.svelte create mode 100644 test/runtime/samples/spread-element-input-value/utils.js create mode 100644 test/runtime/samples/spread-element-input/_config.js create mode 100644 test/runtime/samples/spread-element-input/main.svelte create mode 100644 test/runtime/samples/spread-element-multiple-dependencies/_config.js create mode 100644 test/runtime/samples/spread-element-multiple-dependencies/main.svelte create mode 100644 test/runtime/samples/spread-element-multiple/_config.js create mode 100644 test/runtime/samples/spread-element-multiple/main.svelte create mode 100644 test/runtime/samples/spread-element-readonly/_config.js create mode 100644 test/runtime/samples/spread-element-readonly/main.svelte create mode 100644 test/runtime/samples/spread-element-removal/_config.js create mode 100644 test/runtime/samples/spread-element-removal/main.svelte create mode 100644 test/runtime/samples/spread-element-scope/_config.js create mode 100644 test/runtime/samples/spread-element-scope/main.svelte create mode 100644 test/runtime/samples/spread-element-select-value-undefined/Select.svelte create mode 100644 test/runtime/samples/spread-element-select-value-undefined/_config.js create mode 100644 test/runtime/samples/spread-element-select-value-undefined/main.svelte create mode 100644 test/runtime/samples/spread-element/_config.js create mode 100644 test/runtime/samples/spread-element/main.svelte create mode 100644 test/runtime/samples/spread-own-props/Widget.svelte create mode 100644 test/runtime/samples/spread-own-props/_config.js create mode 100644 test/runtime/samples/spread-own-props/main.svelte create mode 100644 test/runtime/samples/spread-reuse-levels/Nested.svelte create mode 100644 test/runtime/samples/spread-reuse-levels/_config.js create mode 100644 test/runtime/samples/spread-reuse-levels/main.svelte create mode 100644 test/runtime/samples/spring/_config.js create mode 100644 test/runtime/samples/spring/main.svelte create mode 100644 test/runtime/samples/state-deconflicted/_config.js create mode 100644 test/runtime/samples/state-deconflicted/main.svelte create mode 100644 test/runtime/samples/store-assignment-updates-destructure/_config.js create mode 100644 test/runtime/samples/store-assignment-updates-destructure/main.svelte create mode 100644 test/runtime/samples/store-assignment-updates-property/_config.js create mode 100644 test/runtime/samples/store-assignment-updates-property/main.svelte create mode 100644 test/runtime/samples/store-assignment-updates-reactive/_config.js create mode 100644 test/runtime/samples/store-assignment-updates-reactive/main.svelte create mode 100644 test/runtime/samples/store-assignment-updates/_config.js create mode 100644 test/runtime/samples/store-assignment-updates/main.svelte create mode 100644 test/runtime/samples/store-auto-resubscribe-immediate/_config.js create mode 100644 test/runtime/samples/store-auto-resubscribe-immediate/main.svelte create mode 100644 test/runtime/samples/store-auto-subscribe-event-callback/_config.js create mode 100644 test/runtime/samples/store-auto-subscribe-event-callback/main.svelte create mode 100644 test/runtime/samples/store-auto-subscribe-immediate-multiple-vars/_config.js create mode 100644 test/runtime/samples/store-auto-subscribe-immediate-multiple-vars/main.svelte create mode 100644 test/runtime/samples/store-auto-subscribe-immediate/_config.js create mode 100644 test/runtime/samples/store-auto-subscribe-immediate/main.svelte create mode 100644 test/runtime/samples/store-auto-subscribe-implicit/_config.js create mode 100644 test/runtime/samples/store-auto-subscribe-implicit/main.svelte create mode 100644 test/runtime/samples/store-auto-subscribe-in-each/_config.js create mode 100644 test/runtime/samples/store-auto-subscribe-in-each/main.svelte create mode 100644 test/runtime/samples/store-auto-subscribe-in-reactive-declaration-2/App.svelte create mode 100644 test/runtime/samples/store-auto-subscribe-in-reactive-declaration-2/_config.js create mode 100644 test/runtime/samples/store-auto-subscribe-in-reactive-declaration-2/main.svelte create mode 100644 test/runtime/samples/store-auto-subscribe-in-reactive-declaration/_config.js create mode 100644 test/runtime/samples/store-auto-subscribe-in-reactive-declaration/main.svelte create mode 100644 test/runtime/samples/store-auto-subscribe-in-script/_config.js create mode 100644 test/runtime/samples/store-auto-subscribe-in-script/main.svelte create mode 100644 test/runtime/samples/store-auto-subscribe-missing-global-script/_config.js create mode 100644 test/runtime/samples/store-auto-subscribe-missing-global-script/main.svelte create mode 100644 test/runtime/samples/store-auto-subscribe-missing-global-template/_config.js create mode 100644 test/runtime/samples/store-auto-subscribe-missing-global-template/main.svelte create mode 100644 test/runtime/samples/store-auto-subscribe-nullish/_config.js create mode 100644 test/runtime/samples/store-auto-subscribe-nullish/main.svelte create mode 100644 test/runtime/samples/store-auto-subscribe/_config.js create mode 100644 test/runtime/samples/store-auto-subscribe/main.svelte create mode 100644 test/runtime/samples/store-contextual/_config.js create mode 100644 test/runtime/samples/store-contextual/main.svelte create mode 100644 test/runtime/samples/store-dev-mode-error/_config.js create mode 100644 test/runtime/samples/store-dev-mode-error/main.svelte create mode 100644 test/runtime/samples/store-each-binding-deep/_config.js create mode 100644 test/runtime/samples/store-each-binding-deep/main.svelte create mode 100644 test/runtime/samples/store-each-binding-destructuring/_config.js create mode 100644 test/runtime/samples/store-each-binding-destructuring/main.svelte create mode 100644 test/runtime/samples/store-each-binding/_config.js create mode 100644 test/runtime/samples/store-each-binding/main.svelte create mode 100644 test/runtime/samples/store-imported-module-b/_config.js create mode 100644 test/runtime/samples/store-imported-module-b/foo.js create mode 100644 test/runtime/samples/store-imported-module-b/main.svelte create mode 100644 test/runtime/samples/store-imported-module/_config.js create mode 100644 test/runtime/samples/store-imported-module/foo.js create mode 100644 test/runtime/samples/store-imported-module/main.svelte create mode 100644 test/runtime/samples/store-imported/_config.js create mode 100644 test/runtime/samples/store-imported/foo.js create mode 100644 test/runtime/samples/store-imported/main.svelte create mode 100644 test/runtime/samples/store-imports-hoisted/_config.js create mode 100644 test/runtime/samples/store-imports-hoisted/foo.js create mode 100644 test/runtime/samples/store-imports-hoisted/main.svelte create mode 100644 test/runtime/samples/store-increment-updates-reactive/_config.js create mode 100644 test/runtime/samples/store-increment-updates-reactive/main.svelte create mode 100644 test/runtime/samples/store-invalidation-while-update-1/_config.js create mode 100644 test/runtime/samples/store-invalidation-while-update-1/main.svelte create mode 100644 test/runtime/samples/store-invalidation-while-update-2/_config.js create mode 100644 test/runtime/samples/store-invalidation-while-update-2/main.svelte create mode 100644 test/runtime/samples/store-prevent-user-declarations/_config.js create mode 100644 test/runtime/samples/store-prevent-user-declarations/main.svelte create mode 100644 test/runtime/samples/store-resubscribe-b/_config.js create mode 100644 test/runtime/samples/store-resubscribe-b/main.svelte create mode 100644 test/runtime/samples/store-resubscribe-c/_config.js create mode 100644 test/runtime/samples/store-resubscribe-c/main.svelte create mode 100644 test/runtime/samples/store-resubscribe-export/_config.js create mode 100644 test/runtime/samples/store-resubscribe-export/main.svelte create mode 100644 test/runtime/samples/store-resubscribe-observable/_config.js create mode 100644 test/runtime/samples/store-resubscribe-observable/main.svelte create mode 100644 test/runtime/samples/store-resubscribe/_config.js create mode 100644 test/runtime/samples/store-resubscribe/main.svelte create mode 100644 test/runtime/samples/store-shadow-scope-declaration/_config.js create mode 100644 test/runtime/samples/store-shadow-scope-declaration/main.svelte create mode 100644 test/runtime/samples/store-shadow-scope/_config.js create mode 100644 test/runtime/samples/store-shadow-scope/main.svelte create mode 100644 test/runtime/samples/store-template-expression-scope/_config.js create mode 100644 test/runtime/samples/store-template-expression-scope/main.svelte create mode 100644 test/runtime/samples/store-unreferenced/Nested.svelte create mode 100644 test/runtime/samples/store-unreferenced/_config.js create mode 100644 test/runtime/samples/store-unreferenced/main.svelte create mode 100644 test/runtime/samples/store-unreferenced/store.js create mode 100644 test/runtime/samples/svg-attributes/_config.js create mode 100644 test/runtime/samples/svg-attributes/main.svelte create mode 100644 test/runtime/samples/svg-child-component-declared-namespace-shorthand/Rect.svelte create mode 100644 test/runtime/samples/svg-child-component-declared-namespace-shorthand/_config.js create mode 100644 test/runtime/samples/svg-child-component-declared-namespace-shorthand/main.svelte create mode 100644 test/runtime/samples/svg-child-component-declared-namespace/Rect.svelte create mode 100644 test/runtime/samples/svg-child-component-declared-namespace/_config.js create mode 100644 test/runtime/samples/svg-child-component-declared-namespace/main.svelte create mode 100644 test/runtime/samples/svg-class/_config.js create mode 100644 test/runtime/samples/svg-class/main.svelte create mode 100644 test/runtime/samples/svg-each-block-anchor/_config.js create mode 100644 test/runtime/samples/svg-each-block-anchor/main.svelte create mode 100644 test/runtime/samples/svg-each-block-namespace/_config.js create mode 100644 test/runtime/samples/svg-each-block-namespace/main.svelte create mode 100644 test/runtime/samples/svg-foreignobject-namespace/_config.js create mode 100644 test/runtime/samples/svg-foreignobject-namespace/main.svelte create mode 100644 test/runtime/samples/svg-multiple/_config.js create mode 100644 test/runtime/samples/svg-multiple/main.svelte create mode 100644 test/runtime/samples/svg-no-whitespace/_config.js create mode 100644 test/runtime/samples/svg-no-whitespace/main.svelte create mode 100644 test/runtime/samples/svg-slot-namespace/Widget.svelte create mode 100644 test/runtime/samples/svg-slot-namespace/_config.js create mode 100644 test/runtime/samples/svg-slot-namespace/main.svelte create mode 100644 test/runtime/samples/svg-spread/_config.js create mode 100644 test/runtime/samples/svg-spread/main.svelte create mode 100644 test/runtime/samples/svg-tspan-preserve-space/_config.js create mode 100644 test/runtime/samples/svg-tspan-preserve-space/main.svelte create mode 100644 test/runtime/samples/svg-with-style/_config.js create mode 100644 test/runtime/samples/svg-with-style/main.svelte create mode 100644 test/runtime/samples/svg-xlink/_config.js create mode 100644 test/runtime/samples/svg-xlink/main.svelte create mode 100644 test/runtime/samples/svg-xmlns/_config.js create mode 100644 test/runtime/samples/svg-xmlns/main.svelte create mode 100644 test/runtime/samples/svg/_config.js create mode 100644 test/runtime/samples/svg/main.svelte create mode 100644 test/runtime/samples/target-dom-detached/App.svelte create mode 100644 test/runtime/samples/target-dom-detached/_config.js create mode 100644 test/runtime/samples/target-dom-detached/main.svelte create mode 100644 test/runtime/samples/target-dom/App.svelte create mode 100644 test/runtime/samples/target-dom/_config.js create mode 100644 test/runtime/samples/target-dom/main.svelte create mode 100644 test/runtime/samples/target-shadow-dom/App.svelte create mode 100644 test/runtime/samples/target-shadow-dom/_config.js create mode 100644 test/runtime/samples/target-shadow-dom/main.svelte create mode 100644 test/runtime/samples/template/_config.js create mode 100644 test/runtime/samples/template/main.svelte create mode 100644 test/runtime/samples/textarea-children/_config.js create mode 100644 test/runtime/samples/textarea-children/main.svelte create mode 100644 test/runtime/samples/textarea-value/_config.js create mode 100644 test/runtime/samples/textarea-value/main.svelte create mode 100644 test/runtime/samples/this-in-function-expressions/_config.js create mode 100644 test/runtime/samples/this-in-function-expressions/main.svelte create mode 100644 test/runtime/samples/transition-abort/_config.js create mode 100644 test/runtime/samples/transition-abort/main.svelte create mode 100644 test/runtime/samples/transition-css-deferred-removal/_config.js create mode 100644 test/runtime/samples/transition-css-deferred-removal/main.svelte create mode 100644 test/runtime/samples/transition-css-duration/_config.js create mode 100644 test/runtime/samples/transition-css-duration/main.svelte create mode 100644 test/runtime/samples/transition-css-iframe/Foo.svelte create mode 100644 test/runtime/samples/transition-css-iframe/Frame.svelte create mode 100644 test/runtime/samples/transition-css-iframe/_config.js create mode 100644 test/runtime/samples/transition-css-iframe/main.svelte create mode 100644 test/runtime/samples/transition-css-in-out-in-with-param/_config.js create mode 100644 test/runtime/samples/transition-css-in-out-in-with-param/main.svelte create mode 100644 test/runtime/samples/transition-css-in-out-in/_config.js create mode 100644 test/runtime/samples/transition-css-in-out-in/main.svelte create mode 100644 test/runtime/samples/transition-js-aborted-outro-in-each/_config.js create mode 100644 test/runtime/samples/transition-js-aborted-outro-in-each/main.svelte create mode 100644 test/runtime/samples/transition-js-aborted-outro/_config.js create mode 100644 test/runtime/samples/transition-js-aborted-outro/main.svelte create mode 100644 test/runtime/samples/transition-js-args-dynamic/_config.js create mode 100644 test/runtime/samples/transition-js-args-dynamic/main.svelte create mode 100644 test/runtime/samples/transition-js-args/_config.js create mode 100644 test/runtime/samples/transition-js-args/main.svelte create mode 100644 test/runtime/samples/transition-js-await-block-outros/_config.js create mode 100644 test/runtime/samples/transition-js-await-block-outros/main.svelte create mode 100644 test/runtime/samples/transition-js-await-block/_config.js create mode 100644 test/runtime/samples/transition-js-await-block/main.svelte create mode 100644 test/runtime/samples/transition-js-context/_config.js create mode 100644 test/runtime/samples/transition-js-context/main.svelte create mode 100644 test/runtime/samples/transition-js-deferred-b/_config.js create mode 100644 test/runtime/samples/transition-js-deferred-b/main.svelte create mode 100644 test/runtime/samples/transition-js-deferred/_config.js create mode 100644 test/runtime/samples/transition-js-deferred/main.svelte create mode 100644 test/runtime/samples/transition-js-delay-in-out/_config.js create mode 100644 test/runtime/samples/transition-js-delay-in-out/main.svelte create mode 100644 test/runtime/samples/transition-js-delay/_config.js create mode 100644 test/runtime/samples/transition-js-delay/main.svelte create mode 100644 test/runtime/samples/transition-js-destroyed-before-end/_config.js create mode 100644 test/runtime/samples/transition-js-destroyed-before-end/main.svelte create mode 100644 test/runtime/samples/transition-js-dynamic-component/A.svelte create mode 100644 test/runtime/samples/transition-js-dynamic-component/B.svelte create mode 100644 test/runtime/samples/transition-js-dynamic-component/_config.js create mode 100644 test/runtime/samples/transition-js-dynamic-component/main.svelte create mode 100644 test/runtime/samples/transition-js-dynamic-if-block-bidi/_config.js create mode 100644 test/runtime/samples/transition-js-dynamic-if-block-bidi/main.svelte create mode 100644 test/runtime/samples/transition-js-each-block-intro-outro/_config.js create mode 100644 test/runtime/samples/transition-js-each-block-intro-outro/main.svelte create mode 100644 test/runtime/samples/transition-js-each-block-intro/_config.js create mode 100644 test/runtime/samples/transition-js-each-block-intro/main.svelte create mode 100644 test/runtime/samples/transition-js-each-block-keyed-intro-outro/_config.js create mode 100644 test/runtime/samples/transition-js-each-block-keyed-intro-outro/main.svelte create mode 100644 test/runtime/samples/transition-js-each-block-keyed-intro/_config.js create mode 100644 test/runtime/samples/transition-js-each-block-keyed-intro/main.svelte create mode 100644 test/runtime/samples/transition-js-each-block-keyed-outro/_config.js create mode 100644 test/runtime/samples/transition-js-each-block-keyed-outro/main.svelte create mode 100644 test/runtime/samples/transition-js-each-block-outro/_config.js create mode 100644 test/runtime/samples/transition-js-each-block-outro/main.svelte create mode 100644 test/runtime/samples/transition-js-each-else-block-intro-outro/_config.js create mode 100644 test/runtime/samples/transition-js-each-else-block-intro-outro/main.svelte create mode 100644 test/runtime/samples/transition-js-each-else-block-intro/_config.js create mode 100644 test/runtime/samples/transition-js-each-else-block-intro/main.svelte create mode 100644 test/runtime/samples/transition-js-each-else-block-outro/_config.js create mode 100644 test/runtime/samples/transition-js-each-else-block-outro/main.svelte create mode 100644 test/runtime/samples/transition-js-each-keyed-unchanged/_config.js create mode 100644 test/runtime/samples/transition-js-each-keyed-unchanged/main.svelte create mode 100644 test/runtime/samples/transition-js-each-outro-cancelled/_config.js create mode 100644 test/runtime/samples/transition-js-each-outro-cancelled/main.svelte create mode 100644 test/runtime/samples/transition-js-each-unchanged/_config.js create mode 100644 test/runtime/samples/transition-js-each-unchanged/main.svelte create mode 100644 test/runtime/samples/transition-js-events-in-out/_config.js create mode 100644 test/runtime/samples/transition-js-events-in-out/main.svelte create mode 100644 test/runtime/samples/transition-js-events/_config.js create mode 100644 test/runtime/samples/transition-js-events/main.svelte create mode 100644 test/runtime/samples/transition-js-if-block-bidi/_config.js create mode 100644 test/runtime/samples/transition-js-if-block-bidi/main.svelte create mode 100644 test/runtime/samples/transition-js-if-block-in-each-block-bidi-2/_config.js create mode 100644 test/runtime/samples/transition-js-if-block-in-each-block-bidi-2/main.svelte create mode 100644 test/runtime/samples/transition-js-if-block-in-each-block-bidi-3/_config.js create mode 100644 test/runtime/samples/transition-js-if-block-in-each-block-bidi-3/main.svelte create mode 100644 test/runtime/samples/transition-js-if-block-in-each-block-bidi/_config.js create mode 100644 test/runtime/samples/transition-js-if-block-in-each-block-bidi/main.svelte create mode 100644 test/runtime/samples/transition-js-if-block-intro-outro/_config.js create mode 100644 test/runtime/samples/transition-js-if-block-intro-outro/main.svelte create mode 100644 test/runtime/samples/transition-js-if-block-intro/_config.js create mode 100644 test/runtime/samples/transition-js-if-block-intro/main.svelte create mode 100644 test/runtime/samples/transition-js-if-block-outro-timeout/_config.js create mode 100644 test/runtime/samples/transition-js-if-block-outro-timeout/main.svelte create mode 100644 test/runtime/samples/transition-js-if-else-block-dynamic-outro/_config.js create mode 100644 test/runtime/samples/transition-js-if-else-block-dynamic-outro/main.svelte create mode 100644 test/runtime/samples/transition-js-if-else-block-intro/_config.js create mode 100644 test/runtime/samples/transition-js-if-else-block-intro/main.svelte create mode 100644 test/runtime/samples/transition-js-if-else-block-not-dynamic-outro/_config.js create mode 100644 test/runtime/samples/transition-js-if-else-block-not-dynamic-outro/main.svelte create mode 100644 test/runtime/samples/transition-js-if-else-block-outro/_config.js create mode 100644 test/runtime/samples/transition-js-if-else-block-outro/main.svelte create mode 100644 test/runtime/samples/transition-js-if-elseif-block-outro/_config.js create mode 100644 test/runtime/samples/transition-js-if-elseif-block-outro/main.svelte create mode 100644 test/runtime/samples/transition-js-if-outro-unrelated-component-binding-update/Component.svelte create mode 100644 test/runtime/samples/transition-js-if-outro-unrelated-component-binding-update/_config.js create mode 100644 test/runtime/samples/transition-js-if-outro-unrelated-component-binding-update/main.svelte create mode 100644 test/runtime/samples/transition-js-if-outro-unrelated-component-store-update/Component.svelte create mode 100644 test/runtime/samples/transition-js-if-outro-unrelated-component-store-update/_config.js create mode 100644 test/runtime/samples/transition-js-if-outro-unrelated-component-store-update/main.svelte create mode 100644 test/runtime/samples/transition-js-initial/_config.js create mode 100644 test/runtime/samples/transition-js-initial/main.svelte create mode 100644 test/runtime/samples/transition-js-intro-enabled-by-option/_config.js create mode 100644 test/runtime/samples/transition-js-intro-enabled-by-option/main.svelte create mode 100644 test/runtime/samples/transition-js-intro-skipped-by-default-nested/Widget.svelte create mode 100644 test/runtime/samples/transition-js-intro-skipped-by-default-nested/_config.js create mode 100644 test/runtime/samples/transition-js-intro-skipped-by-default-nested/main.svelte create mode 100644 test/runtime/samples/transition-js-intro-skipped-by-default/_config.js create mode 100644 test/runtime/samples/transition-js-intro-skipped-by-default/main.svelte create mode 100644 test/runtime/samples/transition-js-local-and-global/_config.js create mode 100644 test/runtime/samples/transition-js-local-and-global/main.svelte create mode 100644 test/runtime/samples/transition-js-local-nested-await/_config.js create mode 100644 test/runtime/samples/transition-js-local-nested-await/main.svelte create mode 100644 test/runtime/samples/transition-js-local-nested-component/Widget.svelte create mode 100644 test/runtime/samples/transition-js-local-nested-component/_config.js create mode 100644 test/runtime/samples/transition-js-local-nested-component/main.svelte create mode 100644 test/runtime/samples/transition-js-local-nested-each-keyed/_config.js create mode 100644 test/runtime/samples/transition-js-local-nested-each-keyed/main.svelte create mode 100644 test/runtime/samples/transition-js-local-nested-each/_config.js create mode 100644 test/runtime/samples/transition-js-local-nested-each/main.svelte create mode 100644 test/runtime/samples/transition-js-local-nested-if/_config.js create mode 100644 test/runtime/samples/transition-js-local-nested-if/main.svelte create mode 100644 test/runtime/samples/transition-js-local/_config.js create mode 100644 test/runtime/samples/transition-js-local/main.svelte create mode 100644 test/runtime/samples/transition-js-nested-await/_config.js create mode 100644 test/runtime/samples/transition-js-nested-await/main.svelte create mode 100644 test/runtime/samples/transition-js-nested-component/Widget.svelte create mode 100644 test/runtime/samples/transition-js-nested-component/_config.js create mode 100644 test/runtime/samples/transition-js-nested-component/main.svelte create mode 100644 test/runtime/samples/transition-js-nested-each-delete/_config.js create mode 100644 test/runtime/samples/transition-js-nested-each-delete/main.svelte create mode 100644 test/runtime/samples/transition-js-nested-each-keyed-2/Widget.svelte create mode 100644 test/runtime/samples/transition-js-nested-each-keyed-2/_config.js create mode 100644 test/runtime/samples/transition-js-nested-each-keyed-2/main.svelte create mode 100644 test/runtime/samples/transition-js-nested-each-keyed/_config.js create mode 100644 test/runtime/samples/transition-js-nested-each-keyed/main.svelte create mode 100644 test/runtime/samples/transition-js-nested-each/_config.js create mode 100644 test/runtime/samples/transition-js-nested-each/main.svelte create mode 100644 test/runtime/samples/transition-js-nested-if/_config.js create mode 100644 test/runtime/samples/transition-js-nested-if/main.svelte create mode 100644 test/runtime/samples/transition-js-nested-intro/Child.svelte create mode 100644 test/runtime/samples/transition-js-nested-intro/_config.js create mode 100644 test/runtime/samples/transition-js-nested-intro/main.svelte create mode 100644 test/runtime/samples/transition-js-parameterised-with-state/_config.js create mode 100644 test/runtime/samples/transition-js-parameterised-with-state/main.svelte create mode 100644 test/runtime/samples/transition-js-parameterised/_config.js create mode 100644 test/runtime/samples/transition-js-parameterised/main.svelte create mode 100644 test/runtime/samples/transition-js-slot-2/Nested.svelte create mode 100644 test/runtime/samples/transition-js-slot-2/_config.js create mode 100644 test/runtime/samples/transition-js-slot-2/main.svelte create mode 100644 test/runtime/samples/transition-js-slot-3/Nested.svelte create mode 100644 test/runtime/samples/transition-js-slot-3/_config.js create mode 100644 test/runtime/samples/transition-js-slot-3/main.svelte create mode 100644 test/runtime/samples/transition-js-slot-4-cancelled/Nested.svelte create mode 100644 test/runtime/samples/transition-js-slot-4-cancelled/_config.js create mode 100644 test/runtime/samples/transition-js-slot-4-cancelled/main.svelte create mode 100644 test/runtime/samples/transition-js-slot-5-cancelled-overflow/Nested.svelte create mode 100644 test/runtime/samples/transition-js-slot-5-cancelled-overflow/_config.js create mode 100644 test/runtime/samples/transition-js-slot-5-cancelled-overflow/main.svelte create mode 100644 test/runtime/samples/transition-js-slot-6-spread-cancelled/Nested.svelte create mode 100644 test/runtime/samples/transition-js-slot-6-spread-cancelled/Nested2.svelte create mode 100644 test/runtime/samples/transition-js-slot-6-spread-cancelled/_config.js create mode 100644 test/runtime/samples/transition-js-slot-6-spread-cancelled/main.svelte create mode 100644 test/runtime/samples/transition-js-slot-7-spread-cancelled-overflow/Nested.svelte create mode 100644 test/runtime/samples/transition-js-slot-7-spread-cancelled-overflow/_config.js create mode 100644 test/runtime/samples/transition-js-slot-7-spread-cancelled-overflow/main.svelte create mode 100644 test/runtime/samples/transition-js-slot-fallback/_config.js create mode 100644 test/runtime/samples/transition-js-slot-fallback/main.svelte create mode 100644 test/runtime/samples/transition-js-slot/Nested.svelte create mode 100644 test/runtime/samples/transition-js-slot/_config.js create mode 100644 test/runtime/samples/transition-js-slot/main.svelte create mode 100644 test/runtime/samples/unchanged-expression-escape/_config.js create mode 100644 test/runtime/samples/unchanged-expression-escape/main.svelte create mode 100644 test/runtime/samples/unchanged-expression-xss/_config.js create mode 100644 test/runtime/samples/unchanged-expression-xss/main.svelte create mode 100644 test/runtime/samples/whitespace-each-block/_config.js create mode 100644 test/runtime/samples/whitespace-each-block/main.svelte create mode 100644 test/runtime/samples/whitespace-list/_config.js create mode 100644 test/runtime/samples/whitespace-list/main.svelte create mode 100644 test/runtime/samples/whitespace-normal/_config.js create mode 100644 test/runtime/samples/whitespace-normal/main.svelte create mode 100644 test/runtime/samples/window-bind-scroll-update/_config.js create mode 100644 test/runtime/samples/window-bind-scroll-update/main.svelte create mode 100644 test/runtime/samples/window-binding-multiple-handlers/_config.js create mode 100644 test/runtime/samples/window-binding-multiple-handlers/main.svelte create mode 100644 test/runtime/samples/window-binding-resize/_config.js create mode 100644 test/runtime/samples/window-binding-resize/main.svelte create mode 100644 test/runtime/samples/window-binding-scroll-store/_config.js create mode 100644 test/runtime/samples/window-binding-scroll-store/main.svelte create mode 100644 test/runtime/samples/window-event-context/_config.js create mode 100644 test/runtime/samples/window-event-context/main.svelte create mode 100644 test/runtime/samples/window-event-custom/_config.js create mode 100644 test/runtime/samples/window-event-custom/main.svelte create mode 100644 test/runtime/samples/window-event/_config.js create mode 100644 test/runtime/samples/window-event/main.svelte create mode 100644 test/server-side-rendering/index.ts create mode 100644 test/server-side-rendering/samples/attribute-boolean/_expected.html create mode 100644 test/server-side-rendering/samples/attribute-boolean/main.svelte create mode 100644 test/server-side-rendering/samples/attribute-dynamic/_expected.html create mode 100644 test/server-side-rendering/samples/attribute-dynamic/data.json create mode 100644 test/server-side-rendering/samples/attribute-dynamic/main.svelte create mode 100644 test/server-side-rendering/samples/attribute-escape-quotes-spread-2/_expected.html create mode 100644 test/server-side-rendering/samples/attribute-escape-quotes-spread-2/main.svelte create mode 100644 test/server-side-rendering/samples/attribute-escaped-quotes-spread/_expected.html create mode 100644 test/server-side-rendering/samples/attribute-escaped-quotes-spread/main.svelte create mode 100644 test/server-side-rendering/samples/attribute-escaped-quotes/_expected.html create mode 100644 test/server-side-rendering/samples/attribute-escaped-quotes/main.svelte create mode 100644 test/server-side-rendering/samples/attribute-spread-with-null/_expected.html create mode 100644 test/server-side-rendering/samples/attribute-spread-with-null/main.svelte create mode 100644 test/server-side-rendering/samples/attribute-static/_expected.html create mode 100644 test/server-side-rendering/samples/attribute-static/main.svelte create mode 100644 test/server-side-rendering/samples/bindings-empty-string/_expected.html create mode 100644 test/server-side-rendering/samples/bindings-empty-string/main.svelte create mode 100644 test/server-side-rendering/samples/bindings-group/_expected.html create mode 100644 test/server-side-rendering/samples/bindings-group/main.svelte create mode 100644 test/server-side-rendering/samples/bindings-readonly/_expected.html create mode 100644 test/server-side-rendering/samples/bindings-readonly/main.svelte create mode 100644 test/server-side-rendering/samples/bindings-zero/_expected.html create mode 100644 test/server-side-rendering/samples/bindings-zero/main.svelte create mode 100644 test/server-side-rendering/samples/bindings/_expected.html create mode 100644 test/server-side-rendering/samples/bindings/main.svelte create mode 100644 test/server-side-rendering/samples/comment-preserve/_config.js create mode 100644 test/server-side-rendering/samples/comment-preserve/_expected.html create mode 100644 test/server-side-rendering/samples/comment-preserve/main.svelte create mode 100644 test/server-side-rendering/samples/comment/_expected.html create mode 100644 test/server-side-rendering/samples/comment/main.svelte create mode 100644 test/server-side-rendering/samples/component-binding-renamed/Foo.svelte create mode 100644 test/server-side-rendering/samples/component-binding-renamed/_expected.html create mode 100644 test/server-side-rendering/samples/component-binding-renamed/main.svelte create mode 100644 test/server-side-rendering/samples/component-binding/Foo.svelte create mode 100644 test/server-side-rendering/samples/component-binding/_expected.html create mode 100644 test/server-side-rendering/samples/component-binding/main.svelte create mode 100644 test/server-side-rendering/samples/component-data-dynamic/Widget.svelte create mode 100644 test/server-side-rendering/samples/component-data-dynamic/_expected.html create mode 100644 test/server-side-rendering/samples/component-data-dynamic/data.json create mode 100644 test/server-side-rendering/samples/component-data-dynamic/main.svelte create mode 100644 test/server-side-rendering/samples/component-data-empty/Widget.svelte create mode 100644 test/server-side-rendering/samples/component-data-empty/_expected.html create mode 100644 test/server-side-rendering/samples/component-data-empty/main.svelte create mode 100644 test/server-side-rendering/samples/component-refs-and-attributes/Widget.svelte create mode 100644 test/server-side-rendering/samples/component-refs-and-attributes/_expected.html create mode 100644 test/server-side-rendering/samples/component-refs-and-attributes/main.svelte create mode 100644 test/server-side-rendering/samples/component-refs/Widget.svelte create mode 100644 test/server-side-rendering/samples/component-refs/_expected.html create mode 100644 test/server-side-rendering/samples/component-refs/main.svelte create mode 100644 test/server-side-rendering/samples/component-with-different-extension/Widget.svelte create mode 100644 test/server-side-rendering/samples/component-with-different-extension/_expected.html create mode 100644 test/server-side-rendering/samples/component-with-different-extension/main.svelte create mode 100644 test/server-side-rendering/samples/component-yield/Widget.svelte create mode 100644 test/server-side-rendering/samples/component-yield/_expected.html create mode 100644 test/server-side-rendering/samples/component-yield/main.svelte create mode 100644 test/server-side-rendering/samples/component/Widget.svelte create mode 100644 test/server-side-rendering/samples/component/_expected.html create mode 100644 test/server-side-rendering/samples/component/main.svelte create mode 100644 test/server-side-rendering/samples/computed/_expected.html create mode 100644 test/server-side-rendering/samples/computed/data.json create mode 100644 test/server-side-rendering/samples/computed/main.svelte create mode 100644 test/server-side-rendering/samples/constructor-prefer-passed-context/ChildComponent.svelte create mode 100644 test/server-side-rendering/samples/constructor-prefer-passed-context/_expected.html create mode 100644 test/server-side-rendering/samples/constructor-prefer-passed-context/main.svelte create mode 100644 test/server-side-rendering/samples/default-data-override/_expected.html create mode 100644 test/server-side-rendering/samples/default-data-override/data.json create mode 100644 test/server-side-rendering/samples/default-data-override/main.svelte create mode 100644 test/server-side-rendering/samples/default-data/_expected.html create mode 100644 test/server-side-rendering/samples/default-data/main.svelte create mode 100644 test/server-side-rendering/samples/directives/_expected.html create mode 100644 test/server-side-rendering/samples/directives/main.svelte create mode 100644 test/server-side-rendering/samples/dynamic-text-escaped/_expected.html create mode 100644 test/server-side-rendering/samples/dynamic-text-escaped/data.json create mode 100644 test/server-side-rendering/samples/dynamic-text-escaped/main.svelte create mode 100644 test/server-side-rendering/samples/dynamic-text/_expected.html create mode 100644 test/server-side-rendering/samples/dynamic-text/data.json create mode 100644 test/server-side-rendering/samples/dynamic-text/main.svelte create mode 100644 test/server-side-rendering/samples/each-block/_expected.html create mode 100644 test/server-side-rendering/samples/each-block/data.json create mode 100644 test/server-side-rendering/samples/each-block/main.svelte create mode 100644 test/server-side-rendering/samples/empty-elements-closed/_expected.html create mode 100644 test/server-side-rendering/samples/empty-elements-closed/main.svelte create mode 100644 test/server-side-rendering/samples/entities/_expected.html create mode 100644 test/server-side-rendering/samples/entities/data.json create mode 100644 test/server-side-rendering/samples/entities/main.svelte create mode 100644 test/server-side-rendering/samples/head-meta-hydrate-duplicate/_config.js create mode 100644 test/server-side-rendering/samples/head-meta-hydrate-duplicate/_expected-head.html create mode 100644 test/server-side-rendering/samples/head-meta-hydrate-duplicate/_expected.html create mode 100644 test/server-side-rendering/samples/head-meta-hydrate-duplicate/main.svelte create mode 100644 test/server-side-rendering/samples/head-multiple-title/A.svelte create mode 100644 test/server-side-rendering/samples/head-multiple-title/B.svelte create mode 100644 test/server-side-rendering/samples/head-multiple-title/_expected-head.html create mode 100644 test/server-side-rendering/samples/head-multiple-title/_expected.html create mode 100644 test/server-side-rendering/samples/head-multiple-title/data.json create mode 100644 test/server-side-rendering/samples/head-multiple-title/main.svelte create mode 100644 test/server-side-rendering/samples/head-title/_expected-head.html create mode 100644 test/server-side-rendering/samples/head-title/_expected.html create mode 100644 test/server-side-rendering/samples/head-title/data.json create mode 100644 test/server-side-rendering/samples/head-title/main.svelte create mode 100644 test/server-side-rendering/samples/helpers/_expected.html create mode 100644 test/server-side-rendering/samples/helpers/main.svelte create mode 100644 test/server-side-rendering/samples/if-block-false/_expected.html create mode 100644 test/server-side-rendering/samples/if-block-false/data.json create mode 100644 test/server-side-rendering/samples/if-block-false/main.svelte create mode 100644 test/server-side-rendering/samples/if-block-true/_expected.html create mode 100644 test/server-side-rendering/samples/if-block-true/data.json create mode 100644 test/server-side-rendering/samples/if-block-true/main.svelte create mode 100644 test/server-side-rendering/samples/import-non-component/_expected.html create mode 100644 test/server-side-rendering/samples/import-non-component/answer.js create mode 100644 test/server-side-rendering/samples/import-non-component/main.svelte create mode 100644 test/server-side-rendering/samples/import-non-component/problems.js create mode 100644 test/server-side-rendering/samples/raw-mustaches/_expected.html create mode 100644 test/server-side-rendering/samples/raw-mustaches/data.json create mode 100644 test/server-side-rendering/samples/raw-mustaches/main.svelte create mode 100644 test/server-side-rendering/samples/sanitize-name/[foo].svelte create mode 100644 test/server-side-rendering/samples/sanitize-name/_expected.html create mode 100644 test/server-side-rendering/samples/sanitize-name/main.svelte create mode 100644 test/server-side-rendering/samples/spread-attributes-boolean/_expected.html create mode 100644 test/server-side-rendering/samples/spread-attributes-boolean/main.svelte create mode 100644 test/server-side-rendering/samples/spread-attributes-white-space/_expected.html create mode 100644 test/server-side-rendering/samples/spread-attributes-white-space/main.svelte create mode 100644 test/server-side-rendering/samples/spread-attributes/_expected.html create mode 100644 test/server-side-rendering/samples/spread-attributes/main.svelte create mode 100644 test/server-side-rendering/samples/static-div/_expected.html create mode 100644 test/server-side-rendering/samples/static-div/main.svelte create mode 100644 test/server-side-rendering/samples/static-text/_expected.html create mode 100644 test/server-side-rendering/samples/static-text/main.svelte create mode 100644 test/server-side-rendering/samples/styles-nested/One.svelte create mode 100644 test/server-side-rendering/samples/styles-nested/Two.svelte create mode 100644 test/server-side-rendering/samples/styles-nested/_expected.css create mode 100644 test/server-side-rendering/samples/styles-nested/_expected.html create mode 100644 test/server-side-rendering/samples/styles-nested/main.svelte create mode 100644 test/server-side-rendering/samples/styles/_expected.css create mode 100644 test/server-side-rendering/samples/styles/_expected.html create mode 100644 test/server-side-rendering/samples/styles/main.svelte create mode 100644 test/server-side-rendering/samples/text-area-bind/_expected.html create mode 100644 test/server-side-rendering/samples/text-area-bind/main.svelte create mode 100644 test/server-side-rendering/samples/textarea-children/_expected.html create mode 100644 test/server-side-rendering/samples/textarea-children/main.svelte create mode 100644 test/server-side-rendering/samples/textarea-value/_expected.html create mode 100644 test/server-side-rendering/samples/textarea-value/main.svelte create mode 100644 test/server-side-rendering/samples/triple/_expected.html create mode 100644 test/server-side-rendering/samples/triple/main.svelte create mode 100644 test/setup.js create mode 100644 test/sourcemaps/helpers.ts create mode 100644 test/sourcemaps/index.ts create mode 100644 test/sourcemaps/samples/attached-sourcemap/_config.js create mode 100644 test/sourcemaps/samples/attached-sourcemap/input.svelte create mode 100644 test/sourcemaps/samples/attached-sourcemap/test.js create mode 100644 test/sourcemaps/samples/basic/input.svelte create mode 100644 test/sourcemaps/samples/basic/test.js create mode 100644 test/sourcemaps/samples/binding-shorthand.skip/input.svelte create mode 100644 test/sourcemaps/samples/binding-shorthand.skip/test.js create mode 100644 test/sourcemaps/samples/binding/input.svelte create mode 100644 test/sourcemaps/samples/binding/test.js create mode 100644 test/sourcemaps/samples/compile-option-dev/_config.js create mode 100644 test/sourcemaps/samples/compile-option-dev/input.svelte create mode 100644 test/sourcemaps/samples/compile-option-dev/test.js create mode 100644 test/sourcemaps/samples/css/input.svelte create mode 100644 test/sourcemaps/samples/css/test.js create mode 100644 test/sourcemaps/samples/decoded-sourcemap/_config.js create mode 100644 test/sourcemaps/samples/decoded-sourcemap/input.svelte create mode 100644 test/sourcemaps/samples/decoded-sourcemap/test.js create mode 100644 test/sourcemaps/samples/each-block/input.svelte create mode 100644 test/sourcemaps/samples/each-block/test.js create mode 100644 test/sourcemaps/samples/external/_config.js create mode 100644 test/sourcemaps/samples/external/input.svelte create mode 100644 test/sourcemaps/samples/external/test.js create mode 100644 test/sourcemaps/samples/markup/input.svelte create mode 100644 test/sourcemaps/samples/markup/test.js create mode 100644 test/sourcemaps/samples/no-sourcemap/_config.js create mode 100644 test/sourcemaps/samples/no-sourcemap/input.svelte create mode 100644 test/sourcemaps/samples/no-sourcemap/test.js create mode 100644 test/sourcemaps/samples/only-css-sourcemap/_config.js create mode 100644 test/sourcemaps/samples/only-css-sourcemap/input.svelte create mode 100644 test/sourcemaps/samples/only-css-sourcemap/test.js create mode 100644 test/sourcemaps/samples/only-js-sourcemap/_config.js create mode 100644 test/sourcemaps/samples/only-js-sourcemap/input.svelte create mode 100644 test/sourcemaps/samples/only-js-sourcemap/test.js create mode 100644 test/sourcemaps/samples/preprocessed-markup/_config.js create mode 100644 test/sourcemaps/samples/preprocessed-markup/input.svelte create mode 100644 test/sourcemaps/samples/preprocessed-markup/test.js create mode 100644 test/sourcemaps/samples/preprocessed-multiple/_config.js create mode 100644 test/sourcemaps/samples/preprocessed-multiple/input.svelte create mode 100644 test/sourcemaps/samples/preprocessed-multiple/test.js create mode 100644 test/sourcemaps/samples/preprocessed-no-map/_config.js create mode 100644 test/sourcemaps/samples/preprocessed-no-map/input.svelte create mode 100644 test/sourcemaps/samples/preprocessed-no-map/test.js create mode 100644 test/sourcemaps/samples/preprocessed-script/_config.js create mode 100644 test/sourcemaps/samples/preprocessed-script/input.svelte create mode 100644 test/sourcemaps/samples/preprocessed-script/test.js create mode 100644 test/sourcemaps/samples/preprocessed-styles/_config.js create mode 100644 test/sourcemaps/samples/preprocessed-styles/input.svelte create mode 100644 test/sourcemaps/samples/preprocessed-styles/test.js create mode 100644 test/sourcemaps/samples/script-after-comment/input.svelte create mode 100644 test/sourcemaps/samples/script-after-comment/test.js create mode 100644 test/sourcemaps/samples/script/input.svelte create mode 100644 test/sourcemaps/samples/script/test.js create mode 100644 test/sourcemaps/samples/source-map-generator/_config.js create mode 100644 test/sourcemaps/samples/source-map-generator/input.svelte create mode 100644 test/sourcemaps/samples/source-map-generator/test.js create mode 100644 test/sourcemaps/samples/sourcemap-basename-without-outputname/_config.js create mode 100644 test/sourcemaps/samples/sourcemap-basename-without-outputname/input.svelte create mode 100644 test/sourcemaps/samples/sourcemap-basename-without-outputname/test.js create mode 100644 test/sourcemaps/samples/sourcemap-basename/_config.js create mode 100644 test/sourcemaps/samples/sourcemap-basename/input.svelte create mode 100644 test/sourcemaps/samples/sourcemap-basename/test.js create mode 100644 test/sourcemaps/samples/sourcemap-concat/_config.js create mode 100644 test/sourcemaps/samples/sourcemap-concat/input.svelte create mode 100644 test/sourcemaps/samples/sourcemap-concat/test.js create mode 100644 test/sourcemaps/samples/sourcemap-names/_config.js create mode 100644 test/sourcemaps/samples/sourcemap-names/input.svelte create mode 100644 test/sourcemaps/samples/sourcemap-names/test.js create mode 100644 test/sourcemaps/samples/sourcemap-offsets/_config.js create mode 100644 test/sourcemaps/samples/sourcemap-offsets/input.svelte create mode 100644 test/sourcemaps/samples/sourcemap-offsets/test.js create mode 100644 test/sourcemaps/samples/sourcemap-sources/_config.js create mode 100644 test/sourcemaps/samples/sourcemap-sources/input.svelte create mode 100644 test/sourcemaps/samples/sourcemap-sources/test.js create mode 100644 test/sourcemaps/samples/static-no-script/input.svelte create mode 100644 test/sourcemaps/samples/static-no-script/test.js create mode 100644 test/sourcemaps/samples/two-scripts/input.svelte create mode 100644 test/sourcemaps/samples/two-scripts/test.js create mode 100644 test/sourcemaps/samples/typescript/_config.js create mode 100644 test/sourcemaps/samples/typescript/input.svelte create mode 100644 test/sourcemaps/samples/typescript/test.js create mode 100644 test/stats/index.ts create mode 100644 test/stats/samples/basic/_config.js create mode 100644 test/stats/samples/basic/input.svelte create mode 100644 test/store/index.ts create mode 100644 test/test.ts create mode 100644 test/tsconfig.json create mode 100644 test/utils/index.ts create mode 100644 test/validator/index.ts create mode 100644 test/validator/samples/a11y-alt-text/input.svelte create mode 100644 test/validator/samples/a11y-alt-text/warnings.json create mode 100644 test/validator/samples/a11y-anchor-has-content/input.svelte create mode 100644 test/validator/samples/a11y-anchor-has-content/warnings.json create mode 100644 test/validator/samples/a11y-anchor-in-svg-is-valid/input.svelte create mode 100644 test/validator/samples/a11y-anchor-in-svg-is-valid/warnings.json create mode 100644 test/validator/samples/a11y-anchor-is-valid/input.svelte create mode 100644 test/validator/samples/a11y-anchor-is-valid/warnings.json create mode 100644 test/validator/samples/a11y-aria-props/input.svelte create mode 100644 test/validator/samples/a11y-aria-props/warnings.json create mode 100644 test/validator/samples/a11y-aria-role/input.svelte create mode 100644 test/validator/samples/a11y-aria-role/warnings.json create mode 100644 test/validator/samples/a11y-aria-unsupported-element/input.svelte create mode 100644 test/validator/samples/a11y-aria-unsupported-element/warnings.json create mode 100644 test/validator/samples/a11y-contenteditable-element-without-child/errors.json create mode 100644 test/validator/samples/a11y-contenteditable-element-without-child/input.svelte create mode 100644 test/validator/samples/a11y-figcaption-in-non-element-block/input.svelte create mode 100644 test/validator/samples/a11y-figcaption-in-non-element-block/warnings.json create mode 100644 test/validator/samples/a11y-figcaption-right-place/input.svelte create mode 100644 test/validator/samples/a11y-figcaption-right-place/warnings.json create mode 100644 test/validator/samples/a11y-figcaption-wrong-place/input.svelte create mode 100644 test/validator/samples/a11y-figcaption-wrong-place/warnings.json create mode 100644 test/validator/samples/a11y-heading-has-content/input.svelte create mode 100644 test/validator/samples/a11y-heading-has-content/warnings.json create mode 100644 test/validator/samples/a11y-html-has-lang/input.svelte create mode 100644 test/validator/samples/a11y-html-has-lang/warnings.json create mode 100644 test/validator/samples/a11y-iframe-has-title/input.svelte create mode 100644 test/validator/samples/a11y-iframe-has-title/warnings.json create mode 100644 test/validator/samples/a11y-img-redundant-alt/input.svelte create mode 100644 test/validator/samples/a11y-img-redundant-alt/warnings.json create mode 100644 test/validator/samples/a11y-in-foreign-namespace/input.svelte create mode 100644 test/validator/samples/a11y-in-foreign-namespace/warnings.json create mode 100644 test/validator/samples/a11y-label-has-associated-control/input.svelte create mode 100644 test/validator/samples/a11y-label-has-associated-control/warnings.json create mode 100644 test/validator/samples/a11y-media-has-caption/input.svelte create mode 100644 test/validator/samples/a11y-media-has-caption/warnings.json create mode 100644 test/validator/samples/a11y-mouse-events-have-key-events/input.svelte create mode 100644 test/validator/samples/a11y-mouse-events-have-key-events/warnings.json create mode 100644 test/validator/samples/a11y-no-access-key/input.svelte create mode 100644 test/validator/samples/a11y-no-access-key/warnings.json create mode 100644 test/validator/samples/a11y-no-autofocus/input.svelte create mode 100644 test/validator/samples/a11y-no-autofocus/warnings.json create mode 100644 test/validator/samples/a11y-no-distracting-elements/input.svelte create mode 100644 test/validator/samples/a11y-no-distracting-elements/warnings.json create mode 100644 test/validator/samples/a11y-not-on-components/input.svelte create mode 100644 test/validator/samples/a11y-not-on-components/warnings.json create mode 100644 test/validator/samples/a11y-scope/input.svelte create mode 100644 test/validator/samples/a11y-scope/warnings.json create mode 100644 test/validator/samples/a11y-tabindex-no-positive/input.svelte create mode 100644 test/validator/samples/a11y-tabindex-no-positive/warnings.json create mode 100644 test/validator/samples/action-invalid/input.svelte create mode 100644 test/validator/samples/action-invalid/warnings.json create mode 100644 test/validator/samples/action-object/input.svelte create mode 100644 test/validator/samples/action-object/warnings.json create mode 100644 test/validator/samples/action-on-component/errors.json create mode 100644 test/validator/samples/action-on-component/input.svelte create mode 100644 test/validator/samples/animation-duplicate/errors.json create mode 100644 test/validator/samples/animation-duplicate/input.svelte create mode 100644 test/validator/samples/animation-missing/input.svelte create mode 100644 test/validator/samples/animation-missing/warnings.json create mode 100644 test/validator/samples/animation-not-in-each/errors.json create mode 100644 test/validator/samples/animation-not-in-each/input.svelte create mode 100644 test/validator/samples/animation-not-in-keyed-each/errors.json create mode 100644 test/validator/samples/animation-not-in-keyed-each/input.svelte create mode 100644 test/validator/samples/animation-siblings/errors.json create mode 100644 test/validator/samples/animation-siblings/input.svelte create mode 100644 test/validator/samples/attribute-expected-equals/errors.json create mode 100644 test/validator/samples/attribute-expected-equals/input.svelte create mode 100644 test/validator/samples/attribute-invalid-name-2/errors.json create mode 100644 test/validator/samples/attribute-invalid-name-2/input.svelte create mode 100644 test/validator/samples/attribute-invalid-name-3/errors.json create mode 100644 test/validator/samples/attribute-invalid-name-3/input.svelte create mode 100644 test/validator/samples/attribute-invalid-name-4/errors.json create mode 100644 test/validator/samples/attribute-invalid-name-4/input.svelte create mode 100644 test/validator/samples/attribute-invalid-name-5/errors.json create mode 100644 test/validator/samples/attribute-invalid-name-5/input.svelte create mode 100644 test/validator/samples/attribute-invalid-name/errors.json create mode 100644 test/validator/samples/attribute-invalid-name/input.svelte create mode 100644 test/validator/samples/await-component-is-used/input.svelte create mode 100644 test/validator/samples/await-component-is-used/warnings.json create mode 100644 test/validator/samples/await-no-catch/input.svelte create mode 100644 test/validator/samples/await-no-catch/warnings.json create mode 100644 test/validator/samples/await-shorthand-no-catch/input.svelte create mode 100644 test/validator/samples/await-shorthand-no-catch/warnings.json create mode 100644 test/validator/samples/await-shorthand-no-then/input.svelte create mode 100644 test/validator/samples/await-shorthand-no-then/warnings.json create mode 100644 test/validator/samples/binding-await-catch/errors.json create mode 100644 test/validator/samples/binding-await-catch/input.svelte create mode 100644 test/validator/samples/binding-await-then-2/errors.json create mode 100644 test/validator/samples/binding-await-then-2/input.svelte create mode 100644 test/validator/samples/binding-await-then/errors.json create mode 100644 test/validator/samples/binding-await-then/input.svelte create mode 100644 test/validator/samples/binding-const-field/errors.json create mode 100644 test/validator/samples/binding-const-field/input.svelte create mode 100644 test/validator/samples/binding-const/errors.json create mode 100644 test/validator/samples/binding-const/input.svelte create mode 100644 test/validator/samples/binding-dimensions-svg-child/errors.json create mode 100644 test/validator/samples/binding-dimensions-svg-child/input.svelte create mode 100644 test/validator/samples/binding-dimensions-svg/errors.json create mode 100644 test/validator/samples/binding-dimensions-svg/input.svelte create mode 100644 test/validator/samples/binding-dimensions-void/errors.json create mode 100644 test/validator/samples/binding-dimensions-void/input.svelte create mode 100644 test/validator/samples/binding-input-checked/errors.json create mode 100644 test/validator/samples/binding-input-checked/input.svelte create mode 100644 test/validator/samples/binding-input-type-boolean/errors.json create mode 100644 test/validator/samples/binding-input-type-boolean/input.svelte create mode 100644 test/validator/samples/binding-input-type-dynamic/errors.json create mode 100644 test/validator/samples/binding-input-type-dynamic/input.svelte create mode 100644 test/validator/samples/binding-invalid-foreign-namespace/errors.json create mode 100644 test/validator/samples/binding-invalid-foreign-namespace/input.svelte create mode 100644 test/validator/samples/binding-invalid-on-element/errors.json create mode 100644 test/validator/samples/binding-invalid-on-element/input.svelte create mode 100644 test/validator/samples/binding-invalid-value-global/errors.json create mode 100644 test/validator/samples/binding-invalid-value-global/input.svelte create mode 100644 test/validator/samples/binding-invalid-value/errors.json create mode 100644 test/validator/samples/binding-invalid-value/input.svelte create mode 100644 test/validator/samples/binding-invalid/errors.json create mode 100644 test/validator/samples/binding-invalid/input.svelte create mode 100644 test/validator/samples/binding-let/errors.json create mode 100644 test/validator/samples/binding-let/input.svelte create mode 100644 test/validator/samples/binding-select-multiple-dynamic/errors.json create mode 100644 test/validator/samples/binding-select-multiple-dynamic/input.svelte create mode 100644 test/validator/samples/catch-declares-error-variable/input.svelte create mode 100644 test/validator/samples/catch-declares-error-variable/warnings.json create mode 100644 test/validator/samples/component-dynamic/input.svelte create mode 100644 test/validator/samples/component-dynamic/options.json create mode 100644 test/validator/samples/component-dynamic/warnings.json create mode 100644 test/validator/samples/component-event-modifiers-invalid/errors.json create mode 100644 test/validator/samples/component-event-modifiers-invalid/input.svelte create mode 100644 test/validator/samples/component-name-lowercase/input.svelte create mode 100644 test/validator/samples/component-name-lowercase/warnings.json create mode 100644 test/validator/samples/component-namespaced/input.svelte create mode 100644 test/validator/samples/component-namespaced/warnings.json create mode 100644 test/validator/samples/component-slot-default-duplicate.skip/errors.json create mode 100644 test/validator/samples/component-slot-default-duplicate.skip/input.svelte create mode 100644 test/validator/samples/component-slot-default-reserved/errors.json create mode 100644 test/validator/samples/component-slot-default-reserved/input.svelte create mode 100644 test/validator/samples/component-slot-dynamic-attribute/errors.json create mode 100644 test/validator/samples/component-slot-dynamic-attribute/input.svelte create mode 100644 test/validator/samples/component-slot-dynamic/errors.json create mode 100644 test/validator/samples/component-slot-dynamic/input.svelte create mode 100644 test/validator/samples/component-slot-named-duplicate.skip/errors.json create mode 100644 test/validator/samples/component-slot-named-duplicate.skip/input.svelte create mode 100644 test/validator/samples/component-slotted-custom-element-2/errors.json create mode 100644 test/validator/samples/component-slotted-custom-element-2/input.svelte create mode 100644 test/validator/samples/component-slotted-custom-element/errors.json create mode 100644 test/validator/samples/component-slotted-custom-element/input.svelte create mode 100644 test/validator/samples/component-slotted-each-block/errors.json create mode 100644 test/validator/samples/component-slotted-each-block/input.svelte create mode 100644 test/validator/samples/component-slotted-if-block/errors.json create mode 100644 test/validator/samples/component-slotted-if-block/input.svelte create mode 100644 test/validator/samples/contenteditable-dynamic/errors.json create mode 100644 test/validator/samples/contenteditable-dynamic/input.svelte create mode 100644 test/validator/samples/contenteditable-missing/errors.json create mode 100644 test/validator/samples/contenteditable-missing/input.svelte create mode 100644 test/validator/samples/css-invalid-global-placement-2/errors.json create mode 100644 test/validator/samples/css-invalid-global-placement-2/input.svelte create mode 100644 test/validator/samples/css-invalid-global-placement-3/errors.json create mode 100644 test/validator/samples/css-invalid-global-placement-3/input.svelte create mode 100644 test/validator/samples/css-invalid-global-placement/errors.json create mode 100644 test/validator/samples/css-invalid-global-placement/input.svelte create mode 100644 test/validator/samples/css-invalid-global-selector-2/errors.json create mode 100644 test/validator/samples/css-invalid-global-selector-2/input.svelte create mode 100644 test/validator/samples/css-invalid-global-selector-3/errors.json create mode 100644 test/validator/samples/css-invalid-global-selector-3/input.svelte create mode 100644 test/validator/samples/css-invalid-global-selector-4/errors.json create mode 100644 test/validator/samples/css-invalid-global-selector-4/input.svelte create mode 100644 test/validator/samples/css-invalid-global-selector-5/errors.json create mode 100644 test/validator/samples/css-invalid-global-selector-5/input.svelte create mode 100644 test/validator/samples/css-invalid-global-selector-6/errors.json create mode 100644 test/validator/samples/css-invalid-global-selector-6/input.svelte create mode 100644 test/validator/samples/css-invalid-global-selector/errors.json create mode 100644 test/validator/samples/css-invalid-global-selector/input.svelte create mode 100644 test/validator/samples/debug-invalid-args/errors.json create mode 100644 test/validator/samples/debug-invalid-args/input.svelte create mode 100644 test/validator/samples/default-export-anonymous-class/errors.json create mode 100644 test/validator/samples/default-export-anonymous-class/input.svelte create mode 100644 test/validator/samples/default-export-anonymous-function/errors.json create mode 100644 test/validator/samples/default-export-anonymous-function/input.svelte create mode 100644 test/validator/samples/default-export/errors.json create mode 100644 test/validator/samples/default-export/input.svelte create mode 100644 test/validator/samples/directive-non-expression/errors.json create mode 100644 test/validator/samples/directive-non-expression/input.svelte create mode 100644 test/validator/samples/dollar-dollar-global-in-markup/errors.json create mode 100644 test/validator/samples/dollar-dollar-global-in-markup/input.svelte create mode 100644 test/validator/samples/dollar-dollar-global-in-script/errors.json create mode 100644 test/validator/samples/dollar-dollar-global-in-script/input.svelte create mode 100644 test/validator/samples/dollar-global-in-markup/errors.json create mode 100644 test/validator/samples/dollar-global-in-markup/input.svelte create mode 100644 test/validator/samples/dollar-global-in-script/errors.json create mode 100644 test/validator/samples/dollar-global-in-script/input.svelte create mode 100644 test/validator/samples/each-block-destructured-object-rest-comma-after/errors.json create mode 100644 test/validator/samples/each-block-destructured-object-rest-comma-after/input.svelte create mode 100644 test/validator/samples/each-block-invalid-context-destructured-object/errors.json create mode 100644 test/validator/samples/each-block-invalid-context-destructured-object/input.svelte create mode 100644 test/validator/samples/each-block-invalid-context-destructured/errors.json create mode 100644 test/validator/samples/each-block-invalid-context-destructured/input.svelte create mode 100644 test/validator/samples/each-block-invalid-context/errors.json create mode 100644 test/validator/samples/each-block-invalid-context/input.svelte create mode 100644 test/validator/samples/each-block-multiple-children/_config.js create mode 100644 test/validator/samples/each-block-multiple-children/input.svelte create mode 100644 test/validator/samples/each-block-multiple-children/warnings.json create mode 100644 test/validator/samples/empty-block/input.svelte create mode 100644 test/validator/samples/empty-block/warnings.json create mode 100644 test/validator/samples/error-mode-warn/input.svelte create mode 100644 test/validator/samples/error-mode-warn/options.json create mode 100644 test/validator/samples/error-mode-warn/warnings.json create mode 100644 test/validator/samples/event-modifiers-invalid-nonpassive/errors.json create mode 100644 test/validator/samples/event-modifiers-invalid-nonpassive/input.svelte create mode 100644 test/validator/samples/event-modifiers-invalid-passive/errors.json create mode 100644 test/validator/samples/event-modifiers-invalid-passive/input.svelte create mode 100644 test/validator/samples/event-modifiers-invalid/errors.json create mode 100644 test/validator/samples/event-modifiers-invalid/input.svelte create mode 100644 test/validator/samples/event-modifiers-legacy/_config.js create mode 100644 test/validator/samples/event-modifiers-legacy/errors.json create mode 100644 test/validator/samples/event-modifiers-legacy/input.svelte create mode 100644 test/validator/samples/event-modifiers-redundant/input.svelte create mode 100644 test/validator/samples/event-modifiers-redundant/warnings.json create mode 100644 test/validator/samples/ignore-warning/input.svelte create mode 100644 test/validator/samples/ignore-warning/warnings.json create mode 100644 test/validator/samples/ignore-warnings-cumulative/input.svelte create mode 100644 test/validator/samples/ignore-warnings-cumulative/warnings.json create mode 100644 test/validator/samples/ignore-warnings-newline/input.svelte create mode 100644 test/validator/samples/ignore-warnings-newline/warnings.json create mode 100644 test/validator/samples/ignore-warnings-stacked/input.svelte create mode 100644 test/validator/samples/ignore-warnings-stacked/warnings.json create mode 100644 test/validator/samples/ignore-warnings/input.svelte create mode 100644 test/validator/samples/ignore-warnings/warnings.json create mode 100644 test/validator/samples/import-meta/errors.json create mode 100644 test/validator/samples/import-meta/input.svelte create mode 100644 test/validator/samples/invalid-empty-css-declaration/errors.json create mode 100644 test/validator/samples/invalid-empty-css-declaration/input.svelte create mode 100644 test/validator/samples/missing-component-global/input.svelte create mode 100644 test/validator/samples/missing-component-global/warnings.json create mode 100644 test/validator/samples/missing-component/input.svelte create mode 100644 test/validator/samples/missing-component/warnings.json create mode 100644 test/validator/samples/missing-custom-element-compile-options/input.svelte create mode 100644 test/validator/samples/missing-custom-element-compile-options/warnings.json create mode 100644 test/validator/samples/module-script-reactive-declaration/input.svelte create mode 100644 test/validator/samples/module-script-reactive-declaration/warnings.json create mode 100644 test/validator/samples/multiple-script-default-context/errors.json create mode 100644 test/validator/samples/multiple-script-default-context/input.svelte create mode 100644 test/validator/samples/multiple-script-module-context/errors.json create mode 100644 test/validator/samples/multiple-script-module-context/input.svelte create mode 100644 test/validator/samples/namespace-invalid-unguessable/errors.json create mode 100644 test/validator/samples/namespace-invalid-unguessable/input.svelte create mode 100644 test/validator/samples/namespace-invalid/errors.json create mode 100644 test/validator/samples/namespace-invalid/input.svelte create mode 100644 test/validator/samples/namespace-non-literal/errors.json create mode 100644 test/validator/samples/namespace-non-literal/input.svelte create mode 100644 test/validator/samples/non-empty-block-dev/_config.js create mode 100644 test/validator/samples/non-empty-block-dev/input.svelte create mode 100644 test/validator/samples/non-empty-block-dev/warnings.json create mode 100644 test/validator/samples/reactive-declaration-cyclical/errors.json create mode 100644 test/validator/samples/reactive-declaration-cyclical/input.svelte create mode 100644 test/validator/samples/reactive-declaration-non-top-level/input.svelte create mode 100644 test/validator/samples/reactive-declaration-non-top-level/warnings.json create mode 100644 test/validator/samples/reactive-module-const-variable/input.svelte create mode 100644 test/validator/samples/reactive-module-const-variable/warnings.json create mode 100644 test/validator/samples/reactive-module-variable-2/input.svelte create mode 100644 test/validator/samples/reactive-module-variable-2/warnings.json create mode 100644 test/validator/samples/reactive-module-variable/input.svelte create mode 100644 test/validator/samples/reactive-module-variable/warnings.json create mode 100644 test/validator/samples/ref-not-supported-in-css/errors.json create mode 100644 test/validator/samples/ref-not-supported-in-css/input.svelte create mode 100644 test/validator/samples/ref-not-supported/errors.json create mode 100644 test/validator/samples/ref-not-supported/input.svelte create mode 100644 test/validator/samples/script-invalid-context/errors.json create mode 100644 test/validator/samples/script-invalid-context/input.svelte create mode 100644 test/validator/samples/select-multiple/input.svelte create mode 100644 test/validator/samples/silence-warnings-2/input.svelte create mode 100644 test/validator/samples/silence-warnings-2/warnings.json create mode 100644 test/validator/samples/silence-warnings/input.svelte create mode 100644 test/validator/samples/silence-warnings/warnings.json create mode 100644 test/validator/samples/slot-attribute-invalid/errors.json create mode 100644 test/validator/samples/slot-attribute-invalid/input.svelte create mode 100644 test/validator/samples/svelte-slot-placement-2/errors.json create mode 100644 test/validator/samples/svelte-slot-placement-2/input.svelte create mode 100644 test/validator/samples/svelte-slot-placement/errors.json create mode 100644 test/validator/samples/svelte-slot-placement/input.svelte create mode 100644 test/validator/samples/svg-child-component-declared-namespace/input.svelte create mode 100644 test/validator/samples/svg-child-component-declared-namespace/warnings.json create mode 100644 test/validator/samples/tag-custom-element-options-missing/input.svelte create mode 100644 test/validator/samples/tag-custom-element-options-missing/warnings.json create mode 100644 test/validator/samples/tag-custom-element-options-true/_config.js create mode 100644 test/validator/samples/tag-custom-element-options-true/input.svelte create mode 100644 test/validator/samples/tag-invalid/errors.json create mode 100644 test/validator/samples/tag-invalid/input.svelte create mode 100644 test/validator/samples/tag-non-string/errors.json create mode 100644 test/validator/samples/tag-non-string/input.svelte create mode 100644 test/validator/samples/textarea-value-children/errors.json create mode 100644 test/validator/samples/textarea-value-children/input.svelte create mode 100644 test/validator/samples/title-no-attributes/errors.json create mode 100644 test/validator/samples/title-no-attributes/input.svelte create mode 100644 test/validator/samples/title-no-children/errors.json create mode 100644 test/validator/samples/title-no-children/input.svelte create mode 100644 test/validator/samples/transition-duplicate-in-transition/errors.json create mode 100644 test/validator/samples/transition-duplicate-in-transition/input.svelte create mode 100644 test/validator/samples/transition-duplicate-in/errors.json create mode 100644 test/validator/samples/transition-duplicate-in/input.svelte create mode 100644 test/validator/samples/transition-duplicate-out-transition/errors.json create mode 100644 test/validator/samples/transition-duplicate-out-transition/input.svelte create mode 100644 test/validator/samples/transition-duplicate-out/errors.json create mode 100644 test/validator/samples/transition-duplicate-out/input.svelte create mode 100644 test/validator/samples/transition-duplicate-transition-in/errors.json create mode 100644 test/validator/samples/transition-duplicate-transition-in/input.svelte create mode 100644 test/validator/samples/transition-duplicate-transition-out/errors.json create mode 100644 test/validator/samples/transition-duplicate-transition-out/input.svelte create mode 100644 test/validator/samples/transition-duplicate-transition/errors.json create mode 100644 test/validator/samples/transition-duplicate-transition/input.svelte create mode 100644 test/validator/samples/transition-missing/input.svelte create mode 100644 test/validator/samples/transition-missing/warnings.json create mode 100644 test/validator/samples/transition-on-component/errors.json create mode 100644 test/validator/samples/transition-on-component/input.svelte create mode 100644 test/validator/samples/undefined-value-global/input.svelte create mode 100644 test/validator/samples/undefined-value-global/warnings.json create mode 100644 test/validator/samples/undefined-value/input.svelte create mode 100644 test/validator/samples/undefined-value/warnings.json create mode 100644 test/validator/samples/unreferenced-variables/input.svelte create mode 100644 test/validator/samples/unreferenced-variables/warnings.json create mode 100644 test/validator/samples/use-the-platform/input.svelte create mode 100644 test/validator/samples/use-the-platform/warnings.json create mode 100644 test/validator/samples/window-binding-invalid-innerwidth/errors.json create mode 100644 test/validator/samples/window-binding-invalid-innerwidth/input.svelte create mode 100644 test/validator/samples/window-binding-invalid-value/errors.json create mode 100644 test/validator/samples/window-binding-invalid-value/input.svelte create mode 100644 test/validator/samples/window-binding-invalid-width/errors.json create mode 100644 test/validator/samples/window-binding-invalid-width/input.svelte create mode 100644 test/validator/samples/window-binding-invalid/errors.json create mode 100644 test/validator/samples/window-binding-invalid/input.svelte create mode 100644 test/validator/samples/window-binding-online/errors.json create mode 100644 test/validator/samples/window-binding-online/input.svelte create mode 100644 test/vars/index.ts create mode 100644 test/vars/samples/$$props-logicless/_config.js create mode 100644 test/vars/samples/$$props-logicless/input.svelte create mode 100644 test/vars/samples/$$props/_config.js create mode 100644 test/vars/samples/$$props/input.svelte create mode 100644 test/vars/samples/actions/_config.js create mode 100644 test/vars/samples/actions/input.svelte create mode 100644 test/vars/samples/animations/_config.js create mode 100644 test/vars/samples/animations/input.svelte create mode 100644 test/vars/samples/assumed-global/_config.js create mode 100644 test/vars/samples/assumed-global/input.svelte create mode 100644 test/vars/samples/component-namespaced/_config.js create mode 100644 test/vars/samples/component-namespaced/input.svelte create mode 100644 test/vars/samples/duplicate-globals/_config.js create mode 100644 test/vars/samples/duplicate-globals/input.svelte create mode 100644 test/vars/samples/duplicate-non-hoistable/_config.js create mode 100644 test/vars/samples/duplicate-non-hoistable/input.svelte create mode 100644 test/vars/samples/duplicate-vars/_config.js create mode 100644 test/vars/samples/duplicate-vars/input.svelte create mode 100644 test/vars/samples/implicit-reactive/_config.js create mode 100644 test/vars/samples/implicit-reactive/input.svelte create mode 100644 test/vars/samples/imports/_config.js create mode 100644 test/vars/samples/imports/input.svelte create mode 100644 test/vars/samples/modules-vars/_config.js create mode 100644 test/vars/samples/modules-vars/input.svelte create mode 100644 test/vars/samples/mutated-vs-reassigned-bindings/_config.js create mode 100644 test/vars/samples/mutated-vs-reassigned-bindings/input.svelte create mode 100644 test/vars/samples/mutated-vs-reassigned/_config.js create mode 100644 test/vars/samples/mutated-vs-reassigned/input.svelte create mode 100644 test/vars/samples/props/_config.js create mode 100644 test/vars/samples/props/input.svelte create mode 100644 test/vars/samples/referenced-from-script/_config.js create mode 100644 test/vars/samples/referenced-from-script/input.svelte create mode 100644 test/vars/samples/store-referenced/_config.js create mode 100644 test/vars/samples/store-referenced/input.svelte create mode 100644 test/vars/samples/store-unreferenced/_config.js create mode 100644 test/vars/samples/store-unreferenced/input.svelte create mode 100644 test/vars/samples/template-references/_config.js create mode 100644 test/vars/samples/template-references/input.svelte create mode 100644 test/vars/samples/transitions/_config.js create mode 100644 test/vars/samples/transitions/input.svelte create mode 100644 test/vars/samples/undeclared/_config.js create mode 100644 test/vars/samples/undeclared/input.svelte create mode 100644 test/vars/samples/vars-report-false/_config.js create mode 100644 test/vars/samples/vars-report-false/input.svelte create mode 100644 test/vars/samples/vars-report-full-noscript/_config.js create mode 100644 test/vars/samples/vars-report-full-noscript/input.svelte create mode 100644 test/vars/samples/vars-report-full-script/_config.js create mode 100644 test/vars/samples/vars-report-full-script/input.svelte create mode 100644 test/vars/samples/vars-report-full/_config.js create mode 100644 test/vars/samples/vars-report-full/input.svelte create mode 100644 tsconfig.json diff --git a/.editorconfig b/.editorconfig new file mode 100644 index 0000000000..90846de5ee --- /dev/null +++ b/.editorconfig @@ -0,0 +1,15 @@ +root = true + +[*] +end_of_line = lf +insert_final_newline = true +indent_style = tab +indent_size = 2 +charset = utf-8 +trim_trailing_whitespace = true + +[test/**/expected.css] +insert_final_newline = false + +[{package.json,.travis.yml,.eslintrc.json}] +indent_style = space diff --git a/.eslintignore b/.eslintignore new file mode 100644 index 0000000000..d123c10530 --- /dev/null +++ b/.eslintignore @@ -0,0 +1,17 @@ +**/_actual.js +**/expected.js +_output +test/*/samples/*/output.js + +# automatically generated +internal_exports.ts + +# output files +animate/*.js +esing/*.js +internal/*.js +motion/*.js +store/*.js +transition/*.js +index.js +compiler.js diff --git a/.eslintrc.js b/.eslintrc.js new file mode 100644 index 0000000000..a093de610b --- /dev/null +++ b/.eslintrc.js @@ -0,0 +1,14 @@ +module.exports = { + root: true, + extends: '@sveltejs', + settings: { + 'import/core-modules': [ + 'svelte', + 'svelte/internal', + 'svelte/store', + 'svelte/easing', + 'estree' + ], + 'svelte3/compiler': require('./compiler') + } +}; diff --git a/.gitattributes b/.gitattributes new file mode 100644 index 0000000000..a299a4435a --- /dev/null +++ b/.gitattributes @@ -0,0 +1,3 @@ +/site/** -linguist-detectable +/test/**/samples/** -linguist-detectable +/**/*.svelte linguist-detectable diff --git a/.github/FUNDING.yml b/.github/FUNDING.yml new file mode 100644 index 0000000000..d632634540 --- /dev/null +++ b/.github/FUNDING.yml @@ -0,0 +1 @@ +open_collective: svelte diff --git a/.github/ISSUE_TEMPLATE.md b/.github/ISSUE_TEMPLATE.md new file mode 100644 index 0000000000..7daff3f1ab --- /dev/null +++ b/.github/ISSUE_TEMPLATE.md @@ -0,0 +1,29 @@ +------ +Before filing an issue we'd appreciate it if you could take a moment to ensure +there isn't already an open issue or pull-request. +----- + +If there's an existing issue, please add a :+1: reaction to the description of +the issue. One way we prioritize issues is by the number of :+1: reactions on +their descriptions. Please DO NOT add `+1` or :+1: comments. + +### Feature requests and proposals + +We're excited to hear how we can make Svelte better. Please add as much detail +as you can on your use case. To propose an implementation of a large feature or +change, please create an [RFC](https://github.com/sveltejs/rfcs). + +### Bugs + +If you're filing an issue about a bug please include as much information +as you can including the following. + +- Your browser and the version: (e.x. Chrome 52.1, Firefox 48.0, IE 10) +- Your operating system: (e.x. OS X 10, Windows XP, etc) +- Svelte version (Please check you can reproduce the issue with the latest release!) +- Whether your project uses Webpack or Rollup + +- *Repeatable steps to reproduce the issue* + +Thanks for being part of Svelte! +------- diff --git a/.github/ISSUE_TEMPLATE/bug_report.yml b/.github/ISSUE_TEMPLATE/bug_report.yml new file mode 100644 index 0000000000..38a971864b --- /dev/null +++ b/.github/ISSUE_TEMPLATE/bug_report.yml @@ -0,0 +1,50 @@ +name: "\U0001F41E Bug report" +description: Report an issue with Svelte +labels: ["triage: bug"] +body: + - type: markdown + attributes: + value: | + Thanks for taking the time to fill out this bug report! + - type: textarea + id: bug-description + attributes: + label: Describe the bug + description: A clear and concise description of what the bug is. If you intend to submit a PR for this issue, tell us in the description. Thanks! + placeholder: Bug description + validations: + required: true + - type: textarea + id: reproduction + attributes: + label: Reproduction + description: Please provide a link to a repo or REPL that can reproduce the problem you ran into. If a report is vague (e.g. just a generic error message) and has no reproduction, it will receive a "need reproduction" label. If no reproduction is provided within a reasonable time-frame, the issue will be closed. + placeholder: Reproduction + validations: + required: true + - type: textarea + id: logs + attributes: + label: Logs + description: "Please include browser console and server logs around the time this bug occurred. Optional if provided reproduction. Please try not to insert an image but copy paste the log text." + render: shell + - type: textarea + id: system-info + attributes: + label: System Info + description: Output of `npx envinfo --system --npmPackages svelte,rollup,webpack --binaries --browsers` + render: shell + placeholder: System, Binaries, Browsers + validations: + required: true + - type: dropdown + id: severity + attributes: + label: Severity + description: Select the severity of this issue + options: + - annoyance + - blocking an upgrade + - blocking all usage of svelte + validations: + required: true diff --git a/.github/ISSUE_TEMPLATE/config.yml b/.github/ISSUE_TEMPLATE/config.yml new file mode 100644 index 0000000000..ee3e5a41b9 --- /dev/null +++ b/.github/ISSUE_TEMPLATE/config.yml @@ -0,0 +1,5 @@ +blank_issues_enabled: false +contact_links: + - name: Discord Chat + url: https://svelte.dev/chat + about: Ask questions and discuss with other Svelte users in real time. diff --git a/.github/ISSUE_TEMPLATE/feature_request.yml b/.github/ISSUE_TEMPLATE/feature_request.yml new file mode 100644 index 0000000000..2174f851a0 --- /dev/null +++ b/.github/ISSUE_TEMPLATE/feature_request.yml @@ -0,0 +1,42 @@ +name: "Feature Request" +description: Request a new Svelte feature +labels: [enhancement] +body: + - type: markdown + attributes: + value: | + Thanks for taking the time to request this feature! If your feature request is complex or substantial enough to warrant in-depth discussion, maintainers may close the issue and ask you to open an [RFC](https://github.com/sveltejs/rfcs). + - type: textarea + id: problem + attributes: + label: Describe the problem + description: Please provide a clear and concise description the problem this feature would solve. The more information you can provide here, the better. + placeholder: I'm always frustrated when... + validations: + required: true + - type: textarea + id: solution + attributes: + label: Describe the proposed solution + description: Please provide a clear and concise description of what you would like to happen. + placeholder: I would like to see... + validations: + required: true + - type: textarea + id: alternatives + attributes: + label: Alternatives considered + description: "Please provide a clear and concise description of any alternative solutions or features you've considered." + validations: + required: true + - type: dropdown + id: importance + attributes: + label: Importance + description: How important is this feature to you? + options: + - nice to have + - would make my life easier + - i cannot use svelte without it + validations: + required: true diff --git a/.github/PULL_REQUEST_TEMPLATE.md b/.github/PULL_REQUEST_TEMPLATE.md new file mode 100644 index 0000000000..7de5a35e13 --- /dev/null +++ b/.github/PULL_REQUEST_TEMPLATE.md @@ -0,0 +1,8 @@ +### Before submitting the PR, please make sure you do the following +- [ ] It's really useful if your PR references an issue where it is discussed ahead of time. In many cases, features are absent for a reason. For large changes, please create an RFC: https://github.com/sveltejs/rfcs +- [ ] Prefix your PR title with `[feat]`, `[fix]`, `[chore]`, or `[docs]`. +- [ ] This message body should clearly illustrate what problems it solves. +- [ ] Ideally, include a test that fails without this PR but passes with it. + +### Tests +- [ ] Run the tests with `npm test` and lint the project with `npm run lint` diff --git a/.github/stale.yml b/.github/stale.yml new file mode 100644 index 0000000000..3bc3fa6b99 --- /dev/null +++ b/.github/stale.yml @@ -0,0 +1,52 @@ +# Configuration for probot-stale - https://github.com/probot/stale + +# Only issues or pull requests with all of these labels are check if stale. Defaults to `[]` (disabled) +onlyLabels: [] + +# Issues or Pull Requests with these labels will never be considered stale. Set to `[]` to disable +exemptLabels: + - popular + - pinned + - security + - bug + - "[Status] Maybe Later" + +# Set to true to ignore issues in a project (defaults to false) +exemptProjects: false + +# Set to true to ignore issues in a milestone (defaults to false) +exemptMilestones: false + +# Set to true to ignore issues with an assignee (defaults to false) +exemptAssignees: false + +# Label to use when marking as stale +staleLabel: stale-bot + +# Comment to post when removing the stale label. +# unmarkComment: > +# Your comment here. + +# Limit the number of actions per hour, from 1-30. Default is 30 +limitPerRun: 30 + +# Optionally, specify configuration settings that are specific to just 'issues' or 'pulls': +pulls: + daysUntilStale: 210 + daysUntilClose: 25 + markComment: > + This pull request has been automatically marked as stale because it has not had + recent activity. It will be closed if no further activity occurs. Thank you + for your contributions. + closeComment: > + This pull request has been closed as it was previously marked as stale and saw no subsequent activity. + +issues: + daysUntilStale: 180 + daysUntilClose: 14 + markComment: > + This issue has been automatically marked as stale because it has not had + recent activity. It will be closed if no further activity occurs. Thank you + for your contributions. + closeComment: > + This issue has been closed as it was previously marked as stale and saw no subsequent activity. diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml new file mode 100644 index 0000000000..bbfde04f67 --- /dev/null +++ b/.github/workflows/ci.yml @@ -0,0 +1,41 @@ +name: CI +on: [push, pull_request] +jobs: + Tests: + runs-on: ${{ matrix.os }} + timeout-minutes: 15 + strategy: + matrix: + node-version: [8, 10, 12, 14, 16] + os: [ubuntu-latest, windows-latest, macOS-latest] + steps: + - uses: actions/checkout@v1 + - uses: actions/setup-node@v2 + with: + node-version: ${{ matrix.node-version }} + cache: npm + - run: npm install + - run: npm test + env: + CI: true + Lint: + runs-on: ubuntu-latest + timeout-minutes: 5 + steps: + - uses: actions/checkout@v1 + - uses: actions/setup-node@v2 + with: + cache: npm + - run: 'npm i && npm run lint' + Unit: + runs-on: ${{ matrix.os }} + timeout-minutes: 10 + strategy: + matrix: + os: [ubuntu-latest, windows-latest, macOS-latest] + steps: + - uses: actions/checkout@v1 + - uses: actions/setup-node@v2 + with: + cache: npm + - run: 'npm i && npm run test:unit' diff --git a/.github/workflows/docs.yml b/.github/workflows/docs.yml new file mode 100644 index 0000000000..ea6e0f5a60 --- /dev/null +++ b/.github/workflows/docs.yml @@ -0,0 +1,28 @@ +name: Docs + +on: + push: + branches: + - master + paths: + - site/content/** + +jobs: + release: + name: Deploy docs + runs-on: ubuntu-latest + steps: + - name: my-app-install token + id: github-app + uses: getsentry/action-github-app-token@v1 + with: + app_id: ${{ secrets.GH_APP_ID }} + private_key: ${{ secrets.GH_APP_PRIVATE_KEY }} + + - name: run deploy docs workflow + uses: 'sveltejs/action-deploy-docs/dispatch@main' + with: + repo: 'svelte' + branch: 'master' + docs_path: 'site/content' + token: ${{ steps.github-app.outputs.token }} \ No newline at end of file diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000000..32582b2774 --- /dev/null +++ b/.gitignore @@ -0,0 +1,36 @@ +.idea +.DS_Store +.nyc_output +.vscode +node_modules +*.map +/src/compiler/compile/internal_exports.ts +/compiler.d.ts +/compiler.*js +/index.*js +/ssr.*js +/internal +/store +/easing +/motion +/transition +/animate +/scratch/ +/coverage/ +/coverage.lcov +/test/*/samples/_ +/yarn-error.log +_actual*.* +_output +/types + +/site/.svelte-kit/ +/site/build/ +/site/.env +/site/static/svelte-app.json +/site/static/contributors.jpg +/site/static/donors.jpg +/site/static/workers/ +/site/scripts/svelte-app/ +/site/src/routes/_contributors.js +/site/src/routes/_donors.js diff --git a/.mocharc.js b/.mocharc.js new file mode 100644 index 0000000000..e55f26099e --- /dev/null +++ b/.mocharc.js @@ -0,0 +1,14 @@ +module.exports = { + file: [ + 'test/test.ts' + ], + require: [ + 'sucrase/register' + ] +}; + +// add coverage options when running 'npx c8 mocha' +if (process.env.NODE_V8_COVERAGE) { + module.exports.fullTrace = true; + module.exports.require.push('source-map-support/register'); +} diff --git a/CHANGELOG.md b/CHANGELOG.md new file mode 100644 index 0000000000..24eb142803 --- /dev/null +++ b/CHANGELOG.md @@ -0,0 +1,2355 @@ +# Svelte changelog + +## 3.44.2 + +* Fix overly restrictive preprocessor types ([#6904](https://github.com/sveltejs/svelte/pull/6904)) +* More specific typing for crossfade function - returns a tuple, not an array ([#6926](https://github.com/sveltejs/svelte/issues/6926)) +* Add `URLSearchParams` as a known global ([#6938](https://github.com/sveltejs/svelte/pull/6938)) +* Add `types` field to `exports` map ([#6939](https://github.com/sveltejs/svelte/issues/6939)) + +## 3.44.1 + +* Fix code generation when a multi-line `return` statement contains comments ([code-red#36](https://github.com/Rich-Harris/code-red/issues/36)) +* Fix code generation when `for`/`if`/`while` statements have empty bodies ([#6884](https://github.com/sveltejs/svelte/issues/6884)) + +## 3.44.0 + +* Add `enableSourcemap` compiler option ([#6835](https://github.com/sveltejs/svelte/pull/6835)) + +## 3.43.2 + +* Fix regression where user-specified `import`s were not rewritten according to the `sveltePath` option ([#6834](https://github.com/sveltejs/svelte/issues/6834)) + +## 3.43.1 + +* Prevent a rejecting promise used in `{#await}` during SSR from appearing as an unhandled rejection ([#6789](https://github.com/sveltejs/svelte/issues/6789)) + +## 3.43.0 + +* Use export map to expose no-op versions of lifecycle functions for SSR ([#6743](https://github.com/sveltejs/svelte/pull/6743)) +* Prefer `context` passed to component constructor, even when running synchronously in another component ([#6753](https://github.com/sveltejs/svelte/issues/6753)) +* Handle preprocessors that return empty sourcemaps ([#6757](https://github.com/sveltejs/svelte/pull/6757)) + +## 3.42.6 + +* Hide private preprocess typings ([#6622](https://github.com/sveltejs/svelte/issues/6622)) +* Fix reactive function in `{:else if}` expression not being properly re-run ([#6727](https://github.com/sveltejs/svelte/pull/6727)) + +## 3.42.5 + +* In `draw` transition, account for `stroke-linecap` in determining length ([#4540](https://github.com/sveltejs/svelte/issues/4540)) +* Fix regression with destructuring assignments with default values ([#6699](https://github.com/sveltejs/svelte/issues/6699)) + +## 3.42.4 + +* Only apply optimized `src` attribute handling when in an `html` namespace ([#6575](https://github.com/sveltejs/svelte/issues/6575)) +* Fix styles for transitions and animations being attached to the wrong `document` in ` + + +It's important to note that most CSS-in-JS libraries have a runtime library, and many don't support statically extracting styles out into a separate .css file at build time (which is essential for the best performance). You should therefore only use CSS-in-JS if it's necessary for your application! + +Note that you can mix-and-match — you can still use Svelte's built-in CSS handling alongside a CSS-in-JS library. diff --git a/site/content/blog/2018-12-27-virtual-dom-is-pure-overhead.md b/site/content/blog/2018-12-27-virtual-dom-is-pure-overhead.md new file mode 100644 index 0000000000..d71652fe8d --- /dev/null +++ b/site/content/blog/2018-12-27-virtual-dom-is-pure-overhead.md @@ -0,0 +1,149 @@ +--- +title: Virtual DOM is pure overhead +description: Let's retire the 'virtual DOM is fast' myth once and for all +author: Rich Harris +authorURL: https://twitter.com/Rich_Harris +--- + +If you've used JavaScript frameworks in the last few years, you've probably heard the phrase 'the virtual DOM is fast', often said to mean that it's faster than the *real* DOM. It's a surprisingly resilient meme — for example people have asked how Svelte can be fast when it doesn't use a virtual DOM. + +It's time to take a closer look. + + +## What is the virtual DOM? + +In many frameworks, you build an app by creating `render()` functions, like this simple [React](https://reactjs.org/) component: + +```js +function HelloMessage(props) { + return ( +
+ Hello {props.name} +
+ ); +} +``` + +You can do the same thing without JSX... + +```js +function HelloMessage(props) { + return React.createElement( + 'div', + { className: 'greeting' }, + 'Hello ', + props.name + ); +} +``` + +...but the result is the same — an object representing how the page should now look. That object is the virtual DOM. Every time your app's state updates (for example when the `name` prop changes), you create a new one. The framework's job is to *reconcile* the new one against the old one, to figure out what changes are necessary and apply them to the real DOM. + + +## How did the meme start? + +Misunderstood claims about virtual DOM performance date back to the launch of React. In [Rethinking Best Practices](https://www.youtube.com/watch?v=x7cQ3mrcKaY), a seminal 2013 talk by former React core team member Pete Hunt, we learned the following: + +> This is actually extremely fast, primarily because most DOM operations tend to be slow. There's been a lot of performance work on the DOM, but most DOM operations tend to drop frames. + +
+ Pete Hunt at JSConfEU 2013 +
Screenshot from Rethinking Best Practices at JSConfEU 2013
+
+ +But hang on a minute! The virtual DOM operations are *in addition to* the eventual operations on the real DOM. The only way it could be faster is if we were comparing it to a less efficient framework (there were plenty to go around back in 2013!), or arguing against a straw man — that the alternative is to do something no-one actually does: + +```js +onEveryStateChange(() => { + document.body.innerHTML = renderMyApp(); +}); +``` + +Pete clarifies soon after... + +> React is not magic. Just like you can drop into assembler with C and beat the C compiler, you can drop into raw DOM operations and DOM API calls and beat React if you wanted to. However, using C or Java or JavaScript is an order of magnitude performance improvement because you don't have to worry...about the specifics of the platform. With React you can build applications without even thinking about performance and the default state is fast. + +...but that's not the part that stuck. + + + +## So... is the virtual DOM *slow*? + +Not exactly. It's more like 'the virtual DOM is usually fast enough', but with certain caveats. + +The original promise of React was that you could re-render your entire app on every single state change without worrying about performance. In practice, I don't think that's turned out to be accurate. If it was, there'd be no need for optimisations like `shouldComponentUpdate` (which is a way of telling React when it can safely skip a component). + +Even with `shouldComponentUpdate`, updating your entire app's virtual DOM in one go is a lot of work. A while back, the React team introduced something called React Fiber which allows the update to be broken into smaller chunks. This means (among other things) that updates don't block the main thread for long periods of time, though it doesn't reduce the total amount of work or the time an update takes. + + +## Where does the overhead come from? + +Most obviously, [diffing isn't free](https://twitter.com/pcwalton/status/1015694528857047040). You can't apply changes to the real DOM without first comparing the new virtual DOM with the previous snapshot. To take the earlier `HelloMessage` example, suppose the `name` prop changed from 'world' to 'everybody'. + +1. Both snapshots contain a single element. In both cases it's a `
`, which means we can keep the same DOM node +2. We enumerate all the attributes on the old `
` and the new one to see if any need to be changed, added or removed. In both cases we have a single attribute — a `className` with a value of `"greeting"` +3. Descending into the element, we see that the text has changed, so we'll need to update the real DOM + +Of these three steps, only the third has value in this case, since — as is the case in the vast majority of updates — the basic structure of the app is unchanged. It would be much more efficient if we could skip straight to step 3: + +```js +if (changed.name) { + text.data = name; +} +``` + +(This is almost exactly the update code that Svelte generates. Unlike traditional UI frameworks, Svelte is a compiler that knows at *build time* how things could change in your app, rather than waiting to do the work at *run time*.) + + +## It's not just the diffing though + +The diffing algorithms used by React and other virtual DOM frameworks are fast. Arguably, the greater overhead is in the components themselves. You wouldn't write code like this... + +```js +function StrawManComponent(props) { + const value = expensivelyCalculateValue(props.foo); + + return ( +

the value is {value}

+ ); +} +``` + +...because you'd be carelessly recalculating `value` on every update, regardless of whether `props.foo` had changed. But it's extremely common to do unnecessary computation and allocation in ways that seem much more benign: + +```js +function MoreRealisticComponent(props) { + const [selected, setSelected] = useState(null); + + return ( +
+

Selected {selected ? selected.name : 'nothing'}

+ +
    + {props.items.map(item => +
  • + +
  • + )} +
+
+ ); +} +``` + +Here, we're generating a new array of virtual `
  • ` elements — each with their own inline event handler — on every state change, regardless of whether `props.items` has changed. Unless you're unhealthily obsessed with performance, you're not going to optimise that. There's no point. It's plenty fast enough. But you know what would be even faster? *Not doing that.* + + + +The danger of defaulting to doing unnecessary work, even if that work is trivial, is that your app will eventually succumb to 'death by a thousand cuts' with no clear bottleneck to aim at once it's time to optimise. + +Svelte is explicitly designed to prevent you from ending up in that situation. + + +## Why do frameworks use the virtual DOM then? + +It's important to understand that virtual DOM *isn't a feature*. It's a means to an end, the end being declarative, state-driven UI development. Virtual DOM is valuable because it allows you to build apps without thinking about state transitions, with performance that is *generally good enough*. That means less buggy code, and more time spent on creative tasks instead of tedious ones. + +But it turns out that we can achieve a similar programming model without using virtual DOM — and that's where Svelte comes in. diff --git a/site/content/blog/2019-01-31-svelte-on-the-changelog.md b/site/content/blog/2019-01-31-svelte-on-the-changelog.md new file mode 100644 index 0000000000..0b8e1894e4 --- /dev/null +++ b/site/content/blog/2019-01-31-svelte-on-the-changelog.md @@ -0,0 +1,21 @@ +--- +title: Svelte on The Changelog +description: Listen to the interview here +author: Rich Harris +authorURL: https://twitter.com/Rich_Harris +--- + +Earlier this month, I had the privilege of appearing on [The Changelog](https://changelog.com/podcast), a podcast about software development. We had a fun (for me) and wide-ranging conversation: + +* life as a coder inside a newsroom +* the big compilers-as-frameworks trend +* scalability +* the [Great Divide](https://css-tricks.com/the-great-divide/) + +...and, most importantly, Svelte 3. + +Unless you hang out in our [Discord server](chat) or follow [@sveltejs](https://twitter.com/sveltejs) on Twitter, you might not know that Svelte 3 is just around the corner, and it's going to be a huge release. We've rethought the developer experience from the ground up, and while it *will* be a nuisance if you need to upgrade a Svelte 2 app (more on that soon) we think you're going to love it. + +On the podcast [Adam](https://twitter.com/adamstac), [Jerod](https://twitter.com/jerodsanto) and I talk about some of the changes and why we're making them. You can listen here or on the [podcast page](https://changelog.com/podcast/332). + +

    The Changelog 332: A UI framework without the framework – Listen on Changelog.com

    diff --git a/site/content/blog/2019-04-15-setting-up-your-editor.md b/site/content/blog/2019-04-15-setting-up-your-editor.md new file mode 100644 index 0000000000..fb8287d0cb --- /dev/null +++ b/site/content/blog/2019-04-15-setting-up-your-editor.md @@ -0,0 +1,65 @@ +--- +title: Setting up your editor +description: Instructions for configuring linting and syntax highlighting +author: Rich Harris +authorURL: https://twitter.com/Rich_Harris +draft: true +--- + +*__Coming soon__* + +This post will walk you through setting up your editor so that recognises Svelte files: + +* eslint-plugin-svelte3 +* svelte-vscode +* associating .svelte files with HTML in VSCode, Sublime, etc. + +## Atom + +To treat `*.svelte` files as HTML, open *__Edit → Config...__* and add the following lines to your `core` section: + +```cson +"*": + core: + … + customFileTypes: + "text.html.basic": [ + "svelte" + ] +``` + +## Vim/Neovim + +You can use the [coc-svelte extension](https://github.com/coc-extensions/coc-svelte) which utilises the official language-server. + +As an alternative you can treat all `*.svelte` files as HTML. Add the following line to your `init.vim`: + +``` +au! BufNewFile,BufRead *.svelte set ft=html +``` + +To temporarily turn on HTML syntax highlighting for the current buffer, use: + +``` +:set ft=html +``` + +To set the filetype for a single file, use a [modeline](https://vim.fandom.com/wiki/Modeline_magic): + +``` + +``` + +## Visual Studio Code + +We recommend using the official [Svelte for VS Code extension](https://marketplace.visualstudio.com/items?itemName=svelte.svelte-vscode). + +## JetBrains WebStorm + +The [Svelte Framework Integration](https://plugins.jetbrains.com/plugin/12375-svelte/) can be used to add support for Svelte to WebStorm, or other Jetbrains IDEs. Consult the [WebStorm plugin installation guide](https://www.jetbrains.com/help/webstorm/managing-plugins.html) on the JetBrains website for more details. + +## Sublime Text 3 + +Open any `.svelte` file. + +Go to *__View → Syntax → Open all with current extension as... → HTML__*. diff --git a/site/content/blog/2019-04-16-svelte-for-new-developers.md b/site/content/blog/2019-04-16-svelte-for-new-developers.md new file mode 100644 index 0000000000..76308da547 --- /dev/null +++ b/site/content/blog/2019-04-16-svelte-for-new-developers.md @@ -0,0 +1,107 @@ +--- +title: Svelte for new developers +description: Never used Node.js or the command line? No problem +author: Rich Harris +authorURL: https://twitter.com/Rich_Harris +--- + +This short guide is designed to help you — someone who has looked at the [tutorial](/tutorial) and wants to start creating Svelte apps, but doesn't have a ton of experience using JavaScript build tooling — get up and running. + +If there are things that don't make sense, or that we're glossing over, feel free to [raise an issue](https://github.com/sveltejs/svelte/issues) or [suggest edits to this page](https://github.com/sveltejs/svelte/blob/master/site/content/blog/2019-04-16-svelte-for-new-developers.md) that will help us help more people. + +If you get stuck at any point following this guide, the best place to ask for help is in the [chatroom](https://svelte.dev/chat). + + +## First things first + +You'll be using the *command line*, also known as the terminal. On Windows, you can access it by running **Command Prompt** from the Start menu; on a Mac, hit `Cmd` and `Space` together to bring up **Spotlight**, then start typing `Terminal.app`. On most Linux systems, `Ctrl-Alt-T` brings up the command line. + +The command line is a way to interact with your computer (or another computer! but that's a topic for another time) with more power and control than the GUI (graphical user interface) that most people use day-to-day. + +Once on the command line, you can navigate the filesystem using `ls` (`dir` on Windows) to list the contents of your current directory, and `cd` to change the current directory. For example, if you had a `Development` directory of your projects inside your home directory, you would type + +```bash +cd Development +``` + +to go to it. From there, you could create a new project directory with the `mkdir` command: + +```bash +mkdir svelte-projects +cd svelte-projects +``` + +A full introduction to the command line is out of the scope of this guide, but here are a few more useful commands: + +* `cd ..` — navigates to the parent of the current directory +* `cat my-file.txt` — on Mac/Linux (`type my-file.txt` on Windows), lists the contents of `my-file.txt` +* `open .` (or `start .` on Windows) — opens the current directory in Finder or File Explorer + + +## Installing Node.js + +[Node](https://nodejs.org/en/) is a way to run JavaScript on the command line. It's used by many tools, including Svelte. If you don't yet have it installed, the easiest way is to download the latest version straight from the [website](https://nodejs.org/en/). + +Once installed, you'll have access to three new commands: + +* `node my-file.js` — runs the JavaScript in `my-file.js` +* `npm [subcommand]` — [npm](https://www.npmjs.com/) is a way to install 'packages' that your application depends on, such as the [svelte](https://www.npmjs.com/package/svelte) package +* `npx [subcommand]` — a convenient way to run programs available on npm without permanently installing them + + +## Installing a text editor + +To write code, you need a good editor. The most popular choice is [Visual Studio Code](https://code.visualstudio.com/) or VSCode, and justifiably so — it's well-designed and fully-featured, and has a wealth of extensions ([including one for Svelte](https://marketplace.visualstudio.com/items?itemName=svelte.svelte-vscode), which provides syntax highlighting and diagnostic messages when you're writing components). + + +## Creating a project + +We're going to follow the instructions in part two of [The easiest way to get started with Svelte](/blog/the-easiest-way-to-get-started). + +First, we'll use npx to run [degit](https://github.com/Rich-Harris/degit), a program for cloning project templates from [GitHub](https://github.com) and other code storage websites. You don't have to use a project template, but it means you have to do a lot less setup work. You will need to have [Git](https://git-scm.com/) installed in order to use degit. (Eventually you'll probably have to learn [Git](https://git-scm.com/) itself, which most programmers use to manage their projects.) + +On the command line, navigate to where you want to create a new project, then type the following lines (you can paste the whole lot, but you'll develop better muscle memory if you get into the habit of writing each line out one at a time then running it): + +```bash +npx degit sveltejs/template my-svelte-project +cd my-svelte-project +npm install +``` + +This creates a new directory, `my-svelte-project`, adds files from the [sveltejs/template](https://github.com/sveltejs/template) code repository, and installs a number of packages from npm. Open the directory in your text editor and take a look around. The app's 'source code' lives in the `src` directory, while the files your app can load are in `public`. + +In the `package.json` file, there is a section called `"scripts"`. These scripts define shortcuts for working with your application — `dev`, `build` and `start`. To launch your app in development mode, type the following: + +```bash +npm run dev +``` + +Running the `dev` script starts a program called [Rollup](https://rollupjs.org/guide/en/). Rollup's job is to take your application's source files (so far, just `src/main.js` and `src/App.svelte`), pass them to other programs (including Svelte, in our case) and convert them into the code that will actually run when you open the application in a browser. + +Speaking of which, open a browser and navigate to http://localhost:5000. This is your application running on a local *web server* (hence 'localhost') on port 5000. + +Try changing `src/App.svelte` and saving it. The application will reload with your changes. + + +## Building your app + +In the last step, we were running the app in 'development mode'. In dev mode, Svelte adds extra code that helps with debugging, and Rollup skips the final step where your app's JavaScript is compressed using [Terser](https://terser.org/). + +When you share your app with the world, you want to build it in 'production mode', so that it's as small and efficient as possible for end users. To do that, use the `build` command: + +```bash +npm run build +``` + +Your `public` directory now contains a compressed `bundle.js` file containing your app's JavaScript. You can run it like so: + +```bash +npm run start +``` + +This will run the app on http://localhost:5000. + + +## Next steps + +To share your app with the world you'll need to *deploy* it. There are many ways to do so — some are listed in the `README.md` file inside your project. diff --git a/site/content/blog/2019-04-20-write-less-code.md b/site/content/blog/2019-04-20-write-less-code.md new file mode 100644 index 0000000000..d56c5312e8 --- /dev/null +++ b/site/content/blog/2019-04-20-write-less-code.md @@ -0,0 +1,164 @@ +--- +title: Write less code +description: The most important metric you're not paying attention to +author: Rich Harris +authorURL: https://twitter.com/Rich_Harris +--- + +All code is buggy. It stands to reason, therefore, that the more code you have to write the buggier your apps will be. + +Writing more code also takes more time, leaving less time for other things like optimisation, nice-to-have features, or being outdoors instead of hunched over a laptop. + +In fact it's widely acknowledged that [project development time](https://blog.codinghorror.com/diseconomies-of-scale-and-lines-of-code/) and [bug count](https://www.mayerdan.com/ruby/2012/11/11/bugs-per-line-of-code-ratio) grow *quadratically*, not linearly, with the size of a codebase. That tracks with our intuitions: a ten-line pull request will get a level of scrutiny rarely applied to a 100-line one. And once a given module becomes too big to fit on a single screen, the cognitive effort required to understand it increases significantly. We compensate by refactoring and adding comments — activities that almost always result in *more* code. It's a vicious cycle. + +Yet while we obsess — rightly! — over performance numbers, bundle size and anything else we can measure, we rarely pay attention to the amount of code we're writing. + + +## Readability is important + +I'm certainly not claiming that we should use clever tricks to scrunch our code into the most compact form possible at the expense of readability. Nor am I claiming that reducing *lines* of code is necessarily a worthwhile goal, since it encourages turning readable code like this... + +```js +for (let i = 0; i <= 100; i += 1) { + if (i % 2 === 0) { + console.log(`${i} is even`); + } +} +``` + +...into something much harder to parse: + +```js +for (let i = 0; i <= 100; i += 1) if (i % 2 === 0) console.log(`${i} is even`); +``` + +Instead, I'm claiming that we should favour languages and patterns that allow us to naturally write less code. + + +## Yes, I'm talking about Svelte + +Reducing the amount of code you have to write is an explicit goal of Svelte. To illustrate, let's look at a very simple component implemented in React, Vue and Svelte. First, the Svelte version: + +
    + +
    + +How would we build this in React? It would probably look something like this: + +```js +import React, { useState } from 'react'; + +export default () => { + const [a, setA] = useState(1); + const [b, setB] = useState(2); + + function handleChangeA(event) { + setA(+event.target.value); + } + + function handleChangeB(event) { + setB(+event.target.value); + } + + return ( +
    + + + +

    {a} + {b} = {a + b}

    +
    + ); +}; +``` + +Here's an equivalent component in Vue: + +```html + + + +``` + + + +In other words, it takes 442 characters in React, and 263 characters in Vue, to achieve something that takes 145 characters in Svelte. The React version is literally three times larger! + +It's unusual for the difference to be *quite* so obvious — in my experience, a React component is typically around 40% larger than its Svelte equivalent. Let's look at the features of Svelte's design that enable you to express ideas more concisely: + + +### Top-level elements + +In Svelte, a component can have as many top-level elements as you like. In React and Vue, a component must have a single top-level element — in React's case, trying to return two top-level elements from a component function would result in syntactically invalid code. (You can use a fragment — `<>` — instead of a `
    `, but it's the same basic idea, and still results in an extra level of indentation). + +In Vue, your markup must be wrapped in a `