├── benchmarking └── .gitignore ├── .npmrc ├── .github └── FUNDING.yml ├── documentation └── docs │ ├── index.md │ ├── 07-misc │ └── index.md │ ├── 02-runes │ └── index.md │ ├── 04-styling │ └── index.md │ ├── 06-runtime │ └── index.md │ ├── 98-reference │ ├── index.md │ ├── 20-svelte.md │ ├── 21-svelte-store.md │ ├── 21-svelte-animate.md │ ├── 21-svelte-easing.md │ ├── 21-svelte-events.md │ ├── 21-svelte-motion.md │ ├── 21-svelte-server.md │ ├── 21-svelte-compiler.md │ ├── 21-svelte-transition.md │ ├── 21-svelte-attachments.md │ └── 30-compiler-errors.md │ ├── 99-legacy │ └── index.md │ ├── 01-introduction │ └── index.md │ ├── 03-template-syntax │ └── index.md │ └── 05-special-elements │ └── index.md ├── packages └── svelte │ ├── tests │ ├── hydration │ │ └── samples │ │ │ ├── head-missing │ │ │ └── _override_head.html │ │ │ ├── top-level-text │ │ │ └── main.svelte │ │ │ ├── basic │ │ │ └── main.svelte │ │ │ ├── component │ │ │ ├── Nested.svelte │ │ │ └── main.svelte │ │ │ ├── component-in-element │ │ │ └── Nested.svelte │ │ │ ├── raw-empty │ │ │ └── main.svelte │ │ │ ├── standalone-component │ │ │ └── Child.svelte │ │ │ ├── whitespace-at-block-start │ │ │ ├── Nested.svelte │ │ │ ├── _expected.html │ │ │ └── _override.html │ │ │ ├── text-empty │ │ │ ├── _expected.html │ │ │ └── main.svelte │ │ │ ├── element-attribute-unchanged │ │ │ └── main.svelte │ │ │ ├── element-nested │ │ │ └── main.svelte │ │ │ ├── expression-sibling │ │ │ └── main.svelte │ │ │ ├── raw-mismatch-static │ │ │ └── main.server.svelte │ │ │ ├── surrounding-whitespace │ │ │ ├── main.svelte │ │ │ └── _config.js │ │ │ ├── element-dir-attribute-sibling │ │ │ └── main.svelte │ │ │ ├── input-checked-attribute-sibling │ │ │ ├── main.svelte │ │ │ └── _expected.html │ │ │ ├── each-text-only │ │ │ └── main.svelte │ │ │ ├── snippet-raw-hydrate │ │ │ └── _expected.html │ │ │ ├── binding-input │ │ │ └── _expected.html │ │ │ ├── cloudflare-mirage-borking-2 │ │ │ └── _expected.html │ │ │ ├── cloudflare-mirage-borking │ │ │ ├── _expected.html │ │ │ └── _override.html │ │ │ ├── input-value-changed │ │ │ └── _expected.html │ │ │ ├── removes-undefined-attributes │ │ │ └── _expected.html │ │ │ ├── repairs-apparent-static-content │ │ │ └── main.svelte │ │ │ ├── script │ │ │ ├── main.svelte │ │ │ └── _expected.html │ │ │ ├── text-empty-2 │ │ │ ├── _expected.html │ │ │ └── _config.js │ │ │ ├── dynamic-text-changed │ │ │ ├── _expected.html │ │ │ └── main.svelte │ │ │ ├── element-attribute-added │ │ │ └── _expected.html │ │ │ ├── if-block-mismatch │ │ │ └── _expected.html │ │ │ ├── raw-svg │ │ │ └── main.svelte │ │ │ ├── safari-borking │ │ │ └── _expected.html │ │ │ ├── element-attribute-changed │ │ │ └── _expected.html │ │ │ ├── raw │ │ │ └── main.svelte │ │ │ ├── boundary-pending-attribute │ │ │ └── _expected.html │ │ │ ├── dynamic-text │ │ │ └── main.svelte │ │ │ ├── raw-mismatch │ │ │ └── main.svelte │ │ │ ├── raw-repair │ │ │ ├── _expected.html │ │ │ └── inner.svelte │ │ │ ├── html-tag-hydration │ │ │ └── main.svelte │ │ │ ├── if-block-mismatch-2 │ │ │ └── _expected.html │ │ │ └── repair-mismatched-a-href │ │ │ └── _expected.html │ ├── migrate │ │ └── samples │ │ │ ├── slot-use_ts │ │ │ └── input.svelte │ │ │ ├── svelte-self-skip-filename │ │ │ └── input.svelte │ │ │ ├── impossible-migrate-slot-non-identifier │ │ │ └── input.svelte │ │ │ ├── impossible-migrate-with-errors │ │ │ └── input.svelte │ │ │ ├── script-context-module │ │ │ ├── output.svelte │ │ │ └── input.svelte │ │ │ ├── slots-multiple │ │ │ └── input.svelte │ │ │ └── self-closing-named-slot │ │ │ └── input.svelte │ ├── print │ │ └── samples │ │ │ ├── text │ │ │ ├── input.svelte │ │ │ └── output.svelte │ │ │ ├── spread-attribute │ │ │ ├── input.svelte │ │ │ └── output.svelte │ │ │ ├── bind-directive │ │ │ ├── input.svelte │ │ │ └── output.svelte │ │ │ ├── html-tag │ │ │ ├── output.svelte │ │ │ └── input.svelte │ │ │ ├── animate-directive │ │ │ ├── input.svelte │ │ │ └── output.svelte │ │ │ ├── attribute │ │ │ ├── input.svelte │ │ │ └── output.svelte │ │ │ ├── comment │ │ │ ├── output.svelte │ │ │ └── input.svelte │ │ │ ├── key-block │ │ │ ├── input.svelte │ │ │ └── output.svelte │ │ │ ├── slot-element │ │ │ ├── output.svelte │ │ │ └── input.svelte │ │ │ ├── expression-tag │ │ │ ├── output.svelte │ │ │ └── input.svelte │ │ │ ├── regular-element │ │ │ ├── input.svelte │ │ │ └── output.svelte │ │ │ ├── svelte-component │ │ │ ├── input.svelte │ │ │ └── output.svelte │ │ │ ├── script │ │ │ ├── output.svelte │ │ │ └── input.svelte │ │ │ ├── snippet-block │ │ │ ├── input.svelte │ │ │ └── output.svelte │ │ │ └── svelte-document │ │ │ └── input.svelte │ ├── runtime-legacy │ │ └── samples │ │ │ ├── sigil-static-at │ │ │ └── main.svelte │ │ │ ├── sigil-static-hash │ │ │ └── main.svelte │ │ │ ├── destroy-twice │ │ │ └── main.svelte │ │ │ ├── nbsp │ │ │ └── main.svelte │ │ │ ├── single-text-node │ │ │ └── main.svelte │ │ │ ├── component-slot-chained │ │ │ └── Inner.svelte │ │ │ ├── component-yield-nested-if │ │ │ └── Inner.svelte │ │ │ ├── component │ │ │ └── Widget.svelte │ │ │ ├── if-block-else-partial-outro │ │ │ └── Foo.svelte │ │ │ ├── prop-quoted │ │ │ └── Nested.svelte │ │ │ ├── attribute-empty │ │ │ └── main.svelte │ │ │ ├── await-then-catch-in-slot │ │ │ └── Foo.svelte │ │ │ ├── component-slot-fallback-5 │ │ │ ├── IconA.svelte │ │ │ └── IconB.svelte │ │ │ ├── component-slot-fallback-6 │ │ │ └── Foo.svelte │ │ │ ├── dynamic-component-in-if │ │ │ ├── Bar.svelte │ │ │ └── Foo.svelte │ │ │ ├── dynamic-component-slot │ │ │ ├── Baz.svelte │ │ │ ├── Bar.svelte │ │ │ └── Foo.svelte │ │ │ ├── if-block-outro-computed-function │ │ │ └── Foo.svelte │ │ │ ├── if-block-widget │ │ │ └── Widget.svelte │ │ │ ├── set-prevents-loop │ │ │ ├── Foo.svelte │ │ │ └── _config.js │ │ │ ├── attribute-static │ │ │ └── main.svelte │ │ │ ├── class-boolean │ │ │ └── main.svelte │ │ │ ├── component-not-constructor │ │ │ └── Sub.svelte │ │ │ ├── component-not-constructor2 │ │ │ └── Sub.svelte │ │ │ ├── component-not-void │ │ │ └── Link.svelte │ │ │ ├── component-slot-component-named │ │ │ ├── Bar.svelte │ │ │ └── Foo.svelte │ │ │ ├── component-slot-empty │ │ │ └── Nested.svelte │ │ │ ├── component-slot-let-in-slot-2 │ │ │ └── Inner.svelte │ │ │ ├── component-slot-let-in-slot │ │ │ └── Inner.svelte │ │ │ ├── deconflict-anchor │ │ │ └── Anchor.svelte │ │ │ ├── dynamic-component-nulled-out │ │ │ └── Foo.svelte │ │ │ ├── each-block-else-mount-or-intro │ │ │ └── Widget.svelte │ │ │ ├── empty-style-block │ │ │ └── main.svelte │ │ │ ├── globals-accessible-directly │ │ │ └── main.svelte │ │ │ ├── if-block-static-with-else-and-outros │ │ │ ├── EEE.svelte │ │ │ └── RRR.svelte │ │ │ ├── spread-component-immutable │ │ │ └── Widget.svelte │ │ │ ├── svg-class │ │ │ └── main.svelte │ │ │ ├── attribute-false │ │ │ └── main.svelte │ │ │ ├── attribute-null │ │ │ └── main.svelte │ │ │ ├── component-namespace │ │ │ └── Tooltip.svelte │ │ │ ├── component-slot-let-missing-prop │ │ │ └── Foo.svelte │ │ │ ├── component-slot-let-static │ │ │ └── Nested.svelte │ │ │ ├── component-yield-parent │ │ │ └── Widget.svelte │ │ │ ├── component-yield-static │ │ │ └── Widget.svelte │ │ │ ├── deconflict-self │ │ │ └── nested │ │ │ │ └── main.svelte │ │ │ ├── deconflict-template-3 │ │ │ └── main.svelte │ │ │ ├── dynamic-component-in-if-initial-falsy │ │ │ └── Foo.svelte │ │ │ ├── each-block-component-no-props │ │ │ └── Child.svelte │ │ │ ├── event-handler-undefined │ │ │ └── main.svelte │ │ │ ├── if-block-outro-nested-else │ │ │ └── Component.svelte │ │ │ ├── if-block-static-with-elseif-else-and-outros │ │ │ └── RRR.svelte │ │ │ ├── imported-renamed-components │ │ │ ├── ComponentOne.svelte │ │ │ └── ComponentTwo.svelte │ │ │ ├── inline-style │ │ │ └── main.svelte │ │ │ ├── key-block-component-slot │ │ │ └── Component1.svelte │ │ │ ├── lifecycle-onmount-infinite-loop │ │ │ └── Child.svelte │ │ │ ├── lifecycle-render-order │ │ │ └── order.js │ │ │ ├── onmount-sibling-order │ │ │ └── result.js │ │ │ ├── props-reactive-slot │ │ │ └── Comp.svelte │ │ │ ├── single-static-element │ │ │ └── main.svelte │ │ │ ├── attribute-unknown-without-value │ │ │ └── main.svelte │ │ │ ├── await-in-dynamic-component │ │ │ └── Widget.svelte │ │ │ ├── component-nested-deep │ │ │ └── Level3.svelte │ │ │ ├── component-slot-component-named-c │ │ │ ├── Hello.svelte │ │ │ ├── World.svelte │ │ │ └── Nested.svelte │ │ │ ├── component-slot-default │ │ │ └── Nested.svelte │ │ │ ├── component-slot-if-else-block-before-node │ │ │ └── Nested.svelte │ │ │ ├── component-slot-let-scope-5 │ │ │ ├── Nested2.svelte │ │ │ └── Nested.svelte │ │ │ ├── component-slot-named-b │ │ │ └── Nested.svelte │ │ │ ├── component-slot-named-c │ │ │ └── Nested.svelte │ │ │ ├── element-invalid-name │ │ │ └── main.svelte │ │ │ ├── reactive-value-coerce-precedence │ │ │ └── main.svelte │ │ │ ├── attribute-static-boolean │ │ │ └── main.svelte │ │ │ ├── attribute-undefined │ │ │ └── main.svelte │ │ │ ├── autofocus-2 │ │ │ └── main.svelte │ │ │ ├── component-binding-blowback │ │ │ └── Widget.svelte │ │ │ ├── component-shorthand-import │ │ │ └── Widget.svelte │ │ │ ├── component-slot-each-block │ │ │ └── Nested.svelte │ │ │ ├── component-slot-if-block │ │ │ └── Nested.svelte │ │ │ ├── component-slot-nested-if │ │ │ └── Display.svelte │ │ │ ├── component-slot-nested-in-element │ │ │ └── Two.svelte │ │ │ ├── component-svelte-fragment-2 │ │ │ └── Nested.svelte │ │ │ ├── component-yield-multiple-in-each │ │ │ └── Widget.svelte │ │ │ ├── empty-dom │ │ │ └── main.svelte │ │ │ ├── escaped-attr-3 │ │ │ └── main.svelte │ │ │ ├── let-directive-and-const-tag │ │ │ └── component.svelte │ │ │ ├── sigil-expression-function-body │ │ │ └── main.svelte │ │ │ ├── svg-slot-namespace │ │ │ └── Widget.svelte │ │ │ ├── attribute-dataset-without-value │ │ │ └── main.svelte │ │ │ ├── attribute-empty-svg │ │ │ └── main.svelte │ │ │ ├── autofocus-3 │ │ │ └── main.svelte │ │ │ ├── component-event-not-stale │ │ │ └── Button.svelte │ │ │ ├── component-events-console │ │ │ └── Widget.svelte │ │ │ ├── component-slot-attribute-order │ │ │ └── Component.svelte │ │ │ ├── component-slot-component-named-b │ │ │ └── Nested.svelte │ │ │ ├── component-svelte-fragment-let-static │ │ │ └── Nested.svelte │ │ │ ├── component-svelte-fragment-nested │ │ │ └── Nested.svelte │ │ │ ├── deconflict-template-1 │ │ │ └── module.js │ │ │ ├── escaped-expression │ │ │ └── main.svelte │ │ │ ├── if-block-component-store-function-conditionals │ │ │ └── Widget.svelte │ │ │ ├── if-block-outro-unique-select-block-type │ │ │ └── Component.svelte │ │ │ ├── ignore-unchanged-raw │ │ │ └── counter.js │ │ │ ├── ignore-unchanged-tag │ │ │ └── counter.js │ │ │ ├── inline-style-directive-string │ │ │ └── main.svelte │ │ │ ├── isolated-text │ │ │ └── main.svelte │ │ │ ├── raw-mustache-before-element │ │ │ └── main.svelte │ │ │ ├── attribute-boolean-false │ │ │ └── main.svelte │ │ │ ├── attribute-dynamic-quotemarks │ │ │ └── main.svelte │ │ │ ├── component-slot-if-block-before-node │ │ │ └── Nested.svelte │ │ │ ├── component-slot-let-scope │ │ │ └── Nested.svelte │ │ │ ├── component-slot-named-scope │ │ │ └── Parent.svelte │ │ │ ├── component-svelte-fragment-let-in-slot │ │ │ └── Inner.svelte │ │ │ ├── component-yield-follows-element │ │ │ └── Foo.svelte │ │ │ ├── context-api │ │ │ └── TabList.svelte │ │ │ ├── dynamic-element-svg-inherit-namespace-2 │ │ │ └── svg.svelte │ │ │ ├── nested-transition-if-block-not-remounted │ │ │ └── Span.svelte │ │ │ ├── pre-tag │ │ │ └── .editorconfig │ │ │ ├── attribute-static-at-symbol │ │ │ └── main.svelte │ │ │ ├── component-slot-slot │ │ │ └── Component.svelte │ │ │ ├── component-yield-multiple-in-if │ │ │ └── Widget.svelte │ │ │ ├── deconflict-builtins │ │ │ └── get.js │ │ │ ├── dynamic-component-this │ │ │ └── Test.svelte │ │ │ ├── dynamic-element-void-with-content-3 │ │ │ └── Nested.svelte │ │ │ ├── dynamic-element-void-with-content-4 │ │ │ └── Nested.svelte │ │ │ ├── head-title-empty │ │ │ └── main.svelte │ │ │ ├── html-non-entities-inside-elements │ │ │ └── main.svelte │ │ │ ├── if-block-component-without-outro │ │ │ └── Widget.svelte │ │ │ ├── if-block-no-outro-else-with-outro │ │ │ └── Widget.svelte │ │ │ ├── ignore-unchanged-attribute │ │ │ └── counter.js │ │ │ ├── inline-expressions-3 │ │ │ └── sprites.js │ │ │ ├── ondestroy-before-cleanup │ │ │ └── container.js │ │ │ ├── props │ │ │ └── RenderProps.svelte │ │ │ ├── reactive-import-statement-module │ │ │ └── state.js │ │ │ ├── slot-let-forwarding │ │ │ └── inner.svelte │ │ │ ├── slot-svg │ │ │ └── points.svelte │ │ │ ├── state-imported-function │ │ │ └── Data.svelte.js │ │ │ ├── store-auto-subscribe-missing-global-template │ │ │ └── main.svelte │ │ │ ├── svg-no-whitespace │ │ │ └── main.svelte │ │ │ ├── attribute-boolean-case-insensitive │ │ │ └── main.svelte │ │ │ ├── attribute-boolean-true │ │ │ └── main.svelte │ │ │ ├── attribute-dynamic-no-dependencies │ │ │ └── main.svelte │ │ │ ├── component-binding-conditional │ │ │ └── Baz.svelte │ │ │ ├── component-event-handler-dynamic │ │ │ └── Button.svelte │ │ │ ├── component-if-placement │ │ │ └── Component.svelte │ │ │ ├── component-slot-empty-b │ │ │ └── Nested.svelte │ │ │ ├── component-slot-let-scope-4 │ │ │ └── Nested.svelte │ │ │ ├── const-tag-component-without-let │ │ │ └── Component.svelte │ │ │ ├── deconflict-value │ │ │ └── Widget.svelte │ │ │ ├── dynamic-element-expression │ │ │ └── main.svelte │ │ │ ├── dynamic-element-string │ │ │ └── main.svelte │ │ │ ├── each-block-string │ │ │ └── main.svelte │ │ │ ├── globals-accessible-directly-process │ │ │ └── main.svelte │ │ │ ├── html-entities-inside-component-slot │ │ │ └── Component.svelte │ │ │ ├── ignore-unchanged-attribute-compound │ │ │ └── counter.js │ │ │ ├── innerhtml-interpolated-literal │ │ │ └── main.svelte │ │ │ ├── keyed-each-index-same │ │ │ └── main.svelte │ │ │ ├── preserve-comments │ │ │ └── main.svelte │ │ │ ├── raw-mustache-inside-slot │ │ │ └── Component.svelte │ │ │ ├── textarea-content │ │ │ └── .editorconfig │ │ │ ├── bind-export-const-with-spread │ │ │ └── Test.svelte │ │ │ ├── class-with-attribute │ │ │ └── main.svelte │ │ │ ├── component-binding-conditional-b │ │ │ └── Baz.svelte │ │ │ ├── component-event-handler-modifier-once │ │ │ └── Button.svelte │ │ │ ├── component-slot-let-scope-2 │ │ │ └── Nested.svelte │ │ │ ├── component-slot-name-with-hyphen │ │ │ └── Nested.svelte │ │ │ ├── component-slot-nested-component │ │ │ ├── Inner.svelte │ │ │ └── Outer.svelte │ │ │ ├── css │ │ │ └── Widget.svelte │ │ │ ├── deconflict-contextual-bind │ │ │ └── Widget.svelte │ │ │ ├── dynamic-element-textarea │ │ │ └── main.svelte │ │ │ ├── each-block-keyed-nested │ │ │ └── Child.svelte │ │ │ ├── event-handler-modifier-bubble │ │ │ └── button.svelte │ │ │ ├── event-handler-shorthand-sanitized │ │ │ └── main.svelte │ │ │ ├── if-block-expression │ │ │ └── main.svelte │ │ │ ├── inline-style-directive-null-style │ │ │ └── main.svelte │ │ │ ├── reactive-import-statement-2 │ │ │ └── data.js │ │ │ ├── spread-element-removal │ │ │ └── main.svelte │ │ │ ├── static-svelte-element │ │ │ └── main.svelte │ │ │ ├── binding-no-unnecessary-invalidation │ │ │ └── Tab.svelte │ │ │ ├── component-event-handler-modifier-once-dynamic │ │ │ └── Button.svelte │ │ │ ├── component-prop-object │ │ │ └── Child.svelte │ │ │ ├── lifecycle-render-order-for-children │ │ │ └── order.js │ │ │ ├── onmount-async │ │ │ └── _config.js │ │ │ ├── set-null-text-node │ │ │ └── main.svelte │ │ │ ├── svg-attributes │ │ │ └── main.svelte │ │ │ ├── component-data-dynamic-late │ │ │ └── Widget.svelte │ │ │ ├── component-namespaced │ │ │ └── Foo.svelte │ │ │ ├── component-slot-let-f │ │ │ └── B.svelte │ │ │ ├── deconflict-spread-i │ │ │ ├── _config.js │ │ │ └── main.svelte │ │ │ ├── event-handler-async │ │ │ └── main.svelte │ │ │ ├── module-context │ │ │ └── main.svelte │ │ │ └── spread-component-dynamic │ │ │ └── Foo.svelte │ ├── server-side-rendering │ │ └── samples │ │ │ ├── css-empty │ │ │ ├── _expected.css │ │ │ └── _expected.html │ │ │ ├── head-title │ │ │ ├── _expected.html │ │ │ └── _expected_head.html │ │ │ ├── async-if-const │ │ │ └── _expected.html │ │ │ ├── if-block-false │ │ │ └── _expected.html │ │ │ ├── legacy-imports │ │ │ └── Button.svelte │ │ │ ├── head-multiple-title │ │ │ ├── _expected.html │ │ │ ├── _expected_head.html │ │ │ ├── A.svelte │ │ │ └── B.svelte │ │ │ ├── helpers │ │ │ └── _expected.html │ │ │ ├── store-init-props │ │ │ └── _expected.html │ │ │ ├── async-each-hoisting │ │ │ └── _expected.html │ │ │ ├── default-data │ │ │ └── _expected.html │ │ │ ├── destructure-state │ │ │ └── _expected.html │ │ │ ├── dynamic-text │ │ │ ├── _expected.html │ │ │ └── main.svelte │ │ │ ├── entities │ │ │ ├── _expected.html │ │ │ └── main.svelte │ │ │ ├── head-html-and-component │ │ │ └── _expected.html │ │ │ ├── sanitize-name │ │ │ ├── [foo].svelte │ │ │ └── _expected.html │ │ │ ├── static-div │ │ │ ├── _expected.html │ │ │ └── main.svelte │ │ │ ├── static-text │ │ │ ├── _expected.html │ │ │ └── main.svelte │ │ │ ├── async-each-fallback-hoisting │ │ │ └── _expected.html │ │ │ ├── async-if-hoisting │ │ │ └── _expected.html │ │ │ ├── bindings │ │ │ ├── _expected.html │ │ │ └── _config.js │ │ │ ├── component-binding │ │ │ ├── _expected.html │ │ │ └── Foo.svelte │ │ │ ├── component-refs │ │ │ ├── Widget.svelte │ │ │ └── _expected.html │ │ │ ├── destructure-state-iterable │ │ │ └── _expected.html │ │ │ ├── head-no-duplicates-with-binding │ │ │ ├── _expected.html │ │ │ └── Foo.svelte │ │ │ ├── hydratable-clobbering-but-ok │ │ │ └── _expected.html │ │ │ ├── component │ │ │ ├── Widget.svelte │ │ │ └── _expected.html │ │ │ ├── default-data-override │ │ │ └── _expected.html │ │ │ ├── if-block-true │ │ │ └── _expected.html │ │ │ ├── triple │ │ │ └── _expected.html │ │ │ ├── async-head-multiple-title-order-preserved │ │ │ ├── _expected.html │ │ │ └── _expected_head.html │ │ │ ├── async-html-tag │ │ │ ├── _expected.html │ │ │ └── main.svelte │ │ │ ├── async-if-alternate-hoisting │ │ │ └── _expected.html │ │ │ ├── async-snippet │ │ │ └── _expected.html │ │ │ ├── attribute-spread-with-null │ │ │ └── _expected.html │ │ │ ├── attribute-static │ │ │ ├── main.svelte │ │ │ └── _expected.html │ │ │ ├── bindings-empty-string │ │ │ └── _expected.html │ │ │ ├── component-binding-renamed │ │ │ └── _expected.html │ │ │ ├── directives │ │ │ ├── _expected.html │ │ │ └── main.svelte │ │ │ ├── dynamic-element-string │ │ │ ├── _expected.html │ │ │ └── main.svelte │ │ │ ├── import-non-component │ │ │ ├── answer.js │ │ │ └── problems.js │ │ │ ├── text-area-bind │ │ │ └── _expected.html │ │ │ ├── textarea-value │ │ │ └── _expected.html │ │ │ ├── comment │ │ │ ├── _expected.html │ │ │ └── main.svelte │ │ │ ├── empty-elements-closed │ │ │ ├── _expected.html │ │ │ └── main.svelte │ │ │ ├── async-svelte-boundary │ │ │ └── _expected.html │ │ │ ├── component-data-empty │ │ │ └── _expected.html │ │ │ ├── component-yield │ │ │ └── _expected.html │ │ │ ├── computed │ │ │ └── _expected.html │ │ │ ├── css │ │ │ ├── _expected.html │ │ │ ├── _expected.css │ │ │ └── _expected_head.html │ │ │ ├── component-refs-and-attributes │ │ │ └── _expected.html │ │ │ ├── dynamic-element-variable │ │ │ └── _expected.html │ │ │ ├── async-children │ │ │ └── _expected.html │ │ │ ├── boundary-pending-prop-async │ │ │ └── _expected.html │ │ │ ├── component-with-different-extension │ │ │ ├── Widget.svelte │ │ │ └── _expected.html │ │ │ ├── spread-attributes-boolean │ │ │ └── _expected.html │ │ │ ├── css-injected-options │ │ │ ├── _expected.html │ │ │ └── _expected.css │ │ │ ├── each-block │ │ │ └── _expected.html │ │ │ ├── raw-mustaches │ │ │ └── _expected.html │ │ │ ├── spread-attributes │ │ │ └── _expected.html │ │ │ ├── comment-preserve │ │ │ ├── main.svelte │ │ │ └── _expected.html │ │ │ ├── context │ │ │ └── _expected.html │ │ │ ├── async-nullish-pending-snippet │ │ │ └── _expected.html │ │ │ ├── bindings-zero │ │ │ └── _expected.html │ │ │ ├── css-injected-options-nested │ │ │ └── _expected.css │ │ │ ├── dynamic-text-escaped │ │ │ └── main.svelte │ │ │ └── head-meta-hydrate-duplicate │ │ │ └── _expected.html │ ├── validator │ │ └── samples │ │ │ ├── await-no-catch │ │ │ └── warnings.json │ │ │ ├── binding-const-field │ │ │ └── errors.json │ │ │ ├── silence-warnings │ │ │ └── warnings.json │ │ │ ├── valid-reactive-vars │ │ │ └── errors.json │ │ │ ├── anonymous-declarations │ │ │ ├── errors.json │ │ │ ├── class.svelte.js │ │ │ └── function.svelte.js │ │ │ ├── assignment-to-const-6 │ │ │ └── errors.json │ │ │ ├── assignment-to-const-8 │ │ │ └── errors.json │ │ │ ├── attribute-unique-allowed │ │ │ ├── errors.json │ │ │ └── input.svelte │ │ │ ├── component-namespaced │ │ │ └── warnings.json │ │ │ ├── dollar-global-in-markup │ │ │ └── input.svelte │ │ │ ├── inline-new-class-3 │ │ │ └── warnings.json │ │ │ ├── inline-new-class-5 │ │ │ └── warnings.json │ │ │ ├── invalid-node-placement-3 │ │ │ └── errors.json │ │ │ ├── multiple-var-same-name │ │ │ └── errors.json │ │ │ ├── non-empty-block-dev │ │ │ ├── warnings.json │ │ │ └── input.svelte │ │ │ ├── silence-warnings-2 │ │ │ └── warnings.json │ │ │ ├── slot-attribute-component │ │ │ └── errors.json │ │ │ ├── slot-warning-ignore │ │ │ └── warnings.json │ │ │ ├── snippet-whitespace-ok │ │ │ └── errors.json │ │ │ ├── window-binding-online │ │ │ └── errors.json │ │ │ ├── a11y-aria-proptypes-string │ │ │ └── warnings.json │ │ │ ├── a11y-figcaption-right-place │ │ │ └── warnings.json │ │ │ ├── animation-comment-siblings │ │ │ └── errors.json │ │ │ ├── animation-each-with-const │ │ │ └── errors.json │ │ │ ├── await-component-is-used │ │ │ └── warnings.json │ │ │ ├── await-shorthand-no-catch │ │ │ └── warnings.json │ │ │ ├── await-shorthand-no-then │ │ │ └── warnings.json │ │ │ ├── const-tag-inside-key-block │ │ │ ├── errors.json │ │ │ └── input.svelte │ │ │ ├── if-block-whitespace-legacy │ │ │ └── errors.json │ │ │ ├── mutate-derived-private-field │ │ │ └── errors.json │ │ │ ├── reactive-module-variable-2 │ │ │ └── warnings.json │ │ │ ├── runes-referenced-nonstate-2 │ │ │ └── warnings.json │ │ │ ├── store-looking-like-rune │ │ │ └── warnings.json │ │ │ ├── animation-each-with-whitespace │ │ │ └── errors.json │ │ │ ├── attribute-invalid-name │ │ │ └── input.svelte │ │ │ ├── binding-this-input-type-dynamic │ │ │ └── errors.json │ │ │ ├── catch-declares-error-variable │ │ │ └── warnings.json │ │ │ ├── comment-before-function-binding │ │ │ └── errors.json │ │ │ ├── component-slotted-custom-element │ │ │ └── errors.json │ │ │ ├── each-block-multiple-children │ │ │ └── warnings.json │ │ │ ├── invalid-node-placement-template │ │ │ └── errors.json │ │ │ ├── reactive-module-const-variable │ │ │ └── warnings.json │ │ │ ├── script-context-module-legacy │ │ │ ├── warnings.json │ │ │ └── input.svelte │ │ │ ├── security-anchor-rel-noreferer │ │ │ └── warnings.json │ │ │ ├── state-referenced-locally-types │ │ │ └── warnings.json │ │ │ ├── style-directive-valid-reference │ │ │ └── errors.json │ │ │ ├── svelte-ignore-export-let-unused │ │ │ └── warnings.json │ │ │ ├── a11y-anchor-aria-label-has-no-content │ │ │ ├── warnings.json │ │ │ └── input.svelte │ │ │ ├── a11y-figcaption-in-non-element-block │ │ │ └── warnings.json │ │ │ ├── a11y-label-has-associated-control-2 │ │ │ └── warnings.json │ │ │ ├── a11y-label-has-associated-control-3 │ │ │ └── warnings.json │ │ │ ├── a11y-no-access-key │ │ │ └── input.svelte │ │ │ ├── attribute-invalid-name-3 │ │ │ └── input.svelte │ │ │ ├── attribute-invalid-name-4 │ │ │ └── input.svelte │ │ │ ├── const-tag-placement-svelte-boundary │ │ │ └── errors.json │ │ │ ├── dollar-dollar-global-in-markup │ │ │ └── input.svelte │ │ │ ├── export-let-unused-svelte-component │ │ │ └── warnings.json │ │ │ ├── export-not-defined-module-with-source │ │ │ └── errors.json │ │ │ ├── ignore-warning-dash-backwards-compat │ │ │ └── warnings.json │ │ │ ├── non-invalid-node-placement-if-snippet │ │ │ └── errors.json │ │ │ ├── reassign-derived-private-public-field │ │ │ └── errors.json │ │ │ ├── svelte-ignore-non-reactive-update │ │ │ └── warnings.json │ │ │ ├── a11y-contenteditable-element-without-child │ │ │ └── warnings.json │ │ │ ├── a11y-missing-attribute-href-aria-disabled │ │ │ ├── warnings.json │ │ │ └── input.svelte │ │ │ ├── attribute-invalid-name-2 │ │ │ └── input.svelte │ │ │ ├── attribute-invalid-name-5 │ │ │ └── input.svelte │ │ │ ├── component-slot-dynamic │ │ │ └── input.svelte │ │ │ ├── svg-child-component-declared-namespace │ │ │ └── warnings.json │ │ │ ├── directive-non-expression │ │ │ └── input.svelte │ │ │ ├── dollar-global-in-script │ │ │ └── input.svelte │ │ │ ├── error-mode-warn │ │ │ └── options.json │ │ │ ├── script-unknown-attribute │ │ │ └── input.svelte │ │ │ ├── slot-attribute-invalid │ │ │ └── input.svelte │ │ │ ├── svelte-head-attributes │ │ │ └── input.svelte │ │ │ ├── tag-non-string │ │ │ └── input.svelte │ │ │ ├── a11y-aria-props │ │ │ └── input.svelte │ │ │ ├── component-slot-default-reserved │ │ │ └── input.svelte │ │ │ ├── html-block-in-attribute │ │ │ └── input.svelte │ │ │ ├── namespace-non-literal │ │ │ └── input.svelte │ │ │ ├── no-missing-declarations-for-same-node-let-variable │ │ │ └── warnings.json │ │ │ ├── reactive-statement-non-reactive-self-declaration │ │ │ └── warnings.json │ │ │ ├── tag-emoji │ │ │ └── input.svelte │ │ │ ├── tag-hyphen │ │ │ └── input.svelte │ │ │ ├── tag-invalid │ │ │ └── input.svelte │ │ │ ├── debug-invalid-args │ │ │ └── input.svelte │ │ │ ├── default-export │ │ │ └── input.svelte │ │ │ ├── script-invalid-spread-attribute │ │ │ └── input.svelte │ │ │ ├── tag-reserved │ │ │ └── input.svelte │ │ │ ├── binding-invalid-value │ │ │ └── input.svelte │ │ │ ├── dollar-dollar-global-in-script │ │ │ └── input.svelte │ │ │ ├── event-modifiers-invalid │ │ │ └── input.svelte │ │ │ ├── html-block-in-textarea │ │ │ └── input.svelte │ │ │ ├── logic-block-in-attribute │ │ │ └── input.svelte │ │ │ ├── a11y-no-distracting-elements │ │ │ └── input.svelte │ │ │ ├── script-invalid-context │ │ │ └── input.svelte │ │ │ ├── style-directive-modifiers-invalid │ │ │ └── input.svelte │ │ │ ├── a11y-anchor-has-content │ │ │ └── input.svelte │ │ │ ├── default-export-module │ │ │ └── input.svelte │ │ │ ├── each-block-invalid-context │ │ │ └── input.svelte │ │ │ ├── namespace-invalid │ │ │ └── input.svelte │ │ │ ├── a11y-aria-unsupported-element │ │ │ └── input.svelte │ │ │ ├── store-runes-conflict │ │ │ └── input.svelte │ │ │ ├── tag-custom-element-options-true │ │ │ └── input.svelte │ │ │ ├── use-the-platform │ │ │ └── input.svelte │ │ │ ├── a11y-heading-has-content │ │ │ └── input.svelte │ │ │ ├── default-export-anonymous-function │ │ │ └── input.svelte │ │ │ ├── dynamic-element-missing-tag │ │ │ └── input.svelte │ │ │ ├── dynamic-element-this │ │ │ └── input.svelte │ │ │ ├── tag-custom-element-options-missing │ │ │ └── input.svelte │ │ │ ├── textarea-value-children │ │ │ └── input.svelte │ │ │ ├── binding-input-checked │ │ │ └── input.svelte │ │ │ ├── binding-invalid │ │ │ └── input.svelte │ │ │ ├── const-tag-invalid-rune-usage │ │ │ └── input.svelte │ │ │ ├── const-tag-placement-1 │ │ │ └── input.svelte │ │ │ ├── css-mismatched-quotes │ │ │ └── _config.js │ │ │ ├── default-export-anonymous-class │ │ │ └── input.svelte │ │ │ ├── dynamic-element-invalid-tag │ │ │ └── input.svelte │ │ │ ├── each-block-invalid-context-destructured │ │ │ └── input.svelte │ │ │ ├── global-event-reference │ │ │ └── _config.js │ │ │ ├── ts-unsupported-decorator │ │ │ └── input.svelte │ │ │ └── ts-unsupported-enum │ │ │ └── input.svelte │ ├── parser-legacy │ │ └── samples │ │ │ ├── comment │ │ │ └── input.svelte │ │ │ ├── elements │ │ │ └── input.svelte │ │ │ ├── nbsp │ │ │ └── input.svelte │ │ │ ├── self-closing-element │ │ │ └── input.svelte │ │ │ ├── if-block │ │ │ └── input.svelte │ │ │ ├── action │ │ │ └── input.svelte │ │ │ ├── convert-entities │ │ │ └── input.svelte │ │ │ ├── element-with-text │ │ │ └── input.svelte │ │ │ ├── spread │ │ │ └── input.svelte │ │ │ ├── attribute-shorthand │ │ │ └── input.svelte │ │ │ ├── attribute-static │ │ │ └── input.svelte │ │ │ ├── attribute-curly-bracket │ │ │ └── input.svelte │ │ │ ├── attribute-multiple │ │ │ └── input.svelte │ │ │ ├── action-duplicate │ │ │ └── input.svelte │ │ │ ├── attribute-style │ │ │ └── input.svelte │ │ │ ├── convert-entities-in-element │ │ │ └── input.svelte │ │ │ ├── element-with-mustache │ │ │ └── input.svelte │ │ │ ├── action-with-identifier │ │ │ └── input.svelte │ │ │ ├── attribute-class-directive │ │ │ └── input.svelte │ │ │ ├── attribute-empty │ │ │ └── input.svelte │ │ │ ├── attribute-static-boolean │ │ │ └── input.svelte │ │ │ ├── comment-with-ignores │ │ │ └── input.svelte │ │ │ ├── raw-mustaches │ │ │ └── input.svelte │ │ │ ├── space-between-mustaches │ │ │ └── input.svelte │ │ │ ├── transition-intro-no-params │ │ │ └── input.svelte │ │ │ ├── action-with-call │ │ │ └── input.svelte │ │ │ ├── action-with-literal │ │ │ └── input.svelte │ │ │ ├── attribute-style-directive-shorthand │ │ │ └── input.svelte │ │ │ ├── attribute-style-directive │ │ │ └── input.svelte │ │ │ ├── style-inside-head │ │ │ └── input.svelte │ │ │ ├── transition-intro │ │ │ └── input.svelte │ │ │ ├── attribute-dynamic │ │ │ └── input.svelte │ │ │ ├── slotted-element │ │ │ └── input.svelte │ │ │ ├── attribute-dynamic-boolean │ │ │ └── input.svelte │ │ │ ├── attribute-with-whitespace │ │ │ └── input.svelte │ │ │ ├── implicitly-closed-li │ │ │ └── input.svelte │ │ │ ├── unusual-identifier │ │ │ └── input.svelte │ │ │ ├── whitespace-leading-trailing │ │ │ └── input.svelte │ │ │ ├── attribute-containing-solidus │ │ │ └── input.svelte │ │ │ ├── each-block │ │ │ └── input.svelte │ │ │ ├── attribute-style-directive-modifiers │ │ │ └── input.svelte │ │ │ ├── binding-shorthand │ │ │ └── input.svelte │ │ │ ├── binding │ │ │ └── input.svelte │ │ │ ├── component-dynamic │ │ │ └── input.svelte │ │ │ ├── element-with-attribute │ │ │ └── input.svelte │ │ │ ├── self-reference │ │ │ └── input.svelte │ │ │ ├── css │ │ │ └── input.svelte │ │ │ ├── each-block-keyed │ │ │ └── input.svelte │ │ │ ├── if-block-else │ │ │ └── input.svelte │ │ │ ├── refs │ │ │ └── input.svelte │ │ │ ├── script │ │ │ └── input.svelte │ │ │ ├── textarea-children │ │ │ └── input.svelte │ │ │ ├── animation │ │ │ └── input.svelte │ │ │ ├── attribute-unquoted │ │ │ └── input.svelte │ │ │ ├── each-block-indexed │ │ │ └── input.svelte │ │ │ ├── element-with-attribute-empty-string │ │ │ └── input.svelte │ │ │ ├── script-comment-only │ │ │ └── input.svelte │ │ │ └── whitespace-normal │ │ │ └── input.svelte │ ├── preprocess │ │ └── samples │ │ │ ├── markup │ │ │ ├── output.svelte │ │ │ └── input.svelte │ │ │ ├── script-self-closing │ │ │ ├── input.svelte │ │ │ └── output.svelte │ │ │ ├── dependencies │ │ │ ├── output.svelte │ │ │ └── input.svelte │ │ │ ├── script │ │ │ ├── output.svelte │ │ │ └── input.svelte │ │ │ ├── attributes-with-equals │ │ │ ├── output.svelte │ │ │ └── input.svelte │ │ │ ├── ignores-null │ │ │ ├── input.svelte │ │ │ └── output.svelte │ │ │ ├── style-attributes │ │ │ ├── input.svelte │ │ │ └── output.svelte │ │ │ ├── style-self-closing │ │ │ └── input.svelte │ │ │ ├── attributes-with-closing-tag │ │ │ └── output.svelte │ │ │ └── style-attributes-modified │ │ │ └── output.svelte │ ├── runtime-runes │ │ └── samples │ │ │ ├── async-block-effect-queueing │ │ │ └── B.svelte │ │ │ ├── pre-no-content │ │ │ └── main.svelte │ │ │ ├── async-dynamic-component │ │ │ └── Component.svelte │ │ │ ├── hmr-removal │ │ │ └── Child.svelte │ │ │ ├── invalid-html-ssr │ │ │ ├── h1.svelte │ │ │ └── form.svelte │ │ │ ├── svelte-component-switch-dev │ │ │ ├── A.svelte │ │ │ └── B.svelte │ │ │ ├── svelte-meta-parent │ │ │ └── child.svelte │ │ │ ├── bind-this-raw │ │ │ └── ComponentB.svelte │ │ │ ├── html-tag-empty │ │ │ └── main.svelte │ │ │ ├── component-transition-hmr │ │ │ └── Blue.svelte │ │ │ ├── dot-notation-component │ │ │ └── child.svelte │ │ │ ├── dynamic-component │ │ │ ├── Component1.svelte │ │ │ └── Component2.svelte │ │ │ ├── functional-templating │ │ │ └── main.svelte │ │ │ ├── global-variable-assignment │ │ │ ├── foo.svelte.js │ │ │ └── main.svelte │ │ │ ├── globals-deconflicted │ │ │ └── main.svelte │ │ │ ├── hmr-each-keyed-unshift │ │ │ └── Child.svelte │ │ │ ├── invalid-html-ssr-ancestor │ │ │ └── form.svelte │ │ │ ├── nullish-empty-string │ │ │ └── main.svelte │ │ │ ├── svelte-component-props-update │ │ │ └── Comp-2.svelte │ │ │ ├── comment-separated-text │ │ │ └── main.svelte │ │ │ ├── slot │ │ │ └── slot.svelte │ │ │ ├── snippet-hoisting-4 │ │ │ └── Component.svelte │ │ │ ├── async-no-pending │ │ │ └── main.svelte │ │ │ ├── async-slot │ │ │ └── Child.svelte │ │ │ ├── async-no-pending-throws-sync │ │ │ └── main.svelte │ │ │ ├── error-boundary-21 │ │ │ └── Child.svelte │ │ │ ├── error-boundary-22 │ │ │ └── Child.svelte │ │ │ ├── img-loading-lazy-no-static │ │ │ └── main.svelte │ │ │ ├── undefined-event-handler │ │ │ └── main.svelte │ │ │ ├── ambiguous-source │ │ │ └── utils.js │ │ │ ├── async-push-element-dev │ │ │ └── main.svelte │ │ │ ├── dynamic-event-handler-3 │ │ │ └── Button.svelte │ │ │ ├── empty-class-attribute-template │ │ │ └── main.svelte │ │ │ ├── async-reschedule-during-flush │ │ │ └── Child.svelte │ │ │ ├── snippet-access-in-script │ │ │ └── fn.js │ │ │ ├── async-no-pending-await-in-script-2 │ │ │ └── Child.svelte │ │ │ ├── attachment-basic │ │ │ └── main.svelte │ │ │ ├── props-id │ │ │ └── Child.svelte │ │ │ ├── event-global-mount-error-cleanup │ │ │ └── Inner.svelte │ │ │ ├── event-on-2 │ │ │ └── wrapper.svelte │ │ │ ├── event-on-3 │ │ │ └── main.svelte │ │ │ ├── non-local-mutation-global │ │ │ └── state.svelte.js │ │ │ ├── props-id-prefix │ │ │ └── Child.svelte │ │ │ ├── snippets-as-slots │ │ │ └── child.svelte │ │ │ └── typescript │ │ │ └── types.ts │ ├── snapshot │ │ └── samples │ │ │ ├── hmr │ │ │ └── index.svelte │ │ │ ├── hello-world │ │ │ ├── index.svelte │ │ │ └── _config.js │ │ │ ├── bind-this │ │ │ ├── index.svelte │ │ │ └── _config.js │ │ │ ├── imports-in-modules │ │ │ ├── export.js │ │ │ ├── _expected │ │ │ │ ├── client │ │ │ │ │ └── export.js │ │ │ │ └── server │ │ │ │ │ └── export.js │ │ │ ├── module.svelte.js │ │ │ └── index.svelte │ │ │ ├── export-state │ │ │ └── index.svelte.js │ │ │ ├── each-index-non-null │ │ │ ├── index.svelte │ │ │ └── _config.js │ │ │ ├── svelte-element │ │ │ └── _config.js │ │ │ ├── each-string-template │ │ │ ├── _config.js │ │ │ └── index.svelte │ │ │ └── state-proxy-literal │ │ │ └── _config.js │ ├── compiler-errors │ │ └── samples │ │ │ ├── self-reference │ │ │ └── main.svelte │ │ │ ├── unexpected-end-of-input-b │ │ │ └── main.svelte │ │ │ ├── unexpected-end-of-input-c │ │ │ └── main.svelte │ │ │ ├── unexpected-end-of-input │ │ │ └── main.svelte │ │ │ ├── unmatched-closing-tag │ │ │ └── main.svelte │ │ │ ├── attribute-empty │ │ │ └── main.svelte │ │ │ ├── illegal-expression │ │ │ └── main.svelte │ │ │ ├── comment-unclosed │ │ │ └── main.svelte │ │ │ ├── else-before-closing-3 │ │ │ └── main.svelte │ │ │ ├── raw-mustaches-whitespace │ │ │ └── main.svelte │ │ │ ├── then-without-await │ │ │ └── main.svelte │ │ │ ├── catch-without-await │ │ │ └── main.svelte │ │ │ ├── css │ │ │ └── main.svelte │ │ │ ├── effect-active-rune │ │ │ └── main.svelte.js │ │ │ ├── element-invalid-name │ │ │ └── main.svelte │ │ │ ├── empty-attribute-shorthand │ │ │ └── main.svelte │ │ │ ├── empty-directive-name │ │ │ └── main.svelte │ │ │ ├── runes-wrong-effect-args │ │ │ ├── main.svelte.js │ │ │ └── main.svelte │ │ │ ├── runes-wrong-host-placement │ │ │ ├── main.svelte.js │ │ │ └── main.svelte │ │ │ ├── void-closing │ │ │ └── main.svelte │ │ │ ├── dollar-binding-global-js │ │ │ └── main.svelte.js │ │ │ ├── invalid-rune-name │ │ │ └── main.svelte.js │ │ │ ├── runes-wrong-derived-placement │ │ │ ├── main.svelte.js │ │ │ └── main.svelte │ │ │ ├── unexpected-end-of-input-d │ │ │ └── main.svelte │ │ │ ├── attribute-unique-binding │ │ │ └── main.svelte │ │ │ ├── attribute-unique │ │ │ └── main.svelte │ │ │ ├── malformed-snippet-2 │ │ │ └── main.svelte │ │ │ ├── malformed-snippet │ │ │ └── main.svelte │ │ │ ├── runes-wrong-derived-args │ │ │ ├── main.svelte.js │ │ │ └── main.svelte │ │ │ ├── script-unclosed │ │ │ └── main.svelte │ │ │ ├── style-unclosed │ │ │ └── main.svelte │ │ │ ├── unclosed-attribute-self-close-tag │ │ │ └── main.svelte │ │ │ ├── window-children │ │ │ └── main.svelte │ │ │ ├── window-duplicate │ │ │ └── main.svelte │ │ │ ├── attribute-unique-shorthand │ │ │ └── main.svelte │ │ │ ├── empty-classname-binding │ │ │ └── main.svelte │ │ │ ├── runes-wrong-state-args │ │ │ ├── main.svelte.js │ │ │ └── main.svelte │ │ │ ├── script-unclosed-eof │ │ │ └── main.svelte │ │ │ ├── store-global-disallowed │ │ │ └── main.svelte │ │ │ ├── style-unclosed-eof │ │ │ └── main.svelte │ │ │ ├── window-inside-block │ │ │ └── main.svelte │ │ │ ├── window-inside-element │ │ │ └── main.svelte │ │ │ ├── else-before-closing │ │ │ └── main.svelte │ │ │ ├── invalid-arguments-usage │ │ │ └── main.svelte │ │ │ ├── options-children │ │ │ └── main.svelte │ │ │ ├── render-tag-invalid-call │ │ │ └── main.svelte │ │ │ ├── runes-no-const-assignment │ │ │ ├── main.svelte.js │ │ │ └── main.svelte │ │ │ ├── runes-wrong-props-placement-module │ │ │ └── main.svelte.js │ │ │ ├── attribute-unique-class │ │ │ └── main.svelte │ │ │ ├── const-tag-whitespace │ │ │ └── main.svelte │ │ │ ├── dollar-binding-global │ │ │ └── main.svelte │ │ │ ├── else-before-closing-2 │ │ │ └── main.svelte │ │ │ ├── runes-wrong-state-placement │ │ │ ├── main.svelte.js │ │ │ └── main.svelte │ │ │ ├── runes-wrong-state-raw-args │ │ │ ├── main.svelte.js │ │ │ └── main.svelte │ │ │ ├── then-before-closing │ │ │ └── main.svelte │ │ │ ├── unmatched-closing-tag-autoclose │ │ │ └── main.svelte │ │ │ ├── attribute-unique-style │ │ │ └── main.svelte │ │ │ ├── else-if-before-closing-2 │ │ │ └── main.svelte │ │ │ ├── else-if-without-if │ │ │ └── main.svelte │ │ │ ├── runes-props-not-called │ │ │ └── main.svelte │ │ │ ├── runes-wrong-bindable-placement │ │ │ └── main.svelte.js │ │ │ ├── snippet-rest-args │ │ │ └── main.svelte │ │ │ ├── catch-before-closing │ │ │ └── main.svelte │ │ │ ├── else-if-before-closing │ │ │ └── main.svelte │ │ │ ├── export-not-defined-module │ │ │ └── main.svelte │ │ │ ├── runes-no-const-update │ │ │ └── main.svelte │ │ │ ├── runes-wrong-props-args │ │ │ └── main.svelte │ │ │ ├── svelte-internal-import │ │ │ └── main.svelte.js │ │ │ ├── svelte-selfdestructive │ │ │ └── main.svelte │ │ │ ├── dollar-binding-import │ │ │ └── main.svelte │ │ │ ├── runes-props-illegal-name-1 │ │ │ └── main.svelte │ │ │ ├── runes-wrong-effect-placement │ │ │ └── main.svelte.js │ │ │ ├── legacy-no-const-update │ │ │ └── main.svelte │ │ │ ├── runes-bindable-not-called │ │ │ └── main.svelte │ │ │ ├── runes-wrong-state-snapshot-args │ │ │ └── main.svelte │ │ │ └── unmatched-closing-tag-autoclose-2 │ │ │ └── main.svelte │ ├── css │ │ └── samples │ │ │ ├── omit-scoping-attribute-global │ │ │ ├── expected.html │ │ │ ├── expected.css │ │ │ └── _config.js │ │ │ ├── root │ │ │ └── expected.html │ │ │ ├── supports-charset │ │ │ ├── expected.css │ │ │ └── input.svelte │ │ │ ├── undefined-with-scope │ │ │ ├── expected.css │ │ │ └── expected.html │ │ │ ├── unused-selector │ │ │ └── expected.html │ │ │ ├── basic │ │ │ ├── expected.css │ │ │ └── input.svelte │ │ │ ├── clsx-cannot-prune-1 │ │ │ └── expected.css │ │ │ ├── clsx-cannot-prune-2 │ │ │ └── expected.css │ │ │ ├── clsx-cannot-prune-3 │ │ │ └── expected.css │ │ │ ├── empty-class │ │ │ ├── expected.css │ │ │ └── input.svelte │ │ │ ├── empty-rule │ │ │ ├── expected.css │ │ │ └── input.svelte │ │ │ ├── siblings-combinator-slot-named-between-default │ │ │ └── Child.svelte │ │ │ ├── unused-selector-leading │ │ │ └── expected.html │ │ │ ├── unused-selector-ternary │ │ │ └── expected.html │ │ │ ├── dynamic-element │ │ │ └── expected.html │ │ │ ├── empty-rule-dev │ │ │ ├── expected.css │ │ │ └── input.svelte │ │ │ ├── universal-selector │ │ │ ├── expected.css │ │ │ └── input.svelte │ │ │ ├── double-hyphen │ │ │ └── expected.css │ │ │ ├── omit-scoping-attribute │ │ │ ├── expected.css │ │ │ └── expected.html │ │ │ ├── omit-scoping-attribute-id │ │ │ ├── expected.css │ │ │ └── expected.html │ │ │ ├── quote-mark-inside-string │ │ │ └── expected.css │ │ │ ├── at-layer │ │ │ └── _config.js │ │ │ ├── attribute-selector-bind │ │ │ └── expected.css │ │ │ ├── attribute-selector-unquoted │ │ │ └── expected.css │ │ │ ├── custom-css-hash │ │ │ ├── expected.css │ │ │ └── input.svelte │ │ │ ├── directive-special-character │ │ │ ├── expected.css │ │ │ └── expected.html │ │ │ ├── global-with-child-combinator │ │ │ ├── expected.css │ │ │ └── expected.html │ │ │ ├── omit-scoping-attribute-descendant-global-inner │ │ │ ├── expected.html │ │ │ └── expected.css │ │ │ ├── container-query │ │ │ └── _config.js │ │ │ ├── descendant-selector-unmatched │ │ │ └── expected.css │ │ │ ├── global-with-child-combinator-2 │ │ │ ├── expected.css │ │ │ └── expected.html │ │ │ ├── omit-scoping-attribute-class-dynamic │ │ │ └── expected.css │ │ │ ├── omit-scoping-attribute-class-static │ │ │ └── expected.css │ │ │ ├── omit-scoping-attribute-descendant-global-inner-multiple │ │ │ └── expected.html │ │ │ ├── supports-page │ │ │ └── expected.css │ │ │ ├── unused-selector-empty-attribute │ │ │ └── expected.html │ │ │ ├── at-rule-nested-class │ │ │ └── _config.js │ │ │ ├── attribute-selector-details-open │ │ │ └── expected.css │ │ │ ├── attribute-selector-dialog-open │ │ │ └── expected.css │ │ │ ├── combinator-child │ │ │ ├── expected.css │ │ │ └── expected.html │ │ │ ├── comment-html │ │ │ └── expected.css │ │ │ ├── nesting-selectors │ │ │ └── expected.html │ │ │ ├── omit-scoping-attribute-descendant-global-inner-class │ │ │ ├── expected.html │ │ │ └── expected.css │ │ │ ├── omit-scoping-attribute-descendant │ │ │ ├── expected.css │ │ │ └── expected.html │ │ │ ├── omit-scoping-attribute-global-children │ │ │ └── expected.css │ │ │ ├── snippets-elements │ │ │ └── expected.css │ │ │ ├── unknown-at-rule │ │ │ └── expected.css │ │ │ ├── unused-selector-trailing │ │ │ └── expected.css │ │ │ ├── global-with-unused-descendant │ │ │ ├── expected.css │ │ │ └── input.svelte │ │ │ ├── omit-scoping-attribute-attribute-selector │ │ │ └── expected.css │ │ │ ├── omit-scoping-attribute-descendant-global-outer │ │ │ ├── expected.css │ │ │ └── expected.html │ │ │ ├── omit-scoping-attribute-whitespace │ │ │ └── expected.css │ │ │ ├── siblings-combinator-each │ │ │ └── expected.css │ │ │ └── global │ │ │ └── _config.js │ ├── parser-modern │ │ └── samples │ │ │ ├── if-block │ │ │ └── input.svelte │ │ │ ├── attachments │ │ │ └── input.svelte │ │ │ └── if-block-else │ │ │ └── input.svelte │ ├── sourcemaps │ │ └── samples │ │ │ ├── static-no-script │ │ │ └── input.svelte │ │ │ ├── markup │ │ │ └── input.svelte │ │ │ ├── each-block │ │ │ └── input.svelte │ │ │ ├── decoded-sourcemap │ │ │ └── input.svelte │ │ │ ├── basic │ │ │ └── input.svelte │ │ │ ├── sourcemap-concat │ │ │ └── input.svelte │ │ │ └── css │ │ │ └── input.svelte │ ├── runtime-browser │ │ └── samples │ │ │ └── binding-width-height-this-timing │ │ │ └── log.js │ └── .gitignore │ ├── compiler │ └── package.json │ ├── src │ ├── server │ │ └── index.js │ ├── events │ │ └── index.js │ ├── compiler │ │ └── private.d.ts │ └── internal │ │ ├── flags │ │ ├── async.js │ │ ├── legacy.js │ │ └── tracing.js │ │ └── types.d.ts │ └── tsconfig.generated.json ├── pnpm-workspace.yaml ├── .vscode └── settings.json ├── assets ├── banner.png └── banner_dark.png ├── playgrounds └── sandbox │ ├── .gitignore │ └── favicon.png ├── .gitattributes └── FUNDING.json /benchmarking/.gitignore: -------------------------------------------------------------------------------- 1 | output 2 | -------------------------------------------------------------------------------- /.npmrc: -------------------------------------------------------------------------------- 1 | playwright_skip_browser_download=1 -------------------------------------------------------------------------------- /.github/FUNDING.yml: -------------------------------------------------------------------------------- 1 | open_collective: svelte 2 | -------------------------------------------------------------------------------- /documentation/docs/index.md: -------------------------------------------------------------------------------- 1 | --- 2 | title: Svelte 3 | --- 4 | -------------------------------------------------------------------------------- /documentation/docs/07-misc/index.md: -------------------------------------------------------------------------------- 1 | --- 2 | title: Misc 3 | --- 4 | -------------------------------------------------------------------------------- /documentation/docs/02-runes/index.md: -------------------------------------------------------------------------------- 1 | --- 2 | title: Runes 3 | --- 4 | -------------------------------------------------------------------------------- /documentation/docs/04-styling/index.md: -------------------------------------------------------------------------------- 1 | --- 2 | title: Styling 3 | --- 4 | -------------------------------------------------------------------------------- /documentation/docs/06-runtime/index.md: -------------------------------------------------------------------------------- 1 | --- 2 | title: Runtime 3 | --- 4 | -------------------------------------------------------------------------------- /packages/svelte/tests/hydration/samples/head-missing/_override_head.html: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /packages/svelte/tests/hydration/samples/top-level-text/main.svelte: -------------------------------------------------------------------------------- 1 | Text -------------------------------------------------------------------------------- /packages/svelte/tests/migrate/samples/slot-use_ts/input.svelte: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /documentation/docs/98-reference/index.md: -------------------------------------------------------------------------------- 1 | --- 2 | title: Reference 3 | --- 4 | -------------------------------------------------------------------------------- /documentation/docs/99-legacy/index.md: -------------------------------------------------------------------------------- 1 | --- 2 | title: Legacy APIs 3 | --- 4 | -------------------------------------------------------------------------------- /packages/svelte/compiler/package.json: -------------------------------------------------------------------------------- 1 | { 2 | "type": "commonjs" 3 | } 4 | -------------------------------------------------------------------------------- /packages/svelte/tests/hydration/samples/basic/main.svelte: -------------------------------------------------------------------------------- 1 |

Hello world!

-------------------------------------------------------------------------------- /packages/svelte/tests/hydration/samples/component/Nested.svelte: -------------------------------------------------------------------------------- 1 |

nested

-------------------------------------------------------------------------------- /packages/svelte/tests/print/samples/text/input.svelte: -------------------------------------------------------------------------------- 1 |

Hello world

2 | -------------------------------------------------------------------------------- /packages/svelte/tests/print/samples/text/output.svelte: -------------------------------------------------------------------------------- 1 |

Hello world

2 | -------------------------------------------------------------------------------- /packages/svelte/tests/runtime-legacy/samples/sigil-static-at/main.svelte: -------------------------------------------------------------------------------- 1 | @foo -------------------------------------------------------------------------------- /packages/svelte/tests/runtime-legacy/samples/sigil-static-hash/main.svelte: -------------------------------------------------------------------------------- 1 | #foo -------------------------------------------------------------------------------- /packages/svelte/tests/server-side-rendering/samples/css-empty/_expected.css: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /packages/svelte/tests/server-side-rendering/samples/head-title/_expected.html: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /packages/svelte/tests/validator/samples/await-no-catch/warnings.json: -------------------------------------------------------------------------------- 1 | [] 2 | -------------------------------------------------------------------------------- /packages/svelte/tests/validator/samples/binding-const-field/errors.json: -------------------------------------------------------------------------------- 1 | [] 2 | -------------------------------------------------------------------------------- /packages/svelte/tests/validator/samples/silence-warnings/warnings.json: -------------------------------------------------------------------------------- 1 | [] 2 | -------------------------------------------------------------------------------- /packages/svelte/tests/validator/samples/valid-reactive-vars/errors.json: -------------------------------------------------------------------------------- 1 | [] 2 | -------------------------------------------------------------------------------- /pnpm-workspace.yaml: -------------------------------------------------------------------------------- 1 | packages: 2 | - 'packages/*' 3 | - 'playgrounds/*' 4 | -------------------------------------------------------------------------------- /documentation/docs/01-introduction/index.md: -------------------------------------------------------------------------------- 1 | --- 2 | title: Introduction 3 | --- 4 | -------------------------------------------------------------------------------- /packages/svelte/tests/parser-legacy/samples/comment/input.svelte: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /packages/svelte/tests/parser-legacy/samples/elements/input.svelte: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /packages/svelte/tests/parser-legacy/samples/nbsp/input.svelte: -------------------------------------------------------------------------------- 1 |   -------------------------------------------------------------------------------- /packages/svelte/tests/parser-legacy/samples/self-closing-element/input.svelte: -------------------------------------------------------------------------------- 1 |
-------------------------------------------------------------------------------- /packages/svelte/tests/preprocess/samples/markup/output.svelte: -------------------------------------------------------------------------------- 1 |

Hello world!

-------------------------------------------------------------------------------- /packages/svelte/tests/runtime-legacy/samples/destroy-twice/main.svelte: -------------------------------------------------------------------------------- 1 |
2 | -------------------------------------------------------------------------------- /packages/svelte/tests/runtime-legacy/samples/nbsp/main.svelte: -------------------------------------------------------------------------------- 1 |   -------------------------------------------------------------------------------- /packages/svelte/tests/runtime-legacy/samples/single-text-node/main.svelte: -------------------------------------------------------------------------------- 1 | text 2 | -------------------------------------------------------------------------------- /packages/svelte/tests/runtime-runes/samples/async-block-effect-queueing/B.svelte: -------------------------------------------------------------------------------- 1 | B -------------------------------------------------------------------------------- /packages/svelte/tests/runtime-runes/samples/pre-no-content/main.svelte: -------------------------------------------------------------------------------- 1 |



--------------------------------------------------------------------------------
/packages/svelte/tests/server-side-rendering/samples/async-if-const/_expected.html:
--------------------------------------------------------------------------------
1 | 3


--------------------------------------------------------------------------------
/packages/svelte/tests/server-side-rendering/samples/if-block-false/_expected.html:
--------------------------------------------------------------------------------
1 | 


--------------------------------------------------------------------------------
/packages/svelte/tests/server-side-rendering/samples/legacy-imports/Button.svelte:
--------------------------------------------------------------------------------
1 | 


--------------------------------------------------------------------------------
/packages/svelte/tests/snapshot/samples/hmr/index.svelte:
--------------------------------------------------------------------------------
1 | 

hello world

2 | -------------------------------------------------------------------------------- /packages/svelte/tests/validator/samples/anonymous-declarations/errors.json: -------------------------------------------------------------------------------- 1 | [] 2 | -------------------------------------------------------------------------------- /packages/svelte/tests/validator/samples/assignment-to-const-6/errors.json: -------------------------------------------------------------------------------- 1 | [] 2 | -------------------------------------------------------------------------------- /packages/svelte/tests/validator/samples/assignment-to-const-8/errors.json: -------------------------------------------------------------------------------- 1 | [] 2 | -------------------------------------------------------------------------------- /packages/svelte/tests/validator/samples/attribute-unique-allowed/errors.json: -------------------------------------------------------------------------------- 1 | [] 2 | -------------------------------------------------------------------------------- /packages/svelte/tests/validator/samples/component-namespaced/warnings.json: -------------------------------------------------------------------------------- 1 | [] 2 | -------------------------------------------------------------------------------- /packages/svelte/tests/validator/samples/dollar-global-in-markup/input.svelte: -------------------------------------------------------------------------------- 1 | {$} -------------------------------------------------------------------------------- /packages/svelte/tests/validator/samples/inline-new-class-3/warnings.json: -------------------------------------------------------------------------------- 1 | [] 2 | -------------------------------------------------------------------------------- /packages/svelte/tests/validator/samples/inline-new-class-5/warnings.json: -------------------------------------------------------------------------------- 1 | [] 2 | -------------------------------------------------------------------------------- /packages/svelte/tests/validator/samples/invalid-node-placement-3/errors.json: -------------------------------------------------------------------------------- 1 | [] 2 | -------------------------------------------------------------------------------- /packages/svelte/tests/validator/samples/multiple-var-same-name/errors.json: -------------------------------------------------------------------------------- 1 | [] 2 | -------------------------------------------------------------------------------- /packages/svelte/tests/validator/samples/non-empty-block-dev/warnings.json: -------------------------------------------------------------------------------- 1 | [] 2 | -------------------------------------------------------------------------------- /packages/svelte/tests/validator/samples/silence-warnings-2/warnings.json: -------------------------------------------------------------------------------- 1 | [] 2 | -------------------------------------------------------------------------------- /packages/svelte/tests/validator/samples/slot-attribute-component/errors.json: -------------------------------------------------------------------------------- 1 | [] 2 | -------------------------------------------------------------------------------- /packages/svelte/tests/validator/samples/slot-warning-ignore/warnings.json: -------------------------------------------------------------------------------- 1 | [] 2 | -------------------------------------------------------------------------------- /packages/svelte/tests/validator/samples/snippet-whitespace-ok/errors.json: -------------------------------------------------------------------------------- 1 | [] 2 | -------------------------------------------------------------------------------- /packages/svelte/tests/validator/samples/window-binding-online/errors.json: -------------------------------------------------------------------------------- 1 | [] 2 | -------------------------------------------------------------------------------- /.vscode/settings.json: -------------------------------------------------------------------------------- 1 | { 2 | "typescript.tsdk": "node_modules/typescript/lib" 3 | } 4 | -------------------------------------------------------------------------------- /assets/banner.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sveltejs/svelte/main/assets/banner.png -------------------------------------------------------------------------------- /packages/svelte/tests/compiler-errors/samples/self-reference/main.svelte: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /packages/svelte/tests/compiler-errors/samples/unexpected-end-of-input-b/main.svelte: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /packages/svelte/tests/compiler-errors/samples/unmatched-closing-tag/main.svelte: -------------------------------------------------------------------------------- 1 |
-------------------------------------------------------------------------------- /packages/svelte/tests/css/samples/omit-scoping-attribute-global/expected.html: -------------------------------------------------------------------------------- 1 |
-------------------------------------------------------------------------------- /packages/svelte/tests/css/samples/root/expected.html: -------------------------------------------------------------------------------- 1 |

Hello!

-------------------------------------------------------------------------------- /packages/svelte/tests/css/samples/supports-charset/expected.css: -------------------------------------------------------------------------------- 1 | @charset "utf-8"; 2 | -------------------------------------------------------------------------------- /packages/svelte/tests/hydration/samples/component-in-element/Nested.svelte: -------------------------------------------------------------------------------- 1 |

nested

-------------------------------------------------------------------------------- /packages/svelte/tests/hydration/samples/raw-empty/main.svelte: -------------------------------------------------------------------------------- 1 |
{@html ''}
2 | -------------------------------------------------------------------------------- /packages/svelte/tests/parser-legacy/samples/if-block/input.svelte: -------------------------------------------------------------------------------- 1 | {#if foo}bar{/if} 2 | -------------------------------------------------------------------------------- /packages/svelte/tests/parser-modern/samples/if-block/input.svelte: -------------------------------------------------------------------------------- 1 | {#if foo}bar{/if} 2 | -------------------------------------------------------------------------------- /packages/svelte/tests/preprocess/samples/markup/input.svelte: -------------------------------------------------------------------------------- 1 |

Hello __NAME__!

-------------------------------------------------------------------------------- /packages/svelte/tests/runtime-legacy/samples/component-slot-chained/Inner.svelte: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /packages/svelte/tests/runtime-legacy/samples/component-yield-nested-if/Inner.svelte: -------------------------------------------------------------------------------- 1 | Inner -------------------------------------------------------------------------------- /packages/svelte/tests/runtime-legacy/samples/component/Widget.svelte: -------------------------------------------------------------------------------- 1 |

i am a widget

-------------------------------------------------------------------------------- /packages/svelte/tests/runtime-legacy/samples/if-block-else-partial-outro/Foo.svelte: -------------------------------------------------------------------------------- 1 | foo -------------------------------------------------------------------------------- /packages/svelte/tests/runtime-legacy/samples/prop-quoted/Nested.svelte: -------------------------------------------------------------------------------- 1 | {$$props['x-y-z']} -------------------------------------------------------------------------------- /packages/svelte/tests/runtime-runes/samples/async-dynamic-component/Component.svelte: -------------------------------------------------------------------------------- 1 | Hi -------------------------------------------------------------------------------- /packages/svelte/tests/runtime-runes/samples/hmr-removal/Child.svelte: -------------------------------------------------------------------------------- 1 |

hello

2 | -------------------------------------------------------------------------------- /packages/svelte/tests/runtime-runes/samples/invalid-html-ssr/h1.svelte: -------------------------------------------------------------------------------- 1 |

foo

2 | -------------------------------------------------------------------------------- /packages/svelte/tests/runtime-runes/samples/svelte-component-switch-dev/A.svelte: -------------------------------------------------------------------------------- 1 | A 2 | -------------------------------------------------------------------------------- /packages/svelte/tests/runtime-runes/samples/svelte-component-switch-dev/B.svelte: -------------------------------------------------------------------------------- 1 | B 2 | -------------------------------------------------------------------------------- /packages/svelte/tests/runtime-runes/samples/svelte-meta-parent/child.svelte: -------------------------------------------------------------------------------- 1 |

hi

-------------------------------------------------------------------------------- /packages/svelte/tests/server-side-rendering/samples/head-multiple-title/_expected.html: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /packages/svelte/tests/server-side-rendering/samples/helpers/_expected.html: -------------------------------------------------------------------------------- 1 |

3

2 | -------------------------------------------------------------------------------- /packages/svelte/tests/server-side-rendering/samples/store-init-props/_expected.html: -------------------------------------------------------------------------------- 1 | 1 -------------------------------------------------------------------------------- /packages/svelte/tests/snapshot/samples/hello-world/index.svelte: -------------------------------------------------------------------------------- 1 |

hello world

2 | -------------------------------------------------------------------------------- /packages/svelte/tests/validator/samples/a11y-aria-proptypes-string/warnings.json: -------------------------------------------------------------------------------- 1 | [] 2 | -------------------------------------------------------------------------------- /packages/svelte/tests/validator/samples/a11y-figcaption-right-place/warnings.json: -------------------------------------------------------------------------------- 1 | [] 2 | -------------------------------------------------------------------------------- /packages/svelte/tests/validator/samples/animation-comment-siblings/errors.json: -------------------------------------------------------------------------------- 1 | [] 2 | -------------------------------------------------------------------------------- /packages/svelte/tests/validator/samples/animation-each-with-const/errors.json: -------------------------------------------------------------------------------- 1 | [] 2 | -------------------------------------------------------------------------------- /packages/svelte/tests/validator/samples/await-component-is-used/warnings.json: -------------------------------------------------------------------------------- 1 | [] 2 | -------------------------------------------------------------------------------- /packages/svelte/tests/validator/samples/await-shorthand-no-catch/warnings.json: -------------------------------------------------------------------------------- 1 | [] 2 | -------------------------------------------------------------------------------- /packages/svelte/tests/validator/samples/await-shorthand-no-then/warnings.json: -------------------------------------------------------------------------------- 1 | [] 2 | -------------------------------------------------------------------------------- /packages/svelte/tests/validator/samples/const-tag-inside-key-block/errors.json: -------------------------------------------------------------------------------- 1 | [] 2 | -------------------------------------------------------------------------------- /packages/svelte/tests/validator/samples/if-block-whitespace-legacy/errors.json: -------------------------------------------------------------------------------- 1 | [] 2 | -------------------------------------------------------------------------------- /packages/svelte/tests/validator/samples/mutate-derived-private-field/errors.json: -------------------------------------------------------------------------------- 1 | [] 2 | -------------------------------------------------------------------------------- /packages/svelte/tests/validator/samples/reactive-module-variable-2/warnings.json: -------------------------------------------------------------------------------- 1 | [] 2 | -------------------------------------------------------------------------------- /packages/svelte/tests/validator/samples/runes-referenced-nonstate-2/warnings.json: -------------------------------------------------------------------------------- 1 | [] 2 | -------------------------------------------------------------------------------- /packages/svelte/tests/validator/samples/store-looking-like-rune/warnings.json: -------------------------------------------------------------------------------- 1 | [] 2 | -------------------------------------------------------------------------------- /documentation/docs/03-template-syntax/index.md: -------------------------------------------------------------------------------- 1 | --- 2 | title: Template syntax 3 | --- 4 | -------------------------------------------------------------------------------- /documentation/docs/05-special-elements/index.md: -------------------------------------------------------------------------------- 1 | --- 2 | title: Special elements 3 | --- 4 | -------------------------------------------------------------------------------- /packages/svelte/src/server/index.js: -------------------------------------------------------------------------------- 1 | export { render } from '../internal/server/index.js'; 2 | -------------------------------------------------------------------------------- /packages/svelte/tests/compiler-errors/samples/attribute-empty/main.svelte: -------------------------------------------------------------------------------- 1 |
-------------------------------------------------------------------------------- /packages/svelte/tests/compiler-errors/samples/illegal-expression/main.svelte: -------------------------------------------------------------------------------- 1 | {42 = nope} 2 | -------------------------------------------------------------------------------- /packages/svelte/tests/hydration/samples/standalone-component/Child.svelte: -------------------------------------------------------------------------------- 1 |

child

2 | -------------------------------------------------------------------------------- /packages/svelte/tests/hydration/samples/whitespace-at-block-start/Nested.svelte: -------------------------------------------------------------------------------- 1 |

nested

-------------------------------------------------------------------------------- /packages/svelte/tests/parser-legacy/samples/action/input.svelte: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /packages/svelte/tests/parser-legacy/samples/convert-entities/input.svelte: -------------------------------------------------------------------------------- 1 | Hello & World -------------------------------------------------------------------------------- /packages/svelte/tests/parser-legacy/samples/element-with-text/input.svelte: -------------------------------------------------------------------------------- 1 | test -------------------------------------------------------------------------------- /packages/svelte/tests/parser-legacy/samples/spread/input.svelte: -------------------------------------------------------------------------------- 1 |
2 | -------------------------------------------------------------------------------- /packages/svelte/tests/print/samples/spread-attribute/input.svelte: -------------------------------------------------------------------------------- 1 |
2 | -------------------------------------------------------------------------------- /packages/svelte/tests/print/samples/spread-attribute/output.svelte: -------------------------------------------------------------------------------- 1 |
2 | -------------------------------------------------------------------------------- /packages/svelte/tests/runtime-legacy/samples/attribute-empty/main.svelte: -------------------------------------------------------------------------------- 1 |
-------------------------------------------------------------------------------- /packages/svelte/tests/runtime-legacy/samples/await-then-catch-in-slot/Foo.svelte: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /packages/svelte/tests/runtime-legacy/samples/component-slot-fallback-5/IconA.svelte: -------------------------------------------------------------------------------- 1 | Icon A -------------------------------------------------------------------------------- /packages/svelte/tests/runtime-legacy/samples/component-slot-fallback-5/IconB.svelte: -------------------------------------------------------------------------------- 1 | Icon B -------------------------------------------------------------------------------- /packages/svelte/tests/runtime-legacy/samples/component-slot-fallback-6/Foo.svelte: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /packages/svelte/tests/runtime-legacy/samples/dynamic-component-in-if/Bar.svelte: -------------------------------------------------------------------------------- 1 |

Bar

-------------------------------------------------------------------------------- /packages/svelte/tests/runtime-legacy/samples/dynamic-component-in-if/Foo.svelte: -------------------------------------------------------------------------------- 1 |

Foo

-------------------------------------------------------------------------------- /packages/svelte/tests/runtime-legacy/samples/dynamic-component-slot/Baz.svelte: -------------------------------------------------------------------------------- 1 |
baz
-------------------------------------------------------------------------------- /packages/svelte/tests/runtime-legacy/samples/if-block-outro-computed-function/Foo.svelte: -------------------------------------------------------------------------------- 1 | foo -------------------------------------------------------------------------------- /packages/svelte/tests/runtime-legacy/samples/if-block-widget/Widget.svelte: -------------------------------------------------------------------------------- 1 |

Widget

2 | -------------------------------------------------------------------------------- /packages/svelte/tests/runtime-legacy/samples/set-prevents-loop/Foo.svelte: -------------------------------------------------------------------------------- 1 |
2 | -------------------------------------------------------------------------------- /packages/svelte/tests/runtime-runes/samples/bind-this-raw/ComponentB.svelte: -------------------------------------------------------------------------------- 1 |
b
2 | -------------------------------------------------------------------------------- /packages/svelte/tests/runtime-runes/samples/html-tag-empty/main.svelte: -------------------------------------------------------------------------------- 1 | {@html undefined} 2 | -------------------------------------------------------------------------------- /packages/svelte/tests/runtime-runes/samples/invalid-html-ssr/form.svelte: -------------------------------------------------------------------------------- 1 |
2 | -------------------------------------------------------------------------------- /packages/svelte/tests/server-side-rendering/samples/async-each-hoisting/_expected.html: -------------------------------------------------------------------------------- 1 | 123 -------------------------------------------------------------------------------- /packages/svelte/tests/server-side-rendering/samples/default-data/_expected.html: -------------------------------------------------------------------------------- 1 |

1

2 | -------------------------------------------------------------------------------- /packages/svelte/tests/server-side-rendering/samples/destructure-state/_expected.html: -------------------------------------------------------------------------------- 1 | 10, Admin -------------------------------------------------------------------------------- /packages/svelte/tests/server-side-rendering/samples/dynamic-text/_expected.html: -------------------------------------------------------------------------------- 1 | it works 2 | -------------------------------------------------------------------------------- /packages/svelte/tests/server-side-rendering/samples/entities/_expected.html: -------------------------------------------------------------------------------- 1 | it's working 2 | -------------------------------------------------------------------------------- /packages/svelte/tests/server-side-rendering/samples/head-html-and-component/_expected.html: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /packages/svelte/tests/server-side-rendering/samples/sanitize-name/[foo].svelte: -------------------------------------------------------------------------------- 1 |

foo!

-------------------------------------------------------------------------------- /packages/svelte/tests/server-side-rendering/samples/sanitize-name/_expected.html: -------------------------------------------------------------------------------- 1 |

foo!

-------------------------------------------------------------------------------- /packages/svelte/tests/server-side-rendering/samples/static-div/_expected.html: -------------------------------------------------------------------------------- 1 |
2 | -------------------------------------------------------------------------------- /packages/svelte/tests/server-side-rendering/samples/static-div/main.svelte: -------------------------------------------------------------------------------- 1 |
2 | -------------------------------------------------------------------------------- /packages/svelte/tests/server-side-rendering/samples/static-text/_expected.html: -------------------------------------------------------------------------------- 1 | some text 2 | -------------------------------------------------------------------------------- /packages/svelte/tests/server-side-rendering/samples/static-text/main.svelte: -------------------------------------------------------------------------------- 1 | some text 2 | -------------------------------------------------------------------------------- /packages/svelte/tests/snapshot/samples/bind-this/index.svelte: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /packages/svelte/tests/sourcemaps/samples/static-no-script/input.svelte: -------------------------------------------------------------------------------- 1 |

no moving parts

-------------------------------------------------------------------------------- /packages/svelte/tests/validator/samples/animation-each-with-whitespace/errors.json: -------------------------------------------------------------------------------- 1 | [] 2 | -------------------------------------------------------------------------------- /packages/svelte/tests/validator/samples/attribute-invalid-name/input.svelte: -------------------------------------------------------------------------------- 1 |

Test

2 | -------------------------------------------------------------------------------- /packages/svelte/tests/validator/samples/binding-this-input-type-dynamic/errors.json: -------------------------------------------------------------------------------- 1 | [] 2 | -------------------------------------------------------------------------------- /packages/svelte/tests/validator/samples/catch-declares-error-variable/warnings.json: -------------------------------------------------------------------------------- 1 | [] 2 | -------------------------------------------------------------------------------- /packages/svelte/tests/validator/samples/comment-before-function-binding/errors.json: -------------------------------------------------------------------------------- 1 | [] 2 | -------------------------------------------------------------------------------- /packages/svelte/tests/validator/samples/component-slotted-custom-element/errors.json: -------------------------------------------------------------------------------- 1 | [] 2 | -------------------------------------------------------------------------------- /packages/svelte/tests/validator/samples/each-block-multiple-children/warnings.json: -------------------------------------------------------------------------------- 1 | [] 2 | -------------------------------------------------------------------------------- /packages/svelte/tests/validator/samples/invalid-node-placement-template/errors.json: -------------------------------------------------------------------------------- 1 | [] 2 | -------------------------------------------------------------------------------- /packages/svelte/tests/validator/samples/reactive-module-const-variable/warnings.json: -------------------------------------------------------------------------------- 1 | [] 2 | -------------------------------------------------------------------------------- /packages/svelte/tests/validator/samples/script-context-module-legacy/warnings.json: -------------------------------------------------------------------------------- 1 | [] 2 | -------------------------------------------------------------------------------- /packages/svelte/tests/validator/samples/security-anchor-rel-noreferer/warnings.json: -------------------------------------------------------------------------------- 1 | [] 2 | -------------------------------------------------------------------------------- /packages/svelte/tests/validator/samples/state-referenced-locally-types/warnings.json: -------------------------------------------------------------------------------- 1 | [] 2 | -------------------------------------------------------------------------------- /packages/svelte/tests/validator/samples/style-directive-valid-reference/errors.json: -------------------------------------------------------------------------------- 1 | [] 2 | -------------------------------------------------------------------------------- /packages/svelte/tests/validator/samples/svelte-ignore-export-let-unused/warnings.json: -------------------------------------------------------------------------------- 1 | [] 2 | -------------------------------------------------------------------------------- /playgrounds/sandbox/.gitignore: -------------------------------------------------------------------------------- 1 | /dist/client/* 2 | /dist/server/* 3 | /output 4 | /src/* 5 | -------------------------------------------------------------------------------- /assets/banner_dark.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sveltejs/svelte/main/assets/banner_dark.png -------------------------------------------------------------------------------- /packages/svelte/tests/compiler-errors/samples/comment-unclosed/main.svelte: -------------------------------------------------------------------------------- 1 | x 2 | -------------------------------------------------------------------------------- /packages/svelte/tests/parser-legacy/samples/attribute-shorthand/input.svelte: -------------------------------------------------------------------------------- 1 |
2 | -------------------------------------------------------------------------------- /packages/svelte/tests/parser-legacy/samples/attribute-static/input.svelte: -------------------------------------------------------------------------------- 1 |
-------------------------------------------------------------------------------- /packages/svelte/tests/preprocess/samples/script-self-closing/input.svelte: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /packages/svelte/tests/print/samples/comment/output.svelte: -------------------------------------------------------------------------------- 1 | 4 | -------------------------------------------------------------------------------- /packages/svelte/tests/print/samples/html-tag/input.svelte: -------------------------------------------------------------------------------- 1 |
2 | {@html content} 3 |
4 | -------------------------------------------------------------------------------- /packages/svelte/tests/print/samples/key-block/input.svelte: -------------------------------------------------------------------------------- 1 | {#key value} 2 | 3 | {/key} 4 | -------------------------------------------------------------------------------- /packages/svelte/tests/print/samples/key-block/output.svelte: -------------------------------------------------------------------------------- 1 | {#key value} 2 | 3 | {/key} 4 | -------------------------------------------------------------------------------- /packages/svelte/tests/print/samples/slot-element/output.svelte: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /packages/svelte/tests/runtime-legacy/samples/attribute-unknown-without-value/main.svelte: -------------------------------------------------------------------------------- 1 |
-------------------------------------------------------------------------------- /packages/svelte/tests/runtime-legacy/samples/await-in-dynamic-component/Widget.svelte: -------------------------------------------------------------------------------- 1 | {#await null}{/await} -------------------------------------------------------------------------------- /packages/svelte/tests/runtime-legacy/samples/component-nested-deep/Level3.svelte: -------------------------------------------------------------------------------- 1 | level 3 2 | -------------------------------------------------------------------------------- /packages/svelte/tests/runtime-legacy/samples/component-slot-component-named-c/Hello.svelte: -------------------------------------------------------------------------------- 1 | Hello -------------------------------------------------------------------------------- /packages/svelte/tests/runtime-legacy/samples/component-slot-component-named-c/World.svelte: -------------------------------------------------------------------------------- 1 | world -------------------------------------------------------------------------------- /packages/svelte/tests/runtime-legacy/samples/component-slot-default/Nested.svelte: -------------------------------------------------------------------------------- 1 |

2 | 3 |

-------------------------------------------------------------------------------- /packages/svelte/tests/runtime-legacy/samples/component-slot-if-else-block-before-node/Nested.svelte: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /packages/svelte/tests/runtime-legacy/samples/component-slot-let-scope-5/Nested2.svelte: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /packages/svelte/tests/runtime-legacy/samples/component-slot-named-b/Nested.svelte: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /packages/svelte/tests/runtime-legacy/samples/component-slot-named-c/Nested.svelte: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /packages/svelte/tests/runtime-legacy/samples/element-invalid-name/main.svelte: -------------------------------------------------------------------------------- 1 | Hello 2 | -------------------------------------------------------------------------------- /packages/svelte/tests/runtime-legacy/samples/reactive-value-coerce-precedence/main.svelte: -------------------------------------------------------------------------------- 1 |

{1 === 1}

-------------------------------------------------------------------------------- /packages/svelte/tests/runtime-runes/samples/comment-separated-text/main.svelte: -------------------------------------------------------------------------------- 1 |
foobar
2 | -------------------------------------------------------------------------------- /packages/svelte/tests/runtime-runes/samples/slot/slot.svelte: -------------------------------------------------------------------------------- 1 | {#if $$slots} 2 | 3 | {/if} 4 | -------------------------------------------------------------------------------- /packages/svelte/tests/runtime-runes/samples/snippet-hoisting-4/Component.svelte: -------------------------------------------------------------------------------- 1 |

Hello world!

2 | -------------------------------------------------------------------------------- /packages/svelte/tests/server-side-rendering/samples/async-head-multiple-title-order-preserved/_expected.html: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /packages/svelte/tests/server-side-rendering/samples/async-html-tag/_expected.html: -------------------------------------------------------------------------------- 1 |
this should work
-------------------------------------------------------------------------------- /packages/svelte/tests/server-side-rendering/samples/async-if-alternate-hoisting/_expected.html: -------------------------------------------------------------------------------- 1 | yes yes yes -------------------------------------------------------------------------------- /packages/svelte/tests/server-side-rendering/samples/async-snippet/_expected.html: -------------------------------------------------------------------------------- 1 |
this should work
-------------------------------------------------------------------------------- /packages/svelte/tests/server-side-rendering/samples/attribute-spread-with-null/_expected.html: -------------------------------------------------------------------------------- 1 |
-------------------------------------------------------------------------------- /packages/svelte/tests/server-side-rendering/samples/attribute-static/main.svelte: -------------------------------------------------------------------------------- 1 |
2 | -------------------------------------------------------------------------------- /packages/svelte/tests/server-side-rendering/samples/bindings-empty-string/_expected.html: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /packages/svelte/tests/server-side-rendering/samples/component-binding-renamed/_expected.html: -------------------------------------------------------------------------------- 1 | 1:foo:1 2 | -------------------------------------------------------------------------------- /packages/svelte/tests/server-side-rendering/samples/directives/_expected.html: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /packages/svelte/tests/server-side-rendering/samples/dynamic-element-string/_expected.html: -------------------------------------------------------------------------------- 1 |
Foo
2 | -------------------------------------------------------------------------------- /packages/svelte/tests/server-side-rendering/samples/head-multiple-title/_expected_head.html: -------------------------------------------------------------------------------- 1 | B -------------------------------------------------------------------------------- /packages/svelte/tests/server-side-rendering/samples/import-non-component/answer.js: -------------------------------------------------------------------------------- 1 | export default 42; 2 | -------------------------------------------------------------------------------- /packages/svelte/tests/server-side-rendering/samples/import-non-component/problems.js: -------------------------------------------------------------------------------- 1 | export default 99; 2 | -------------------------------------------------------------------------------- /packages/svelte/tests/server-side-rendering/samples/text-area-bind/_expected.html: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /packages/svelte/tests/server-side-rendering/samples/textarea-value/_expected.html: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /packages/svelte/tests/validator/samples/anonymous-declarations/class.svelte.js: -------------------------------------------------------------------------------- 1 | export default class {} 2 | -------------------------------------------------------------------------------- /packages/svelte/tests/validator/samples/directive-non-expression/input.svelte: -------------------------------------------------------------------------------- 1 |
-------------------------------------------------------------------------------- /packages/svelte/tests/validator/samples/dollar-global-in-script/input.svelte: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /packages/svelte/tests/validator/samples/error-mode-warn/options.json: -------------------------------------------------------------------------------- 1 | { 2 | "errorMode": "warn" 3 | } 4 | -------------------------------------------------------------------------------- /packages/svelte/tests/validator/samples/script-unknown-attribute/input.svelte: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /packages/svelte/tests/validator/samples/slot-attribute-invalid/input.svelte: -------------------------------------------------------------------------------- 1 |
invalid
-------------------------------------------------------------------------------- /packages/svelte/tests/validator/samples/svelte-head-attributes/input.svelte: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /packages/svelte/tests/validator/samples/tag-non-string/input.svelte: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /packages/svelte/tests/compiler-errors/samples/attribute-unique-binding/main.svelte: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /packages/svelte/tests/compiler-errors/samples/attribute-unique/main.svelte: -------------------------------------------------------------------------------- 1 |
-------------------------------------------------------------------------------- /packages/svelte/tests/compiler-errors/samples/malformed-snippet-2/main.svelte: -------------------------------------------------------------------------------- 1 | {#snippet children(hi{/snippet} 2 | -------------------------------------------------------------------------------- /packages/svelte/tests/compiler-errors/samples/malformed-snippet/main.svelte: -------------------------------------------------------------------------------- 1 | {#snippet children()hi{/snippet} 2 | -------------------------------------------------------------------------------- /packages/svelte/tests/compiler-errors/samples/runes-wrong-derived-args/main.svelte.js: -------------------------------------------------------------------------------- 1 | const foo = $derived(); 2 | -------------------------------------------------------------------------------- /packages/svelte/tests/compiler-errors/samples/script-unclosed/main.svelte: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /packages/svelte/tests/runtime-legacy/samples/escaped-attr-3/main.svelte: -------------------------------------------------------------------------------- 1 |
blah
2 | -------------------------------------------------------------------------------- /packages/svelte/tests/runtime-legacy/samples/let-directive-and-const-tag/component.svelte: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /packages/svelte/tests/runtime-legacy/samples/sigil-expression-function-body/main.svelte: -------------------------------------------------------------------------------- 1 | {(() => '@foo')()} 2 | -------------------------------------------------------------------------------- /packages/svelte/tests/runtime-legacy/samples/svg-slot-namespace/Widget.svelte: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | -------------------------------------------------------------------------------- /packages/svelte/tests/runtime-runes/samples/async-no-pending/main.svelte: -------------------------------------------------------------------------------- 1 |

{await Promise.resolve('hello')}

-------------------------------------------------------------------------------- /packages/svelte/tests/runtime-runes/samples/async-slot/Child.svelte: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /packages/svelte/tests/server-side-rendering/samples/attribute-static/_expected.html: -------------------------------------------------------------------------------- 1 |
2 | -------------------------------------------------------------------------------- /packages/svelte/tests/server-side-rendering/samples/comment/_expected.html: -------------------------------------------------------------------------------- 1 |

before

2 |

after

3 | -------------------------------------------------------------------------------- /packages/svelte/tests/server-side-rendering/samples/component-refs/_expected.html: -------------------------------------------------------------------------------- 1 |

widget

2 | -------------------------------------------------------------------------------- /packages/svelte/tests/server-side-rendering/samples/component/_expected.html: -------------------------------------------------------------------------------- 1 |

i am a widget

2 | -------------------------------------------------------------------------------- /packages/svelte/tests/server-side-rendering/samples/empty-elements-closed/_expected.html: -------------------------------------------------------------------------------- 1 | 2 |

3 | -------------------------------------------------------------------------------- /packages/svelte/tests/server-side-rendering/samples/empty-elements-closed/main.svelte: -------------------------------------------------------------------------------- 1 | 2 |

3 | -------------------------------------------------------------------------------- /packages/svelte/tests/sourcemaps/samples/markup/input.svelte: -------------------------------------------------------------------------------- 1 |

decoded-sourcemap

2 |
replace me
-------------------------------------------------------------------------------- /packages/svelte/tests/validator/samples/a11y-aria-props/input.svelte: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /packages/svelte/tests/validator/samples/component-slot-default-reserved/input.svelte: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /packages/svelte/tests/validator/samples/html-block-in-attribute/input.svelte: -------------------------------------------------------------------------------- 1 |
2 | -------------------------------------------------------------------------------- /packages/svelte/tests/validator/samples/namespace-non-literal/input.svelte: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /packages/svelte/tests/validator/samples/no-missing-declarations-for-same-node-let-variable/warnings.json: -------------------------------------------------------------------------------- 1 | [] 2 | -------------------------------------------------------------------------------- /packages/svelte/tests/validator/samples/reactive-statement-non-reactive-self-declaration/warnings.json: -------------------------------------------------------------------------------- 1 | [] 2 | -------------------------------------------------------------------------------- /packages/svelte/tests/validator/samples/tag-emoji/input.svelte: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /packages/svelte/tests/validator/samples/tag-hyphen/input.svelte: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /packages/svelte/tests/validator/samples/tag-invalid/input.svelte: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /playgrounds/sandbox/favicon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sveltejs/svelte/main/playgrounds/sandbox/favicon.png -------------------------------------------------------------------------------- /packages/svelte/tests/compiler-errors/samples/attribute-unique-shorthand/main.svelte: -------------------------------------------------------------------------------- 1 |
-------------------------------------------------------------------------------- /packages/svelte/tests/compiler-errors/samples/empty-classname-binding/main.svelte: -------------------------------------------------------------------------------- 1 |

Hello

2 | -------------------------------------------------------------------------------- /packages/svelte/tests/compiler-errors/samples/runes-wrong-state-args/main.svelte.js: -------------------------------------------------------------------------------- 1 | const foo = $state(1, 2, 3); 2 | -------------------------------------------------------------------------------- /packages/svelte/tests/compiler-errors/samples/script-unclosed-eof/main.svelte: -------------------------------------------------------------------------------- 1 |

Hello {name}!

2 | 3 | -------------------------------------------------------------------------------- /packages/svelte/tests/compiler-errors/samples/style-unclosed-eof/main.svelte: -------------------------------------------------------------------------------- 1 |

Hello {name}!

2 | 3 | -------------------------------------------------------------------------------- /packages/svelte/tests/parser-legacy/samples/transition-intro/input.svelte: -------------------------------------------------------------------------------- 1 |
fades in
-------------------------------------------------------------------------------- /packages/svelte/tests/preprocess/samples/script/input.svelte: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /packages/svelte/tests/print/samples/comment/input.svelte: -------------------------------------------------------------------------------- 1 | 2 | 3 | 6 | -------------------------------------------------------------------------------- /packages/svelte/tests/print/samples/expression-tag/input.svelte: -------------------------------------------------------------------------------- 1 | {name} 2 | {count + 1} 3 | -------------------------------------------------------------------------------- /packages/svelte/tests/print/samples/slot-element/input.svelte: -------------------------------------------------------------------------------- 1 | 4 | -------------------------------------------------------------------------------- /packages/svelte/tests/runtime-legacy/samples/attribute-dataset-without-value/main.svelte: -------------------------------------------------------------------------------- 1 |
2 | -------------------------------------------------------------------------------- /packages/svelte/tests/runtime-legacy/samples/attribute-empty-svg/main.svelte: -------------------------------------------------------------------------------- 1 | 2 | 3 | -------------------------------------------------------------------------------- /packages/svelte/tests/runtime-legacy/samples/autofocus-3/main.svelte: -------------------------------------------------------------------------------- 1 |
2 | 3 |
4 | -------------------------------------------------------------------------------- /packages/svelte/tests/runtime-legacy/samples/component-event-not-stale/Button.svelte: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /packages/svelte/tests/runtime-legacy/samples/component-events-console/Widget.svelte: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /packages/svelte/tests/runtime-legacy/samples/component-slot-attribute-order/Component.svelte: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /packages/svelte/tests/runtime-legacy/samples/component-slot-component-named-b/Nested.svelte: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /packages/svelte/tests/runtime-legacy/samples/component-slot-component-named-c/Nested.svelte: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /packages/svelte/tests/runtime-legacy/samples/component-svelte-fragment-let-static/Nested.svelte: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /packages/svelte/tests/runtime-legacy/samples/component-svelte-fragment-nested/Nested.svelte: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /packages/svelte/tests/runtime-legacy/samples/deconflict-template-1/module.js: -------------------------------------------------------------------------------- 1 | export const template = 'template'; 2 | -------------------------------------------------------------------------------- /packages/svelte/tests/runtime-legacy/samples/escaped-expression/main.svelte: -------------------------------------------------------------------------------- 1 |

{'hello'}

2 | -------------------------------------------------------------------------------- /packages/svelte/tests/runtime-legacy/samples/if-block-component-store-function-conditionals/Widget.svelte: -------------------------------------------------------------------------------- 1 |

OK

-------------------------------------------------------------------------------- /packages/svelte/tests/runtime-legacy/samples/if-block-outro-unique-select-block-type/Component.svelte: -------------------------------------------------------------------------------- 1 |
2 | -------------------------------------------------------------------------------- /packages/svelte/tests/runtime-legacy/samples/ignore-unchanged-raw/counter.js: -------------------------------------------------------------------------------- 1 | export default { 2 | count: 0 3 | }; 4 | -------------------------------------------------------------------------------- /packages/svelte/tests/runtime-legacy/samples/ignore-unchanged-tag/counter.js: -------------------------------------------------------------------------------- 1 | export default { 2 | count: 0 3 | }; 4 | -------------------------------------------------------------------------------- /packages/svelte/tests/runtime-legacy/samples/inline-style-directive-string/main.svelte: -------------------------------------------------------------------------------- 1 |

2 | -------------------------------------------------------------------------------- /packages/svelte/tests/runtime-legacy/samples/isolated-text/main.svelte: -------------------------------------------------------------------------------- 1 | before 2 | 3 | 4 | 5 |

after

-------------------------------------------------------------------------------- /packages/svelte/tests/runtime-legacy/samples/raw-mustache-before-element/main.svelte: -------------------------------------------------------------------------------- 1 |

{@html 'x'}baz

-------------------------------------------------------------------------------- /packages/svelte/tests/server-side-rendering/samples/async-svelte-boundary/_expected.html: -------------------------------------------------------------------------------- 1 |
this should work
-------------------------------------------------------------------------------- /packages/svelte/tests/server-side-rendering/samples/component-data-empty/_expected.html: -------------------------------------------------------------------------------- 1 |

foo: ''

2 | -------------------------------------------------------------------------------- /packages/svelte/tests/server-side-rendering/samples/component-yield/_expected.html: -------------------------------------------------------------------------------- 1 |
2 |

Hello

3 |
-------------------------------------------------------------------------------- /packages/svelte/tests/server-side-rendering/samples/computed/_expected.html: -------------------------------------------------------------------------------- 1 |

1 + 2 = 3

2 |

3 * 3 = 9

3 | -------------------------------------------------------------------------------- /packages/svelte/tests/server-side-rendering/samples/css-empty/_expected.html: -------------------------------------------------------------------------------- 1 |
foo
-------------------------------------------------------------------------------- /packages/svelte/tests/server-side-rendering/samples/css/_expected.html: -------------------------------------------------------------------------------- 1 |
foo
2 | -------------------------------------------------------------------------------- /packages/svelte/tests/snapshot/samples/imports-in-modules/_expected/client/export.js: -------------------------------------------------------------------------------- 1 | export * from '../../export.js'; -------------------------------------------------------------------------------- /packages/svelte/tests/snapshot/samples/imports-in-modules/_expected/server/export.js: -------------------------------------------------------------------------------- 1 | export * from '../../export.js'; -------------------------------------------------------------------------------- /packages/svelte/tests/sourcemaps/samples/each-block/input.svelte: -------------------------------------------------------------------------------- 1 | {#each foo as bar} 2 | {bar} 3 | {/each} -------------------------------------------------------------------------------- /packages/svelte/tests/validator/samples/anonymous-declarations/function.svelte.js: -------------------------------------------------------------------------------- 1 | export default function () {} 2 | -------------------------------------------------------------------------------- /packages/svelte/tests/validator/samples/debug-invalid-args/input.svelte: -------------------------------------------------------------------------------- 1 |

2 | {@debug a + b} 3 | {a + b} 4 |

-------------------------------------------------------------------------------- /packages/svelte/tests/validator/samples/default-export/input.svelte: -------------------------------------------------------------------------------- 1 | 4 | -------------------------------------------------------------------------------- /packages/svelte/tests/validator/samples/script-invalid-spread-attribute/input.svelte: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /packages/svelte/tests/validator/samples/tag-reserved/input.svelte: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /documentation/docs/98-reference/21-svelte-store.md: -------------------------------------------------------------------------------- 1 | --- 2 | title: svelte/store 3 | --- 4 | 5 | > MODULE: svelte/store 6 | -------------------------------------------------------------------------------- /packages/svelte/tests/compiler-errors/samples/else-before-closing/main.svelte: -------------------------------------------------------------------------------- 1 | {#if true} 2 |
  • 3 | {:else} 4 | {/if} -------------------------------------------------------------------------------- /packages/svelte/tests/compiler-errors/samples/invalid-arguments-usage/main.svelte: -------------------------------------------------------------------------------- 1 | 4 | -------------------------------------------------------------------------------- /packages/svelte/tests/compiler-errors/samples/options-children/main.svelte: -------------------------------------------------------------------------------- 1 | contents 2 | -------------------------------------------------------------------------------- /packages/svelte/tests/compiler-errors/samples/render-tag-invalid-call/main.svelte: -------------------------------------------------------------------------------- 1 | {@render snippet.apply(null, [1, 2, 3])} -------------------------------------------------------------------------------- /packages/svelte/tests/compiler-errors/samples/runes-no-const-assignment/main.svelte.js: -------------------------------------------------------------------------------- 1 | const a = $state(0); 2 | a += 1; 3 | -------------------------------------------------------------------------------- /packages/svelte/tests/compiler-errors/samples/runes-wrong-props-placement-module/main.svelte.js: -------------------------------------------------------------------------------- 1 | const { a } = $props(); 2 | -------------------------------------------------------------------------------- /packages/svelte/tests/css/samples/omit-scoping-attribute-id/expected.css: -------------------------------------------------------------------------------- 1 | #foo.svelte-xyz { 2 | color: red; 3 | } 4 | -------------------------------------------------------------------------------- /packages/svelte/tests/css/samples/omit-scoping-attribute/expected.html: -------------------------------------------------------------------------------- 1 |

    this is styled

    -------------------------------------------------------------------------------- /packages/svelte/tests/css/samples/quote-mark-inside-string/expected.css: -------------------------------------------------------------------------------- 1 | div.svelte-xyz { 2 | font-family: 'メイ"リオ'; 3 | } -------------------------------------------------------------------------------- /packages/svelte/tests/hydration/samples/dynamic-text-changed/_expected.html: -------------------------------------------------------------------------------- 1 |

    Hello everybody!

    2 | -------------------------------------------------------------------------------- /packages/svelte/tests/hydration/samples/element-attribute-added/_expected.html: -------------------------------------------------------------------------------- 1 |
    2 | -------------------------------------------------------------------------------- /packages/svelte/tests/hydration/samples/if-block-mismatch/_expected.html: -------------------------------------------------------------------------------- 1 |

    foo

    2 | -------------------------------------------------------------------------------- /packages/svelte/tests/hydration/samples/input-checked-attribute-sibling/_expected.html: -------------------------------------------------------------------------------- 1 | . 2 | -------------------------------------------------------------------------------- /packages/svelte/tests/hydration/samples/raw-svg/main.svelte: -------------------------------------------------------------------------------- 1 | {@html ''} -------------------------------------------------------------------------------- /packages/svelte/tests/hydration/samples/safari-borking/_expected.html: -------------------------------------------------------------------------------- 1 |

    call +636-555-3226 now!

    2 | -------------------------------------------------------------------------------- /packages/svelte/tests/hydration/samples/script/_expected.html: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /packages/svelte/tests/migrate/samples/impossible-migrate-slot-non-identifier/input.svelte: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /packages/svelte/tests/migrate/samples/impossible-migrate-with-errors/input.svelte: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /packages/svelte/tests/migrate/samples/slots-multiple/input.svelte: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /packages/svelte/tests/parser-legacy/samples/attribute-dynamic/input.svelte: -------------------------------------------------------------------------------- 1 |
    {color}
    2 | -------------------------------------------------------------------------------- /packages/svelte/tests/parser-legacy/samples/slotted-element/input.svelte: -------------------------------------------------------------------------------- 1 |
    2 | -------------------------------------------------------------------------------- /packages/svelte/tests/preprocess/samples/ignores-null/input.svelte: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /packages/svelte/tests/preprocess/samples/ignores-null/output.svelte: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /packages/svelte/tests/runtime-legacy/samples/attribute-boolean-false/main.svelte: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /packages/svelte/tests/runtime-legacy/samples/attribute-dynamic-quotemarks/main.svelte: -------------------------------------------------------------------------------- 1 | foo -------------------------------------------------------------------------------- /packages/svelte/tests/runtime-legacy/samples/component-slot-if-block-before-node/Nested.svelte: -------------------------------------------------------------------------------- 1 |
    2 | 3 |
    -------------------------------------------------------------------------------- /packages/svelte/tests/runtime-legacy/samples/component-slot-let-scope-5/Nested.svelte: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /packages/svelte/tests/runtime-legacy/samples/component-slot-let-scope/Nested.svelte: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /packages/svelte/tests/runtime-legacy/samples/component-slot-named-scope/Parent.svelte: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /packages/svelte/tests/runtime-legacy/samples/component-svelte-fragment-let-in-slot/Inner.svelte: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /packages/svelte/tests/runtime-legacy/samples/component-yield-follows-element/Foo.svelte: -------------------------------------------------------------------------------- 1 |
    before
    2 | -------------------------------------------------------------------------------- /packages/svelte/tests/runtime-legacy/samples/context-api/TabList.svelte: -------------------------------------------------------------------------------- 1 |
    2 | 3 |
    -------------------------------------------------------------------------------- /packages/svelte/tests/runtime-legacy/samples/dynamic-element-svg-inherit-namespace-2/svg.svelte: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /packages/svelte/tests/runtime-legacy/samples/nested-transition-if-block-not-remounted/Span.svelte: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /packages/svelte/tests/runtime-legacy/samples/pre-tag/.editorconfig: -------------------------------------------------------------------------------- 1 | [main.svelte] 2 | trim_trailing_whitespace = unset 3 | -------------------------------------------------------------------------------- /packages/svelte/tests/runtime-runes/samples/async-no-pending-throws-sync/main.svelte: -------------------------------------------------------------------------------- 1 |

    {await Promise.resolve('hello')}

    -------------------------------------------------------------------------------- /packages/svelte/tests/server-side-rendering/samples/async-html-tag/main.svelte: -------------------------------------------------------------------------------- 1 |
    {@html await 'this should work'}
    -------------------------------------------------------------------------------- /packages/svelte/tests/server-side-rendering/samples/component-refs-and-attributes/_expected.html: -------------------------------------------------------------------------------- 1 |

    42

    2 | -------------------------------------------------------------------------------- /packages/svelte/tests/server-side-rendering/samples/dynamic-element-variable/_expected.html: -------------------------------------------------------------------------------- 1 |

    Foo

    2 |
    Bar
    -------------------------------------------------------------------------------- /packages/svelte/tests/validator/samples/binding-invalid-value/input.svelte: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /packages/svelte/tests/validator/samples/dollar-dollar-global-in-script/input.svelte: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /packages/svelte/tests/validator/samples/event-modifiers-invalid/input.svelte: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /packages/svelte/tests/validator/samples/html-block-in-textarea/input.svelte: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /packages/svelte/tests/validator/samples/logic-block-in-attribute/input.svelte: -------------------------------------------------------------------------------- 1 |
    2 | -------------------------------------------------------------------------------- /documentation/docs/98-reference/21-svelte-animate.md: -------------------------------------------------------------------------------- 1 | --- 2 | title: svelte/animate 3 | --- 4 | 5 | > MODULE: svelte/animate 6 | -------------------------------------------------------------------------------- /documentation/docs/98-reference/21-svelte-easing.md: -------------------------------------------------------------------------------- 1 | --- 2 | title: svelte/easing 3 | --- 4 | 5 | > MODULE: svelte/easing 6 | -------------------------------------------------------------------------------- /documentation/docs/98-reference/21-svelte-events.md: -------------------------------------------------------------------------------- 1 | --- 2 | title: svelte/events 3 | --- 4 | 5 | > MODULE: svelte/events 6 | -------------------------------------------------------------------------------- /documentation/docs/98-reference/21-svelte-motion.md: -------------------------------------------------------------------------------- 1 | --- 2 | title: svelte/motion 3 | --- 4 | 5 | > MODULE: svelte/motion 6 | -------------------------------------------------------------------------------- /documentation/docs/98-reference/21-svelte-server.md: -------------------------------------------------------------------------------- 1 | --- 2 | title: svelte/server 3 | --- 4 | 5 | > MODULE: svelte/server 6 | -------------------------------------------------------------------------------- /packages/svelte/tests/compiler-errors/samples/attribute-unique-class/main.svelte: -------------------------------------------------------------------------------- 1 |
    -------------------------------------------------------------------------------- /packages/svelte/tests/compiler-errors/samples/const-tag-whitespace/main.svelte: -------------------------------------------------------------------------------- 1 | {#if true} 2 | {@constfoo = 'bar'} 3 | {/if} 4 | -------------------------------------------------------------------------------- /packages/svelte/tests/compiler-errors/samples/dollar-binding-global/main.svelte: -------------------------------------------------------------------------------- 1 | 4 | -------------------------------------------------------------------------------- /packages/svelte/tests/compiler-errors/samples/else-before-closing-2/main.svelte: -------------------------------------------------------------------------------- 1 | {#if true} 2 | {#await p} 3 | {:else} 4 | {/if} -------------------------------------------------------------------------------- /packages/svelte/tests/compiler-errors/samples/runes-wrong-effect-args/main.svelte: -------------------------------------------------------------------------------- 1 | 4 | -------------------------------------------------------------------------------- /packages/svelte/tests/compiler-errors/samples/runes-wrong-host-placement/main.svelte: -------------------------------------------------------------------------------- 1 | 4 | -------------------------------------------------------------------------------- /packages/svelte/tests/compiler-errors/samples/runes-wrong-state-placement/main.svelte.js: -------------------------------------------------------------------------------- 1 | function a(x) {} 2 | a($state(1)); 3 | -------------------------------------------------------------------------------- /packages/svelte/tests/compiler-errors/samples/runes-wrong-state-raw-args/main.svelte.js: -------------------------------------------------------------------------------- 1 | const foo = $state.raw(1, 2, 3); 2 | -------------------------------------------------------------------------------- /packages/svelte/tests/compiler-errors/samples/then-before-closing/main.svelte: -------------------------------------------------------------------------------- 1 | {#await true} 2 |
  • 3 | {:then f} 4 | {/await} -------------------------------------------------------------------------------- /packages/svelte/tests/compiler-errors/samples/unmatched-closing-tag-autoclose/main.svelte: -------------------------------------------------------------------------------- 1 |

    2 |

    pre tag
    3 |

    -------------------------------------------------------------------------------- /packages/svelte/tests/css/samples/at-layer/_config.js: -------------------------------------------------------------------------------- 1 | import { test } from '../../test'; 2 | 3 | export default test({}); 4 | -------------------------------------------------------------------------------- /packages/svelte/tests/css/samples/attribute-selector-bind/expected.css: -------------------------------------------------------------------------------- 1 | details[open].svelte-xyz { 2 | color: red; 3 | } 4 | -------------------------------------------------------------------------------- /packages/svelte/tests/css/samples/attribute-selector-unquoted/expected.css: -------------------------------------------------------------------------------- 1 | [foo=bar].svelte-xyz { 2 | color: red; 3 | } 4 | -------------------------------------------------------------------------------- /packages/svelte/tests/css/samples/custom-css-hash/expected.css: -------------------------------------------------------------------------------- 1 | div.sv-FooSwitcher-scf-bzh57p { 2 | color: red; 3 | } 4 | -------------------------------------------------------------------------------- /packages/svelte/tests/css/samples/directive-special-character/expected.css: -------------------------------------------------------------------------------- 1 | .foo\:bar.svelte-xyz { 2 | color: red; 3 | } 4 | -------------------------------------------------------------------------------- /packages/svelte/tests/css/samples/directive-special-character/expected.html: -------------------------------------------------------------------------------- 1 |
    Hello world
    -------------------------------------------------------------------------------- /packages/svelte/tests/css/samples/global-with-child-combinator/expected.css: -------------------------------------------------------------------------------- 1 | div > div.svelte-xyz { 2 | color: red; 3 | } 4 | -------------------------------------------------------------------------------- /packages/svelte/tests/css/samples/omit-scoping-attribute-descendant-global-inner/expected.html: -------------------------------------------------------------------------------- 1 |
    -------------------------------------------------------------------------------- /packages/svelte/tests/hydration/samples/element-attribute-changed/_expected.html: -------------------------------------------------------------------------------- 1 |
    2 | -------------------------------------------------------------------------------- /packages/svelte/tests/hydration/samples/raw/main.svelte: -------------------------------------------------------------------------------- 1 | 4 | 5 | {@html raw} 6 | -------------------------------------------------------------------------------- /packages/svelte/tests/migrate/samples/self-closing-named-slot/input.svelte: -------------------------------------------------------------------------------- 1 | 2 |
    3 | -------------------------------------------------------------------------------- /packages/svelte/tests/parser-legacy/samples/attribute-dynamic-boolean/input.svelte: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /packages/svelte/tests/parser-legacy/samples/attribute-with-whitespace/input.svelte: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /packages/svelte/tests/parser-legacy/samples/implicitly-closed-li/input.svelte: -------------------------------------------------------------------------------- 1 |
      2 |
    • a 3 |
    • b 4 |
    • c 5 |
    -------------------------------------------------------------------------------- /packages/svelte/tests/parser-legacy/samples/unusual-identifier/input.svelte: -------------------------------------------------------------------------------- 1 | {#each things as 𐊧} 2 |

    {𐊧}

    3 | {/each} -------------------------------------------------------------------------------- /packages/svelte/tests/parser-legacy/samples/whitespace-leading-trailing/input.svelte: -------------------------------------------------------------------------------- 1 | 2 | 3 |

    just chillin' over here

    -------------------------------------------------------------------------------- /packages/svelte/tests/preprocess/samples/attributes-with-equals/input.svelte: -------------------------------------------------------------------------------- 1 | 4 | -------------------------------------------------------------------------------- /packages/svelte/tests/preprocess/samples/script-self-closing/output.svelte: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /packages/svelte/tests/preprocess/samples/style-attributes/input.svelte: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /packages/svelte/tests/runtime-legacy/samples/attribute-static-at-symbol/main.svelte: -------------------------------------------------------------------------------- 1 | email -------------------------------------------------------------------------------- /packages/svelte/tests/runtime-legacy/samples/component-slot-slot/Component.svelte: -------------------------------------------------------------------------------- 1 |
    2 | 3 |
    4 | -------------------------------------------------------------------------------- /packages/svelte/tests/runtime-legacy/samples/component-yield-multiple-in-if/Widget.svelte: -------------------------------------------------------------------------------- 1 |

    -------------------------------------------------------------------------------- /packages/svelte/tests/runtime-legacy/samples/deconflict-builtins/get.js: -------------------------------------------------------------------------------- 1 | export function get() { 2 | return 'got'; 3 | } 4 | -------------------------------------------------------------------------------- /packages/svelte/tests/runtime-legacy/samples/dynamic-component-this/Test.svelte: -------------------------------------------------------------------------------- 1 | 4 | -------------------------------------------------------------------------------- /packages/svelte/tests/runtime-legacy/samples/dynamic-element-void-with-content-3/Nested.svelte: -------------------------------------------------------------------------------- 1 |
    This is nested
    2 | -------------------------------------------------------------------------------- /packages/svelte/tests/runtime-legacy/samples/dynamic-element-void-with-content-4/Nested.svelte: -------------------------------------------------------------------------------- 1 |
    This is nested
    2 | -------------------------------------------------------------------------------- /packages/svelte/tests/runtime-legacy/samples/head-title-empty/main.svelte: -------------------------------------------------------------------------------- 1 | 2 | 3 | -------------------------------------------------------------------------------- /packages/svelte/tests/runtime-legacy/samples/html-non-entities-inside-elements/main.svelte: -------------------------------------------------------------------------------- 1 |
    'foo'
    2 | -------------------------------------------------------------------------------- /packages/svelte/tests/runtime-legacy/samples/if-block-component-without-outro/Widget.svelte: -------------------------------------------------------------------------------- 1 |
    A wild component appears
    -------------------------------------------------------------------------------- /packages/svelte/tests/runtime-legacy/samples/if-block-no-outro-else-with-outro/Widget.svelte: -------------------------------------------------------------------------------- 1 |
    A wild component appears
    -------------------------------------------------------------------------------- /packages/svelte/tests/runtime-legacy/samples/ignore-unchanged-attribute/counter.js: -------------------------------------------------------------------------------- 1 | export default { 2 | count: 0 3 | }; 4 | -------------------------------------------------------------------------------- /packages/svelte/tests/runtime-legacy/samples/inline-expressions-3/sprites.js: -------------------------------------------------------------------------------- 1 | export const sprites = { 2 | a: 'test' 3 | }; 4 | -------------------------------------------------------------------------------- /packages/svelte/tests/runtime-legacy/samples/ondestroy-before-cleanup/container.js: -------------------------------------------------------------------------------- 1 | export default { 2 | div: null 3 | }; 4 | -------------------------------------------------------------------------------- /packages/svelte/tests/runtime-legacy/samples/props/RenderProps.svelte: -------------------------------------------------------------------------------- 1 | 2 | 3 |

    {JSON.stringify($$props)}

    -------------------------------------------------------------------------------- /packages/svelte/tests/runtime-legacy/samples/reactive-import-statement-module/state.js: -------------------------------------------------------------------------------- 1 | export default { 2 | count: 0 3 | }; 4 | -------------------------------------------------------------------------------- /packages/svelte/tests/runtime-legacy/samples/slot-let-forwarding/inner.svelte: -------------------------------------------------------------------------------- 1 |
    2 | 3 |
    -------------------------------------------------------------------------------- /packages/svelte/tests/runtime-legacy/samples/slot-svg/points.svelte: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | -------------------------------------------------------------------------------- /packages/svelte/tests/runtime-legacy/samples/state-imported-function/Data.svelte.js: -------------------------------------------------------------------------------- 1 | export let obj = $state({ a: 1, b: 2 }); 2 | -------------------------------------------------------------------------------- /packages/svelte/tests/runtime-legacy/samples/store-auto-subscribe-missing-global-template/main.svelte: -------------------------------------------------------------------------------- 1 |

    {$missingGlobal}

    -------------------------------------------------------------------------------- /packages/svelte/tests/runtime-legacy/samples/svg-no-whitespace/main.svelte: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | -------------------------------------------------------------------------------- /packages/svelte/tests/runtime-runes/samples/error-boundary-21/Child.svelte: -------------------------------------------------------------------------------- 1 | 4 | -------------------------------------------------------------------------------- /packages/svelte/tests/runtime-runes/samples/error-boundary-22/Child.svelte: -------------------------------------------------------------------------------- 1 | 4 | -------------------------------------------------------------------------------- /packages/svelte/tests/runtime-runes/samples/img-loading-lazy-no-static/main.svelte: -------------------------------------------------------------------------------- 1 |

    2 | -------------------------------------------------------------------------------- /packages/svelte/tests/runtime-runes/samples/undefined-event-handler/main.svelte: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /packages/svelte/tests/server-side-rendering/samples/async-children/_expected.html: -------------------------------------------------------------------------------- 1 | 1 -------------------------------------------------------------------------------- /packages/svelte/tests/server-side-rendering/samples/boundary-pending-prop-async/_expected.html: -------------------------------------------------------------------------------- 1 | Loading... -------------------------------------------------------------------------------- /packages/svelte/tests/server-side-rendering/samples/component-with-different-extension/Widget.svelte: -------------------------------------------------------------------------------- 1 |

    i am a widget

    2 | -------------------------------------------------------------------------------- /packages/svelte/tests/server-side-rendering/samples/css/_expected.css: -------------------------------------------------------------------------------- 1 | 2 | .foo.svelte-e9omc { 3 | color: red; 4 | } 5 | -------------------------------------------------------------------------------- /packages/svelte/tests/server-side-rendering/samples/spread-attributes-boolean/_expected.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | -------------------------------------------------------------------------------- /packages/svelte/tests/snapshot/samples/export-state/index.svelte.js: -------------------------------------------------------------------------------- 1 | export const object = $state({ 2 | ok: true 3 | }); 4 | -------------------------------------------------------------------------------- /packages/svelte/tests/sourcemaps/samples/decoded-sourcemap/input.svelte: -------------------------------------------------------------------------------- 1 |

    decoded-sourcemap

    2 |
    replace me
    3 | -------------------------------------------------------------------------------- /packages/svelte/tests/validator/samples/a11y-no-distracting-elements/input.svelte: -------------------------------------------------------------------------------- 1 | 2 | 3 | -------------------------------------------------------------------------------- /packages/svelte/tests/validator/samples/script-invalid-context/input.svelte: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /packages/svelte/tests/validator/samples/style-directive-modifiers-invalid/input.svelte: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /packages/svelte/tsconfig.generated.json: -------------------------------------------------------------------------------- 1 | { 2 | "extends": "./tsconfig.json", 3 | "include": ["./types/index.d.ts"] 4 | } 5 | -------------------------------------------------------------------------------- /.gitattributes: -------------------------------------------------------------------------------- 1 | /site/** -linguist-detectable 2 | /test/**/samples/** -linguist-detectable 3 | /**/*.svelte linguist-detectable 4 | -------------------------------------------------------------------------------- /documentation/docs/98-reference/21-svelte-compiler.md: -------------------------------------------------------------------------------- 1 | --- 2 | title: svelte/compiler 3 | --- 4 | 5 | > MODULE: svelte/compiler 6 | -------------------------------------------------------------------------------- /packages/svelte/tests/compiler-errors/samples/attribute-unique-style/main.svelte: -------------------------------------------------------------------------------- 1 |
    -------------------------------------------------------------------------------- /packages/svelte/tests/compiler-errors/samples/else-if-before-closing-2/main.svelte: -------------------------------------------------------------------------------- 1 | {#if true} 2 |

    3 | {:else if false} 4 | {/if} -------------------------------------------------------------------------------- /packages/svelte/tests/compiler-errors/samples/else-if-without-if/main.svelte: -------------------------------------------------------------------------------- 1 | {#await foo} 2 | {:then bar} 3 | {:else if} 4 | {/await} -------------------------------------------------------------------------------- /packages/svelte/tests/compiler-errors/samples/runes-props-not-called/main.svelte: -------------------------------------------------------------------------------- 1 | 4 | -------------------------------------------------------------------------------- /packages/svelte/tests/compiler-errors/samples/runes-wrong-bindable-placement/main.svelte.js: -------------------------------------------------------------------------------- 1 | const { a = $bindable() } = $state(); 2 | -------------------------------------------------------------------------------- /packages/svelte/tests/compiler-errors/samples/runes-wrong-derived-placement/main.svelte: -------------------------------------------------------------------------------- 1 | 4 | -------------------------------------------------------------------------------- /packages/svelte/tests/css/samples/basic/input.svelte: -------------------------------------------------------------------------------- 1 |

    red
    2 | 3 | -------------------------------------------------------------------------------- /packages/svelte/tests/css/samples/container-query/_config.js: -------------------------------------------------------------------------------- 1 | import { test } from '../../test'; 2 | 3 | export default test({}); 4 | -------------------------------------------------------------------------------- /packages/svelte/tests/css/samples/descendant-selector-unmatched/expected.css: -------------------------------------------------------------------------------- 1 | 2 | /* (unused) x y z { 3 | color: red; 4 | }*/ 5 | -------------------------------------------------------------------------------- /packages/svelte/tests/css/samples/global-with-child-combinator-2/expected.css: -------------------------------------------------------------------------------- 1 | a > b > div.svelte-xyz { 2 | color: red; 3 | } 4 | -------------------------------------------------------------------------------- /packages/svelte/tests/css/samples/omit-scoping-attribute-class-dynamic/expected.css: -------------------------------------------------------------------------------- 1 | .foo.svelte-xyz { 2 | color: red; 3 | } 4 | -------------------------------------------------------------------------------- /packages/svelte/tests/css/samples/omit-scoping-attribute-class-static/expected.css: -------------------------------------------------------------------------------- 1 | .foo.svelte-xyz { 2 | color: red; 3 | } 4 | -------------------------------------------------------------------------------- /packages/svelte/tests/css/samples/omit-scoping-attribute-descendant-global-inner-multiple/expected.html: -------------------------------------------------------------------------------- 1 |
    -------------------------------------------------------------------------------- /packages/svelte/tests/css/samples/supports-page/expected.css: -------------------------------------------------------------------------------- 1 | @page{ 2 | margin: 1cm; 3 | size: A4; 4 | bleed: 7pt; 5 | } 6 | -------------------------------------------------------------------------------- /packages/svelte/tests/css/samples/undefined-with-scope/expected.html: -------------------------------------------------------------------------------- 1 |

    Foo

    2 |

    Bar

    -------------------------------------------------------------------------------- /packages/svelte/tests/css/samples/unused-selector-empty-attribute/expected.html: -------------------------------------------------------------------------------- 1 | a foo -------------------------------------------------------------------------------- /packages/svelte/tests/hydration/samples/boundary-pending-attribute/_expected.html: -------------------------------------------------------------------------------- 1 | loading... -------------------------------------------------------------------------------- /packages/svelte/tests/hydration/samples/text-empty/main.svelte: -------------------------------------------------------------------------------- 1 | 4 | 5 | {x} 6 | -------------------------------------------------------------------------------- /packages/svelte/tests/parser-legacy/samples/attribute-containing-solidus/input.svelte: -------------------------------------------------------------------------------- 1 | Google 2 | -------------------------------------------------------------------------------- /packages/svelte/tests/parser-legacy/samples/each-block/input.svelte: -------------------------------------------------------------------------------- 1 | {#each animals as animal} 2 |

    {animal}

    3 | {/each} 4 | -------------------------------------------------------------------------------- /packages/svelte/tests/parser-modern/samples/attachments/input.svelte: -------------------------------------------------------------------------------- 1 |
    {}} {@attach (node) => {}}>
    2 | -------------------------------------------------------------------------------- /packages/svelte/tests/preprocess/samples/style-attributes/output.svelte: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /packages/svelte/tests/print/samples/script/output.svelte: -------------------------------------------------------------------------------- 1 | 4 | -------------------------------------------------------------------------------- /packages/svelte/tests/print/samples/snippet-block/input.svelte: -------------------------------------------------------------------------------- 1 | {#snippet name(param1, param2, paramN)} 2 | Foo 3 | {/snippet} 4 | -------------------------------------------------------------------------------- /packages/svelte/tests/print/samples/snippet-block/output.svelte: -------------------------------------------------------------------------------- 1 | {#snippet name(param1, param2, paramN)} 2 | Foo 3 | {/snippet} 4 | -------------------------------------------------------------------------------- /packages/svelte/tests/runtime-legacy/samples/attribute-boolean-case-insensitive/main.svelte: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /packages/svelte/tests/runtime-legacy/samples/attribute-boolean-true/main.svelte: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /packages/svelte/tests/parser-modern/samples/if-block-else/input.svelte: -------------------------------------------------------------------------------- 1 | {#if foo} 2 |

    foo

    3 | {:else} 4 |

    not foo

    5 | {/if} 6 | -------------------------------------------------------------------------------- /packages/svelte/tests/preprocess/samples/style-self-closing/input.svelte: -------------------------------------------------------------------------------- 1 |
    $brand
    2 | 3 | 2 | -------------------------------------------------------------------------------- /packages/svelte/tests/server-side-rendering/samples/dynamic-element-string/main.svelte: -------------------------------------------------------------------------------- 1 | Foo 2 | -------------------------------------------------------------------------------- /packages/svelte/tests/server-side-rendering/samples/dynamic-text/main.svelte: -------------------------------------------------------------------------------- 1 | 4 | 5 | {foo} 6 | -------------------------------------------------------------------------------- /packages/svelte/tests/server-side-rendering/samples/head-multiple-title/A.svelte: -------------------------------------------------------------------------------- 1 | 2 | A 3 | 4 | -------------------------------------------------------------------------------- /packages/svelte/tests/server-side-rendering/samples/head-multiple-title/B.svelte: -------------------------------------------------------------------------------- 1 | 2 | B 3 | 4 | -------------------------------------------------------------------------------- /packages/svelte/tests/server-side-rendering/samples/head-no-duplicates-with-binding/Foo.svelte: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /packages/svelte/tests/snapshot/samples/each-index-non-null/_config.js: -------------------------------------------------------------------------------- 1 | import { test } from '../../test'; 2 | 3 | export default test({}); 4 | -------------------------------------------------------------------------------- /packages/svelte/tests/snapshot/samples/each-string-template/_config.js: -------------------------------------------------------------------------------- 1 | import { test } from '../../test'; 2 | 3 | export default test({}); 4 | -------------------------------------------------------------------------------- /packages/svelte/tests/snapshot/samples/imports-in-modules/module.svelte.js: -------------------------------------------------------------------------------- 1 | import { random } from './export'; 2 | 3 | export { random }; 4 | -------------------------------------------------------------------------------- /packages/svelte/tests/snapshot/samples/state-proxy-literal/_config.js: -------------------------------------------------------------------------------- 1 | import { test } from '../../test'; 2 | 3 | export default test({}); 4 | -------------------------------------------------------------------------------- /packages/svelte/tests/validator/samples/a11y-heading-has-content/input.svelte: -------------------------------------------------------------------------------- 1 |

    2 | 3 | -------------------------------------------------------------------------------- /packages/svelte/tests/validator/samples/default-export-anonymous-function/input.svelte: -------------------------------------------------------------------------------- 1 | 4 | -------------------------------------------------------------------------------- /packages/svelte/tests/validator/samples/dynamic-element-missing-tag/input.svelte: -------------------------------------------------------------------------------- 1 |
    2 | foo 3 |
    4 | -------------------------------------------------------------------------------- /packages/svelte/tests/validator/samples/dynamic-element-this/input.svelte: -------------------------------------------------------------------------------- 1 |
    2 | foo 3 |
    4 | -------------------------------------------------------------------------------- /packages/svelte/tests/validator/samples/script-context-module-legacy/input.svelte: -------------------------------------------------------------------------------- 1 | 4 | -------------------------------------------------------------------------------- /packages/svelte/tests/validator/samples/tag-custom-element-options-missing/input.svelte: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /packages/svelte/tests/validator/samples/textarea-value-children/input.svelte: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /documentation/docs/98-reference/30-compiler-errors.md: -------------------------------------------------------------------------------- 1 | --- 2 | title: 'Compiler errors' 3 | --- 4 | 5 | @include .generated/compile-errors.md 6 | -------------------------------------------------------------------------------- /packages/svelte/tests/compiler-errors/samples/dollar-binding-import/main.svelte: -------------------------------------------------------------------------------- 1 | 4 | -------------------------------------------------------------------------------- /packages/svelte/tests/compiler-errors/samples/runes-props-illegal-name-1/main.svelte: -------------------------------------------------------------------------------- 1 | 4 | -------------------------------------------------------------------------------- /packages/svelte/tests/compiler-errors/samples/runes-wrong-effect-placement/main.svelte.js: -------------------------------------------------------------------------------- 1 | function a() { 2 | return $effect(() => {}); 3 | } 4 | -------------------------------------------------------------------------------- /packages/svelte/tests/css/samples/custom-css-hash/input.svelte: -------------------------------------------------------------------------------- 1 |
    red
    2 | 3 | 8 | -------------------------------------------------------------------------------- /packages/svelte/tests/css/samples/empty-rule/input.svelte: -------------------------------------------------------------------------------- 1 |
    2 | 3 | -------------------------------------------------------------------------------- /packages/svelte/tests/css/samples/global-with-child-combinator/expected.html: -------------------------------------------------------------------------------- 1 |
    2 |
    3 |
    -------------------------------------------------------------------------------- /packages/svelte/tests/css/samples/omit-scoping-attribute-descendant-global-inner/expected.css: -------------------------------------------------------------------------------- 1 | div.svelte-xyz > p { 2 | color: red; 3 | } 4 | -------------------------------------------------------------------------------- /packages/svelte/tests/css/samples/omit-scoping-attribute-descendant-global-outer/expected.css: -------------------------------------------------------------------------------- 1 | div > p.svelte-xyz { 2 | color: red; 3 | } 4 | -------------------------------------------------------------------------------- /packages/svelte/tests/css/samples/omit-scoping-attribute-global/_config.js: -------------------------------------------------------------------------------- 1 | import { test } from '../../test'; 2 | 3 | export default test({}); 4 | -------------------------------------------------------------------------------- /packages/svelte/tests/css/samples/omit-scoping-attribute-whitespace/expected.css: -------------------------------------------------------------------------------- 1 | div.svelte-xyz p:where(.svelte-xyz) { 2 | color: red; 3 | } 4 | -------------------------------------------------------------------------------- /packages/svelte/tests/css/samples/siblings-combinator-each/expected.css: -------------------------------------------------------------------------------- 1 | div.svelte-xyz + span:where(.svelte-xyz) { 2 | color: green; 3 | } 4 | -------------------------------------------------------------------------------- /packages/svelte/tests/hydration/samples/cloudflare-mirage-borking/_override.html: -------------------------------------------------------------------------------- 1 |

    start

    pre123 mid 2 | -------------------------------------------------------------------------------- /packages/svelte/tests/hydration/samples/component/main.svelte: -------------------------------------------------------------------------------- 1 | 4 | 5 | -------------------------------------------------------------------------------- /packages/svelte/tests/hydration/samples/dynamic-text-changed/main.svelte: -------------------------------------------------------------------------------- 1 | 4 | 5 |

    Hello {name}!

    -------------------------------------------------------------------------------- /packages/svelte/tests/hydration/samples/html-tag-hydration/main.svelte: -------------------------------------------------------------------------------- 1 | 4 | 5 | {a} {@html b} {c} -------------------------------------------------------------------------------- /packages/svelte/tests/hydration/samples/if-block-mismatch-2/_expected.html: -------------------------------------------------------------------------------- 1 |
    hello 2 | -------------------------------------------------------------------------------- /packages/svelte/tests/hydration/samples/raw-repair/inner.svelte: -------------------------------------------------------------------------------- 1 | 4 | 5 |

    {@html content}

    6 | -------------------------------------------------------------------------------- /packages/svelte/tests/hydration/samples/repair-mismatched-a-href/_expected.html: -------------------------------------------------------------------------------- 1 | foo foo 2 | -------------------------------------------------------------------------------- /packages/svelte/tests/hydration/samples/surrounding-whitespace/_config.js: -------------------------------------------------------------------------------- 1 | import { test } from '../../test'; 2 | 3 | export default test({}); 4 | -------------------------------------------------------------------------------- /packages/svelte/tests/parser-legacy/samples/animation/input.svelte: -------------------------------------------------------------------------------- 1 | {#each things as thing (thing)} 2 |
    flips
    3 | {/each} -------------------------------------------------------------------------------- /packages/svelte/tests/parser-legacy/samples/attribute-unquoted/input.svelte: -------------------------------------------------------------------------------- 1 |
    2 | home 3 | home -------------------------------------------------------------------------------- /packages/svelte/tests/parser-legacy/samples/each-block-indexed/input.svelte: -------------------------------------------------------------------------------- 1 | {#each animals as animal, i} 2 |

    {i}: {animal}

    3 | {/each} 4 | -------------------------------------------------------------------------------- /packages/svelte/tests/parser-legacy/samples/element-with-attribute-empty-string/input.svelte: -------------------------------------------------------------------------------- 1 | 2 | 3 | -------------------------------------------------------------------------------- /packages/svelte/tests/parser-legacy/samples/script-comment-only/input.svelte: -------------------------------------------------------------------------------- 1 | 4 | 5 |
    -------------------------------------------------------------------------------- /packages/svelte/tests/parser-legacy/samples/whitespace-normal/input.svelte: -------------------------------------------------------------------------------- 1 |

    Hello {name}! How are you?

    2 | -------------------------------------------------------------------------------- /packages/svelte/tests/preprocess/samples/attributes-with-closing-tag/output.svelte: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /packages/svelte/tests/preprocess/samples/style-attributes-modified/output.svelte: -------------------------------------------------------------------------------- 1 | foo 2 | 3 | 4 | 5 | bar 6 | -------------------------------------------------------------------------------- /packages/svelte/tests/print/samples/svelte-document/input.svelte: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /packages/svelte/tests/runtime-legacy/samples/component-data-dynamic-late/Widget.svelte: -------------------------------------------------------------------------------- 1 | 4 | 5 |

    {p}

    -------------------------------------------------------------------------------- /packages/svelte/tests/runtime-legacy/samples/component-namespaced/Foo.svelte: -------------------------------------------------------------------------------- 1 | 4 | 5 |

    foo {foo}

    -------------------------------------------------------------------------------- /packages/svelte/tests/runtime-legacy/samples/component-slot-let-f/B.svelte: -------------------------------------------------------------------------------- 1 | 4 | 5 | -------------------------------------------------------------------------------- /packages/svelte/tests/runtime-legacy/samples/deconflict-spread-i/_config.js: -------------------------------------------------------------------------------- 1 | import { test } from '../../test'; 2 | 3 | export default test({}); 4 | -------------------------------------------------------------------------------- /packages/svelte/tests/runtime-legacy/samples/deconflict-spread-i/main.svelte: -------------------------------------------------------------------------------- 1 | 4 | 5 | -------------------------------------------------------------------------------- /packages/svelte/tests/runtime-legacy/samples/event-handler-async/main.svelte: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /packages/svelte/tests/runtime-legacy/samples/module-context/main.svelte: -------------------------------------------------------------------------------- 1 | 4 | 5 |

    {foo}

    6 | -------------------------------------------------------------------------------- /packages/svelte/tests/runtime-legacy/samples/set-prevents-loop/_config.js: -------------------------------------------------------------------------------- 1 | import { test } from '../../test'; 2 | 3 | export default test({}); 4 | -------------------------------------------------------------------------------- /packages/svelte/tests/runtime-legacy/samples/spread-component-dynamic/Foo.svelte: -------------------------------------------------------------------------------- 1 | 4 | 5 |

    a: {a}

    -------------------------------------------------------------------------------- /packages/svelte/tests/runtime-runes/samples/event-global-mount-error-cleanup/Inner.svelte: -------------------------------------------------------------------------------- 1 | 4 | -------------------------------------------------------------------------------- /packages/svelte/tests/runtime-runes/samples/event-on-2/wrapper.svelte: -------------------------------------------------------------------------------- 1 |
    console.log('wrapper')}> 2 | 3 |
    4 | -------------------------------------------------------------------------------- /packages/svelte/tests/runtime-runes/samples/event-on-3/main.svelte: -------------------------------------------------------------------------------- 1 | 4 | 5 | {f} 6 | -------------------------------------------------------------------------------- /packages/svelte/tests/runtime-runes/samples/non-local-mutation-global/state.svelte.js: -------------------------------------------------------------------------------- 1 | export const global = $state({ value: { count: 0 } }); 2 | -------------------------------------------------------------------------------- /packages/svelte/tests/runtime-runes/samples/props-id-prefix/Child.svelte: -------------------------------------------------------------------------------- 1 | 4 | 5 |

    {id}

    6 | -------------------------------------------------------------------------------- /packages/svelte/tests/runtime-runes/samples/snippets-as-slots/child.svelte: -------------------------------------------------------------------------------- 1 |

    2 |

    3 | -------------------------------------------------------------------------------- /packages/svelte/tests/runtime-runes/samples/typescript/types.ts: -------------------------------------------------------------------------------- 1 | export interface Foo {} 2 | export interface Bar {} 3 | export interface Baz {} 4 | -------------------------------------------------------------------------------- /packages/svelte/tests/server-side-rendering/samples/bindings-zero/_expected.html: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /packages/svelte/tests/server-side-rendering/samples/bindings/_config.js: -------------------------------------------------------------------------------- 1 | import { test } from '../../test'; 2 | 3 | export default test({}); 4 | -------------------------------------------------------------------------------- /packages/svelte/tests/server-side-rendering/samples/comment-preserve/_expected.html: -------------------------------------------------------------------------------- 1 |

    before

    after

    2 | -------------------------------------------------------------------------------- /packages/svelte/tests/server-side-rendering/samples/component-binding/Foo.svelte: -------------------------------------------------------------------------------- 1 | 4 | 5 | :foo: 6 | -------------------------------------------------------------------------------- /packages/svelte/tests/server-side-rendering/samples/css-injected-options-nested/_expected.css: -------------------------------------------------------------------------------- 1 | 2 | .foo.svelte-1nvcr6w { 3 | color: red; 4 | } 5 | -------------------------------------------------------------------------------- /packages/svelte/tests/server-side-rendering/samples/dynamic-text-escaped/main.svelte: -------------------------------------------------------------------------------- 1 | 4 | 5 | {foo} 6 | -------------------------------------------------------------------------------- /packages/svelte/tests/server-side-rendering/samples/head-meta-hydrate-duplicate/_expected.html: -------------------------------------------------------------------------------- 1 |
    Just a dummy page.
    2 | -------------------------------------------------------------------------------- /packages/svelte/tests/snapshot/samples/each-string-template/index.svelte: -------------------------------------------------------------------------------- 1 | {#each ['foo', 'bar', 'baz'] as thing} 2 | {thing},{' '} 3 | {/each} 4 | -------------------------------------------------------------------------------- /packages/svelte/tests/snapshot/samples/imports-in-modules/index.svelte: -------------------------------------------------------------------------------- 1 | 4 | -------------------------------------------------------------------------------- /packages/svelte/tests/sourcemaps/samples/css/input.svelte: -------------------------------------------------------------------------------- 1 |

    red

    2 | 3 | -------------------------------------------------------------------------------- /packages/svelte/tests/validator/samples/binding-input-checked/input.svelte: -------------------------------------------------------------------------------- 1 | 4 | 5 | -------------------------------------------------------------------------------- /packages/svelte/tests/validator/samples/binding-invalid/input.svelte: -------------------------------------------------------------------------------- 1 | 4 | 5 |
    -------------------------------------------------------------------------------- /packages/svelte/tests/validator/samples/const-tag-invalid-rune-usage/input.svelte: -------------------------------------------------------------------------------- 1 | {#snippet test()} 2 | {@const der = $derived(0)} 3 | {/snippet} -------------------------------------------------------------------------------- /packages/svelte/tests/validator/samples/const-tag-placement-1/input.svelte: -------------------------------------------------------------------------------- 1 | 4 | 5 | {@const b = a + 1} -------------------------------------------------------------------------------- /packages/svelte/tests/validator/samples/css-mismatched-quotes/_config.js: -------------------------------------------------------------------------------- 1 | import { test } from '../../test'; 2 | 3 | export default test({}); 4 | -------------------------------------------------------------------------------- /packages/svelte/tests/validator/samples/default-export-anonymous-class/input.svelte: -------------------------------------------------------------------------------- 1 | 4 | -------------------------------------------------------------------------------- /packages/svelte/tests/validator/samples/dynamic-element-invalid-tag/input.svelte: -------------------------------------------------------------------------------- 1 |
    2 | foo 3 |
    4 | -------------------------------------------------------------------------------- /packages/svelte/tests/validator/samples/each-block-invalid-context-destructured/input.svelte: -------------------------------------------------------------------------------- 1 | {#each cases as [case]} 2 | {case.title} 3 | {/each} -------------------------------------------------------------------------------- /packages/svelte/tests/validator/samples/global-event-reference/_config.js: -------------------------------------------------------------------------------- 1 | import { test } from '../../test'; 2 | 3 | export default test({}); 4 | -------------------------------------------------------------------------------- /packages/svelte/tests/validator/samples/non-empty-block-dev/input.svelte: -------------------------------------------------------------------------------- 1 | 4 | 5 | {#if x} 6 |   7 | {/if} -------------------------------------------------------------------------------- /packages/svelte/tests/validator/samples/ts-unsupported-decorator/input.svelte: -------------------------------------------------------------------------------- 1 | 5 | -------------------------------------------------------------------------------- /packages/svelte/tests/validator/samples/ts-unsupported-enum/input.svelte: -------------------------------------------------------------------------------- 1 | 6 | -------------------------------------------------------------------------------- /packages/svelte/tests/compiler-errors/samples/legacy-no-const-update/main.svelte: -------------------------------------------------------------------------------- 1 | 5 | -------------------------------------------------------------------------------- /packages/svelte/tests/compiler-errors/samples/runes-bindable-not-called/main.svelte: -------------------------------------------------------------------------------- 1 | 4 | -------------------------------------------------------------------------------- /packages/svelte/tests/compiler-errors/samples/runes-no-const-assignment/main.svelte: -------------------------------------------------------------------------------- 1 | 5 | -------------------------------------------------------------------------------- /packages/svelte/tests/compiler-errors/samples/runes-wrong-state-placement/main.svelte: -------------------------------------------------------------------------------- 1 | 5 | -------------------------------------------------------------------------------- /packages/svelte/tests/compiler-errors/samples/runes-wrong-state-raw-args/main.svelte: -------------------------------------------------------------------------------- 1 | 4 | -------------------------------------------------------------------------------- /packages/svelte/tests/compiler-errors/samples/runes-wrong-state-snapshot-args/main.svelte: -------------------------------------------------------------------------------- 1 | 4 | -------------------------------------------------------------------------------- /packages/svelte/tests/compiler-errors/samples/unmatched-closing-tag-autoclose-2/main.svelte: -------------------------------------------------------------------------------- 1 |
    2 |

    3 |

    pre tag
    4 |
    5 |

    -------------------------------------------------------------------------------- /packages/svelte/tests/css/samples/empty-rule-dev/input.svelte: -------------------------------------------------------------------------------- 1 |
    2 | 3 | -------------------------------------------------------------------------------- /packages/svelte/tests/css/samples/global-with-unused-descendant/input.svelte: -------------------------------------------------------------------------------- 1 | 6 | -------------------------------------------------------------------------------- /packages/svelte/tests/css/samples/global/_config.js: -------------------------------------------------------------------------------- 1 | import { test } from '../../test'; 2 | 3 | export default test({ 4 | hasGlobal: true 5 | }); 6 | -------------------------------------------------------------------------------- /packages/svelte/tests/css/samples/omit-scoping-attribute-descendant-global-inner-class/expected.css: -------------------------------------------------------------------------------- 1 | .foo.svelte-xyz .bar { 2 | color: red; 3 | } 4 | -------------------------------------------------------------------------------- /packages/svelte/tests/css/samples/omit-scoping-attribute-descendant-global-outer/expected.html: -------------------------------------------------------------------------------- 1 |

    this may or may not be styled

    --------------------------------------------------------------------------------