├── 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 |
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 |nested
-------------------------------------------------------------------------------- /packages/svelte/tests/hydration/samples/raw-empty/main.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 |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 |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 |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 |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 |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 |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/bind-directive/input.svelte: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /packages/svelte/tests/print/samples/bind-directive/output.svelte: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /packages/svelte/tests/print/samples/html-tag/output.svelte: -------------------------------------------------------------------------------- 1 |bar
-------------------------------------------------------------------------------- /packages/svelte/tests/runtime-legacy/samples/component-slot-component-named/Foo.svelte: -------------------------------------------------------------------------------- 1 |foo
-------------------------------------------------------------------------------- /packages/svelte/tests/runtime-legacy/samples/component-slot-empty/Nested.svelte: -------------------------------------------------------------------------------- 1 |no slot here
-------------------------------------------------------------------------------- /packages/svelte/tests/runtime-legacy/samples/component-slot-let-in-slot-2/Inner.svelte: -------------------------------------------------------------------------------- 1 |Anchor
2 | -------------------------------------------------------------------------------- /packages/svelte/tests/runtime-legacy/samples/dynamic-component-nulled-out/Foo.svelte: -------------------------------------------------------------------------------- 1 |Foo
-------------------------------------------------------------------------------- /packages/svelte/tests/runtime-legacy/samples/each-block-else-mount-or-intro/Widget.svelte: -------------------------------------------------------------------------------- 1 | Foo 2 | -------------------------------------------------------------------------------- /packages/svelte/tests/runtime-legacy/samples/empty-style-block/main.svelte: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /packages/svelte/tests/runtime-legacy/samples/globals-accessible-directly/main.svelte: -------------------------------------------------------------------------------- 1 | {NaN} 2 | -------------------------------------------------------------------------------- /packages/svelte/tests/runtime-legacy/samples/if-block-static-with-else-and-outros/EEE.svelte: -------------------------------------------------------------------------------- 1 | eee -------------------------------------------------------------------------------- /packages/svelte/tests/runtime-legacy/samples/if-block-static-with-else-and-outros/RRR.svelte: -------------------------------------------------------------------------------- 1 | rrr -------------------------------------------------------------------------------- /packages/svelte/tests/runtime-legacy/samples/spread-component-immutable/Widget.svelte: -------------------------------------------------------------------------------- 1 | Hello World! -------------------------------------------------------------------------------- /packages/svelte/tests/runtime-legacy/samples/svg-class/main.svelte: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /packages/svelte/tests/runtime-runes/samples/component-transition-hmr/Blue.svelte: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /packages/svelte/tests/runtime-runes/samples/dot-notation-component/child.svelte: -------------------------------------------------------------------------------- 1 |hello
2 | -------------------------------------------------------------------------------- /packages/svelte/tests/runtime-runes/samples/global-variable-assignment/foo.svelte.js: -------------------------------------------------------------------------------- 1 | x = 1; 2 | -------------------------------------------------------------------------------- /packages/svelte/tests/runtime-runes/samples/globals-deconflicted/main.svelte: -------------------------------------------------------------------------------- 1 |{frag}
2 | -------------------------------------------------------------------------------- /packages/svelte/tests/runtime-runes/samples/hmr-each-keyed-unshift/Child.svelte: -------------------------------------------------------------------------------- 1 |child
2 | -------------------------------------------------------------------------------- /packages/svelte/tests/server-side-rendering/samples/async-each-fallback-hoisting/_expected.html: -------------------------------------------------------------------------------- 1 | 4 -------------------------------------------------------------------------------- /packages/svelte/tests/server-side-rendering/samples/async-if-hoisting/_expected.html: -------------------------------------------------------------------------------- 1 | yes yes yes -------------------------------------------------------------------------------- /packages/svelte/tests/server-side-rendering/samples/bindings/_expected.html: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /packages/svelte/tests/server-side-rendering/samples/component-binding/_expected.html: -------------------------------------------------------------------------------- 1 | 1:foo:1 2 | -------------------------------------------------------------------------------- /packages/svelte/tests/server-side-rendering/samples/component-refs/Widget.svelte: -------------------------------------------------------------------------------- 1 |widget
2 | -------------------------------------------------------------------------------- /packages/svelte/tests/server-side-rendering/samples/destructure-state-iterable/_expected.html: -------------------------------------------------------------------------------- 1 | 0, 1 -------------------------------------------------------------------------------- /packages/svelte/tests/server-side-rendering/samples/head-no-duplicates-with-binding/_expected.html: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /packages/svelte/tests/server-side-rendering/samples/hydratable-clobbering-but-ok/_expected.html: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /packages/svelte/tests/snapshot/samples/imports-in-modules/export.js: -------------------------------------------------------------------------------- 1 | export const random = 42; 2 | -------------------------------------------------------------------------------- /packages/svelte/tests/validator/samples/a11y-anchor-aria-label-has-no-content/warnings.json: -------------------------------------------------------------------------------- 1 | [] 2 | -------------------------------------------------------------------------------- /packages/svelte/tests/validator/samples/a11y-figcaption-in-non-element-block/warnings.json: -------------------------------------------------------------------------------- 1 | [] 2 | -------------------------------------------------------------------------------- /packages/svelte/tests/validator/samples/a11y-label-has-associated-control-2/warnings.json: -------------------------------------------------------------------------------- 1 | [] 2 | -------------------------------------------------------------------------------- /packages/svelte/tests/validator/samples/a11y-label-has-associated-control-3/warnings.json: -------------------------------------------------------------------------------- 1 | [] 2 | -------------------------------------------------------------------------------- /packages/svelte/tests/validator/samples/a11y-no-access-key/input.svelte: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /packages/svelte/tests/validator/samples/attribute-invalid-name-3/input.svelte: -------------------------------------------------------------------------------- 1 |Test
2 | -------------------------------------------------------------------------------- /packages/svelte/tests/validator/samples/attribute-invalid-name-4/input.svelte: -------------------------------------------------------------------------------- 1 |Test
2 | -------------------------------------------------------------------------------- /packages/svelte/tests/validator/samples/const-tag-placement-svelte-boundary/errors.json: -------------------------------------------------------------------------------- 1 | [] 2 | -------------------------------------------------------------------------------- /packages/svelte/tests/validator/samples/dollar-dollar-global-in-markup/input.svelte: -------------------------------------------------------------------------------- 1 | {$$billsyall} -------------------------------------------------------------------------------- /packages/svelte/tests/validator/samples/export-let-unused-svelte-component/warnings.json: -------------------------------------------------------------------------------- 1 | [] 2 | -------------------------------------------------------------------------------- /packages/svelte/tests/validator/samples/export-not-defined-module-with-source/errors.json: -------------------------------------------------------------------------------- 1 | [] 2 | -------------------------------------------------------------------------------- /packages/svelte/tests/validator/samples/ignore-warning-dash-backwards-compat/warnings.json: -------------------------------------------------------------------------------- 1 | [] 2 | -------------------------------------------------------------------------------- /packages/svelte/tests/validator/samples/non-invalid-node-placement-if-snippet/errors.json: -------------------------------------------------------------------------------- 1 | [] 2 | -------------------------------------------------------------------------------- /packages/svelte/tests/validator/samples/reassign-derived-private-public-field/errors.json: -------------------------------------------------------------------------------- 1 | [] 2 | -------------------------------------------------------------------------------- /packages/svelte/tests/validator/samples/svelte-ignore-non-reactive-update/warnings.json: -------------------------------------------------------------------------------- 1 | [] 2 | -------------------------------------------------------------------------------- /packages/svelte/src/events/index.js: -------------------------------------------------------------------------------- 1 | export { on } from '../internal/client/dom/elements/events.js'; 2 | -------------------------------------------------------------------------------- /packages/svelte/tests/compiler-errors/samples/catch-without-await/main.svelte: -------------------------------------------------------------------------------- 1 | {:catch theValue} 2 | -------------------------------------------------------------------------------- /packages/svelte/tests/compiler-errors/samples/css/main.svelte: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /packages/svelte/tests/compiler-errors/samples/effect-active-rune/main.svelte.js: -------------------------------------------------------------------------------- 1 | $effect.active(); 2 | -------------------------------------------------------------------------------- /packages/svelte/tests/compiler-errors/samples/element-invalid-name/main.svelte: -------------------------------------------------------------------------------- 1 |nested
3 |{1} 2 3
2 | -------------------------------------------------------------------------------- /packages/svelte/tests/hydration/samples/raw-mismatch-static/main.server.svelte: -------------------------------------------------------------------------------- 1 | {@html 'Server'} 2 | -------------------------------------------------------------------------------- /packages/svelte/tests/hydration/samples/surrounding-whitespace/main.svelte: -------------------------------------------------------------------------------- 1 | {#if true}hello{/if} 2 | -------------------------------------------------------------------------------- /packages/svelte/tests/parser-legacy/samples/attribute-curly-bracket/input.svelte: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /packages/svelte/tests/parser-legacy/samples/attribute-multiple/input.svelte: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /packages/svelte/tests/print/samples/animate-directive/input.svelte: -------------------------------------------------------------------------------- 1 |i am a widget
-------------------------------------------------------------------------------- /packages/svelte/tests/runtime-legacy/samples/component-slot-let-missing-prop/Foo.svelte: -------------------------------------------------------------------------------- 1 |nested component
-------------------------------------------------------------------------------- /packages/svelte/tests/runtime-legacy/samples/deconflict-template-3/main.svelte: -------------------------------------------------------------------------------- 1 |Foo
-------------------------------------------------------------------------------- /packages/svelte/tests/runtime-legacy/samples/each-block-component-no-props/Child.svelte: -------------------------------------------------------------------------------- 1 |hello
-------------------------------------------------------------------------------- /packages/svelte/tests/runtime-legacy/samples/event-handler-undefined/main.svelte: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /packages/svelte/tests/runtime-legacy/samples/if-block-outro-nested-else/Component.svelte: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /packages/svelte/tests/runtime-legacy/samples/if-block-static-with-elseif-else-and-outros/RRR.svelte: -------------------------------------------------------------------------------- 1 | rrr -------------------------------------------------------------------------------- /packages/svelte/tests/runtime-legacy/samples/imported-renamed-components/ComponentOne.svelte: -------------------------------------------------------------------------------- 1 | One 2 | -------------------------------------------------------------------------------- /packages/svelte/tests/runtime-legacy/samples/imported-renamed-components/ComponentTwo.svelte: -------------------------------------------------------------------------------- 1 | Two 2 | -------------------------------------------------------------------------------- /packages/svelte/tests/runtime-legacy/samples/inline-style/main.svelte: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /packages/svelte/tests/runtime-legacy/samples/key-block-component-slot/Component1.svelte: -------------------------------------------------------------------------------- 1 |Comp 2
-------------------------------------------------------------------------------- /packages/svelte/tests/server-side-rendering/samples/component/Widget.svelte: -------------------------------------------------------------------------------- 1 |i am a widget
2 | -------------------------------------------------------------------------------- /packages/svelte/tests/server-side-rendering/samples/default-data-override/_expected.html: -------------------------------------------------------------------------------- 1 |2
2 | -------------------------------------------------------------------------------- /packages/svelte/tests/server-side-rendering/samples/if-block-true/_expected.html: -------------------------------------------------------------------------------- 1 |foo is true
2 | -------------------------------------------------------------------------------- /packages/svelte/tests/server-side-rendering/samples/triple/_expected.html: -------------------------------------------------------------------------------- 1 |html
Test
2 | -------------------------------------------------------------------------------- /packages/svelte/tests/validator/samples/attribute-invalid-name-5/input.svelte: -------------------------------------------------------------------------------- 1 |Test
2 | -------------------------------------------------------------------------------- /packages/svelte/tests/validator/samples/component-slot-dynamic/input.svelte: -------------------------------------------------------------------------------- 1 |foo
-------------------------------------------------------------------------------- /packages/svelte/tests/css/samples/clsx-cannot-prune-1/expected.css: -------------------------------------------------------------------------------- 1 | 2 | .x.svelte-xyz { color: green; } 3 | -------------------------------------------------------------------------------- /packages/svelte/tests/css/samples/clsx-cannot-prune-2/expected.css: -------------------------------------------------------------------------------- 1 | 2 | .x.svelte-xyz { color: green; } 3 | -------------------------------------------------------------------------------- /packages/svelte/tests/css/samples/clsx-cannot-prune-3/expected.css: -------------------------------------------------------------------------------- 1 | 2 | .x.svelte-xyz { color: green; } 3 | -------------------------------------------------------------------------------- /packages/svelte/tests/css/samples/empty-class/expected.css: -------------------------------------------------------------------------------- 1 | /* (unused) .x { 2 | color: red; 3 | }*/ 4 | -------------------------------------------------------------------------------- /packages/svelte/tests/css/samples/empty-rule/expected.css: -------------------------------------------------------------------------------- 1 | /* (empty) .foo { 2 | /* empty *\/ 3 | }*/ 4 | -------------------------------------------------------------------------------- /packages/svelte/tests/css/samples/siblings-combinator-slot-named-between-default/Child.svelte: -------------------------------------------------------------------------------- 1 |text
. 2 | -------------------------------------------------------------------------------- /packages/svelte/tests/hydration/samples/input-checked-attribute-sibling/main.svelte: -------------------------------------------------------------------------------- 1 | . 2 | -------------------------------------------------------------------------------- /packages/svelte/tests/parser-legacy/samples/action-duplicate/input.svelte: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /packages/svelte/tests/parser-legacy/samples/attribute-style/input.svelte: -------------------------------------------------------------------------------- 1 |Hello & World
-------------------------------------------------------------------------------- /packages/svelte/tests/parser-legacy/samples/element-with-mustache/input.svelte: -------------------------------------------------------------------------------- 1 |
2 |
{await Promise.resolve('hello')}
-------------------------------------------------------------------------------- /packages/svelte/tests/runtime-runes/samples/async-slot/Child.svelte: -------------------------------------------------------------------------------- 1 |before
2 |after
3 | -------------------------------------------------------------------------------- /packages/svelte/tests/server-side-rendering/samples/component-refs/_expected.html: -------------------------------------------------------------------------------- 1 |widget
i am a widget
{''}
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 |{@html 'x'}baz
-------------------------------------------------------------------------------- /packages/svelte/tests/server-side-rendering/samples/async-svelte-boundary/_expected.html: -------------------------------------------------------------------------------- 1 |foo: ''
Hello
3 |1 + 2 = 3
2 |3 * 3 = 9
3 | -------------------------------------------------------------------------------- /packages/svelte/tests/server-side-rendering/samples/css-empty/_expected.html: -------------------------------------------------------------------------------- 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 |this is styled
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 | -------------------------------------------------------------------------------- /packages/svelte/tests/hydration/samples/safari-borking/_expected.html: -------------------------------------------------------------------------------- 1 |{await Promise.resolve('hello')}
-------------------------------------------------------------------------------- /packages/svelte/tests/server-side-rendering/samples/async-html-tag/main.svelte: -------------------------------------------------------------------------------- 1 |42
2 |
pre tag3 | -------------------------------------------------------------------------------- /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 | -------------------------------------------------------------------------------- /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 |
{𐊧}
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 |{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 |{$missingGlobal}
-------------------------------------------------------------------------------- /packages/svelte/tests/runtime-legacy/samples/svg-no-whitespace/main.svelte: -------------------------------------------------------------------------------- 1 | 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 |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 |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 |
Foo
2 |Bar
-------------------------------------------------------------------------------- /packages/svelte/tests/css/samples/unused-selector-empty-attribute/expected.html: -------------------------------------------------------------------------------- 1 |
--------------------------------------------------------------------------------
/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 |before
2 | 3 |after
4 | -------------------------------------------------------------------------------- /packages/svelte/tests/runtime-legacy/samples/raw-mustache-inside-slot/Component.svelte: -------------------------------------------------------------------------------- 1 |This line should be last.
-------------------------------------------------------------------------------- /packages/svelte/tests/runtime-legacy/samples/textarea-content/.editorconfig: -------------------------------------------------------------------------------- 1 | [main.svelte] 2 | trim_trailing_whitespace = unset 3 | -------------------------------------------------------------------------------- /packages/svelte/tests/runtime-runes/samples/ambiguous-source/utils.js: -------------------------------------------------------------------------------- 1 | export function setup() { 2 | return { num: 0 }; 3 | } 4 | -------------------------------------------------------------------------------- /packages/svelte/tests/runtime-runes/samples/async-push-element-dev/main.svelte: -------------------------------------------------------------------------------- 1 | {#if await true} 2 |before
2 | 3 |after
4 | -------------------------------------------------------------------------------- /packages/svelte/tests/server-side-rendering/samples/css-injected-options/_expected.html: -------------------------------------------------------------------------------- 1 |1: alligator
2: beetle
3: cuckoo
2 | -------------------------------------------------------------------------------- /packages/svelte/tests/server-side-rendering/samples/raw-mustaches/_expected.html: -------------------------------------------------------------------------------- 1 | beforeraw html!!!\o/after 2 | -------------------------------------------------------------------------------- /packages/svelte/tests/server-side-rendering/samples/spread-attributes/_expected.html: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /packages/svelte/tests/snapshot/samples/bind-this/_config.js: -------------------------------------------------------------------------------- 1 | import { test } from '../../test'; 2 | 3 | export default test({}); 4 | -------------------------------------------------------------------------------- /packages/svelte/tests/snapshot/samples/each-index-non-null/index.svelte: -------------------------------------------------------------------------------- 1 | {#each Array(10), i} 2 |index: {i}
3 | {/each} 4 | -------------------------------------------------------------------------------- /packages/svelte/tests/sourcemaps/samples/basic/input.svelte: -------------------------------------------------------------------------------- 1 | 4 | 5 | {foo.bar.baz} 6 | -------------------------------------------------------------------------------- /packages/svelte/tests/sourcemaps/samples/sourcemap-concat/input.svelte: -------------------------------------------------------------------------------- 1 | 2 | 3 |this is not styled
test
2 | 3 | -------------------------------------------------------------------------------- /packages/svelte/tests/runtime-legacy/samples/deconflict-contextual-bind/Widget.svelte: -------------------------------------------------------------------------------- 1 | 4 | -------------------------------------------------------------------------------- /packages/svelte/tests/runtime-legacy/samples/dynamic-element-textarea/main.svelte: -------------------------------------------------------------------------------- 1 |two is greater than one
3 | {/if} 4 | -------------------------------------------------------------------------------- /packages/svelte/tests/runtime-legacy/samples/inline-style-directive-null-style/main.svelte: -------------------------------------------------------------------------------- 1 |red
2 | -------------------------------------------------------------------------------- /packages/svelte/tests/runtime-legacy/samples/reactive-import-statement-2/data.js: -------------------------------------------------------------------------------- 1 | export const obj = { 2 | prop: 'prop value' 3 | }; 4 | -------------------------------------------------------------------------------- /packages/svelte/tests/runtime-legacy/samples/spread-element-removal/main.svelte: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /packages/svelte/tests/runtime-legacy/samples/static-svelte-element/main.svelte: -------------------------------------------------------------------------------- 1 |before
2 | 3 |after
4 | -------------------------------------------------------------------------------- /packages/svelte/tests/server-side-rendering/samples/component-with-different-extension/_expected.html: -------------------------------------------------------------------------------- 1 |i am a widget
invalid
invalid
2 | -------------------------------------------------------------------------------- /packages/svelte/tests/hydration/samples/whitespace-at-block-start/_override.html: -------------------------------------------------------------------------------- 1 | 2 |nested
{todo}
3 | {/each} 4 | -------------------------------------------------------------------------------- /packages/svelte/tests/parser-legacy/samples/if-block-else/input.svelte: -------------------------------------------------------------------------------- 1 | {#if foo} 2 |foo
3 | {:else} 4 |not foo
5 | {/if} 6 | -------------------------------------------------------------------------------- /packages/svelte/tests/parser-legacy/samples/refs/input.svelte: -------------------------------------------------------------------------------- 1 | 4 | 5 | -------------------------------------------------------------------------------- /packages/svelte/tests/parser-legacy/samples/script/input.svelte: -------------------------------------------------------------------------------- 1 | 4 | 5 |foo
3 | {:else} 4 |not foo
5 | {/if} 6 | -------------------------------------------------------------------------------- /packages/svelte/tests/preprocess/samples/style-self-closing/input.svelte: -------------------------------------------------------------------------------- 1 |{id}
6 | -------------------------------------------------------------------------------- /packages/svelte/tests/server-side-rendering/samples/async-nullish-pending-snippet/_expected.html: -------------------------------------------------------------------------------- 1 | awaited -------------------------------------------------------------------------------- /packages/svelte/tests/server-side-rendering/samples/css-injected-options/_expected.css: -------------------------------------------------------------------------------- 1 | 2 | .foo.svelte-okauro { 3 | color: red; 4 | } 5 | -------------------------------------------------------------------------------- /packages/svelte/tests/server-side-rendering/samples/css/_expected_head.html: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /packages/svelte/tests/server-side-rendering/samples/dynamic-element-string/main.svelte: -------------------------------------------------------------------------------- 1 |start
pre123 mid 2 | -------------------------------------------------------------------------------- /packages/svelte/tests/hydration/samples/component/main.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 |{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 |{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 |{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 |{id}
6 | -------------------------------------------------------------------------------- /packages/svelte/tests/runtime-runes/samples/snippets-as-slots/child.svelte: -------------------------------------------------------------------------------- 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 |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 |3 |
pre tag4 |
this may or may not be styled
--------------------------------------------------------------------------------