From c207e112ce4b3ac9f3f64169c6ba6dfc531897c4 Mon Sep 17 00:00:00 2001 From: Rich Harris Date: Fri, 10 Nov 2023 11:37:24 -0500 Subject: [PATCH] fix symlink (hopefully) --- .../test/css/samples/at-layer/_actual.css | 1 + .../attribute-selector-bind/_actual.css | 1 + .../_actual.css | 1 + .../_actual.css | 1 + .../attribute-selector-only-name/_actual.css | 1 + .../attribute-selector-unquoted/_actual.css | 1 + .../_actual.css | 1 + .../svelte/test/css/samples/basic/_actual.css | 1 + .../css/samples/child-combinator/_actual.css | 1 + .../css/samples/combinator-child/_actual.css | 1 + .../css/samples/combinator-child/_actual.html | 1 + .../css/samples/container-query/_actual.css | 1 + .../test/css/samples/css-vars/_actual.css | 1 + .../css/samples/custom-css-hash/_actual.css | 1 + .../_actual.css | 1 + .../_actual.html | 1 + .../directive-special-character/_actual.css | 1 + .../directive-special-character/_actual.html | 1 + .../samples/dynamic-element-tag/_actual.css | 1 + .../samples/dynamic-element-tag/_actual.html | 1 + .../css/samples/dynamic-element/_actual.css | 1 + .../css/samples/dynamic-element/_actual.html | 1 + .../test/css/samples/empty-class/_actual.css | 0 .../css/samples/empty-rule-dev/_actual.css | 1 + .../test/css/samples/empty-rule/_actual.css | 0 .../_actual.css | 1 + .../_actual.html | 1 + .../_actual.css | 1 + .../_actual.html | 1 + .../_actual.css | 1 + .../_actual.html | 1 + .../_actual.css | 1 + .../_actual.html | 1 + .../_actual.css | 1 + .../_actual.html | 1 + .../_actual.css | 1 + .../_actual.html | 1 + .../_actual.css | 1 + .../_actual.html | 1 + .../_actual.css | 1 + .../_actual.css | 1 + .../_actual.html | 1 + .../_actual.css | 1 + .../_actual.html | 1 + .../_actual.css | 1 + .../_actual.html | 1 + .../_actual.css | 1 + .../_actual.css | 1 + .../_actual.css | 1 + .../_actual.css | 1 + .../_actual.css | 1 + .../_actual.css | 1 + .../_actual.html | 1 + .../general-siblings-combinator/_actual.css | 1 + .../general-siblings-combinator/_actual.html | 1 + .../global-compound-selector/_actual.css | 1 + .../global-compound-selector/_actual.html | 1 + .../_actual.css | 1 + .../css/samples/global-keyframes/_actual.css | 1 + .../_actual.css | 1 + .../_actual.html | 1 + .../_actual.css | 1 + .../_actual.html | 1 + .../global-with-child-combinator/_actual.css | 1 + .../global-with-child-combinator/_actual.html | 1 + .../global-with-unused-descendant/_actual.css | 0 .../test/css/samples/global/_actual.css | 1 + .../svelte/test/css/samples/host/_actual.css | 1 + .../keyframes-autoprefixed/_actual.css | 1 + .../css/samples/keyframes-from-to/_actual.css | 1 + .../test/css/samples/keyframes/_actual.css | 1 + .../samples/local-inside-global/_actual.css | 1 + .../css/samples/media-query-word/_actual.css | 1 + .../test/css/samples/media-query/_actual.css | 1 + .../test/css/samples/nested/_actual.css | 1 + .../test/css/samples/nested/_actual.html | 1 + .../test/css/samples/not-selector/_actual.css | 1 + .../_actual.css | 1 + .../_actual.html | 1 + .../_actual.css | 1 + .../_actual.html | 1 + .../_actual.css | 1 + .../_actual.html | 1 + .../_actual.css | 1 + .../_actual.html | 1 + .../_actual.css | 1 + .../_actual.html | 1 + .../_actual.css | 1 + .../_actual.html | 1 + .../_actual.css | 1 + .../_actual.html | 1 + .../_actual.css | 1 + .../_actual.html | 1 + .../_actual.css | 1 + .../_actual.html | 1 + .../_actual.css | 1 + .../_actual.html | 1 + .../_actual.css | 1 + .../_actual.html | 1 + .../_actual.css | 1 + .../_actual.html | 1 + .../_actual.css | 1 + .../_actual.html | 1 + .../_actual.css | 1 + .../_actual.html | 1 + .../_actual.css | 1 + .../_actual.html | 1 + .../_actual.css | 1 + .../_actual.html | 1 + .../_actual.css | 0 .../_actual.html | 1 + .../_actual.css | 1 + .../_actual.html | 1 + .../_actual.css | 1 + .../_actual.html | 1 + .../omit-scoping-attribute-global/_actual.css | 1 + .../_actual.html | 1 + .../omit-scoping-attribute-id/_actual.css | 1 + .../omit-scoping-attribute-id/_actual.html | 1 + .../_actual.css | 1 + .../_actual.html | 1 + .../_actual.css | 1 + .../_actual.html | 1 + .../_actual.css | 1 + .../_actual.html | 1 + .../omit-scoping-attribute/_actual.css | 1 + .../omit-scoping-attribute/_actual.html | 1 + .../samples/preserve-specificity/_actual.css | 1 + .../samples/preserve-specificity/_actual.html | 1 + .../css/samples/pseudo-element/_actual.css | 1 + .../svelte/test/css/samples/root/_actual.css | 1 + .../svelte/test/css/samples/root/_actual.html | 1 + .../_actual.css | 1 + .../_actual.html | 1 + .../siblings-combinator-await/_actual.css | 1 + .../siblings-combinator-await/_actual.html | 1 + .../siblings-combinator-each-2/_actual.css | 1 + .../siblings-combinator-each-2/_actual.html | 1 + .../_actual.css | 1 + .../_actual.html | 1 + .../siblings-combinator-each-else/_actual.css | 1 + .../_actual.html | 1 + .../_actual.css | 1 + .../_actual.html | 1 + .../siblings-combinator-each/_actual.css | 1 + .../siblings-combinator-each/_actual.html | 1 + .../_actual.css | 1 + .../siblings-combinator-global/_actual.css | 1 + .../_actual.css | 1 + .../_actual.html | 1 + .../_actual.css | 1 + .../_actual.html | 1 + .../siblings-combinator-if/_actual.css | 1 + .../siblings-combinator-if/_actual.html | 1 + .../_actual.css | 1 + .../_actual.css | 1 + .../_actual.css | 1 + .../siblings-combinator-slot/_actual.css | 1 + .../_actual.css | 1 + .../siblings-combinator-star/_actual.css | 1 + .../siblings-combinator-star/_actual.html | 1 + .../_actual.css | 1 + .../_actual.html | 1 + .../samples/siblings-combinator/_actual.css | 1 + .../samples/siblings-combinator/_actual.html | 1 + .../test/css/samples/spread/_actual.css | 1 + .../css/samples/supports-charset/_actual.css | 1 + .../samples/supports-font-face/_actual.css | 1 + .../css/samples/supports-import/_actual.css | 1 + .../samples/supports-namespace/_actual.css | 1 + .../samples/supports-nested-page/_actual.css | 1 + .../css/samples/supports-page/_actual.css | 1 + .../css/samples/supports-query/_actual.css | 1 + .../samples/undefined-with-scope/_actual.css | 1 + .../samples/undefined-with-scope/_actual.html | 1 + .../samples/universal-selector/_actual.css | 1 + .../_actual.css | 1 + .../css/samples/unknown-at-rule/_actual.css | 1 + .../_actual.css | 1 + .../_actual.css | 1 + .../_actual.html | 1 + .../unused-selector-leading/_actual.css | 1 + .../unused-selector-leading/_actual.html | 1 + .../unused-selector-string-concat/_actual.css | 1 + .../_actual.css | 1 + .../_actual.css | 1 + .../_actual.css | 1 + .../unused-selector-ternary/_actual.css | 1 + .../unused-selector-ternary/_actual.html | 1 + .../css/samples/unused-selector/_actual.css | 1 + .../css/samples/unused-selector/_actual.html | 1 + .../css/samples/weird-selectors/_actual.css | 1 + .../action-custom-event-handler/_actual.js | 75 +++ .../svelte/test/js/samples/action/_actual.js | 70 +++ .../test/js/samples/bind-online/_actual.js | 56 ++ .../test/js/samples/bind-open/_actual.js | 72 +++ .../js/samples/bind-width-height/_actual.js | 67 +++ .../bindings-readonly-order/_actual.js | 88 ++++ .../capture-inject-dev-only/_actual.js | 85 +++ .../samples/capture-inject-state/_actual.js | 202 ++++++++ .../test/js/samples/class-field/_actual.js | 25 + .../collapse-element-class-name/_actual.js | 117 +++++ .../samples/collapse-literal-ssr/_actual.js | 15 + .../collapses-text-around-comments/_actual.js | 65 +++ .../samples/component-static-array/_actual.js | 55 ++ .../component-static-immutable/_actual.js | 55 ++ .../component-static-immutable2/_actual.js | 55 ++ .../samples/component-static-var/_actual.js | 111 ++++ .../js/samples/component-static/_actual.js | 55 ++ .../_actual.js | 58 +++ .../_actual.js | 34 ++ .../_actual.js | 84 +++ .../samples/computed-collapsed-if/_actual.js | 37 ++ .../js/samples/css-media-query/_actual.js | 47 ++ .../css-shadow-dom-keyframes/_actual.js | 50 ++ .../js/samples/custom-svelte-path/_actual.js | 66 +++ .../test/js/samples/data-attribute/_actual.js | 66 +++ .../test/js/samples/debug-empty/_actual.js | 129 +++++ .../debug-foo-bar-baz-things/_actual.js | 278 ++++++++++ .../test/js/samples/debug-foo/_actual.js | 242 +++++++++ .../test/js/samples/debug-hoisted/_actual.js | 90 ++++ .../samples/debug-no-dependencies/_actual.js | 169 ++++++ .../test/js/samples/debug-ssr-foo/_actual.js | 15 + .../js/samples/deconflict-builtins/_actual.js | 129 +++++ .../js/samples/deconflict-globals/_actual.js | 27 + .../_actual.js | 133 +++++ .../samples/dom-preserve-comments/_actual.js | 60 +++ .../samples/dont-invalidate-this/_actual.js | 55 ++ .../test/js/samples/dynamic-import/_actual.js | 54 ++ .../each-block-array-literal/_actual.js | 135 +++++ .../each-block-changed-check/_actual.js | 179 +++++++ .../each-block-keyed-animated/_actual.js | 153 ++++++ .../js/samples/each-block-keyed/_actual.js | 122 +++++ .../test/js/samples/empty-dom/_actual.js | 16 + .../samples/event-handler-dynamic/_actual.js | 113 ++++ .../event-handler-no-passive/_actual.js | 56 ++ .../js/samples/event-modifiers/_actual.js | 106 ++++ .../samples/export-from-accessors/_actual.js | 34 ++ .../test/js/samples/export-from/_actual.js | 18 + .../js/samples/head-no-whitespace/_actual.js | 47 ++ .../test/js/samples/hoisted-const/_actual.js | 48 ++ .../test/js/samples/hoisted-let/_actual.js | 47 ++ .../samples/hydrated-void-element/_actual.js | 67 +++ .../hydrated-void-svg-element/_actual.js | 60 +++ .../js/samples/if-block-complex/_actual.js | 72 +++ .../js/samples/if-block-no-update/_actual.js | 112 ++++ .../js/samples/if-block-simple/_actual.js | 88 ++++ .../test/js/samples/import-meta/_actual.js | 55 ++ .../js/samples/initial-context/_actual.js | 62 +++ .../_actual.js | 65 +++ .../inline-style-optimized-url/_actual.js | 56 ++ .../samples/inline-style-optimized/_actual.js | 56 ++ .../inline-style-unoptimized/_actual.js | 75 +++ .../inline-style-without-updates/_actual.js | 44 ++ .../test/js/samples/input-files/_actual.js | 69 +++ .../samples/input-no-initial-value/_actual.js | 93 ++++ .../test/js/samples/input-range/_actual.js | 80 +++ .../test/js/samples/input-value/_actual.js | 426 ++++++++++++++++ .../input-without-blowback-guard/_actual.js | 73 +++ .../_actual.js | 82 +++ .../_actual.js | 77 +++ .../_actual.js | 84 +++ .../_actual.js | 82 +++ .../_actual.js | 84 +++ .../js/samples/legacy-input-type/_actual.js | 42 ++ .../test/js/samples/loop-protect/_actual.js | 171 +++++++ .../test/js/samples/media-bindings/_actual.js | 255 +++++++++ .../natural-dimension-binding/_actual.js | 98 ++++ .../samples/non-imported-component/_actual.js | 69 +++ .../samples/non-mutable-reference/_actual.js | 43 ++ .../js/samples/optional-chaining/_actual.js | 192 +++++++ .../reactive-class-optimized/_actual.js | 164 ++++++ .../_actual.js | 33 ++ .../_actual.js | 29 ++ .../samples/select-dynamic-value/_actual.js | 70 +++ .../test/js/samples/setup-method/_actual.js | 26 + .../src-attribute-check-in-foreign/_actual.js | 72 +++ .../src-attribute-check-in-svg/_actual.js | 73 +++ .../js/samples/src-attribute-check/_actual.js | 88 ++++ .../js/samples/ssr-no-oncreate-etc/_actual.js | 31 ++ .../samples/ssr-preserve-comments/_actual.js | 8 + .../svelte-element-event-handlers/_actual.js | 110 ++++ .../samples/svelte-element-static/_actual.js | 43 ++ .../js/samples/svelte-element-svg/_actual.js | 73 +++ .../test/js/samples/svelte-element/_actual.js | 255 +++++++++ .../test/js/samples/svg-title/_actual.js | 48 ++ .../svelte/test/js/samples/title/_actual.js | 39 ++ .../js/samples/transition-local/_actual.js | 150 ++++++ .../transition-repeated-outro/_actual.js | 125 +++++ .../samples/unchanged-expression/_actual.js | 94 ++++ .../_actual.js | 78 +++ .../use-elements-as-anchors/_actual.js | 277 ++++++++++ .../_actual.js | 41 ++ .../test/js/samples/video-bindings/_actual.js | 148 ++++++ .../samples/window-binding-online/_actual.js | 56 ++ .../samples/window-binding-scroll/_actual.js | 98 ++++ .../samples/action-duplicate/_actual.json | 34 ++ .../samples/action-with-call/_actual.json | 76 +++ .../action-with-identifier/_actual.json | 41 ++ .../samples/action-with-literal/_actual.json | 42 ++ .../test/parser/samples/action/_actual.json | 26 + .../parser/samples/animation/_actual.json | 79 +++ .../attribute-class-directive/_actual.json | 41 ++ .../attribute-containing-solidus/_actual.json | 41 ++ .../attribute-curly-bracket/_actual.json | 55 ++ .../attribute-dynamic-boolean/_actual.json | 47 ++ .../samples/attribute-dynamic/_actual.json | 83 +++ .../samples/attribute-empty/_actual.json | 108 ++++ .../samples/attribute-escaped/_actual.json | 33 ++ .../samples/attribute-multiple/_actual.json | 48 ++ .../samples/attribute-shorthand/_actual.json | 37 ++ .../attribute-static-boolean/_actual.json | 25 + .../samples/attribute-static/_actual.json | 33 ++ .../_actual.json | 50 ++ .../_actual.json | 26 + .../_actual.json | 362 +++++++++++++ .../attribute-style-directive/_actual.json | 48 ++ .../samples/attribute-style/_actual.json | 41 ++ .../samples/attribute-unquoted/_actual.json | 33 ++ .../attribute-with-whitespace/_actual.json | 49 ++ .../parser/samples/await-catch/_actual.json | 174 +++++++ .../samples/await-then-catch/_actual.json | 231 +++++++++ .../samples/binding-shorthand/_actual.json | 112 ++++ .../test/parser/samples/binding/_actual.json | 122 +++++ .../samples/comment-with-ignores/_actual.json | 19 + .../test/parser/samples/comment/_actual.json | 16 + .../samples/component-dynamic/_actual.json | 80 +++ .../convert-entities-in-element/_actual.json | 25 + .../samples/convert-entities/_actual.json | 16 + .../samples/css-option-none/_actual.json | 32 ++ .../test/parser/samples/css/_actual.json | 97 ++++ .../dynamic-element-string/_actual.json | 50 ++ .../dynamic-element-variable/_actual.json | 80 +++ .../samples/dynamic-import/_actual.json | 482 ++++++++++++++++++ .../each-block-destructured/_actual.json | 268 ++++++++++ .../samples/each-block-else/_actual.json | 91 ++++ .../samples/each-block-indexed/_actual.json | 97 ++++ .../samples/each-block-keyed/_actual.json | 117 +++++ .../parser/samples/each-block/_actual.json | 68 +++ .../_actual.json | 64 +++ .../element-with-attribute/_actual.json | 64 +++ .../element-with-mustache/_actual.json | 53 ++ .../samples/element-with-text/_actual.json | 25 + .../test/parser/samples/elements/_actual.json | 25 + .../parser/samples/event-handler/_actual.json | 164 ++++++ .../parser/samples/if-block-else/_actual.json | 71 +++ .../samples/if-block-elseif/_actual.json | 161 ++++++ .../test/parser/samples/if-block/_actual.json | 39 ++ .../implicitly-closed-li-block/_actual.json | 104 ++++ .../samples/implicitly-closed-li/_actual.json | 73 +++ .../test/parser/samples/nbsp/_actual.json | 25 + .../no-error-if-before-closing/_actual.json | 268 ++++++++++ .../parser/samples/raw-mustaches/_actual.json | 81 +++ .../test/parser/samples/refs/_actual.json | 122 +++++ .../samples/script-comment-only/_actual.json | 55 ++ .../_actual.json | 158 ++++++ .../script-comment-trailing/_actual.json | 158 ++++++ .../test/parser/samples/script/_actual.json | 150 ++++++ .../samples/self-closing-element/_actual.json | 17 + .../samples/self-reference/_actual.json | 136 +++++ .../samples/slotted-element/_actual.json | 42 ++ .../space-between-mustaches/_actual.json | 109 ++++ .../test/parser/samples/spread/_actual.json | 39 ++ .../samples/style-inside-head/_actual.json | 33 ++ .../samples/textarea-children/_actual.json | 53 ++ .../samples/textarea-end-tag/_actual.json | 53 ++ .../transition-intro-no-params/_actual.json | 36 ++ .../samples/transition-intro/_actual.json | 104 ++++ .../samples/unusual-identifier/_actual.json | 68 +++ .../whitespace-after-script-tag/_actual.json | 150 ++++++ .../whitespace-after-style-tag/_actual.json | 97 ++++ .../whitespace-leading-trailing/_actual.json | 32 ++ .../samples/whitespace-normal/_actual.json | 78 +++ .../attributes-with-equals/_actual.html | 1 + .../attributes-with-equals/_actual.html.map | 8 + .../preprocess/samples/comments/_actual.html | 25 + .../samples/comments/_actual.html.map | 8 + .../samples/dependencies/_actual.html | 3 + .../samples/dependencies/_actual.html.map | 8 + .../samples/empty-sourcemap/_actual.html | 7 + .../samples/empty-sourcemap/_actual.html.map | 8 + .../preprocess/samples/filename/_actual.html | 3 + .../samples/filename/_actual.html.map | 8 + .../samples/ignores-null/_actual.html | 3 + .../samples/ignores-null/_actual.html.map | 8 + .../preprocess/samples/markup/_actual.html | 1 + .../multiple-preprocessors/_actual.html | 11 + .../multiple-preprocessors/_actual.html.map | 8 + .../samples/partial-names/_actual.html | 8 + .../samples/partial-names/_actual.html.map | 8 + .../samples/script-multiple/_actual.html | 9 + .../samples/script-multiple/_actual.html.map | 8 + .../samples/script-self-closing/_actual.html | 1 + .../script-self-closing/_actual.html.map | 8 + .../preprocess/samples/script/_actual.html | 3 + .../samples/script/_actual.html.map | 8 + .../samples/style-async/_actual.html | 7 + .../samples/style-async/_actual.html.map | 8 + .../_actual.html | 5 + .../_actual.html.map | 8 + .../style-attributes-modified/_actual.html | 5 + .../_actual.html.map | 8 + .../samples/style-attributes/_actual.html | 1 + .../samples/style-attributes/_actual.html.map | 8 + .../samples/style-self-closing/_actual.html | 3 + .../style-self-closing/_actual.html.map | 8 + .../preprocess/samples/style/_actual.html | 7 + .../preprocess/samples/style/_actual.html.map | 8 + .../test/runtime/shards/runtime_1.test.js | 3 + .../samples/attribute-boolean/_actual.html | 1 + .../samples/attribute-dynamic/_actual.html | 1 + .../_actual.html | 1 + .../_actual.html | 1 + .../attribute-escaped-quotes/_actual.html | 1 + .../attribute-spread-with-null/_actual.html | 1 + .../samples/attribute-static/_actual.html | 1 + .../bindings-empty-string/_actual.html | 1 + .../samples/bindings-group/_actual.html | 1 + .../samples/bindings-readonly/_actual.html | 1 + .../samples/bindings-zero/_actual.html | 1 + .../samples/bindings/_actual.html | 1 + .../samples/comment-preserve/_actual.html | 1 + .../samples/comment/_actual.html | 1 + .../component-binding-renamed/_actual.html | 1 + .../samples/component-binding/_actual.html | 1 + .../component-data-dynamic/_actual.html | 1 + .../samples/component-data-empty/_actual.html | 1 + .../_actual.html | 1 + .../samples/component-refs/_actual.html | 1 + .../_actual.html | 1 + .../samples/component-yield/_actual.html | 1 + .../samples/component/_actual.html | 1 + .../samples/computed/_actual.html | 1 + .../_actual.html | 1 + .../default-data-override/_actual.html | 1 + .../samples/default-data/_actual.html | 1 + .../samples/directives/_actual.html | 1 + .../dynamic-element-string/_actual.html | 1 + .../dynamic-element-variable/_actual.html | 1 + .../samples/dynamic-text-escaped/_actual.html | 1 + .../samples/dynamic-text/_actual.html | 1 + .../samples/each-block/_actual.html | 1 + .../empty-elements-closed/_actual.html | 1 + .../samples/entities/_actual.html | 1 + .../head-html-and-component/_actual-head.html | 1 + .../head-html-and-component/_actual.html | 1 + .../_actual-head.html | 1 + .../head-meta-hydrate-duplicate/_actual.html | 1 + .../head-multiple-title/_actual-head.html | 1 + .../samples/head-multiple-title/_actual.html | 1 + .../_actual-head.html | 1 + .../_actual.html | 1 + .../samples/head-title/_actual-head.html | 1 + .../samples/head-title/_actual.html | 0 .../samples/helpers/_actual.html | 1 + .../samples/if-block-false/_actual.html | 0 .../samples/if-block-true/_actual.html | 1 + .../samples/import-non-component/_actual.html | 1 + .../samples/raw-mustaches/_actual.html | 1 + .../samples/sanitize-name/_actual.html | 1 + .../spread-attributes-boolean/_actual.html | 1 + .../_actual.html | 3 + .../samples/spread-attributes/_actual.html | 1 + .../samples/static-div/_actual.html | 1 + .../samples/static-text/_actual.html | 1 + .../samples/styles-nested/_actual.css | 2 + .../samples/styles-nested/_actual.html | 1 + .../samples/styles/_actual.css | 1 + .../samples/styles/_actual.html | 1 + .../samples/text-area-bind/_actual.html | 1 + .../samples/textarea-children/_actual.html | 2 + .../samples/textarea-value/_actual.html | 1 + .../samples/triple/_actual.html | 1 + .../samples/attached-sourcemap/_actual.css | 2 + .../attached-sourcemap/_actual.css.map | 11 + .../samples/attached-sourcemap/_actual.js | 53 ++ .../samples/attached-sourcemap/_actual.js.map | 10 + .../samples/attached-sourcemap/_actual.svelte | 19 + .../attached-sourcemap/_actual.svelte.map | 11 + .../test/sourcemaps/samples/basic/_actual.js | 57 +++ .../sourcemaps/samples/basic/_actual.js.map | 11 + .../sourcemaps/samples/basic/_actual.svelte | 5 + .../sourcemaps/samples/binding/_actual.js | 75 +++ .../sourcemaps/samples/binding/_actual.js.map | 11 + .../sourcemaps/samples/binding/_actual.svelte | 5 + .../samples/compile-option-dev/_actual.css | 2 + .../compile-option-dev/_actual.css.map | 9 + .../samples/compile-option-dev/_actual.js | 121 +++++ .../samples/compile-option-dev/_actual.js.map | 8 + .../samples/compile-option-dev/_actual.svelte | 18 + .../compile-option-dev/_actual.svelte.map | 11 + .../test/sourcemaps/samples/css/_actual.css | 2 + .../sourcemaps/samples/css/_actual.css.map | 12 + .../test/sourcemaps/samples/css/_actual.js | 51 ++ .../sourcemaps/samples/css/_actual.js.map | 11 + .../sourcemaps/samples/css/_actual.svelte | 7 + .../samples/decoded-sourcemap/_actual.js | 54 ++ .../samples/decoded-sourcemap/_actual.js.map | 8 + .../samples/decoded-sourcemap/_actual.svelte | 2 + .../decoded-sourcemap/_actual.svelte.map | 10 + .../sourcemaps/samples/each-block/_actual.js | 114 +++++ .../samples/each-block/_actual.js.map | 11 + .../samples/each-block/_actual.svelte | 3 + .../sourcemaps/samples/external/_actual.css | 2 + .../samples/external/_actual.css.map | 10 + .../sourcemaps/samples/external/_actual.js | 51 ++ .../samples/external/_actual.js.map | 8 + .../samples/external/_actual.svelte | 6 + .../samples/external/_actual.svelte.map | 10 + .../test/sourcemaps/samples/markup/_actual.js | 54 ++ .../sourcemaps/samples/markup/_actual.js.map | 11 + .../sourcemaps/samples/markup/_actual.svelte | 2 + .../samples/no-sourcemap/_actual.css | 2 + .../samples/no-sourcemap/_actual.css.map | 1 + .../samples/no-sourcemap/_actual.js | 68 +++ .../samples/no-sourcemap/_actual.js.map | 1 + .../samples/no-sourcemap/_actual.svelte | 11 + .../samples/only-css-sourcemap/_actual.css | 2 + .../only-css-sourcemap/_actual.css.map | 12 + .../samples/only-css-sourcemap/_actual.js | 68 +++ .../samples/only-css-sourcemap/_actual.js.map | 1 + .../samples/only-css-sourcemap/_actual.svelte | 11 + .../samples/only-js-sourcemap/_actual.css | 2 + .../samples/only-js-sourcemap/_actual.css.map | 1 + .../samples/only-js-sourcemap/_actual.js | 68 +++ .../samples/only-js-sourcemap/_actual.js.map | 11 + .../samples/only-js-sourcemap/_actual.svelte | 11 + .../samples/preprocessed-markup/_actual.js | 57 +++ .../preprocessed-markup/_actual.js.map | 10 + .../preprocessed-markup/_actual.svelte | 5 + .../preprocessed-markup/_actual.svelte.map | 10 + .../samples/preprocessed-multiple/_actual.css | 2 + .../preprocessed-multiple/_actual.css.map | 11 + .../samples/preprocessed-multiple/_actual.js | 71 +++ .../preprocessed-multiple/_actual.js.map | 10 + .../preprocessed-multiple/_actual.svelte | 9 + .../preprocessed-multiple/_actual.svelte.map | 11 + .../samples/preprocessed-no-map/_actual.css | 2 + .../preprocessed-no-map/_actual.css.map | 9 + .../samples/preprocessed-no-map/_actual.js | 72 +++ .../preprocessed-no-map/_actual.js.map | 8 + .../preprocessed-no-map/_actual.svelte | 13 + .../preprocessed-no-map/_actual.svelte.map | 8 + .../samples/preprocessed-script/_actual.css | 2 + .../preprocessed-script/_actual.css.map | 9 + .../samples/preprocessed-script/_actual.js | 69 +++ .../preprocessed-script/_actual.js.map | 10 + .../preprocessed-script/_actual.svelte | 9 + .../preprocessed-script/_actual.svelte.map | 10 + .../samples/preprocessed-styles/_actual.css | 2 + .../preprocessed-styles/_actual.css.map | 9 + .../samples/preprocessed-styles/_actual.js | 71 +++ .../preprocessed-styles/_actual.js.map | 8 + .../preprocessed-styles/_actual.svelte | 12 + .../preprocessed-styles/_actual.svelte.map | 10 + .../samples/script-after-comment/_actual.js | 48 ++ .../script-after-comment/_actual.js.map | 11 + .../script-after-comment/_actual.svelte | 9 + .../test/sourcemaps/samples/script/_actual.js | 52 ++ .../sourcemaps/samples/script/_actual.js.map | 11 + .../sourcemaps/samples/script/_actual.svelte | 9 + .../samples/source-map-generator/_actual.css | 2 + .../source-map-generator/_actual.css.map | 9 + .../samples/source-map-generator/_actual.js | 71 +++ .../source-map-generator/_actual.js.map | 8 + .../source-map-generator/_actual.svelte | 12 + .../source-map-generator/_actual.svelte.map | 8 + .../_actual.css | 2 + .../_actual.css.map | 10 + .../_actual.js | 51 ++ .../_actual.js.map | 8 + .../_actual.svelte | 3 + .../_actual.svelte.map | 9 + .../samples/sourcemap-basename/_actual.css | 2 + .../sourcemap-basename/_actual.css.map | 9 + .../samples/sourcemap-basename/_actual.js | 51 ++ .../samples/sourcemap-basename/_actual.js.map | 8 + .../samples/sourcemap-basename/_actual.svelte | 8 + .../sourcemap-basename/_actual.svelte.map | 9 + .../samples/sourcemap-concat/_actual.js | 50 ++ .../samples/sourcemap-concat/_actual.js.map | 8 + .../samples/sourcemap-concat/_actual.svelte | 4 + .../sourcemap-concat/_actual.svelte.map | 8 + .../samples/sourcemap-names/_actual.css | 2 + .../samples/sourcemap-names/_actual.css.map | 11 + .../samples/sourcemap-names/_actual.js | 92 ++++ .../samples/sourcemap-names/_actual.js.map | 12 + .../samples/sourcemap-names/_actual.svelte | 12 + .../sourcemap-names/_actual.svelte.map | 13 + .../samples/sourcemap-offsets/_actual.css | 2 + .../samples/sourcemap-offsets/_actual.css.map | 10 + .../samples/sourcemap-offsets/_actual.js | 51 ++ .../samples/sourcemap-offsets/_actual.js.map | 8 + .../samples/sourcemap-offsets/_actual.svelte | 10 + .../sourcemap-offsets/_actual.svelte.map | 9 + .../samples/sourcemap-sources/_actual.js | 59 +++ .../samples/sourcemap-sources/_actual.js.map | 12 + .../samples/sourcemap-sources/_actual.svelte | 12 + .../sourcemap-sources/_actual.svelte.map | 12 + .../samples/static-no-script/_actual.js | 44 ++ .../samples/static-no-script/_actual.js.map | 11 + .../samples/static-no-script/_actual.svelte | 1 + .../sourcemaps/samples/two-scripts/_actual.js | 51 ++ .../samples/two-scripts/_actual.js.map | 11 + .../samples/two-scripts/_actual.svelte | 9 + .../sourcemaps/samples/typescript/_actual.js | 77 +++ .../samples/typescript/_actual.js.map | 8 + .../samples/typescript/_actual.svelte | 11 + .../samples/typescript/_actual.svelte.map | 8 + sites/svelte-5-preview/static/svelte | 2 +- 610 files changed, 18990 insertions(+), 1 deletion(-) create mode 100644 packages/svelte/test/css/samples/at-layer/_actual.css create mode 100644 packages/svelte/test/css/samples/attribute-selector-bind/_actual.css create mode 100644 packages/svelte/test/css/samples/attribute-selector-details-open/_actual.css create mode 100644 packages/svelte/test/css/samples/attribute-selector-dialog-open/_actual.css create mode 100644 packages/svelte/test/css/samples/attribute-selector-only-name/_actual.css create mode 100644 packages/svelte/test/css/samples/attribute-selector-unquoted/_actual.css create mode 100644 packages/svelte/test/css/samples/attribute-selector-word-arbitrary-whitespace/_actual.css create mode 100644 packages/svelte/test/css/samples/basic/_actual.css create mode 100644 packages/svelte/test/css/samples/child-combinator/_actual.css create mode 100644 packages/svelte/test/css/samples/combinator-child/_actual.css create mode 100644 packages/svelte/test/css/samples/combinator-child/_actual.html create mode 100644 packages/svelte/test/css/samples/container-query/_actual.css create mode 100644 packages/svelte/test/css/samples/css-vars/_actual.css create mode 100644 packages/svelte/test/css/samples/custom-css-hash/_actual.css create mode 100644 packages/svelte/test/css/samples/descendant-selector-non-top-level-outer/_actual.css create mode 100644 packages/svelte/test/css/samples/descendant-selector-non-top-level-outer/_actual.html create mode 100644 packages/svelte/test/css/samples/directive-special-character/_actual.css create mode 100644 packages/svelte/test/css/samples/directive-special-character/_actual.html create mode 100644 packages/svelte/test/css/samples/dynamic-element-tag/_actual.css create mode 100644 packages/svelte/test/css/samples/dynamic-element-tag/_actual.html create mode 100644 packages/svelte/test/css/samples/dynamic-element/_actual.css create mode 100644 packages/svelte/test/css/samples/dynamic-element/_actual.html create mode 100644 packages/svelte/test/css/samples/empty-class/_actual.css create mode 100644 packages/svelte/test/css/samples/empty-rule-dev/_actual.css create mode 100644 packages/svelte/test/css/samples/empty-rule/_actual.css create mode 100644 packages/svelte/test/css/samples/general-siblings-combinator-await-not-exhaustive/_actual.css create mode 100644 packages/svelte/test/css/samples/general-siblings-combinator-await-not-exhaustive/_actual.html create mode 100644 packages/svelte/test/css/samples/general-siblings-combinator-await/_actual.css create mode 100644 packages/svelte/test/css/samples/general-siblings-combinator-await/_actual.html create mode 100644 packages/svelte/test/css/samples/general-siblings-combinator-each-2/_actual.css create mode 100644 packages/svelte/test/css/samples/general-siblings-combinator-each-2/_actual.html create mode 100644 packages/svelte/test/css/samples/general-siblings-combinator-each-else-nested/_actual.css create mode 100644 packages/svelte/test/css/samples/general-siblings-combinator-each-else-nested/_actual.html create mode 100644 packages/svelte/test/css/samples/general-siblings-combinator-each-else/_actual.css create mode 100644 packages/svelte/test/css/samples/general-siblings-combinator-each-else/_actual.html create mode 100644 packages/svelte/test/css/samples/general-siblings-combinator-each-nested/_actual.css create mode 100644 packages/svelte/test/css/samples/general-siblings-combinator-each-nested/_actual.html create mode 100644 packages/svelte/test/css/samples/general-siblings-combinator-each/_actual.css create mode 100644 packages/svelte/test/css/samples/general-siblings-combinator-each/_actual.html create mode 100644 packages/svelte/test/css/samples/general-siblings-combinator-former-element-in-slot/_actual.css create mode 100644 packages/svelte/test/css/samples/general-siblings-combinator-if-not-exhaustive-with-each/_actual.css create mode 100644 packages/svelte/test/css/samples/general-siblings-combinator-if-not-exhaustive-with-each/_actual.html create mode 100644 packages/svelte/test/css/samples/general-siblings-combinator-if-not-exhaustive/_actual.css create mode 100644 packages/svelte/test/css/samples/general-siblings-combinator-if-not-exhaustive/_actual.html create mode 100644 packages/svelte/test/css/samples/general-siblings-combinator-if/_actual.css create mode 100644 packages/svelte/test/css/samples/general-siblings-combinator-if/_actual.html create mode 100644 packages/svelte/test/css/samples/general-siblings-combinator-nested-slots-flattened/_actual.css create mode 100644 packages/svelte/test/css/samples/general-siblings-combinator-nested-slots/_actual.css create mode 100644 packages/svelte/test/css/samples/general-siblings-combinator-selects-slot-fallback/_actual.css create mode 100644 packages/svelte/test/css/samples/general-siblings-combinator-slot/_actual.css create mode 100644 packages/svelte/test/css/samples/general-siblings-combinator-slots-between/_actual.css create mode 100644 packages/svelte/test/css/samples/general-siblings-combinator-star/_actual.css create mode 100644 packages/svelte/test/css/samples/general-siblings-combinator-star/_actual.html create mode 100644 packages/svelte/test/css/samples/general-siblings-combinator/_actual.css create mode 100644 packages/svelte/test/css/samples/general-siblings-combinator/_actual.html create mode 100644 packages/svelte/test/css/samples/global-compound-selector/_actual.css create mode 100644 packages/svelte/test/css/samples/global-compound-selector/_actual.html create mode 100644 packages/svelte/test/css/samples/global-keyframes-with-no-elements/_actual.css create mode 100644 packages/svelte/test/css/samples/global-keyframes/_actual.css create mode 100644 packages/svelte/test/css/samples/global-with-child-combinator-2/_actual.css create mode 100644 packages/svelte/test/css/samples/global-with-child-combinator-2/_actual.html create mode 100644 packages/svelte/test/css/samples/global-with-child-combinator-3/_actual.css create mode 100644 packages/svelte/test/css/samples/global-with-child-combinator-3/_actual.html create mode 100644 packages/svelte/test/css/samples/global-with-child-combinator/_actual.css create mode 100644 packages/svelte/test/css/samples/global-with-child-combinator/_actual.html create mode 100644 packages/svelte/test/css/samples/global-with-unused-descendant/_actual.css create mode 100644 packages/svelte/test/css/samples/global/_actual.css create mode 100644 packages/svelte/test/css/samples/host/_actual.css create mode 100644 packages/svelte/test/css/samples/keyframes-autoprefixed/_actual.css create mode 100644 packages/svelte/test/css/samples/keyframes-from-to/_actual.css create mode 100644 packages/svelte/test/css/samples/keyframes/_actual.css create mode 100644 packages/svelte/test/css/samples/local-inside-global/_actual.css create mode 100644 packages/svelte/test/css/samples/media-query-word/_actual.css create mode 100644 packages/svelte/test/css/samples/media-query/_actual.css create mode 100644 packages/svelte/test/css/samples/nested/_actual.css create mode 100644 packages/svelte/test/css/samples/nested/_actual.html create mode 100644 packages/svelte/test/css/samples/not-selector/_actual.css create mode 100644 packages/svelte/test/css/samples/omit-scoping-attribute-attribute-selector-contains/_actual.css create mode 100644 packages/svelte/test/css/samples/omit-scoping-attribute-attribute-selector-contains/_actual.html create mode 100644 packages/svelte/test/css/samples/omit-scoping-attribute-attribute-selector-equals-case-insensitive/_actual.css create mode 100644 packages/svelte/test/css/samples/omit-scoping-attribute-attribute-selector-equals-case-insensitive/_actual.html create mode 100644 packages/svelte/test/css/samples/omit-scoping-attribute-attribute-selector-equals-dynamic/_actual.css create mode 100644 packages/svelte/test/css/samples/omit-scoping-attribute-attribute-selector-equals-dynamic/_actual.html create mode 100644 packages/svelte/test/css/samples/omit-scoping-attribute-attribute-selector-equals/_actual.css create mode 100644 packages/svelte/test/css/samples/omit-scoping-attribute-attribute-selector-equals/_actual.html create mode 100644 packages/svelte/test/css/samples/omit-scoping-attribute-attribute-selector-pipe-equals/_actual.css create mode 100644 packages/svelte/test/css/samples/omit-scoping-attribute-attribute-selector-pipe-equals/_actual.html create mode 100644 packages/svelte/test/css/samples/omit-scoping-attribute-attribute-selector-prefix/_actual.css create mode 100644 packages/svelte/test/css/samples/omit-scoping-attribute-attribute-selector-prefix/_actual.html create mode 100644 packages/svelte/test/css/samples/omit-scoping-attribute-attribute-selector-suffix/_actual.css create mode 100644 packages/svelte/test/css/samples/omit-scoping-attribute-attribute-selector-suffix/_actual.html create mode 100644 packages/svelte/test/css/samples/omit-scoping-attribute-attribute-selector-word-equals/_actual.css create mode 100644 packages/svelte/test/css/samples/omit-scoping-attribute-attribute-selector-word-equals/_actual.html create mode 100644 packages/svelte/test/css/samples/omit-scoping-attribute-attribute-selector/_actual.css create mode 100644 packages/svelte/test/css/samples/omit-scoping-attribute-attribute-selector/_actual.html create mode 100644 packages/svelte/test/css/samples/omit-scoping-attribute-class-dynamic/_actual.css create mode 100644 packages/svelte/test/css/samples/omit-scoping-attribute-class-dynamic/_actual.html create mode 100644 packages/svelte/test/css/samples/omit-scoping-attribute-class-static/_actual.css create mode 100644 packages/svelte/test/css/samples/omit-scoping-attribute-class-static/_actual.html create mode 100644 packages/svelte/test/css/samples/omit-scoping-attribute-descendant-global-inner-class/_actual.css create mode 100644 packages/svelte/test/css/samples/omit-scoping-attribute-descendant-global-inner-class/_actual.html create mode 100644 packages/svelte/test/css/samples/omit-scoping-attribute-descendant-global-inner-multiple/_actual.css create mode 100644 packages/svelte/test/css/samples/omit-scoping-attribute-descendant-global-inner-multiple/_actual.html create mode 100644 packages/svelte/test/css/samples/omit-scoping-attribute-descendant-global-inner/_actual.css create mode 100644 packages/svelte/test/css/samples/omit-scoping-attribute-descendant-global-inner/_actual.html create mode 100644 packages/svelte/test/css/samples/omit-scoping-attribute-descendant-global-outer-multiple/_actual.css create mode 100644 packages/svelte/test/css/samples/omit-scoping-attribute-descendant-global-outer-multiple/_actual.html create mode 100644 packages/svelte/test/css/samples/omit-scoping-attribute-descendant-global-outer/_actual.css create mode 100644 packages/svelte/test/css/samples/omit-scoping-attribute-descendant-global-outer/_actual.html create mode 100644 packages/svelte/test/css/samples/omit-scoping-attribute-descendant/_actual.css create mode 100644 packages/svelte/test/css/samples/omit-scoping-attribute-descendant/_actual.html create mode 100644 packages/svelte/test/css/samples/omit-scoping-attribute-global-children/_actual.css create mode 100644 packages/svelte/test/css/samples/omit-scoping-attribute-global-children/_actual.html create mode 100644 packages/svelte/test/css/samples/omit-scoping-attribute-global-descendants/_actual.css create mode 100644 packages/svelte/test/css/samples/omit-scoping-attribute-global-descendants/_actual.html create mode 100644 packages/svelte/test/css/samples/omit-scoping-attribute-global/_actual.css create mode 100644 packages/svelte/test/css/samples/omit-scoping-attribute-global/_actual.html create mode 100644 packages/svelte/test/css/samples/omit-scoping-attribute-id/_actual.css create mode 100644 packages/svelte/test/css/samples/omit-scoping-attribute-id/_actual.html create mode 100644 packages/svelte/test/css/samples/omit-scoping-attribute-multiple-descendants/_actual.css create mode 100644 packages/svelte/test/css/samples/omit-scoping-attribute-multiple-descendants/_actual.html create mode 100644 packages/svelte/test/css/samples/omit-scoping-attribute-whitespace-multiple/_actual.css create mode 100644 packages/svelte/test/css/samples/omit-scoping-attribute-whitespace-multiple/_actual.html create mode 100644 packages/svelte/test/css/samples/omit-scoping-attribute-whitespace/_actual.css create mode 100644 packages/svelte/test/css/samples/omit-scoping-attribute-whitespace/_actual.html create mode 100644 packages/svelte/test/css/samples/omit-scoping-attribute/_actual.css create mode 100644 packages/svelte/test/css/samples/omit-scoping-attribute/_actual.html create mode 100644 packages/svelte/test/css/samples/preserve-specificity/_actual.css create mode 100644 packages/svelte/test/css/samples/preserve-specificity/_actual.html create mode 100644 packages/svelte/test/css/samples/pseudo-element/_actual.css create mode 100644 packages/svelte/test/css/samples/root/_actual.css create mode 100644 packages/svelte/test/css/samples/root/_actual.html create mode 100644 packages/svelte/test/css/samples/siblings-combinator-await-not-exhaustive/_actual.css create mode 100644 packages/svelte/test/css/samples/siblings-combinator-await-not-exhaustive/_actual.html create mode 100644 packages/svelte/test/css/samples/siblings-combinator-await/_actual.css create mode 100644 packages/svelte/test/css/samples/siblings-combinator-await/_actual.html create mode 100644 packages/svelte/test/css/samples/siblings-combinator-each-2/_actual.css create mode 100644 packages/svelte/test/css/samples/siblings-combinator-each-2/_actual.html create mode 100644 packages/svelte/test/css/samples/siblings-combinator-each-else-nested/_actual.css create mode 100644 packages/svelte/test/css/samples/siblings-combinator-each-else-nested/_actual.html create mode 100644 packages/svelte/test/css/samples/siblings-combinator-each-else/_actual.css create mode 100644 packages/svelte/test/css/samples/siblings-combinator-each-else/_actual.html create mode 100644 packages/svelte/test/css/samples/siblings-combinator-each-nested/_actual.css create mode 100644 packages/svelte/test/css/samples/siblings-combinator-each-nested/_actual.html create mode 100644 packages/svelte/test/css/samples/siblings-combinator-each/_actual.css create mode 100644 packages/svelte/test/css/samples/siblings-combinator-each/_actual.html create mode 100644 packages/svelte/test/css/samples/siblings-combinator-former-element-in-slot/_actual.css create mode 100644 packages/svelte/test/css/samples/siblings-combinator-global/_actual.css create mode 100644 packages/svelte/test/css/samples/siblings-combinator-if-not-exhaustive-with-each/_actual.css create mode 100644 packages/svelte/test/css/samples/siblings-combinator-if-not-exhaustive-with-each/_actual.html create mode 100644 packages/svelte/test/css/samples/siblings-combinator-if-not-exhaustive/_actual.css create mode 100644 packages/svelte/test/css/samples/siblings-combinator-if-not-exhaustive/_actual.html create mode 100644 packages/svelte/test/css/samples/siblings-combinator-if/_actual.css create mode 100644 packages/svelte/test/css/samples/siblings-combinator-if/_actual.html create mode 100644 packages/svelte/test/css/samples/siblings-combinator-nested-slots-flattened/_actual.css create mode 100644 packages/svelte/test/css/samples/siblings-combinator-nested-slots/_actual.css create mode 100644 packages/svelte/test/css/samples/siblings-combinator-selects-slot-fallback/_actual.css create mode 100644 packages/svelte/test/css/samples/siblings-combinator-slot/_actual.css create mode 100644 packages/svelte/test/css/samples/siblings-combinator-slots-between/_actual.css create mode 100644 packages/svelte/test/css/samples/siblings-combinator-star/_actual.css create mode 100644 packages/svelte/test/css/samples/siblings-combinator-star/_actual.html create mode 100644 packages/svelte/test/css/samples/siblings-combinator-with-spread/_actual.css create mode 100644 packages/svelte/test/css/samples/siblings-combinator-with-spread/_actual.html create mode 100644 packages/svelte/test/css/samples/siblings-combinator/_actual.css create mode 100644 packages/svelte/test/css/samples/siblings-combinator/_actual.html create mode 100644 packages/svelte/test/css/samples/spread/_actual.css create mode 100644 packages/svelte/test/css/samples/supports-charset/_actual.css create mode 100644 packages/svelte/test/css/samples/supports-font-face/_actual.css create mode 100644 packages/svelte/test/css/samples/supports-import/_actual.css create mode 100644 packages/svelte/test/css/samples/supports-namespace/_actual.css create mode 100644 packages/svelte/test/css/samples/supports-nested-page/_actual.css create mode 100644 packages/svelte/test/css/samples/supports-page/_actual.css create mode 100644 packages/svelte/test/css/samples/supports-query/_actual.css create mode 100644 packages/svelte/test/css/samples/undefined-with-scope/_actual.css create mode 100644 packages/svelte/test/css/samples/undefined-with-scope/_actual.html create mode 100644 packages/svelte/test/css/samples/universal-selector/_actual.css create mode 100644 packages/svelte/test/css/samples/unknown-at-rule-with-following-rules/_actual.css create mode 100644 packages/svelte/test/css/samples/unknown-at-rule/_actual.css create mode 100644 packages/svelte/test/css/samples/unused-selector-child-combinator/_actual.css create mode 100644 packages/svelte/test/css/samples/unused-selector-empty-attribute/_actual.css create mode 100644 packages/svelte/test/css/samples/unused-selector-empty-attribute/_actual.html create mode 100644 packages/svelte/test/css/samples/unused-selector-leading/_actual.css create mode 100644 packages/svelte/test/css/samples/unused-selector-leading/_actual.html create mode 100644 packages/svelte/test/css/samples/unused-selector-string-concat/_actual.css create mode 100644 packages/svelte/test/css/samples/unused-selector-ternary-bailed/_actual.css create mode 100644 packages/svelte/test/css/samples/unused-selector-ternary-concat/_actual.css create mode 100644 packages/svelte/test/css/samples/unused-selector-ternary-nested/_actual.css create mode 100644 packages/svelte/test/css/samples/unused-selector-ternary/_actual.css create mode 100644 packages/svelte/test/css/samples/unused-selector-ternary/_actual.html create mode 100644 packages/svelte/test/css/samples/unused-selector/_actual.css create mode 100644 packages/svelte/test/css/samples/unused-selector/_actual.html create mode 100644 packages/svelte/test/css/samples/weird-selectors/_actual.css create mode 100644 packages/svelte/test/js/samples/action-custom-event-handler/_actual.js create mode 100644 packages/svelte/test/js/samples/action/_actual.js create mode 100644 packages/svelte/test/js/samples/bind-online/_actual.js create mode 100644 packages/svelte/test/js/samples/bind-open/_actual.js create mode 100644 packages/svelte/test/js/samples/bind-width-height/_actual.js create mode 100644 packages/svelte/test/js/samples/bindings-readonly-order/_actual.js create mode 100644 packages/svelte/test/js/samples/capture-inject-dev-only/_actual.js create mode 100644 packages/svelte/test/js/samples/capture-inject-state/_actual.js create mode 100644 packages/svelte/test/js/samples/class-field/_actual.js create mode 100644 packages/svelte/test/js/samples/collapse-element-class-name/_actual.js create mode 100644 packages/svelte/test/js/samples/collapse-literal-ssr/_actual.js create mode 100644 packages/svelte/test/js/samples/collapses-text-around-comments/_actual.js create mode 100644 packages/svelte/test/js/samples/component-static-array/_actual.js create mode 100644 packages/svelte/test/js/samples/component-static-immutable/_actual.js create mode 100644 packages/svelte/test/js/samples/component-static-immutable2/_actual.js create mode 100644 packages/svelte/test/js/samples/component-static-var/_actual.js create mode 100644 packages/svelte/test/js/samples/component-static/_actual.js create mode 100644 packages/svelte/test/js/samples/component-store-access-invalidate/_actual.js create mode 100644 packages/svelte/test/js/samples/component-store-file-invalidate/_actual.js create mode 100644 packages/svelte/test/js/samples/component-store-reassign-invalidate/_actual.js create mode 100644 packages/svelte/test/js/samples/computed-collapsed-if/_actual.js create mode 100644 packages/svelte/test/js/samples/css-media-query/_actual.js create mode 100644 packages/svelte/test/js/samples/css-shadow-dom-keyframes/_actual.js create mode 100644 packages/svelte/test/js/samples/custom-svelte-path/_actual.js create mode 100644 packages/svelte/test/js/samples/data-attribute/_actual.js create mode 100644 packages/svelte/test/js/samples/debug-empty/_actual.js create mode 100644 packages/svelte/test/js/samples/debug-foo-bar-baz-things/_actual.js create mode 100644 packages/svelte/test/js/samples/debug-foo/_actual.js create mode 100644 packages/svelte/test/js/samples/debug-hoisted/_actual.js create mode 100644 packages/svelte/test/js/samples/debug-no-dependencies/_actual.js create mode 100644 packages/svelte/test/js/samples/debug-ssr-foo/_actual.js create mode 100644 packages/svelte/test/js/samples/deconflict-builtins/_actual.js create mode 100644 packages/svelte/test/js/samples/deconflict-globals/_actual.js create mode 100644 packages/svelte/test/js/samples/dev-warning-missing-data-computed/_actual.js create mode 100644 packages/svelte/test/js/samples/dom-preserve-comments/_actual.js create mode 100644 packages/svelte/test/js/samples/dont-invalidate-this/_actual.js create mode 100644 packages/svelte/test/js/samples/dynamic-import/_actual.js create mode 100644 packages/svelte/test/js/samples/each-block-array-literal/_actual.js create mode 100644 packages/svelte/test/js/samples/each-block-changed-check/_actual.js create mode 100644 packages/svelte/test/js/samples/each-block-keyed-animated/_actual.js create mode 100644 packages/svelte/test/js/samples/each-block-keyed/_actual.js create mode 100644 packages/svelte/test/js/samples/empty-dom/_actual.js create mode 100644 packages/svelte/test/js/samples/event-handler-dynamic/_actual.js create mode 100644 packages/svelte/test/js/samples/event-handler-no-passive/_actual.js create mode 100644 packages/svelte/test/js/samples/event-modifiers/_actual.js create mode 100644 packages/svelte/test/js/samples/export-from-accessors/_actual.js create mode 100644 packages/svelte/test/js/samples/export-from/_actual.js create mode 100644 packages/svelte/test/js/samples/head-no-whitespace/_actual.js create mode 100644 packages/svelte/test/js/samples/hoisted-const/_actual.js create mode 100644 packages/svelte/test/js/samples/hoisted-let/_actual.js create mode 100644 packages/svelte/test/js/samples/hydrated-void-element/_actual.js create mode 100644 packages/svelte/test/js/samples/hydrated-void-svg-element/_actual.js create mode 100644 packages/svelte/test/js/samples/if-block-complex/_actual.js create mode 100644 packages/svelte/test/js/samples/if-block-no-update/_actual.js create mode 100644 packages/svelte/test/js/samples/if-block-simple/_actual.js create mode 100644 packages/svelte/test/js/samples/import-meta/_actual.js create mode 100644 packages/svelte/test/js/samples/initial-context/_actual.js create mode 100644 packages/svelte/test/js/samples/inline-style-optimized-multiple/_actual.js create mode 100644 packages/svelte/test/js/samples/inline-style-optimized-url/_actual.js create mode 100644 packages/svelte/test/js/samples/inline-style-optimized/_actual.js create mode 100644 packages/svelte/test/js/samples/inline-style-unoptimized/_actual.js create mode 100644 packages/svelte/test/js/samples/inline-style-without-updates/_actual.js create mode 100644 packages/svelte/test/js/samples/input-files/_actual.js create mode 100644 packages/svelte/test/js/samples/input-no-initial-value/_actual.js create mode 100644 packages/svelte/test/js/samples/input-range/_actual.js create mode 100644 packages/svelte/test/js/samples/input-value/_actual.js create mode 100644 packages/svelte/test/js/samples/input-without-blowback-guard/_actual.js create mode 100644 packages/svelte/test/js/samples/instrumentation-script-if-no-block/_actual.js create mode 100644 packages/svelte/test/js/samples/instrumentation-script-main-block/_actual.js create mode 100644 packages/svelte/test/js/samples/instrumentation-script-x-equals-x/_actual.js create mode 100644 packages/svelte/test/js/samples/instrumentation-template-if-no-block/_actual.js create mode 100644 packages/svelte/test/js/samples/instrumentation-template-x-equals-x/_actual.js create mode 100644 packages/svelte/test/js/samples/legacy-input-type/_actual.js create mode 100644 packages/svelte/test/js/samples/loop-protect/_actual.js create mode 100644 packages/svelte/test/js/samples/media-bindings/_actual.js create mode 100644 packages/svelte/test/js/samples/natural-dimension-binding/_actual.js create mode 100644 packages/svelte/test/js/samples/non-imported-component/_actual.js create mode 100644 packages/svelte/test/js/samples/non-mutable-reference/_actual.js create mode 100644 packages/svelte/test/js/samples/optional-chaining/_actual.js create mode 100644 packages/svelte/test/js/samples/reactive-class-optimized/_actual.js create mode 100644 packages/svelte/test/js/samples/reactive-values-non-topologically-ordered/_actual.js create mode 100644 packages/svelte/test/js/samples/reactive-values-non-writable-dependencies/_actual.js create mode 100644 packages/svelte/test/js/samples/select-dynamic-value/_actual.js create mode 100644 packages/svelte/test/js/samples/setup-method/_actual.js create mode 100644 packages/svelte/test/js/samples/src-attribute-check-in-foreign/_actual.js create mode 100644 packages/svelte/test/js/samples/src-attribute-check-in-svg/_actual.js create mode 100644 packages/svelte/test/js/samples/src-attribute-check/_actual.js create mode 100644 packages/svelte/test/js/samples/ssr-no-oncreate-etc/_actual.js create mode 100644 packages/svelte/test/js/samples/ssr-preserve-comments/_actual.js create mode 100644 packages/svelte/test/js/samples/svelte-element-event-handlers/_actual.js create mode 100644 packages/svelte/test/js/samples/svelte-element-static/_actual.js create mode 100644 packages/svelte/test/js/samples/svelte-element-svg/_actual.js create mode 100644 packages/svelte/test/js/samples/svelte-element/_actual.js create mode 100644 packages/svelte/test/js/samples/svg-title/_actual.js create mode 100644 packages/svelte/test/js/samples/title/_actual.js create mode 100644 packages/svelte/test/js/samples/transition-local/_actual.js create mode 100644 packages/svelte/test/js/samples/transition-repeated-outro/_actual.js create mode 100644 packages/svelte/test/js/samples/unchanged-expression/_actual.js create mode 100644 packages/svelte/test/js/samples/unreferenced-state-not-invalidated/_actual.js create mode 100644 packages/svelte/test/js/samples/use-elements-as-anchors/_actual.js create mode 100644 packages/svelte/test/js/samples/valid-inner-html-for-static-element/_actual.js create mode 100644 packages/svelte/test/js/samples/video-bindings/_actual.js create mode 100644 packages/svelte/test/js/samples/window-binding-online/_actual.js create mode 100644 packages/svelte/test/js/samples/window-binding-scroll/_actual.js create mode 100644 packages/svelte/test/parser/samples/action-duplicate/_actual.json create mode 100644 packages/svelte/test/parser/samples/action-with-call/_actual.json create mode 100644 packages/svelte/test/parser/samples/action-with-identifier/_actual.json create mode 100644 packages/svelte/test/parser/samples/action-with-literal/_actual.json create mode 100644 packages/svelte/test/parser/samples/action/_actual.json create mode 100644 packages/svelte/test/parser/samples/animation/_actual.json create mode 100644 packages/svelte/test/parser/samples/attribute-class-directive/_actual.json create mode 100644 packages/svelte/test/parser/samples/attribute-containing-solidus/_actual.json create mode 100644 packages/svelte/test/parser/samples/attribute-curly-bracket/_actual.json create mode 100644 packages/svelte/test/parser/samples/attribute-dynamic-boolean/_actual.json create mode 100644 packages/svelte/test/parser/samples/attribute-dynamic/_actual.json create mode 100644 packages/svelte/test/parser/samples/attribute-empty/_actual.json create mode 100644 packages/svelte/test/parser/samples/attribute-escaped/_actual.json create mode 100644 packages/svelte/test/parser/samples/attribute-multiple/_actual.json create mode 100644 packages/svelte/test/parser/samples/attribute-shorthand/_actual.json create mode 100644 packages/svelte/test/parser/samples/attribute-static-boolean/_actual.json create mode 100644 packages/svelte/test/parser/samples/attribute-static/_actual.json create mode 100644 packages/svelte/test/parser/samples/attribute-style-directive-modifiers/_actual.json create mode 100644 packages/svelte/test/parser/samples/attribute-style-directive-shorthand/_actual.json create mode 100644 packages/svelte/test/parser/samples/attribute-style-directive-string/_actual.json create mode 100644 packages/svelte/test/parser/samples/attribute-style-directive/_actual.json create mode 100644 packages/svelte/test/parser/samples/attribute-style/_actual.json create mode 100644 packages/svelte/test/parser/samples/attribute-unquoted/_actual.json create mode 100644 packages/svelte/test/parser/samples/attribute-with-whitespace/_actual.json create mode 100644 packages/svelte/test/parser/samples/await-catch/_actual.json create mode 100644 packages/svelte/test/parser/samples/await-then-catch/_actual.json create mode 100644 packages/svelte/test/parser/samples/binding-shorthand/_actual.json create mode 100644 packages/svelte/test/parser/samples/binding/_actual.json create mode 100644 packages/svelte/test/parser/samples/comment-with-ignores/_actual.json create mode 100644 packages/svelte/test/parser/samples/comment/_actual.json create mode 100644 packages/svelte/test/parser/samples/component-dynamic/_actual.json create mode 100644 packages/svelte/test/parser/samples/convert-entities-in-element/_actual.json create mode 100644 packages/svelte/test/parser/samples/convert-entities/_actual.json create mode 100644 packages/svelte/test/parser/samples/css-option-none/_actual.json create mode 100644 packages/svelte/test/parser/samples/css/_actual.json create mode 100644 packages/svelte/test/parser/samples/dynamic-element-string/_actual.json create mode 100644 packages/svelte/test/parser/samples/dynamic-element-variable/_actual.json create mode 100644 packages/svelte/test/parser/samples/dynamic-import/_actual.json create mode 100644 packages/svelte/test/parser/samples/each-block-destructured/_actual.json create mode 100644 packages/svelte/test/parser/samples/each-block-else/_actual.json create mode 100644 packages/svelte/test/parser/samples/each-block-indexed/_actual.json create mode 100644 packages/svelte/test/parser/samples/each-block-keyed/_actual.json create mode 100644 packages/svelte/test/parser/samples/each-block/_actual.json create mode 100644 packages/svelte/test/parser/samples/element-with-attribute-empty-string/_actual.json create mode 100644 packages/svelte/test/parser/samples/element-with-attribute/_actual.json create mode 100644 packages/svelte/test/parser/samples/element-with-mustache/_actual.json create mode 100644 packages/svelte/test/parser/samples/element-with-text/_actual.json create mode 100644 packages/svelte/test/parser/samples/elements/_actual.json create mode 100644 packages/svelte/test/parser/samples/event-handler/_actual.json create mode 100644 packages/svelte/test/parser/samples/if-block-else/_actual.json create mode 100644 packages/svelte/test/parser/samples/if-block-elseif/_actual.json create mode 100644 packages/svelte/test/parser/samples/if-block/_actual.json create mode 100644 packages/svelte/test/parser/samples/implicitly-closed-li-block/_actual.json create mode 100644 packages/svelte/test/parser/samples/implicitly-closed-li/_actual.json create mode 100644 packages/svelte/test/parser/samples/nbsp/_actual.json create mode 100644 packages/svelte/test/parser/samples/no-error-if-before-closing/_actual.json create mode 100644 packages/svelte/test/parser/samples/raw-mustaches/_actual.json create mode 100644 packages/svelte/test/parser/samples/refs/_actual.json create mode 100644 packages/svelte/test/parser/samples/script-comment-only/_actual.json create mode 100644 packages/svelte/test/parser/samples/script-comment-trailing-multiline/_actual.json create mode 100644 packages/svelte/test/parser/samples/script-comment-trailing/_actual.json create mode 100644 packages/svelte/test/parser/samples/script/_actual.json create mode 100644 packages/svelte/test/parser/samples/self-closing-element/_actual.json create mode 100644 packages/svelte/test/parser/samples/self-reference/_actual.json create mode 100644 packages/svelte/test/parser/samples/slotted-element/_actual.json create mode 100644 packages/svelte/test/parser/samples/space-between-mustaches/_actual.json create mode 100644 packages/svelte/test/parser/samples/spread/_actual.json create mode 100644 packages/svelte/test/parser/samples/style-inside-head/_actual.json create mode 100644 packages/svelte/test/parser/samples/textarea-children/_actual.json create mode 100644 packages/svelte/test/parser/samples/textarea-end-tag/_actual.json create mode 100644 packages/svelte/test/parser/samples/transition-intro-no-params/_actual.json create mode 100644 packages/svelte/test/parser/samples/transition-intro/_actual.json create mode 100644 packages/svelte/test/parser/samples/unusual-identifier/_actual.json create mode 100644 packages/svelte/test/parser/samples/whitespace-after-script-tag/_actual.json create mode 100644 packages/svelte/test/parser/samples/whitespace-after-style-tag/_actual.json create mode 100644 packages/svelte/test/parser/samples/whitespace-leading-trailing/_actual.json create mode 100644 packages/svelte/test/parser/samples/whitespace-normal/_actual.json create mode 100644 packages/svelte/test/preprocess/samples/attributes-with-equals/_actual.html create mode 100644 packages/svelte/test/preprocess/samples/attributes-with-equals/_actual.html.map create mode 100644 packages/svelte/test/preprocess/samples/comments/_actual.html create mode 100644 packages/svelte/test/preprocess/samples/comments/_actual.html.map create mode 100644 packages/svelte/test/preprocess/samples/dependencies/_actual.html create mode 100644 packages/svelte/test/preprocess/samples/dependencies/_actual.html.map create mode 100644 packages/svelte/test/preprocess/samples/empty-sourcemap/_actual.html create mode 100644 packages/svelte/test/preprocess/samples/empty-sourcemap/_actual.html.map create mode 100644 packages/svelte/test/preprocess/samples/filename/_actual.html create mode 100644 packages/svelte/test/preprocess/samples/filename/_actual.html.map create mode 100644 packages/svelte/test/preprocess/samples/ignores-null/_actual.html create mode 100644 packages/svelte/test/preprocess/samples/ignores-null/_actual.html.map create mode 100644 packages/svelte/test/preprocess/samples/markup/_actual.html create mode 100644 packages/svelte/test/preprocess/samples/multiple-preprocessors/_actual.html create mode 100644 packages/svelte/test/preprocess/samples/multiple-preprocessors/_actual.html.map create mode 100644 packages/svelte/test/preprocess/samples/partial-names/_actual.html create mode 100644 packages/svelte/test/preprocess/samples/partial-names/_actual.html.map create mode 100644 packages/svelte/test/preprocess/samples/script-multiple/_actual.html create mode 100644 packages/svelte/test/preprocess/samples/script-multiple/_actual.html.map create mode 100644 packages/svelte/test/preprocess/samples/script-self-closing/_actual.html create mode 100644 packages/svelte/test/preprocess/samples/script-self-closing/_actual.html.map create mode 100644 packages/svelte/test/preprocess/samples/script/_actual.html create mode 100644 packages/svelte/test/preprocess/samples/script/_actual.html.map create mode 100644 packages/svelte/test/preprocess/samples/style-async/_actual.html create mode 100644 packages/svelte/test/preprocess/samples/style-async/_actual.html.map create mode 100644 packages/svelte/test/preprocess/samples/style-attributes-modified-longer/_actual.html create mode 100644 packages/svelte/test/preprocess/samples/style-attributes-modified-longer/_actual.html.map create mode 100644 packages/svelte/test/preprocess/samples/style-attributes-modified/_actual.html create mode 100644 packages/svelte/test/preprocess/samples/style-attributes-modified/_actual.html.map create mode 100644 packages/svelte/test/preprocess/samples/style-attributes/_actual.html create mode 100644 packages/svelte/test/preprocess/samples/style-attributes/_actual.html.map create mode 100644 packages/svelte/test/preprocess/samples/style-self-closing/_actual.html create mode 100644 packages/svelte/test/preprocess/samples/style-self-closing/_actual.html.map create mode 100644 packages/svelte/test/preprocess/samples/style/_actual.html create mode 100644 packages/svelte/test/preprocess/samples/style/_actual.html.map create mode 100644 packages/svelte/test/runtime/shards/runtime_1.test.js create mode 100644 packages/svelte/test/server-side-rendering/samples/attribute-boolean/_actual.html create mode 100644 packages/svelte/test/server-side-rendering/samples/attribute-dynamic/_actual.html create mode 100644 packages/svelte/test/server-side-rendering/samples/attribute-escape-quotes-spread-2/_actual.html create mode 100644 packages/svelte/test/server-side-rendering/samples/attribute-escaped-quotes-spread/_actual.html create mode 100644 packages/svelte/test/server-side-rendering/samples/attribute-escaped-quotes/_actual.html create mode 100644 packages/svelte/test/server-side-rendering/samples/attribute-spread-with-null/_actual.html create mode 100644 packages/svelte/test/server-side-rendering/samples/attribute-static/_actual.html create mode 100644 packages/svelte/test/server-side-rendering/samples/bindings-empty-string/_actual.html create mode 100644 packages/svelte/test/server-side-rendering/samples/bindings-group/_actual.html create mode 100644 packages/svelte/test/server-side-rendering/samples/bindings-readonly/_actual.html create mode 100644 packages/svelte/test/server-side-rendering/samples/bindings-zero/_actual.html create mode 100644 packages/svelte/test/server-side-rendering/samples/bindings/_actual.html create mode 100644 packages/svelte/test/server-side-rendering/samples/comment-preserve/_actual.html create mode 100644 packages/svelte/test/server-side-rendering/samples/comment/_actual.html create mode 100644 packages/svelte/test/server-side-rendering/samples/component-binding-renamed/_actual.html create mode 100644 packages/svelte/test/server-side-rendering/samples/component-binding/_actual.html create mode 100644 packages/svelte/test/server-side-rendering/samples/component-data-dynamic/_actual.html create mode 100644 packages/svelte/test/server-side-rendering/samples/component-data-empty/_actual.html create mode 100644 packages/svelte/test/server-side-rendering/samples/component-refs-and-attributes/_actual.html create mode 100644 packages/svelte/test/server-side-rendering/samples/component-refs/_actual.html create mode 100644 packages/svelte/test/server-side-rendering/samples/component-with-different-extension/_actual.html create mode 100644 packages/svelte/test/server-side-rendering/samples/component-yield/_actual.html create mode 100644 packages/svelte/test/server-side-rendering/samples/component/_actual.html create mode 100644 packages/svelte/test/server-side-rendering/samples/computed/_actual.html create mode 100644 packages/svelte/test/server-side-rendering/samples/constructor-prefer-passed-context/_actual.html create mode 100644 packages/svelte/test/server-side-rendering/samples/default-data-override/_actual.html create mode 100644 packages/svelte/test/server-side-rendering/samples/default-data/_actual.html create mode 100644 packages/svelte/test/server-side-rendering/samples/directives/_actual.html create mode 100644 packages/svelte/test/server-side-rendering/samples/dynamic-element-string/_actual.html create mode 100644 packages/svelte/test/server-side-rendering/samples/dynamic-element-variable/_actual.html create mode 100644 packages/svelte/test/server-side-rendering/samples/dynamic-text-escaped/_actual.html create mode 100644 packages/svelte/test/server-side-rendering/samples/dynamic-text/_actual.html create mode 100644 packages/svelte/test/server-side-rendering/samples/each-block/_actual.html create mode 100644 packages/svelte/test/server-side-rendering/samples/empty-elements-closed/_actual.html create mode 100644 packages/svelte/test/server-side-rendering/samples/entities/_actual.html create mode 100644 packages/svelte/test/server-side-rendering/samples/head-html-and-component/_actual-head.html create mode 100644 packages/svelte/test/server-side-rendering/samples/head-html-and-component/_actual.html create mode 100644 packages/svelte/test/server-side-rendering/samples/head-meta-hydrate-duplicate/_actual-head.html create mode 100644 packages/svelte/test/server-side-rendering/samples/head-meta-hydrate-duplicate/_actual.html create mode 100644 packages/svelte/test/server-side-rendering/samples/head-multiple-title/_actual-head.html create mode 100644 packages/svelte/test/server-side-rendering/samples/head-multiple-title/_actual.html create mode 100644 packages/svelte/test/server-side-rendering/samples/head-no-duplicates-with-binding/_actual-head.html create mode 100644 packages/svelte/test/server-side-rendering/samples/head-no-duplicates-with-binding/_actual.html create mode 100644 packages/svelte/test/server-side-rendering/samples/head-title/_actual-head.html create mode 100644 packages/svelte/test/server-side-rendering/samples/head-title/_actual.html create mode 100644 packages/svelte/test/server-side-rendering/samples/helpers/_actual.html create mode 100644 packages/svelte/test/server-side-rendering/samples/if-block-false/_actual.html create mode 100644 packages/svelte/test/server-side-rendering/samples/if-block-true/_actual.html create mode 100644 packages/svelte/test/server-side-rendering/samples/import-non-component/_actual.html create mode 100644 packages/svelte/test/server-side-rendering/samples/raw-mustaches/_actual.html create mode 100644 packages/svelte/test/server-side-rendering/samples/sanitize-name/_actual.html create mode 100644 packages/svelte/test/server-side-rendering/samples/spread-attributes-boolean/_actual.html create mode 100644 packages/svelte/test/server-side-rendering/samples/spread-attributes-white-space/_actual.html create mode 100644 packages/svelte/test/server-side-rendering/samples/spread-attributes/_actual.html create mode 100644 packages/svelte/test/server-side-rendering/samples/static-div/_actual.html create mode 100644 packages/svelte/test/server-side-rendering/samples/static-text/_actual.html create mode 100644 packages/svelte/test/server-side-rendering/samples/styles-nested/_actual.css create mode 100644 packages/svelte/test/server-side-rendering/samples/styles-nested/_actual.html create mode 100644 packages/svelte/test/server-side-rendering/samples/styles/_actual.css create mode 100644 packages/svelte/test/server-side-rendering/samples/styles/_actual.html create mode 100644 packages/svelte/test/server-side-rendering/samples/text-area-bind/_actual.html create mode 100644 packages/svelte/test/server-side-rendering/samples/textarea-children/_actual.html create mode 100644 packages/svelte/test/server-side-rendering/samples/textarea-value/_actual.html create mode 100644 packages/svelte/test/server-side-rendering/samples/triple/_actual.html create mode 100644 packages/svelte/test/sourcemaps/samples/attached-sourcemap/_actual.css create mode 100644 packages/svelte/test/sourcemaps/samples/attached-sourcemap/_actual.css.map create mode 100644 packages/svelte/test/sourcemaps/samples/attached-sourcemap/_actual.js create mode 100644 packages/svelte/test/sourcemaps/samples/attached-sourcemap/_actual.js.map create mode 100644 packages/svelte/test/sourcemaps/samples/attached-sourcemap/_actual.svelte create mode 100644 packages/svelte/test/sourcemaps/samples/attached-sourcemap/_actual.svelte.map create mode 100644 packages/svelte/test/sourcemaps/samples/basic/_actual.js create mode 100644 packages/svelte/test/sourcemaps/samples/basic/_actual.js.map create mode 100644 packages/svelte/test/sourcemaps/samples/basic/_actual.svelte create mode 100644 packages/svelte/test/sourcemaps/samples/binding/_actual.js create mode 100644 packages/svelte/test/sourcemaps/samples/binding/_actual.js.map create mode 100644 packages/svelte/test/sourcemaps/samples/binding/_actual.svelte create mode 100644 packages/svelte/test/sourcemaps/samples/compile-option-dev/_actual.css create mode 100644 packages/svelte/test/sourcemaps/samples/compile-option-dev/_actual.css.map create mode 100644 packages/svelte/test/sourcemaps/samples/compile-option-dev/_actual.js create mode 100644 packages/svelte/test/sourcemaps/samples/compile-option-dev/_actual.js.map create mode 100644 packages/svelte/test/sourcemaps/samples/compile-option-dev/_actual.svelte create mode 100644 packages/svelte/test/sourcemaps/samples/compile-option-dev/_actual.svelte.map create mode 100644 packages/svelte/test/sourcemaps/samples/css/_actual.css create mode 100644 packages/svelte/test/sourcemaps/samples/css/_actual.css.map create mode 100644 packages/svelte/test/sourcemaps/samples/css/_actual.js create mode 100644 packages/svelte/test/sourcemaps/samples/css/_actual.js.map create mode 100644 packages/svelte/test/sourcemaps/samples/css/_actual.svelte create mode 100644 packages/svelte/test/sourcemaps/samples/decoded-sourcemap/_actual.js create mode 100644 packages/svelte/test/sourcemaps/samples/decoded-sourcemap/_actual.js.map create mode 100644 packages/svelte/test/sourcemaps/samples/decoded-sourcemap/_actual.svelte create mode 100644 packages/svelte/test/sourcemaps/samples/decoded-sourcemap/_actual.svelte.map create mode 100644 packages/svelte/test/sourcemaps/samples/each-block/_actual.js create mode 100644 packages/svelte/test/sourcemaps/samples/each-block/_actual.js.map create mode 100644 packages/svelte/test/sourcemaps/samples/each-block/_actual.svelte create mode 100644 packages/svelte/test/sourcemaps/samples/external/_actual.css create mode 100644 packages/svelte/test/sourcemaps/samples/external/_actual.css.map create mode 100644 packages/svelte/test/sourcemaps/samples/external/_actual.js create mode 100644 packages/svelte/test/sourcemaps/samples/external/_actual.js.map create mode 100644 packages/svelte/test/sourcemaps/samples/external/_actual.svelte create mode 100644 packages/svelte/test/sourcemaps/samples/external/_actual.svelte.map create mode 100644 packages/svelte/test/sourcemaps/samples/markup/_actual.js create mode 100644 packages/svelte/test/sourcemaps/samples/markup/_actual.js.map create mode 100644 packages/svelte/test/sourcemaps/samples/markup/_actual.svelte create mode 100644 packages/svelte/test/sourcemaps/samples/no-sourcemap/_actual.css create mode 100644 packages/svelte/test/sourcemaps/samples/no-sourcemap/_actual.css.map create mode 100644 packages/svelte/test/sourcemaps/samples/no-sourcemap/_actual.js create mode 100644 packages/svelte/test/sourcemaps/samples/no-sourcemap/_actual.js.map create mode 100644 packages/svelte/test/sourcemaps/samples/no-sourcemap/_actual.svelte create mode 100644 packages/svelte/test/sourcemaps/samples/only-css-sourcemap/_actual.css create mode 100644 packages/svelte/test/sourcemaps/samples/only-css-sourcemap/_actual.css.map create mode 100644 packages/svelte/test/sourcemaps/samples/only-css-sourcemap/_actual.js create mode 100644 packages/svelte/test/sourcemaps/samples/only-css-sourcemap/_actual.js.map create mode 100644 packages/svelte/test/sourcemaps/samples/only-css-sourcemap/_actual.svelte create mode 100644 packages/svelte/test/sourcemaps/samples/only-js-sourcemap/_actual.css create mode 100644 packages/svelte/test/sourcemaps/samples/only-js-sourcemap/_actual.css.map create mode 100644 packages/svelte/test/sourcemaps/samples/only-js-sourcemap/_actual.js create mode 100644 packages/svelte/test/sourcemaps/samples/only-js-sourcemap/_actual.js.map create mode 100644 packages/svelte/test/sourcemaps/samples/only-js-sourcemap/_actual.svelte create mode 100644 packages/svelte/test/sourcemaps/samples/preprocessed-markup/_actual.js create mode 100644 packages/svelte/test/sourcemaps/samples/preprocessed-markup/_actual.js.map create mode 100644 packages/svelte/test/sourcemaps/samples/preprocessed-markup/_actual.svelte create mode 100644 packages/svelte/test/sourcemaps/samples/preprocessed-markup/_actual.svelte.map create mode 100644 packages/svelte/test/sourcemaps/samples/preprocessed-multiple/_actual.css create mode 100644 packages/svelte/test/sourcemaps/samples/preprocessed-multiple/_actual.css.map create mode 100644 packages/svelte/test/sourcemaps/samples/preprocessed-multiple/_actual.js create mode 100644 packages/svelte/test/sourcemaps/samples/preprocessed-multiple/_actual.js.map create mode 100644 packages/svelte/test/sourcemaps/samples/preprocessed-multiple/_actual.svelte create mode 100644 packages/svelte/test/sourcemaps/samples/preprocessed-multiple/_actual.svelte.map create mode 100644 packages/svelte/test/sourcemaps/samples/preprocessed-no-map/_actual.css create mode 100644 packages/svelte/test/sourcemaps/samples/preprocessed-no-map/_actual.css.map create mode 100644 packages/svelte/test/sourcemaps/samples/preprocessed-no-map/_actual.js create mode 100644 packages/svelte/test/sourcemaps/samples/preprocessed-no-map/_actual.js.map create mode 100644 packages/svelte/test/sourcemaps/samples/preprocessed-no-map/_actual.svelte create mode 100644 packages/svelte/test/sourcemaps/samples/preprocessed-no-map/_actual.svelte.map create mode 100644 packages/svelte/test/sourcemaps/samples/preprocessed-script/_actual.css create mode 100644 packages/svelte/test/sourcemaps/samples/preprocessed-script/_actual.css.map create mode 100644 packages/svelte/test/sourcemaps/samples/preprocessed-script/_actual.js create mode 100644 packages/svelte/test/sourcemaps/samples/preprocessed-script/_actual.js.map create mode 100644 packages/svelte/test/sourcemaps/samples/preprocessed-script/_actual.svelte create mode 100644 packages/svelte/test/sourcemaps/samples/preprocessed-script/_actual.svelte.map create mode 100644 packages/svelte/test/sourcemaps/samples/preprocessed-styles/_actual.css create mode 100644 packages/svelte/test/sourcemaps/samples/preprocessed-styles/_actual.css.map create mode 100644 packages/svelte/test/sourcemaps/samples/preprocessed-styles/_actual.js create mode 100644 packages/svelte/test/sourcemaps/samples/preprocessed-styles/_actual.js.map create mode 100644 packages/svelte/test/sourcemaps/samples/preprocessed-styles/_actual.svelte create mode 100644 packages/svelte/test/sourcemaps/samples/preprocessed-styles/_actual.svelte.map create mode 100644 packages/svelte/test/sourcemaps/samples/script-after-comment/_actual.js create mode 100644 packages/svelte/test/sourcemaps/samples/script-after-comment/_actual.js.map create mode 100644 packages/svelte/test/sourcemaps/samples/script-after-comment/_actual.svelte create mode 100644 packages/svelte/test/sourcemaps/samples/script/_actual.js create mode 100644 packages/svelte/test/sourcemaps/samples/script/_actual.js.map create mode 100644 packages/svelte/test/sourcemaps/samples/script/_actual.svelte create mode 100644 packages/svelte/test/sourcemaps/samples/source-map-generator/_actual.css create mode 100644 packages/svelte/test/sourcemaps/samples/source-map-generator/_actual.css.map create mode 100644 packages/svelte/test/sourcemaps/samples/source-map-generator/_actual.js create mode 100644 packages/svelte/test/sourcemaps/samples/source-map-generator/_actual.js.map create mode 100644 packages/svelte/test/sourcemaps/samples/source-map-generator/_actual.svelte create mode 100644 packages/svelte/test/sourcemaps/samples/source-map-generator/_actual.svelte.map create mode 100644 packages/svelte/test/sourcemaps/samples/sourcemap-basename-without-outputname/_actual.css create mode 100644 packages/svelte/test/sourcemaps/samples/sourcemap-basename-without-outputname/_actual.css.map create mode 100644 packages/svelte/test/sourcemaps/samples/sourcemap-basename-without-outputname/_actual.js create mode 100644 packages/svelte/test/sourcemaps/samples/sourcemap-basename-without-outputname/_actual.js.map create mode 100644 packages/svelte/test/sourcemaps/samples/sourcemap-basename-without-outputname/_actual.svelte create mode 100644 packages/svelte/test/sourcemaps/samples/sourcemap-basename-without-outputname/_actual.svelte.map create mode 100644 packages/svelte/test/sourcemaps/samples/sourcemap-basename/_actual.css create mode 100644 packages/svelte/test/sourcemaps/samples/sourcemap-basename/_actual.css.map create mode 100644 packages/svelte/test/sourcemaps/samples/sourcemap-basename/_actual.js create mode 100644 packages/svelte/test/sourcemaps/samples/sourcemap-basename/_actual.js.map create mode 100644 packages/svelte/test/sourcemaps/samples/sourcemap-basename/_actual.svelte create mode 100644 packages/svelte/test/sourcemaps/samples/sourcemap-basename/_actual.svelte.map create mode 100644 packages/svelte/test/sourcemaps/samples/sourcemap-concat/_actual.js create mode 100644 packages/svelte/test/sourcemaps/samples/sourcemap-concat/_actual.js.map create mode 100644 packages/svelte/test/sourcemaps/samples/sourcemap-concat/_actual.svelte create mode 100644 packages/svelte/test/sourcemaps/samples/sourcemap-concat/_actual.svelte.map create mode 100644 packages/svelte/test/sourcemaps/samples/sourcemap-names/_actual.css create mode 100644 packages/svelte/test/sourcemaps/samples/sourcemap-names/_actual.css.map create mode 100644 packages/svelte/test/sourcemaps/samples/sourcemap-names/_actual.js create mode 100644 packages/svelte/test/sourcemaps/samples/sourcemap-names/_actual.js.map create mode 100644 packages/svelte/test/sourcemaps/samples/sourcemap-names/_actual.svelte create mode 100644 packages/svelte/test/sourcemaps/samples/sourcemap-names/_actual.svelte.map create mode 100644 packages/svelte/test/sourcemaps/samples/sourcemap-offsets/_actual.css create mode 100644 packages/svelte/test/sourcemaps/samples/sourcemap-offsets/_actual.css.map create mode 100644 packages/svelte/test/sourcemaps/samples/sourcemap-offsets/_actual.js create mode 100644 packages/svelte/test/sourcemaps/samples/sourcemap-offsets/_actual.js.map create mode 100644 packages/svelte/test/sourcemaps/samples/sourcemap-offsets/_actual.svelte create mode 100644 packages/svelte/test/sourcemaps/samples/sourcemap-offsets/_actual.svelte.map create mode 100644 packages/svelte/test/sourcemaps/samples/sourcemap-sources/_actual.js create mode 100644 packages/svelte/test/sourcemaps/samples/sourcemap-sources/_actual.js.map create mode 100644 packages/svelte/test/sourcemaps/samples/sourcemap-sources/_actual.svelte create mode 100644 packages/svelte/test/sourcemaps/samples/sourcemap-sources/_actual.svelte.map create mode 100644 packages/svelte/test/sourcemaps/samples/static-no-script/_actual.js create mode 100644 packages/svelte/test/sourcemaps/samples/static-no-script/_actual.js.map create mode 100644 packages/svelte/test/sourcemaps/samples/static-no-script/_actual.svelte create mode 100644 packages/svelte/test/sourcemaps/samples/two-scripts/_actual.js create mode 100644 packages/svelte/test/sourcemaps/samples/two-scripts/_actual.js.map create mode 100644 packages/svelte/test/sourcemaps/samples/two-scripts/_actual.svelte create mode 100644 packages/svelte/test/sourcemaps/samples/typescript/_actual.js create mode 100644 packages/svelte/test/sourcemaps/samples/typescript/_actual.js.map create mode 100644 packages/svelte/test/sourcemaps/samples/typescript/_actual.svelte create mode 100644 packages/svelte/test/sourcemaps/samples/typescript/_actual.svelte.map mode change 100644 => 120000 sites/svelte-5-preview/static/svelte diff --git a/packages/svelte/test/css/samples/at-layer/_actual.css b/packages/svelte/test/css/samples/at-layer/_actual.css new file mode 100644 index 000000000..c0b16e1d2 --- /dev/null +++ b/packages/svelte/test/css/samples/at-layer/_actual.css @@ -0,0 +1 @@ +@layer base, special;@layer special{div.svelte-u4j580{color:rebeccapurple}}@layer base{div.svelte-u4j580{color:green}} \ No newline at end of file diff --git a/packages/svelte/test/css/samples/attribute-selector-bind/_actual.css b/packages/svelte/test/css/samples/attribute-selector-bind/_actual.css new file mode 100644 index 000000000..462c7e9db --- /dev/null +++ b/packages/svelte/test/css/samples/attribute-selector-bind/_actual.css @@ -0,0 +1 @@ +details[open].svelte-ve37fm{color:red} \ No newline at end of file diff --git a/packages/svelte/test/css/samples/attribute-selector-details-open/_actual.css b/packages/svelte/test/css/samples/attribute-selector-details-open/_actual.css new file mode 100644 index 000000000..462c7e9db --- /dev/null +++ b/packages/svelte/test/css/samples/attribute-selector-details-open/_actual.css @@ -0,0 +1 @@ +details[open].svelte-ve37fm{color:red} \ No newline at end of file diff --git a/packages/svelte/test/css/samples/attribute-selector-dialog-open/_actual.css b/packages/svelte/test/css/samples/attribute-selector-dialog-open/_actual.css new file mode 100644 index 000000000..8836287e9 --- /dev/null +++ b/packages/svelte/test/css/samples/attribute-selector-dialog-open/_actual.css @@ -0,0 +1 @@ +dialog[open].svelte-1g2r4em{display:grid} \ No newline at end of file diff --git a/packages/svelte/test/css/samples/attribute-selector-only-name/_actual.css b/packages/svelte/test/css/samples/attribute-selector-only-name/_actual.css new file mode 100644 index 000000000..169f4b6db --- /dev/null +++ b/packages/svelte/test/css/samples/attribute-selector-only-name/_actual.css @@ -0,0 +1 @@ +[foo].svelte-sbdln3{color:red}[baz].svelte-sbdln3{color:blue} \ No newline at end of file diff --git a/packages/svelte/test/css/samples/attribute-selector-unquoted/_actual.css b/packages/svelte/test/css/samples/attribute-selector-unquoted/_actual.css new file mode 100644 index 000000000..6f9b996f9 --- /dev/null +++ b/packages/svelte/test/css/samples/attribute-selector-unquoted/_actual.css @@ -0,0 +1 @@ +[foo=bar].svelte-dcn436{color:red} \ No newline at end of file diff --git a/packages/svelte/test/css/samples/attribute-selector-word-arbitrary-whitespace/_actual.css b/packages/svelte/test/css/samples/attribute-selector-word-arbitrary-whitespace/_actual.css new file mode 100644 index 000000000..4bef3b879 --- /dev/null +++ b/packages/svelte/test/css/samples/attribute-selector-word-arbitrary-whitespace/_actual.css @@ -0,0 +1 @@ +.foo.svelte-aol8br{color:red}[class~="bar"].svelte-aol8br{background:blue} \ No newline at end of file diff --git a/packages/svelte/test/css/samples/basic/_actual.css b/packages/svelte/test/css/samples/basic/_actual.css new file mode 100644 index 000000000..2025c64f8 --- /dev/null +++ b/packages/svelte/test/css/samples/basic/_actual.css @@ -0,0 +1 @@ +div.svelte-bzh57p{color:red} \ No newline at end of file diff --git a/packages/svelte/test/css/samples/child-combinator/_actual.css b/packages/svelte/test/css/samples/child-combinator/_actual.css new file mode 100644 index 000000000..9520dc0e1 --- /dev/null +++ b/packages/svelte/test/css/samples/child-combinator/_actual.css @@ -0,0 +1 @@ +main.svelte-a1pbev button.svelte-a1pbev.svelte-a1pbev{background-color:red}main.svelte-a1pbev div.svelte-a1pbev>button.svelte-a1pbev{background-color:blue} \ No newline at end of file diff --git a/packages/svelte/test/css/samples/combinator-child/_actual.css b/packages/svelte/test/css/samples/combinator-child/_actual.css new file mode 100644 index 000000000..fad3ac77d --- /dev/null +++ b/packages/svelte/test/css/samples/combinator-child/_actual.css @@ -0,0 +1 @@ +.test.svelte-1pinfeq>div.svelte-1pinfeq{color:#0af} \ No newline at end of file diff --git a/packages/svelte/test/css/samples/combinator-child/_actual.html b/packages/svelte/test/css/samples/combinator-child/_actual.html new file mode 100644 index 000000000..e84e28861 --- /dev/null +++ b/packages/svelte/test/css/samples/combinator-child/_actual.html @@ -0,0 +1 @@ +
Testing...
\ No newline at end of file diff --git a/packages/svelte/test/css/samples/container-query/_actual.css b/packages/svelte/test/css/samples/container-query/_actual.css new file mode 100644 index 000000000..47aa63135 --- /dev/null +++ b/packages/svelte/test/css/samples/container-query/_actual.css @@ -0,0 +1 @@ +div.svelte-1t7rfxs{container:test-container / inline-size}@container (min-width: 400px){div.svelte-1t7rfxs{color:red}}@container test-container (min-width: 410px){div.svelte-1t7rfxs{color:green}}@container test-container (width < 400px){div.svelte-1t7rfxs{color:blue}}@container test-container (0 <= width < 300px){div.svelte-1t7rfxs{color:purple}}@container not (width < 400px){div.svelte-1t7rfxs{color:pink}}@container (width > 400px) and (height > 400px){div.svelte-1t7rfxs{color:lightgreen}}@container (width > 400px) or (height > 400px){div.svelte-1t7rfxs{color:lightblue}}@container (width > 400px) and (width > 800px) or (orientation: portrait){div.svelte-1t7rfxs{color:salmon}}@container style(color: blue){div.svelte-1t7rfxs{color:tan}}@container test-container (min-width: calc(400px + 1px)){div.svelte-1t7rfxs{color:green}}@container test-container (width < clamp(200px, 40%, 400px)){div.svelte-1t7rfxs{color:blue}}@container test-container (calc(400px + 1px) <= width < calc(500px + 1px)){div.svelte-1t7rfxs{color:purple}}@container style(--var: calc(400px + 1px)){div.svelte-1t7rfxs{color:sandybrown}} \ No newline at end of file diff --git a/packages/svelte/test/css/samples/css-vars/_actual.css b/packages/svelte/test/css/samples/css-vars/_actual.css new file mode 100644 index 000000000..1afcee6f1 --- /dev/null +++ b/packages/svelte/test/css/samples/css-vars/_actual.css @@ -0,0 +1 @@ +:root{--root-test:20}div.svelte-ns0u2p{--test:10}div.svelte-ns0u2p{--foo: ;--bar: !important} \ No newline at end of file diff --git a/packages/svelte/test/css/samples/custom-css-hash/_actual.css b/packages/svelte/test/css/samples/custom-css-hash/_actual.css new file mode 100644 index 000000000..fe710597e --- /dev/null +++ b/packages/svelte/test/css/samples/custom-css-hash/_actual.css @@ -0,0 +1 @@ +div.sv-FooSwitcher-scf-bzh57p{color:red} \ No newline at end of file diff --git a/packages/svelte/test/css/samples/descendant-selector-non-top-level-outer/_actual.css b/packages/svelte/test/css/samples/descendant-selector-non-top-level-outer/_actual.css new file mode 100644 index 000000000..ad19206da --- /dev/null +++ b/packages/svelte/test/css/samples/descendant-selector-non-top-level-outer/_actual.css @@ -0,0 +1 @@ +p.svelte-6to1l6 span.svelte-6to1l6{color:red} \ No newline at end of file diff --git a/packages/svelte/test/css/samples/descendant-selector-non-top-level-outer/_actual.html b/packages/svelte/test/css/samples/descendant-selector-non-top-level-outer/_actual.html new file mode 100644 index 000000000..b197847b6 --- /dev/null +++ b/packages/svelte/test/css/samples/descendant-selector-non-top-level-outer/_actual.html @@ -0,0 +1 @@ +

styled

\ No newline at end of file diff --git a/packages/svelte/test/css/samples/directive-special-character/_actual.css b/packages/svelte/test/css/samples/directive-special-character/_actual.css new file mode 100644 index 000000000..07ef999a6 --- /dev/null +++ b/packages/svelte/test/css/samples/directive-special-character/_actual.css @@ -0,0 +1 @@ +.foo\:bar.svelte-ftrecr{color:red} \ No newline at end of file diff --git a/packages/svelte/test/css/samples/directive-special-character/_actual.html b/packages/svelte/test/css/samples/directive-special-character/_actual.html new file mode 100644 index 000000000..6c4837882 --- /dev/null +++ b/packages/svelte/test/css/samples/directive-special-character/_actual.html @@ -0,0 +1 @@ +
Hello world
\ No newline at end of file diff --git a/packages/svelte/test/css/samples/dynamic-element-tag/_actual.css b/packages/svelte/test/css/samples/dynamic-element-tag/_actual.css new file mode 100644 index 000000000..da61e6988 --- /dev/null +++ b/packages/svelte/test/css/samples/dynamic-element-tag/_actual.css @@ -0,0 +1 @@ +div.svelte-2iqyui.svelte-2iqyui.svelte-2iqyui{color:red}h2.svelte-2iqyui>p.svelte-2iqyui.svelte-2iqyui{color:red}h2.svelte-2iqyui span.svelte-2iqyui.svelte-2iqyui{color:red}h2.svelte-2iqyui>span.svelte-2iqyui>b.svelte-2iqyui{color:red}h2.svelte-2iqyui span b.svelte-2iqyui.svelte-2iqyui{color:red}h2.svelte-2iqyui b.svelte-2iqyui.svelte-2iqyui{color:red} \ No newline at end of file diff --git a/packages/svelte/test/css/samples/dynamic-element-tag/_actual.html b/packages/svelte/test/css/samples/dynamic-element-tag/_actual.html new file mode 100644 index 000000000..55892f8e2 --- /dev/null +++ b/packages/svelte/test/css/samples/dynamic-element-tag/_actual.html @@ -0,0 +1 @@ +

text

\ No newline at end of file diff --git a/packages/svelte/test/css/samples/dynamic-element/_actual.css b/packages/svelte/test/css/samples/dynamic-element/_actual.css new file mode 100644 index 000000000..e0149ce00 --- /dev/null +++ b/packages/svelte/test/css/samples/dynamic-element/_actual.css @@ -0,0 +1 @@ +.used.svelte-ue9igz{color:red} \ No newline at end of file diff --git a/packages/svelte/test/css/samples/dynamic-element/_actual.html b/packages/svelte/test/css/samples/dynamic-element/_actual.html new file mode 100644 index 000000000..50e0955c3 --- /dev/null +++ b/packages/svelte/test/css/samples/dynamic-element/_actual.html @@ -0,0 +1 @@ +
\ No newline at end of file diff --git a/packages/svelte/test/css/samples/empty-class/_actual.css b/packages/svelte/test/css/samples/empty-class/_actual.css new file mode 100644 index 000000000..e69de29bb diff --git a/packages/svelte/test/css/samples/empty-rule-dev/_actual.css b/packages/svelte/test/css/samples/empty-rule-dev/_actual.css new file mode 100644 index 000000000..d10b211ac --- /dev/null +++ b/packages/svelte/test/css/samples/empty-rule-dev/_actual.css @@ -0,0 +1 @@ +.foo.svelte-vkl626{} \ No newline at end of file diff --git a/packages/svelte/test/css/samples/empty-rule/_actual.css b/packages/svelte/test/css/samples/empty-rule/_actual.css new file mode 100644 index 000000000..e69de29bb diff --git a/packages/svelte/test/css/samples/general-siblings-combinator-await-not-exhaustive/_actual.css b/packages/svelte/test/css/samples/general-siblings-combinator-await-not-exhaustive/_actual.css new file mode 100644 index 000000000..cef5f48e6 --- /dev/null +++ b/packages/svelte/test/css/samples/general-siblings-combinator-await-not-exhaustive/_actual.css @@ -0,0 +1 @@ +.a.svelte-1mbgm5k~.b.svelte-1mbgm5k.svelte-1mbgm5k.svelte-1mbgm5k{color:green}.a.svelte-1mbgm5k~.c.svelte-1mbgm5k.svelte-1mbgm5k.svelte-1mbgm5k{color:green}.a.svelte-1mbgm5k~.d.svelte-1mbgm5k.svelte-1mbgm5k.svelte-1mbgm5k{color:green}.a.svelte-1mbgm5k~.e.svelte-1mbgm5k.svelte-1mbgm5k.svelte-1mbgm5k{color:green}.a.svelte-1mbgm5k~.f.svelte-1mbgm5k.svelte-1mbgm5k.svelte-1mbgm5k{color:green}.a.svelte-1mbgm5k~.g.svelte-1mbgm5k.svelte-1mbgm5k.svelte-1mbgm5k{color:green}.a.svelte-1mbgm5k~.h.svelte-1mbgm5k.svelte-1mbgm5k.svelte-1mbgm5k{color:green}.b.svelte-1mbgm5k~.d.svelte-1mbgm5k.svelte-1mbgm5k.svelte-1mbgm5k{color:green}.c.svelte-1mbgm5k~.d.svelte-1mbgm5k.svelte-1mbgm5k.svelte-1mbgm5k{color:green}.b.svelte-1mbgm5k~.e.svelte-1mbgm5k~.f.svelte-1mbgm5k~.h.svelte-1mbgm5k{color:green}.b.svelte-1mbgm5k~.d.svelte-1mbgm5k~.h.svelte-1mbgm5k.svelte-1mbgm5k{color:green}.c.svelte-1mbgm5k~.g.svelte-1mbgm5k.svelte-1mbgm5k.svelte-1mbgm5k{color:green} \ No newline at end of file diff --git a/packages/svelte/test/css/samples/general-siblings-combinator-await-not-exhaustive/_actual.html b/packages/svelte/test/css/samples/general-siblings-combinator-await-not-exhaustive/_actual.html new file mode 100644 index 000000000..bfeec8243 --- /dev/null +++ b/packages/svelte/test/css/samples/general-siblings-combinator-await-not-exhaustive/_actual.html @@ -0,0 +1 @@ +
\ No newline at end of file diff --git a/packages/svelte/test/css/samples/general-siblings-combinator-await/_actual.css b/packages/svelte/test/css/samples/general-siblings-combinator-await/_actual.css new file mode 100644 index 000000000..1bf7d9c20 --- /dev/null +++ b/packages/svelte/test/css/samples/general-siblings-combinator-await/_actual.css @@ -0,0 +1 @@ +.a.svelte-1gtzv5m~.b.svelte-1gtzv5m{color:green}.a.svelte-1gtzv5m~.c.svelte-1gtzv5m{color:green}.a.svelte-1gtzv5m~.d.svelte-1gtzv5m{color:green}.b.svelte-1gtzv5m~.e.svelte-1gtzv5m{color:green}.c.svelte-1gtzv5m~.e.svelte-1gtzv5m{color:green}.d.svelte-1gtzv5m~.e.svelte-1gtzv5m{color:green}.a.svelte-1gtzv5m~.e.svelte-1gtzv5m{color:green} \ No newline at end of file diff --git a/packages/svelte/test/css/samples/general-siblings-combinator-await/_actual.html b/packages/svelte/test/css/samples/general-siblings-combinator-await/_actual.html new file mode 100644 index 000000000..a8f2e7d17 --- /dev/null +++ b/packages/svelte/test/css/samples/general-siblings-combinator-await/_actual.html @@ -0,0 +1 @@ +
\ No newline at end of file diff --git a/packages/svelte/test/css/samples/general-siblings-combinator-each-2/_actual.css b/packages/svelte/test/css/samples/general-siblings-combinator-each-2/_actual.css new file mode 100644 index 000000000..f074a9e13 --- /dev/null +++ b/packages/svelte/test/css/samples/general-siblings-combinator-each-2/_actual.css @@ -0,0 +1 @@ +.a.svelte-shrlqw~.b.svelte-shrlqw{color:green}.c.svelte-shrlqw~.d.svelte-shrlqw{color:green}.a.svelte-shrlqw~.d.svelte-shrlqw{color:green}.c.svelte-shrlqw~.b.svelte-shrlqw{color:green}.b.svelte-shrlqw~.c.svelte-shrlqw{color:green}.a.svelte-shrlqw~.c.svelte-shrlqw{color:green} \ No newline at end of file diff --git a/packages/svelte/test/css/samples/general-siblings-combinator-each-2/_actual.html b/packages/svelte/test/css/samples/general-siblings-combinator-each-2/_actual.html new file mode 100644 index 000000000..8da04c4f3 --- /dev/null +++ b/packages/svelte/test/css/samples/general-siblings-combinator-each-2/_actual.html @@ -0,0 +1 @@ +
\ No newline at end of file diff --git a/packages/svelte/test/css/samples/general-siblings-combinator-each-else-nested/_actual.css b/packages/svelte/test/css/samples/general-siblings-combinator-each-else-nested/_actual.css new file mode 100644 index 000000000..00f0c630f --- /dev/null +++ b/packages/svelte/test/css/samples/general-siblings-combinator-each-else-nested/_actual.css @@ -0,0 +1 @@ +.a.svelte-1x6f59f~.e.svelte-1x6f59f.svelte-1x6f59f.svelte-1x6f59f{color:green}.a.svelte-1x6f59f~.f.svelte-1x6f59f.svelte-1x6f59f.svelte-1x6f59f{color:green}.b.svelte-1x6f59f~.c.svelte-1x6f59f.svelte-1x6f59f.svelte-1x6f59f{color:green}.b.svelte-1x6f59f~.d.svelte-1x6f59f.svelte-1x6f59f.svelte-1x6f59f{color:green}.c.svelte-1x6f59f~.e.svelte-1x6f59f.svelte-1x6f59f.svelte-1x6f59f{color:green}.c.svelte-1x6f59f~.f.svelte-1x6f59f.svelte-1x6f59f.svelte-1x6f59f{color:green}.d.svelte-1x6f59f~.e.svelte-1x6f59f.svelte-1x6f59f.svelte-1x6f59f{color:green}.d.svelte-1x6f59f~.f.svelte-1x6f59f.svelte-1x6f59f.svelte-1x6f59f{color:green}.e.svelte-1x6f59f~.e.svelte-1x6f59f.svelte-1x6f59f.svelte-1x6f59f{color:green}.i.svelte-1x6f59f~.j.svelte-1x6f59f.svelte-1x6f59f.svelte-1x6f59f{color:green}.g.svelte-1x6f59f~.h.svelte-1x6f59f~.j.svelte-1x6f59f.svelte-1x6f59f{color:green}.g.svelte-1x6f59f~.i.svelte-1x6f59f~.j.svelte-1x6f59f.svelte-1x6f59f{color:green}.m.svelte-1x6f59f~.m.svelte-1x6f59f.svelte-1x6f59f.svelte-1x6f59f{color:green}.m.svelte-1x6f59f~.l.svelte-1x6f59f.svelte-1x6f59f.svelte-1x6f59f{color:green}.l.svelte-1x6f59f~.m.svelte-1x6f59f.svelte-1x6f59f.svelte-1x6f59f{color:green}.a.svelte-1x6f59f~.c.svelte-1x6f59f.svelte-1x6f59f.svelte-1x6f59f{color:green}.a.svelte-1x6f59f~.g.svelte-1x6f59f.svelte-1x6f59f.svelte-1x6f59f{color:green}.b.svelte-1x6f59f~.e.svelte-1x6f59f.svelte-1x6f59f.svelte-1x6f59f{color:green}.c.svelte-1x6f59f~.g.svelte-1x6f59f.svelte-1x6f59f.svelte-1x6f59f{color:green}.c.svelte-1x6f59f~.k.svelte-1x6f59f.svelte-1x6f59f.svelte-1x6f59f{color:green}.d.svelte-1x6f59f~.d.svelte-1x6f59f.svelte-1x6f59f.svelte-1x6f59f{color:green}.g.svelte-1x6f59f~.g.svelte-1x6f59f.svelte-1x6f59f.svelte-1x6f59f{color:green}.h.svelte-1x6f59f~.h.svelte-1x6f59f.svelte-1x6f59f.svelte-1x6f59f{color:green}.i.svelte-1x6f59f~.i.svelte-1x6f59f.svelte-1x6f59f.svelte-1x6f59f{color:green}.j.svelte-1x6f59f~.j.svelte-1x6f59f.svelte-1x6f59f.svelte-1x6f59f{color:green}.g.svelte-1x6f59f~.j.svelte-1x6f59f.svelte-1x6f59f.svelte-1x6f59f{color:green}.g.svelte-1x6f59f~.h.svelte-1x6f59f~.i.svelte-1x6f59f~.j.svelte-1x6f59f{color:green} \ No newline at end of file diff --git a/packages/svelte/test/css/samples/general-siblings-combinator-each-else-nested/_actual.html b/packages/svelte/test/css/samples/general-siblings-combinator-each-else-nested/_actual.html new file mode 100644 index 000000000..7415e3412 --- /dev/null +++ b/packages/svelte/test/css/samples/general-siblings-combinator-each-else-nested/_actual.html @@ -0,0 +1 @@ +
\ No newline at end of file diff --git a/packages/svelte/test/css/samples/general-siblings-combinator-each-else/_actual.css b/packages/svelte/test/css/samples/general-siblings-combinator-each-else/_actual.css new file mode 100644 index 000000000..fed090893 --- /dev/null +++ b/packages/svelte/test/css/samples/general-siblings-combinator-each-else/_actual.css @@ -0,0 +1 @@ +.a.svelte-217p25~.b.svelte-217p25{color:green}.a.svelte-217p25~.c.svelte-217p25{color:green}.b.svelte-217p25~.d.svelte-217p25{color:green}.c.svelte-217p25~.d.svelte-217p25{color:green}.a.svelte-217p25~.d.svelte-217p25{color:green} \ No newline at end of file diff --git a/packages/svelte/test/css/samples/general-siblings-combinator-each-else/_actual.html b/packages/svelte/test/css/samples/general-siblings-combinator-each-else/_actual.html new file mode 100644 index 000000000..5d3d39d20 --- /dev/null +++ b/packages/svelte/test/css/samples/general-siblings-combinator-each-else/_actual.html @@ -0,0 +1 @@ +
\ No newline at end of file diff --git a/packages/svelte/test/css/samples/general-siblings-combinator-each-nested/_actual.css b/packages/svelte/test/css/samples/general-siblings-combinator-each-nested/_actual.css new file mode 100644 index 000000000..2dd438dd4 --- /dev/null +++ b/packages/svelte/test/css/samples/general-siblings-combinator-each-nested/_actual.css @@ -0,0 +1 @@ +.a.svelte-1c40xdd~.d.svelte-1c40xdd.svelte-1c40xdd{color:green}.a.svelte-1c40xdd~.e.svelte-1c40xdd.svelte-1c40xdd{color:green}.a.svelte-1c40xdd~.f.svelte-1c40xdd.svelte-1c40xdd{color:green}.a.svelte-1c40xdd~.g.svelte-1c40xdd.svelte-1c40xdd{color:green}.c.svelte-1c40xdd~.d.svelte-1c40xdd.svelte-1c40xdd{color:green}.c.svelte-1c40xdd~.e.svelte-1c40xdd.svelte-1c40xdd{color:green}.c.svelte-1c40xdd~.f.svelte-1c40xdd.svelte-1c40xdd{color:green}.c.svelte-1c40xdd~.g.svelte-1c40xdd.svelte-1c40xdd{color:green}.j.svelte-1c40xdd~.m.svelte-1c40xdd.svelte-1c40xdd{color:green}.j.svelte-1c40xdd~.n.svelte-1c40xdd.svelte-1c40xdd{color:green}.j.svelte-1c40xdd~.o.svelte-1c40xdd.svelte-1c40xdd{color:green}.k.svelte-1c40xdd~.m.svelte-1c40xdd.svelte-1c40xdd{color:green}.k.svelte-1c40xdd~.n.svelte-1c40xdd.svelte-1c40xdd{color:green}.k.svelte-1c40xdd~.o.svelte-1c40xdd.svelte-1c40xdd{color:green}.l.svelte-1c40xdd~.m.svelte-1c40xdd.svelte-1c40xdd{color:green}.l.svelte-1c40xdd~.n.svelte-1c40xdd.svelte-1c40xdd{color:green}.l.svelte-1c40xdd~.o.svelte-1c40xdd.svelte-1c40xdd{color:green}.d.svelte-1c40xdd~.e.svelte-1c40xdd.svelte-1c40xdd{color:green}.e.svelte-1c40xdd~.f.svelte-1c40xdd.svelte-1c40xdd{color:green}.g.svelte-1c40xdd~.h.svelte-1c40xdd.svelte-1c40xdd{color:green}.f.svelte-1c40xdd~.d.svelte-1c40xdd.svelte-1c40xdd{color:green}.f.svelte-1c40xdd~.e.svelte-1c40xdd.svelte-1c40xdd{color:green}.f.svelte-1c40xdd~.f.svelte-1c40xdd.svelte-1c40xdd{color:green}.h.svelte-1c40xdd~.g.svelte-1c40xdd.svelte-1c40xdd{color:green}.i.svelte-1c40xdd~.h.svelte-1c40xdd.svelte-1c40xdd{color:green}.i.svelte-1c40xdd~.g.svelte-1c40xdd.svelte-1c40xdd{color:green}.d.svelte-1c40xdd~.d.svelte-1c40xdd.svelte-1c40xdd{color:green}.e.svelte-1c40xdd~.e.svelte-1c40xdd.svelte-1c40xdd{color:green}.f.svelte-1c40xdd~.f.svelte-1c40xdd.svelte-1c40xdd{color:green}.g.svelte-1c40xdd~.g.svelte-1c40xdd.svelte-1c40xdd{color:green}.h.svelte-1c40xdd~.h.svelte-1c40xdd.svelte-1c40xdd{color:green}.i.svelte-1c40xdd~.i.svelte-1c40xdd.svelte-1c40xdd{color:green}.e.svelte-1c40xdd~.e.svelte-1c40xdd~.f.svelte-1c40xdd{color:green}.e.svelte-1c40xdd~.e.svelte-1c40xdd~.d.svelte-1c40xdd{color:green}.h.svelte-1c40xdd~.h.svelte-1c40xdd~.i.svelte-1c40xdd{color:green}.h.svelte-1c40xdd~.h.svelte-1c40xdd~.g.svelte-1c40xdd{color:green}.a.svelte-1c40xdd~.h.svelte-1c40xdd.svelte-1c40xdd{color:green}.a.svelte-1c40xdd~.i.svelte-1c40xdd.svelte-1c40xdd{color:green}.c.svelte-1c40xdd~.h.svelte-1c40xdd.svelte-1c40xdd{color:green}.c.svelte-1c40xdd~.i.svelte-1c40xdd.svelte-1c40xdd{color:green}.d.svelte-1c40xdd~.f.svelte-1c40xdd.svelte-1c40xdd{color:green}.d.svelte-1c40xdd~.g.svelte-1c40xdd.svelte-1c40xdd{color:green}.e.svelte-1c40xdd~.g.svelte-1c40xdd.svelte-1c40xdd{color:green}.g.svelte-1c40xdd~.i.svelte-1c40xdd.svelte-1c40xdd{color:green} \ No newline at end of file diff --git a/packages/svelte/test/css/samples/general-siblings-combinator-each-nested/_actual.html b/packages/svelte/test/css/samples/general-siblings-combinator-each-nested/_actual.html new file mode 100644 index 000000000..856d7d908 --- /dev/null +++ b/packages/svelte/test/css/samples/general-siblings-combinator-each-nested/_actual.html @@ -0,0 +1 @@ +
\ No newline at end of file diff --git a/packages/svelte/test/css/samples/general-siblings-combinator-each/_actual.css b/packages/svelte/test/css/samples/general-siblings-combinator-each/_actual.css new file mode 100644 index 000000000..c0904789e --- /dev/null +++ b/packages/svelte/test/css/samples/general-siblings-combinator-each/_actual.css @@ -0,0 +1 @@ +div.svelte-186edgx~span.svelte-186edgx{color:green} \ No newline at end of file diff --git a/packages/svelte/test/css/samples/general-siblings-combinator-each/_actual.html b/packages/svelte/test/css/samples/general-siblings-combinator-each/_actual.html new file mode 100644 index 000000000..f630e5ce5 --- /dev/null +++ b/packages/svelte/test/css/samples/general-siblings-combinator-each/_actual.html @@ -0,0 +1 @@ +
\ No newline at end of file diff --git a/packages/svelte/test/css/samples/general-siblings-combinator-former-element-in-slot/_actual.css b/packages/svelte/test/css/samples/general-siblings-combinator-former-element-in-slot/_actual.css new file mode 100644 index 000000000..39a5ab7bc --- /dev/null +++ b/packages/svelte/test/css/samples/general-siblings-combinator-former-element-in-slot/_actual.css @@ -0,0 +1 @@ +h1.svelte-11j9i8n~p.svelte-11j9i8n{color:red} \ No newline at end of file diff --git a/packages/svelte/test/css/samples/general-siblings-combinator-if-not-exhaustive-with-each/_actual.css b/packages/svelte/test/css/samples/general-siblings-combinator-if-not-exhaustive-with-each/_actual.css new file mode 100644 index 000000000..e73255df0 --- /dev/null +++ b/packages/svelte/test/css/samples/general-siblings-combinator-if-not-exhaustive-with-each/_actual.css @@ -0,0 +1 @@ +.a.svelte-qvtl8y~.b.svelte-qvtl8y.svelte-qvtl8y.svelte-qvtl8y{color:green}.a.svelte-qvtl8y~.c.svelte-qvtl8y.svelte-qvtl8y.svelte-qvtl8y{color:green}.a.svelte-qvtl8y~.d.svelte-qvtl8y.svelte-qvtl8y.svelte-qvtl8y{color:green}.b.svelte-qvtl8y~.d.svelte-qvtl8y.svelte-qvtl8y.svelte-qvtl8y{color:green}.c.svelte-qvtl8y~.d.svelte-qvtl8y.svelte-qvtl8y.svelte-qvtl8y{color:green}.a.svelte-qvtl8y~.c.svelte-qvtl8y~.c.svelte-qvtl8y.svelte-qvtl8y{color:green}.c.svelte-qvtl8y~.c.svelte-qvtl8y~.d.svelte-qvtl8y.svelte-qvtl8y{color:green}.a.svelte-qvtl8y~.c.svelte-qvtl8y~.c.svelte-qvtl8y~.d.svelte-qvtl8y{color:green} \ No newline at end of file diff --git a/packages/svelte/test/css/samples/general-siblings-combinator-if-not-exhaustive-with-each/_actual.html b/packages/svelte/test/css/samples/general-siblings-combinator-if-not-exhaustive-with-each/_actual.html new file mode 100644 index 000000000..dc9fc9913 --- /dev/null +++ b/packages/svelte/test/css/samples/general-siblings-combinator-if-not-exhaustive-with-each/_actual.html @@ -0,0 +1 @@ +
\ No newline at end of file diff --git a/packages/svelte/test/css/samples/general-siblings-combinator-if-not-exhaustive/_actual.css b/packages/svelte/test/css/samples/general-siblings-combinator-if-not-exhaustive/_actual.css new file mode 100644 index 000000000..4c19cdea9 --- /dev/null +++ b/packages/svelte/test/css/samples/general-siblings-combinator-if-not-exhaustive/_actual.css @@ -0,0 +1 @@ +.a.svelte-8j80gc~.b.svelte-8j80gc{color:green}.a.svelte-8j80gc~.c.svelte-8j80gc{color:green}.a.svelte-8j80gc~.d.svelte-8j80gc{color:green}.b.svelte-8j80gc~.d.svelte-8j80gc{color:green}.c.svelte-8j80gc~.d.svelte-8j80gc{color:green} \ No newline at end of file diff --git a/packages/svelte/test/css/samples/general-siblings-combinator-if-not-exhaustive/_actual.html b/packages/svelte/test/css/samples/general-siblings-combinator-if-not-exhaustive/_actual.html new file mode 100644 index 000000000..418dc42cc --- /dev/null +++ b/packages/svelte/test/css/samples/general-siblings-combinator-if-not-exhaustive/_actual.html @@ -0,0 +1 @@ +
\ No newline at end of file diff --git a/packages/svelte/test/css/samples/general-siblings-combinator-if/_actual.css b/packages/svelte/test/css/samples/general-siblings-combinator-if/_actual.css new file mode 100644 index 000000000..88bb88247 --- /dev/null +++ b/packages/svelte/test/css/samples/general-siblings-combinator-if/_actual.css @@ -0,0 +1 @@ +.a.svelte-z0g2hg~.b.svelte-z0g2hg{color:green}.a.svelte-z0g2hg~.c.svelte-z0g2hg{color:green}.a.svelte-z0g2hg~.d.svelte-z0g2hg{color:green}.b.svelte-z0g2hg~.e.svelte-z0g2hg{color:green}.c.svelte-z0g2hg~.e.svelte-z0g2hg{color:green}.d.svelte-z0g2hg~.e.svelte-z0g2hg{color:green}.a.svelte-z0g2hg~.e.svelte-z0g2hg{color:green} \ No newline at end of file diff --git a/packages/svelte/test/css/samples/general-siblings-combinator-if/_actual.html b/packages/svelte/test/css/samples/general-siblings-combinator-if/_actual.html new file mode 100644 index 000000000..1f0cdb505 --- /dev/null +++ b/packages/svelte/test/css/samples/general-siblings-combinator-if/_actual.html @@ -0,0 +1 @@ +
\ No newline at end of file diff --git a/packages/svelte/test/css/samples/general-siblings-combinator-nested-slots-flattened/_actual.css b/packages/svelte/test/css/samples/general-siblings-combinator-nested-slots-flattened/_actual.css new file mode 100644 index 000000000..39a5ab7bc --- /dev/null +++ b/packages/svelte/test/css/samples/general-siblings-combinator-nested-slots-flattened/_actual.css @@ -0,0 +1 @@ +h1.svelte-11j9i8n~p.svelte-11j9i8n{color:red} \ No newline at end of file diff --git a/packages/svelte/test/css/samples/general-siblings-combinator-nested-slots/_actual.css b/packages/svelte/test/css/samples/general-siblings-combinator-nested-slots/_actual.css new file mode 100644 index 000000000..39a5ab7bc --- /dev/null +++ b/packages/svelte/test/css/samples/general-siblings-combinator-nested-slots/_actual.css @@ -0,0 +1 @@ +h1.svelte-11j9i8n~p.svelte-11j9i8n{color:red} \ No newline at end of file diff --git a/packages/svelte/test/css/samples/general-siblings-combinator-selects-slot-fallback/_actual.css b/packages/svelte/test/css/samples/general-siblings-combinator-selects-slot-fallback/_actual.css new file mode 100644 index 000000000..39a5ab7bc --- /dev/null +++ b/packages/svelte/test/css/samples/general-siblings-combinator-selects-slot-fallback/_actual.css @@ -0,0 +1 @@ +h1.svelte-11j9i8n~p.svelte-11j9i8n{color:red} \ No newline at end of file diff --git a/packages/svelte/test/css/samples/general-siblings-combinator-slot/_actual.css b/packages/svelte/test/css/samples/general-siblings-combinator-slot/_actual.css new file mode 100644 index 000000000..9efa9dc33 --- /dev/null +++ b/packages/svelte/test/css/samples/general-siblings-combinator-slot/_actual.css @@ -0,0 +1 @@ +.d.svelte-1est859~.e.svelte-1est859{color:green}.a.svelte-1est859~.g.svelte-1est859{color:green} \ No newline at end of file diff --git a/packages/svelte/test/css/samples/general-siblings-combinator-slots-between/_actual.css b/packages/svelte/test/css/samples/general-siblings-combinator-slots-between/_actual.css new file mode 100644 index 000000000..0699911c6 --- /dev/null +++ b/packages/svelte/test/css/samples/general-siblings-combinator-slots-between/_actual.css @@ -0,0 +1 @@ +h1.svelte-1j0crw7~span.svelte-1j0crw7{color:green}h1.svelte-1j0crw7~p.svelte-1j0crw7{color:red}span.svelte-1j0crw7~p.svelte-1j0crw7{color:blue} \ No newline at end of file diff --git a/packages/svelte/test/css/samples/general-siblings-combinator-star/_actual.css b/packages/svelte/test/css/samples/general-siblings-combinator-star/_actual.css new file mode 100644 index 000000000..44ce09acd --- /dev/null +++ b/packages/svelte/test/css/samples/general-siblings-combinator-star/_actual.css @@ -0,0 +1 @@ +.match.svelte-1sz9unp>.svelte-1sz9unp~.svelte-1sz9unp{margin-left:4px} \ No newline at end of file diff --git a/packages/svelte/test/css/samples/general-siblings-combinator-star/_actual.html b/packages/svelte/test/css/samples/general-siblings-combinator-star/_actual.html new file mode 100644 index 000000000..febe32beb --- /dev/null +++ b/packages/svelte/test/css/samples/general-siblings-combinator-star/_actual.html @@ -0,0 +1 @@ +
\ No newline at end of file diff --git a/packages/svelte/test/css/samples/general-siblings-combinator/_actual.css b/packages/svelte/test/css/samples/general-siblings-combinator/_actual.css new file mode 100644 index 000000000..dc53eda71 --- /dev/null +++ b/packages/svelte/test/css/samples/general-siblings-combinator/_actual.css @@ -0,0 +1 @@ +div.svelte-wyu2n5~article.svelte-wyu2n5.svelte-wyu2n5{color:green}span.svelte-wyu2n5~b.svelte-wyu2n5.svelte-wyu2n5{color:green}div.svelte-wyu2n5 span.svelte-wyu2n5~b.svelte-wyu2n5{color:green}.a.svelte-wyu2n5~article.svelte-wyu2n5.svelte-wyu2n5{color:green}div.svelte-wyu2n5~.b.svelte-wyu2n5.svelte-wyu2n5{color:green}.a.svelte-wyu2n5~.c.svelte-wyu2n5.svelte-wyu2n5{color:green}article.svelte-wyu2n5~details.svelte-wyu2n5.svelte-wyu2n5{color:green}.a.svelte-wyu2n5~details.svelte-wyu2n5.svelte-wyu2n5{color:green} \ No newline at end of file diff --git a/packages/svelte/test/css/samples/general-siblings-combinator/_actual.html b/packages/svelte/test/css/samples/general-siblings-combinator/_actual.html new file mode 100644 index 000000000..32446658d --- /dev/null +++ b/packages/svelte/test/css/samples/general-siblings-combinator/_actual.html @@ -0,0 +1 @@ +

\ No newline at end of file diff --git a/packages/svelte/test/css/samples/global-compound-selector/_actual.css b/packages/svelte/test/css/samples/global-compound-selector/_actual.css new file mode 100644 index 000000000..3d029d3d1 --- /dev/null +++ b/packages/svelte/test/css/samples/global-compound-selector/_actual.css @@ -0,0 +1 @@ +div.svelte-4trd59.svelte-4trd59.bar{color:red}.foo.svelte-4trd59.svelte-4trd59.bar{color:red}.foo.svelte-4trd59.bar span.svelte-4trd59{color:red} \ No newline at end of file diff --git a/packages/svelte/test/css/samples/global-compound-selector/_actual.html b/packages/svelte/test/css/samples/global-compound-selector/_actual.html new file mode 100644 index 000000000..0abbe157f --- /dev/null +++ b/packages/svelte/test/css/samples/global-compound-selector/_actual.html @@ -0,0 +1 @@ +
text
texttext
text \ No newline at end of file diff --git a/packages/svelte/test/css/samples/global-keyframes-with-no-elements/_actual.css b/packages/svelte/test/css/samples/global-keyframes-with-no-elements/_actual.css new file mode 100644 index 000000000..50a57ac47 --- /dev/null +++ b/packages/svelte/test/css/samples/global-keyframes-with-no-elements/_actual.css @@ -0,0 +1 @@ +@keyframes why{0%{color:red}100%{color:blue}} \ No newline at end of file diff --git a/packages/svelte/test/css/samples/global-keyframes/_actual.css b/packages/svelte/test/css/samples/global-keyframes/_actual.css new file mode 100644 index 000000000..d26fab99b --- /dev/null +++ b/packages/svelte/test/css/samples/global-keyframes/_actual.css @@ -0,0 +1 @@ +@keyframes why{0%{color:red}100%{color:blue}}.animated.svelte-zxxeux{animation:why 2s}.also-animated.svelte-zxxeux{animation:not-defined-here 2s} \ No newline at end of file diff --git a/packages/svelte/test/css/samples/global-with-child-combinator-2/_actual.css b/packages/svelte/test/css/samples/global-with-child-combinator-2/_actual.css new file mode 100644 index 000000000..8109b122f --- /dev/null +++ b/packages/svelte/test/css/samples/global-with-child-combinator-2/_actual.css @@ -0,0 +1 @@ +div>div.svelte-1ny8lzs.svelte-1ny8lzs{color:red}div.svelte-1ny8lzs.foo>div.svelte-1ny8lzs{color:red} \ No newline at end of file diff --git a/packages/svelte/test/css/samples/global-with-child-combinator-2/_actual.html b/packages/svelte/test/css/samples/global-with-child-combinator-2/_actual.html new file mode 100644 index 000000000..5dac3e526 --- /dev/null +++ b/packages/svelte/test/css/samples/global-with-child-combinator-2/_actual.html @@ -0,0 +1 @@ +
\ No newline at end of file diff --git a/packages/svelte/test/css/samples/global-with-child-combinator-3/_actual.css b/packages/svelte/test/css/samples/global-with-child-combinator-3/_actual.css new file mode 100644 index 000000000..db14e0b96 --- /dev/null +++ b/packages/svelte/test/css/samples/global-with-child-combinator-3/_actual.css @@ -0,0 +1 @@ +a>b>div.svelte-rjk392{color:red} \ No newline at end of file diff --git a/packages/svelte/test/css/samples/global-with-child-combinator-3/_actual.html b/packages/svelte/test/css/samples/global-with-child-combinator-3/_actual.html new file mode 100644 index 000000000..941be58d5 --- /dev/null +++ b/packages/svelte/test/css/samples/global-with-child-combinator-3/_actual.html @@ -0,0 +1 @@ +
\ No newline at end of file diff --git a/packages/svelte/test/css/samples/global-with-child-combinator/_actual.css b/packages/svelte/test/css/samples/global-with-child-combinator/_actual.css new file mode 100644 index 000000000..1a34b5131 --- /dev/null +++ b/packages/svelte/test/css/samples/global-with-child-combinator/_actual.css @@ -0,0 +1 @@ +div>div.svelte-lxuwwe{color:red} \ No newline at end of file diff --git a/packages/svelte/test/css/samples/global-with-child-combinator/_actual.html b/packages/svelte/test/css/samples/global-with-child-combinator/_actual.html new file mode 100644 index 000000000..dc74b9088 --- /dev/null +++ b/packages/svelte/test/css/samples/global-with-child-combinator/_actual.html @@ -0,0 +1 @@ +
\ No newline at end of file diff --git a/packages/svelte/test/css/samples/global-with-unused-descendant/_actual.css b/packages/svelte/test/css/samples/global-with-unused-descendant/_actual.css new file mode 100644 index 000000000..e69de29bb diff --git a/packages/svelte/test/css/samples/global/_actual.css b/packages/svelte/test/css/samples/global/_actual.css new file mode 100644 index 000000000..8a38dbada --- /dev/null +++ b/packages/svelte/test/css/samples/global/_actual.css @@ -0,0 +1 @@ +div{color:red}div.foo.svelte-1v5yi8z{color:blue}div.foo{color:pink}.foo{font-weight:bold} \ No newline at end of file diff --git a/packages/svelte/test/css/samples/host/_actual.css b/packages/svelte/test/css/samples/host/_actual.css new file mode 100644 index 000000000..9f35ce4b7 --- /dev/null +++ b/packages/svelte/test/css/samples/host/_actual.css @@ -0,0 +1 @@ +:host h1.svelte-sdhllc{color:red}:host>h1.svelte-sdhllc{color:red}:host>.svelte-sdhllc{color:red}:host span.svelte-sdhllc{color:red}:host{color:red} \ No newline at end of file diff --git a/packages/svelte/test/css/samples/keyframes-autoprefixed/_actual.css b/packages/svelte/test/css/samples/keyframes-autoprefixed/_actual.css new file mode 100644 index 000000000..601f4c2b0 --- /dev/null +++ b/packages/svelte/test/css/samples/keyframes-autoprefixed/_actual.css @@ -0,0 +1 @@ +@keyframes svelte-1hocwnw-why{0%{color:red}100%{color:blue}}@-webkit-keyframes svelte-1hocwnw-why{0%{color:red}100%{color:blue}}@-moz-keyframes svelte-1hocwnw-why{0%{color:red}100%{color:blue}}@-o-keyframes svelte-1hocwnw-why{0%{color:red}100%{color:blue}}.animated.svelte-1hocwnw{-webkit-animation:svelte-1hocwnw-why 2s;animation:svelte-1hocwnw-why 2s}.also-animated.svelte-1hocwnw{-webkit-animation:not-defined-here 2s;animation:not-defined-here 2s} \ No newline at end of file diff --git a/packages/svelte/test/css/samples/keyframes-from-to/_actual.css b/packages/svelte/test/css/samples/keyframes-from-to/_actual.css new file mode 100644 index 000000000..f10275a13 --- /dev/null +++ b/packages/svelte/test/css/samples/keyframes-from-to/_actual.css @@ -0,0 +1 @@ +@keyframes svelte-1jlcdh5-why{from{color:red}to{color:blue}}.animated.svelte-1jlcdh5{animation:svelte-1jlcdh5-why 2s} \ No newline at end of file diff --git a/packages/svelte/test/css/samples/keyframes/_actual.css b/packages/svelte/test/css/samples/keyframes/_actual.css new file mode 100644 index 000000000..7e792457c --- /dev/null +++ b/packages/svelte/test/css/samples/keyframes/_actual.css @@ -0,0 +1 @@ +@keyframes svelte-3awyh0-why{0%{color:red}100%{color:blue}}.animated.svelte-3awyh0{animation:svelte-3awyh0-why 2s}.also-animated.svelte-3awyh0{animation:not-defined-here 2s} \ No newline at end of file diff --git a/packages/svelte/test/css/samples/local-inside-global/_actual.css b/packages/svelte/test/css/samples/local-inside-global/_actual.css new file mode 100644 index 000000000..28a84c28e --- /dev/null +++ b/packages/svelte/test/css/samples/local-inside-global/_actual.css @@ -0,0 +1 @@ +div .foo.svelte-1bokjbm{color:red}div>.foo.svelte-1bokjbm{font-weight:bold} \ No newline at end of file diff --git a/packages/svelte/test/css/samples/media-query-word/_actual.css b/packages/svelte/test/css/samples/media-query-word/_actual.css new file mode 100644 index 000000000..8e8728790 --- /dev/null +++ b/packages/svelte/test/css/samples/media-query-word/_actual.css @@ -0,0 +1 @@ +@media only screen and (min-width: 400px){div.svelte-1e723i3{color:red}} \ No newline at end of file diff --git a/packages/svelte/test/css/samples/media-query/_actual.css b/packages/svelte/test/css/samples/media-query/_actual.css new file mode 100644 index 000000000..eddfeb987 --- /dev/null +++ b/packages/svelte/test/css/samples/media-query/_actual.css @@ -0,0 +1 @@ +@media(min-width: 400px){.large-screen.svelte-ut97bv{display:block}}@media(min-width: calc(400px + 1px)){.large-screen.svelte-ut97bv{display:block}}@media(width >= 600px){.large-screen.svelte-ut97bv{display:block}}@media(400px <= width <= 1000px){.large-screen.svelte-ut97bv{display:block}}@media(width < clamp(200px, 40%, 400px)){.large-screen.svelte-ut97bv{display:block}}@media(calc(400px + 1px) <= width <= calc(1000px + 1px)){.large-screen.svelte-ut97bv{display:block}} \ No newline at end of file diff --git a/packages/svelte/test/css/samples/nested/_actual.css b/packages/svelte/test/css/samples/nested/_actual.css new file mode 100644 index 000000000..b0715d8a2 --- /dev/null +++ b/packages/svelte/test/css/samples/nested/_actual.css @@ -0,0 +1 @@ +.foo.svelte-vn5l63{color:red}.bar.svelte-vn5l63{font-style:italic} \ No newline at end of file diff --git a/packages/svelte/test/css/samples/nested/_actual.html b/packages/svelte/test/css/samples/nested/_actual.html new file mode 100644 index 000000000..a8de1d1d6 --- /dev/null +++ b/packages/svelte/test/css/samples/nested/_actual.html @@ -0,0 +1 @@ +text x \ No newline at end of file diff --git a/packages/svelte/test/css/samples/not-selector/_actual.css b/packages/svelte/test/css/samples/not-selector/_actual.css new file mode 100644 index 000000000..9344fa427 --- /dev/null +++ b/packages/svelte/test/css/samples/not-selector/_actual.css @@ -0,0 +1 @@ +.svelte-1q1gm38:not(.foo){color:red} \ No newline at end of file diff --git a/packages/svelte/test/css/samples/omit-scoping-attribute-attribute-selector-contains/_actual.css b/packages/svelte/test/css/samples/omit-scoping-attribute-attribute-selector-contains/_actual.css new file mode 100644 index 000000000..4a7ae7ddc --- /dev/null +++ b/packages/svelte/test/css/samples/omit-scoping-attribute-attribute-selector-contains/_actual.css @@ -0,0 +1 @@ +[data-foo*='bar'].svelte-pmkpyh{color:red} \ No newline at end of file diff --git a/packages/svelte/test/css/samples/omit-scoping-attribute-attribute-selector-contains/_actual.html b/packages/svelte/test/css/samples/omit-scoping-attribute-attribute-selector-contains/_actual.html new file mode 100644 index 000000000..4e54ae907 --- /dev/null +++ b/packages/svelte/test/css/samples/omit-scoping-attribute-attribute-selector-contains/_actual.html @@ -0,0 +1 @@ +

this is styled

this is unstyled

\ No newline at end of file diff --git a/packages/svelte/test/css/samples/omit-scoping-attribute-attribute-selector-equals-case-insensitive/_actual.css b/packages/svelte/test/css/samples/omit-scoping-attribute-attribute-selector-equals-case-insensitive/_actual.css new file mode 100644 index 000000000..de4d7ffb0 --- /dev/null +++ b/packages/svelte/test/css/samples/omit-scoping-attribute-attribute-selector-equals-case-insensitive/_actual.css @@ -0,0 +1 @@ +[data-foo='bar' i].svelte-t0qk0q{color:red} \ No newline at end of file diff --git a/packages/svelte/test/css/samples/omit-scoping-attribute-attribute-selector-equals-case-insensitive/_actual.html b/packages/svelte/test/css/samples/omit-scoping-attribute-attribute-selector-equals-case-insensitive/_actual.html new file mode 100644 index 000000000..3695463e1 --- /dev/null +++ b/packages/svelte/test/css/samples/omit-scoping-attribute-attribute-selector-equals-case-insensitive/_actual.html @@ -0,0 +1 @@ +

this is styled

this is unstyled

\ No newline at end of file diff --git a/packages/svelte/test/css/samples/omit-scoping-attribute-attribute-selector-equals-dynamic/_actual.css b/packages/svelte/test/css/samples/omit-scoping-attribute-attribute-selector-equals-dynamic/_actual.css new file mode 100644 index 000000000..71f953d95 --- /dev/null +++ b/packages/svelte/test/css/samples/omit-scoping-attribute-attribute-selector-equals-dynamic/_actual.css @@ -0,0 +1 @@ +[data-foo='bar'].svelte-10ipr5b{color:red} \ No newline at end of file diff --git a/packages/svelte/test/css/samples/omit-scoping-attribute-attribute-selector-equals-dynamic/_actual.html b/packages/svelte/test/css/samples/omit-scoping-attribute-attribute-selector-equals-dynamic/_actual.html new file mode 100644 index 000000000..cacde03c9 --- /dev/null +++ b/packages/svelte/test/css/samples/omit-scoping-attribute-attribute-selector-equals-dynamic/_actual.html @@ -0,0 +1 @@ +

this is styled

this is unstyled

\ No newline at end of file diff --git a/packages/svelte/test/css/samples/omit-scoping-attribute-attribute-selector-equals/_actual.css b/packages/svelte/test/css/samples/omit-scoping-attribute-attribute-selector-equals/_actual.css new file mode 100644 index 000000000..71f953d95 --- /dev/null +++ b/packages/svelte/test/css/samples/omit-scoping-attribute-attribute-selector-equals/_actual.css @@ -0,0 +1 @@ +[data-foo='bar'].svelte-10ipr5b{color:red} \ No newline at end of file diff --git a/packages/svelte/test/css/samples/omit-scoping-attribute-attribute-selector-equals/_actual.html b/packages/svelte/test/css/samples/omit-scoping-attribute-attribute-selector-equals/_actual.html new file mode 100644 index 000000000..3ac6d21dc --- /dev/null +++ b/packages/svelte/test/css/samples/omit-scoping-attribute-attribute-selector-equals/_actual.html @@ -0,0 +1 @@ +

this is styled

this is unstyled

\ No newline at end of file diff --git a/packages/svelte/test/css/samples/omit-scoping-attribute-attribute-selector-pipe-equals/_actual.css b/packages/svelte/test/css/samples/omit-scoping-attribute-attribute-selector-pipe-equals/_actual.css new file mode 100644 index 000000000..3f23bab97 --- /dev/null +++ b/packages/svelte/test/css/samples/omit-scoping-attribute-attribute-selector-pipe-equals/_actual.css @@ -0,0 +1 @@ +[data-foo|='bar'].svelte-1t0xbsf{color:red} \ No newline at end of file diff --git a/packages/svelte/test/css/samples/omit-scoping-attribute-attribute-selector-pipe-equals/_actual.html b/packages/svelte/test/css/samples/omit-scoping-attribute-attribute-selector-pipe-equals/_actual.html new file mode 100644 index 000000000..541bc1e84 --- /dev/null +++ b/packages/svelte/test/css/samples/omit-scoping-attribute-attribute-selector-pipe-equals/_actual.html @@ -0,0 +1 @@ +

this is styled

this is styled

this is unstyled

\ No newline at end of file diff --git a/packages/svelte/test/css/samples/omit-scoping-attribute-attribute-selector-prefix/_actual.css b/packages/svelte/test/css/samples/omit-scoping-attribute-attribute-selector-prefix/_actual.css new file mode 100644 index 000000000..5ad6bff36 --- /dev/null +++ b/packages/svelte/test/css/samples/omit-scoping-attribute-attribute-selector-prefix/_actual.css @@ -0,0 +1 @@ +[data-foo^='bar'].svelte-7w0vr9{color:red} \ No newline at end of file diff --git a/packages/svelte/test/css/samples/omit-scoping-attribute-attribute-selector-prefix/_actual.html b/packages/svelte/test/css/samples/omit-scoping-attribute-attribute-selector-prefix/_actual.html new file mode 100644 index 000000000..66e7e8073 --- /dev/null +++ b/packages/svelte/test/css/samples/omit-scoping-attribute-attribute-selector-prefix/_actual.html @@ -0,0 +1 @@ +

this is styled

this is unstyled

\ No newline at end of file diff --git a/packages/svelte/test/css/samples/omit-scoping-attribute-attribute-selector-suffix/_actual.css b/packages/svelte/test/css/samples/omit-scoping-attribute-attribute-selector-suffix/_actual.css new file mode 100644 index 000000000..b312baf7e --- /dev/null +++ b/packages/svelte/test/css/samples/omit-scoping-attribute-attribute-selector-suffix/_actual.css @@ -0,0 +1 @@ +[data-foo$='bar'].svelte-1ftuxev{color:red} \ No newline at end of file diff --git a/packages/svelte/test/css/samples/omit-scoping-attribute-attribute-selector-suffix/_actual.html b/packages/svelte/test/css/samples/omit-scoping-attribute-attribute-selector-suffix/_actual.html new file mode 100644 index 000000000..233f748e0 --- /dev/null +++ b/packages/svelte/test/css/samples/omit-scoping-attribute-attribute-selector-suffix/_actual.html @@ -0,0 +1 @@ +

this is unstyled

this is styled

\ No newline at end of file diff --git a/packages/svelte/test/css/samples/omit-scoping-attribute-attribute-selector-word-equals/_actual.css b/packages/svelte/test/css/samples/omit-scoping-attribute-attribute-selector-word-equals/_actual.css new file mode 100644 index 000000000..2600783f8 --- /dev/null +++ b/packages/svelte/test/css/samples/omit-scoping-attribute-attribute-selector-word-equals/_actual.css @@ -0,0 +1 @@ +[data-foo~='bar'].svelte-1pb4pb9{color:red} \ No newline at end of file diff --git a/packages/svelte/test/css/samples/omit-scoping-attribute-attribute-selector-word-equals/_actual.html b/packages/svelte/test/css/samples/omit-scoping-attribute-attribute-selector-word-equals/_actual.html new file mode 100644 index 000000000..95ca3451c --- /dev/null +++ b/packages/svelte/test/css/samples/omit-scoping-attribute-attribute-selector-word-equals/_actual.html @@ -0,0 +1 @@ +

this is styled

this is unstyled

\ No newline at end of file diff --git a/packages/svelte/test/css/samples/omit-scoping-attribute-attribute-selector/_actual.css b/packages/svelte/test/css/samples/omit-scoping-attribute-attribute-selector/_actual.css new file mode 100644 index 000000000..7101b03cb --- /dev/null +++ b/packages/svelte/test/css/samples/omit-scoping-attribute-attribute-selector/_actual.css @@ -0,0 +1 @@ +[autoplay].svelte-da5mkx{color:red} \ No newline at end of file diff --git a/packages/svelte/test/css/samples/omit-scoping-attribute-attribute-selector/_actual.html b/packages/svelte/test/css/samples/omit-scoping-attribute-attribute-selector/_actual.html new file mode 100644 index 000000000..7e9b8678c --- /dev/null +++ b/packages/svelte/test/css/samples/omit-scoping-attribute-attribute-selector/_actual.html @@ -0,0 +1 @@ +
\ No newline at end of file diff --git a/packages/svelte/test/css/samples/omit-scoping-attribute-class-dynamic/_actual.css b/packages/svelte/test/css/samples/omit-scoping-attribute-class-dynamic/_actual.css new file mode 100644 index 000000000..92580c249 --- /dev/null +++ b/packages/svelte/test/css/samples/omit-scoping-attribute-class-dynamic/_actual.css @@ -0,0 +1 @@ +.foo.svelte-sg04hs{color:red} \ No newline at end of file diff --git a/packages/svelte/test/css/samples/omit-scoping-attribute-class-dynamic/_actual.html b/packages/svelte/test/css/samples/omit-scoping-attribute-class-dynamic/_actual.html new file mode 100644 index 000000000..a4d7aa15e --- /dev/null +++ b/packages/svelte/test/css/samples/omit-scoping-attribute-class-dynamic/_actual.html @@ -0,0 +1 @@ +

this is styled

this is unstyled

\ No newline at end of file diff --git a/packages/svelte/test/css/samples/omit-scoping-attribute-class-static/_actual.css b/packages/svelte/test/css/samples/omit-scoping-attribute-class-static/_actual.css new file mode 100644 index 000000000..92580c249 --- /dev/null +++ b/packages/svelte/test/css/samples/omit-scoping-attribute-class-static/_actual.css @@ -0,0 +1 @@ +.foo.svelte-sg04hs{color:red} \ No newline at end of file diff --git a/packages/svelte/test/css/samples/omit-scoping-attribute-class-static/_actual.html b/packages/svelte/test/css/samples/omit-scoping-attribute-class-static/_actual.html new file mode 100644 index 000000000..8080653ae --- /dev/null +++ b/packages/svelte/test/css/samples/omit-scoping-attribute-class-static/_actual.html @@ -0,0 +1 @@ +

this is styled

this is unstyled

\ No newline at end of file diff --git a/packages/svelte/test/css/samples/omit-scoping-attribute-descendant-global-inner-class/_actual.css b/packages/svelte/test/css/samples/omit-scoping-attribute-descendant-global-inner-class/_actual.css new file mode 100644 index 000000000..6642b22a6 --- /dev/null +++ b/packages/svelte/test/css/samples/omit-scoping-attribute-descendant-global-inner-class/_actual.css @@ -0,0 +1 @@ +.foo.svelte-fazssr .bar{color:red} \ No newline at end of file diff --git a/packages/svelte/test/css/samples/omit-scoping-attribute-descendant-global-inner-class/_actual.html b/packages/svelte/test/css/samples/omit-scoping-attribute-descendant-global-inner-class/_actual.html new file mode 100644 index 000000000..b7c093269 --- /dev/null +++ b/packages/svelte/test/css/samples/omit-scoping-attribute-descendant-global-inner-class/_actual.html @@ -0,0 +1 @@ +
\ No newline at end of file diff --git a/packages/svelte/test/css/samples/omit-scoping-attribute-descendant-global-inner-multiple/_actual.css b/packages/svelte/test/css/samples/omit-scoping-attribute-descendant-global-inner-multiple/_actual.css new file mode 100644 index 000000000..59b245f18 --- /dev/null +++ b/packages/svelte/test/css/samples/omit-scoping-attribute-descendant-global-inner-multiple/_actual.css @@ -0,0 +1 @@ +div.svelte-16twcr3>p>em{color:red} \ No newline at end of file diff --git a/packages/svelte/test/css/samples/omit-scoping-attribute-descendant-global-inner-multiple/_actual.html b/packages/svelte/test/css/samples/omit-scoping-attribute-descendant-global-inner-multiple/_actual.html new file mode 100644 index 000000000..1617bd949 --- /dev/null +++ b/packages/svelte/test/css/samples/omit-scoping-attribute-descendant-global-inner-multiple/_actual.html @@ -0,0 +1 @@ +
\ No newline at end of file diff --git a/packages/svelte/test/css/samples/omit-scoping-attribute-descendant-global-inner/_actual.css b/packages/svelte/test/css/samples/omit-scoping-attribute-descendant-global-inner/_actual.css new file mode 100644 index 000000000..0fc195bbd --- /dev/null +++ b/packages/svelte/test/css/samples/omit-scoping-attribute-descendant-global-inner/_actual.css @@ -0,0 +1 @@ +div.svelte-7m23o5>p{color:red} \ No newline at end of file diff --git a/packages/svelte/test/css/samples/omit-scoping-attribute-descendant-global-inner/_actual.html b/packages/svelte/test/css/samples/omit-scoping-attribute-descendant-global-inner/_actual.html new file mode 100644 index 000000000..dbf9f040c --- /dev/null +++ b/packages/svelte/test/css/samples/omit-scoping-attribute-descendant-global-inner/_actual.html @@ -0,0 +1 @@ +
\ No newline at end of file diff --git a/packages/svelte/test/css/samples/omit-scoping-attribute-descendant-global-outer-multiple/_actual.css b/packages/svelte/test/css/samples/omit-scoping-attribute-descendant-global-outer-multiple/_actual.css new file mode 100644 index 000000000..2247c27f5 --- /dev/null +++ b/packages/svelte/test/css/samples/omit-scoping-attribute-descendant-global-outer-multiple/_actual.css @@ -0,0 +1 @@ +div>section>p.svelte-1vu6226{color:red} \ No newline at end of file diff --git a/packages/svelte/test/css/samples/omit-scoping-attribute-descendant-global-outer-multiple/_actual.html b/packages/svelte/test/css/samples/omit-scoping-attribute-descendant-global-outer-multiple/_actual.html new file mode 100644 index 000000000..7828a34a6 --- /dev/null +++ b/packages/svelte/test/css/samples/omit-scoping-attribute-descendant-global-outer-multiple/_actual.html @@ -0,0 +1 @@ +

this may or may not be styled

\ No newline at end of file diff --git a/packages/svelte/test/css/samples/omit-scoping-attribute-descendant-global-outer/_actual.css b/packages/svelte/test/css/samples/omit-scoping-attribute-descendant-global-outer/_actual.css new file mode 100644 index 000000000..35842089b --- /dev/null +++ b/packages/svelte/test/css/samples/omit-scoping-attribute-descendant-global-outer/_actual.css @@ -0,0 +1 @@ +div>p.svelte-1wxg27t{color:red} \ No newline at end of file diff --git a/packages/svelte/test/css/samples/omit-scoping-attribute-descendant-global-outer/_actual.html b/packages/svelte/test/css/samples/omit-scoping-attribute-descendant-global-outer/_actual.html new file mode 100644 index 000000000..4cb8f3d32 --- /dev/null +++ b/packages/svelte/test/css/samples/omit-scoping-attribute-descendant-global-outer/_actual.html @@ -0,0 +1 @@ +

this may or may not be styled

\ No newline at end of file diff --git a/packages/svelte/test/css/samples/omit-scoping-attribute-descendant/_actual.css b/packages/svelte/test/css/samples/omit-scoping-attribute-descendant/_actual.css new file mode 100644 index 000000000..e69de29bb diff --git a/packages/svelte/test/css/samples/omit-scoping-attribute-descendant/_actual.html b/packages/svelte/test/css/samples/omit-scoping-attribute-descendant/_actual.html new file mode 100644 index 000000000..c3cd49d71 --- /dev/null +++ b/packages/svelte/test/css/samples/omit-scoping-attribute-descendant/_actual.html @@ -0,0 +1 @@ +

this is not styled

\ No newline at end of file diff --git a/packages/svelte/test/css/samples/omit-scoping-attribute-global-children/_actual.css b/packages/svelte/test/css/samples/omit-scoping-attribute-global-children/_actual.css new file mode 100644 index 000000000..5d6de2893 --- /dev/null +++ b/packages/svelte/test/css/samples/omit-scoping-attribute-global-children/_actual.css @@ -0,0 +1 @@ +.root.svelte-1rmr3v4 p{color:red} \ No newline at end of file diff --git a/packages/svelte/test/css/samples/omit-scoping-attribute-global-children/_actual.html b/packages/svelte/test/css/samples/omit-scoping-attribute-global-children/_actual.html new file mode 100644 index 000000000..06c8ef74f --- /dev/null +++ b/packages/svelte/test/css/samples/omit-scoping-attribute-global-children/_actual.html @@ -0,0 +1 @@ +
\ No newline at end of file diff --git a/packages/svelte/test/css/samples/omit-scoping-attribute-global-descendants/_actual.css b/packages/svelte/test/css/samples/omit-scoping-attribute-global-descendants/_actual.css new file mode 100644 index 000000000..f6fa59e86 --- /dev/null +++ b/packages/svelte/test/css/samples/omit-scoping-attribute-global-descendants/_actual.css @@ -0,0 +1 @@ +html body .root.svelte-1fk9dmz p.svelte-1fk9dmz{color:red} \ No newline at end of file diff --git a/packages/svelte/test/css/samples/omit-scoping-attribute-global-descendants/_actual.html b/packages/svelte/test/css/samples/omit-scoping-attribute-global-descendants/_actual.html new file mode 100644 index 000000000..0050f1b67 --- /dev/null +++ b/packages/svelte/test/css/samples/omit-scoping-attribute-global-descendants/_actual.html @@ -0,0 +1 @@ +

hello

\ No newline at end of file diff --git a/packages/svelte/test/css/samples/omit-scoping-attribute-global/_actual.css b/packages/svelte/test/css/samples/omit-scoping-attribute-global/_actual.css new file mode 100644 index 000000000..6a9013fcc --- /dev/null +++ b/packages/svelte/test/css/samples/omit-scoping-attribute-global/_actual.css @@ -0,0 +1 @@ +div{color:red} \ No newline at end of file diff --git a/packages/svelte/test/css/samples/omit-scoping-attribute-global/_actual.html b/packages/svelte/test/css/samples/omit-scoping-attribute-global/_actual.html new file mode 100644 index 000000000..281c6866c --- /dev/null +++ b/packages/svelte/test/css/samples/omit-scoping-attribute-global/_actual.html @@ -0,0 +1 @@ +
\ No newline at end of file diff --git a/packages/svelte/test/css/samples/omit-scoping-attribute-id/_actual.css b/packages/svelte/test/css/samples/omit-scoping-attribute-id/_actual.css new file mode 100644 index 000000000..d7c93520d --- /dev/null +++ b/packages/svelte/test/css/samples/omit-scoping-attribute-id/_actual.css @@ -0,0 +1 @@ +#foo.svelte-sg0d3d{color:red} \ No newline at end of file diff --git a/packages/svelte/test/css/samples/omit-scoping-attribute-id/_actual.html b/packages/svelte/test/css/samples/omit-scoping-attribute-id/_actual.html new file mode 100644 index 000000000..05c3749b4 --- /dev/null +++ b/packages/svelte/test/css/samples/omit-scoping-attribute-id/_actual.html @@ -0,0 +1 @@ +
\ No newline at end of file diff --git a/packages/svelte/test/css/samples/omit-scoping-attribute-multiple-descendants/_actual.css b/packages/svelte/test/css/samples/omit-scoping-attribute-multiple-descendants/_actual.css new file mode 100644 index 000000000..0d7c4673f --- /dev/null +++ b/packages/svelte/test/css/samples/omit-scoping-attribute-multiple-descendants/_actual.css @@ -0,0 +1 @@ +.root.svelte-18fdw5y p.svelte-18fdw5y{color:red} \ No newline at end of file diff --git a/packages/svelte/test/css/samples/omit-scoping-attribute-multiple-descendants/_actual.html b/packages/svelte/test/css/samples/omit-scoping-attribute-multiple-descendants/_actual.html new file mode 100644 index 000000000..4e4fae15b --- /dev/null +++ b/packages/svelte/test/css/samples/omit-scoping-attribute-multiple-descendants/_actual.html @@ -0,0 +1 @@ +

hello

\ No newline at end of file diff --git a/packages/svelte/test/css/samples/omit-scoping-attribute-whitespace-multiple/_actual.css b/packages/svelte/test/css/samples/omit-scoping-attribute-whitespace-multiple/_actual.css new file mode 100644 index 000000000..6dcf10f3f --- /dev/null +++ b/packages/svelte/test/css/samples/omit-scoping-attribute-whitespace-multiple/_actual.css @@ -0,0 +1 @@ +div.svelte-fddoqg section p.svelte-fddoqg{color:red} \ No newline at end of file diff --git a/packages/svelte/test/css/samples/omit-scoping-attribute-whitespace-multiple/_actual.html b/packages/svelte/test/css/samples/omit-scoping-attribute-whitespace-multiple/_actual.html new file mode 100644 index 000000000..c5d538236 --- /dev/null +++ b/packages/svelte/test/css/samples/omit-scoping-attribute-whitespace-multiple/_actual.html @@ -0,0 +1 @@ +

this is styled

\ No newline at end of file diff --git a/packages/svelte/test/css/samples/omit-scoping-attribute-whitespace/_actual.css b/packages/svelte/test/css/samples/omit-scoping-attribute-whitespace/_actual.css new file mode 100644 index 000000000..c83fade0d --- /dev/null +++ b/packages/svelte/test/css/samples/omit-scoping-attribute-whitespace/_actual.css @@ -0,0 +1 @@ +div.svelte-5619x1 p.svelte-5619x1{color:red} \ No newline at end of file diff --git a/packages/svelte/test/css/samples/omit-scoping-attribute-whitespace/_actual.html b/packages/svelte/test/css/samples/omit-scoping-attribute-whitespace/_actual.html new file mode 100644 index 000000000..786ddb650 --- /dev/null +++ b/packages/svelte/test/css/samples/omit-scoping-attribute-whitespace/_actual.html @@ -0,0 +1 @@ +

this is styled

\ No newline at end of file diff --git a/packages/svelte/test/css/samples/omit-scoping-attribute/_actual.css b/packages/svelte/test/css/samples/omit-scoping-attribute/_actual.css new file mode 100644 index 000000000..ffef754aa --- /dev/null +++ b/packages/svelte/test/css/samples/omit-scoping-attribute/_actual.css @@ -0,0 +1 @@ +p.svelte-1a7i8ec{color:red} \ No newline at end of file diff --git a/packages/svelte/test/css/samples/omit-scoping-attribute/_actual.html b/packages/svelte/test/css/samples/omit-scoping-attribute/_actual.html new file mode 100644 index 000000000..b07dc2876 --- /dev/null +++ b/packages/svelte/test/css/samples/omit-scoping-attribute/_actual.html @@ -0,0 +1 @@ +

this is styled

\ No newline at end of file diff --git a/packages/svelte/test/css/samples/preserve-specificity/_actual.css b/packages/svelte/test/css/samples/preserve-specificity/_actual.css new file mode 100644 index 000000000..961bf92fa --- /dev/null +++ b/packages/svelte/test/css/samples/preserve-specificity/_actual.css @@ -0,0 +1 @@ +a.svelte-1ugai9y b c span.svelte-1ugai9y{color:red;font-size:2em;font-family:'Comic Sans MS'}.foo.svelte-1ugai9y.svelte-1ugai9y{color:green} \ No newline at end of file diff --git a/packages/svelte/test/css/samples/preserve-specificity/_actual.html b/packages/svelte/test/css/samples/preserve-specificity/_actual.html new file mode 100644 index 000000000..ee4b6d3e2 --- /dev/null +++ b/packages/svelte/test/css/samples/preserve-specificity/_actual.html @@ -0,0 +1 @@ +Big red Comic Sans Big red Comic Sans \ No newline at end of file diff --git a/packages/svelte/test/css/samples/pseudo-element/_actual.css b/packages/svelte/test/css/samples/pseudo-element/_actual.css new file mode 100644 index 000000000..5a523ddc8 --- /dev/null +++ b/packages/svelte/test/css/samples/pseudo-element/_actual.css @@ -0,0 +1 @@ +span.svelte-1q2p1u3::after{content:'i am a pseudo-element'}span.svelte-1q2p1u3:first-child{color:red}span.svelte-1q2p1u3:last-child::after{color:blue} \ No newline at end of file diff --git a/packages/svelte/test/css/samples/root/_actual.css b/packages/svelte/test/css/samples/root/_actual.css new file mode 100644 index 000000000..ce35d8835 --- /dev/null +++ b/packages/svelte/test/css/samples/root/_actual.css @@ -0,0 +1 @@ +:root{color:red}.foo:root{color:blue}:root.foo{color:green} \ No newline at end of file diff --git a/packages/svelte/test/css/samples/root/_actual.html b/packages/svelte/test/css/samples/root/_actual.html new file mode 100644 index 000000000..1d90ab5df --- /dev/null +++ b/packages/svelte/test/css/samples/root/_actual.html @@ -0,0 +1 @@ +

Hello!

\ No newline at end of file diff --git a/packages/svelte/test/css/samples/siblings-combinator-await-not-exhaustive/_actual.css b/packages/svelte/test/css/samples/siblings-combinator-await-not-exhaustive/_actual.css new file mode 100644 index 000000000..a163a1756 --- /dev/null +++ b/packages/svelte/test/css/samples/siblings-combinator-await-not-exhaustive/_actual.css @@ -0,0 +1 @@ +.a.svelte-189d5st+.b.svelte-189d5st.svelte-189d5st.svelte-189d5st{color:green}.a.svelte-189d5st+.c.svelte-189d5st.svelte-189d5st.svelte-189d5st{color:green}.a.svelte-189d5st+.d.svelte-189d5st.svelte-189d5st.svelte-189d5st{color:green}.a.svelte-189d5st+.e.svelte-189d5st.svelte-189d5st.svelte-189d5st{color:green}.a.svelte-189d5st+.f.svelte-189d5st.svelte-189d5st.svelte-189d5st{color:green}.a.svelte-189d5st+.g.svelte-189d5st.svelte-189d5st.svelte-189d5st{color:green}.a.svelte-189d5st+.h.svelte-189d5st.svelte-189d5st.svelte-189d5st{color:green}.b.svelte-189d5st+.d.svelte-189d5st.svelte-189d5st.svelte-189d5st{color:green}.c.svelte-189d5st+.d.svelte-189d5st.svelte-189d5st.svelte-189d5st{color:green}.b.svelte-189d5st+.e.svelte-189d5st+.f.svelte-189d5st+.h.svelte-189d5st{color:green}.b.svelte-189d5st+.d.svelte-189d5st+.h.svelte-189d5st.svelte-189d5st{color:green}.c.svelte-189d5st+.g.svelte-189d5st.svelte-189d5st.svelte-189d5st{color:green} \ No newline at end of file diff --git a/packages/svelte/test/css/samples/siblings-combinator-await-not-exhaustive/_actual.html b/packages/svelte/test/css/samples/siblings-combinator-await-not-exhaustive/_actual.html new file mode 100644 index 000000000..c73df77fc --- /dev/null +++ b/packages/svelte/test/css/samples/siblings-combinator-await-not-exhaustive/_actual.html @@ -0,0 +1 @@ +
\ No newline at end of file diff --git a/packages/svelte/test/css/samples/siblings-combinator-await/_actual.css b/packages/svelte/test/css/samples/siblings-combinator-await/_actual.css new file mode 100644 index 000000000..6f475561b --- /dev/null +++ b/packages/svelte/test/css/samples/siblings-combinator-await/_actual.css @@ -0,0 +1 @@ +.a.svelte-1hpfgbi+.b.svelte-1hpfgbi{color:green}.a.svelte-1hpfgbi+.c.svelte-1hpfgbi{color:green}.a.svelte-1hpfgbi+.d.svelte-1hpfgbi{color:green}.b.svelte-1hpfgbi+.e.svelte-1hpfgbi{color:green}.c.svelte-1hpfgbi+.e.svelte-1hpfgbi{color:green}.d.svelte-1hpfgbi+.e.svelte-1hpfgbi{color:green} \ No newline at end of file diff --git a/packages/svelte/test/css/samples/siblings-combinator-await/_actual.html b/packages/svelte/test/css/samples/siblings-combinator-await/_actual.html new file mode 100644 index 000000000..839e1a5bb --- /dev/null +++ b/packages/svelte/test/css/samples/siblings-combinator-await/_actual.html @@ -0,0 +1 @@ +
\ No newline at end of file diff --git a/packages/svelte/test/css/samples/siblings-combinator-each-2/_actual.css b/packages/svelte/test/css/samples/siblings-combinator-each-2/_actual.css new file mode 100644 index 000000000..381e05bf5 --- /dev/null +++ b/packages/svelte/test/css/samples/siblings-combinator-each-2/_actual.css @@ -0,0 +1 @@ +.a.svelte-y8v3zt+.b.svelte-y8v3zt{color:green}.c.svelte-y8v3zt+.d.svelte-y8v3zt{color:green}.a.svelte-y8v3zt+.d.svelte-y8v3zt{color:green}.c.svelte-y8v3zt+.b.svelte-y8v3zt{color:green}.b.svelte-y8v3zt+.c.svelte-y8v3zt{color:green} \ No newline at end of file diff --git a/packages/svelte/test/css/samples/siblings-combinator-each-2/_actual.html b/packages/svelte/test/css/samples/siblings-combinator-each-2/_actual.html new file mode 100644 index 000000000..91856f272 --- /dev/null +++ b/packages/svelte/test/css/samples/siblings-combinator-each-2/_actual.html @@ -0,0 +1 @@ +
\ No newline at end of file diff --git a/packages/svelte/test/css/samples/siblings-combinator-each-else-nested/_actual.css b/packages/svelte/test/css/samples/siblings-combinator-each-else-nested/_actual.css new file mode 100644 index 000000000..b7b289044 --- /dev/null +++ b/packages/svelte/test/css/samples/siblings-combinator-each-else-nested/_actual.css @@ -0,0 +1 @@ +.a.svelte-17e5nfr+.e.svelte-17e5nfr.svelte-17e5nfr{color:green}.a.svelte-17e5nfr+.f.svelte-17e5nfr.svelte-17e5nfr{color:green}.b.svelte-17e5nfr+.c.svelte-17e5nfr.svelte-17e5nfr{color:green}.b.svelte-17e5nfr+.d.svelte-17e5nfr.svelte-17e5nfr{color:green}.c.svelte-17e5nfr+.e.svelte-17e5nfr.svelte-17e5nfr{color:green}.c.svelte-17e5nfr+.f.svelte-17e5nfr.svelte-17e5nfr{color:green}.d.svelte-17e5nfr+.e.svelte-17e5nfr.svelte-17e5nfr{color:green}.d.svelte-17e5nfr+.f.svelte-17e5nfr.svelte-17e5nfr{color:green}.e.svelte-17e5nfr+.e.svelte-17e5nfr.svelte-17e5nfr{color:green}.i.svelte-17e5nfr+.j.svelte-17e5nfr.svelte-17e5nfr{color:green}.g.svelte-17e5nfr+.h.svelte-17e5nfr+.j.svelte-17e5nfr{color:green}.g.svelte-17e5nfr+.i.svelte-17e5nfr+.j.svelte-17e5nfr{color:green}.m.svelte-17e5nfr+.m.svelte-17e5nfr.svelte-17e5nfr{color:green}.m.svelte-17e5nfr+.l.svelte-17e5nfr.svelte-17e5nfr{color:green}.l.svelte-17e5nfr+.m.svelte-17e5nfr.svelte-17e5nfr{color:green} \ No newline at end of file diff --git a/packages/svelte/test/css/samples/siblings-combinator-each-else-nested/_actual.html b/packages/svelte/test/css/samples/siblings-combinator-each-else-nested/_actual.html new file mode 100644 index 000000000..fbce9713d --- /dev/null +++ b/packages/svelte/test/css/samples/siblings-combinator-each-else-nested/_actual.html @@ -0,0 +1 @@ +
\ No newline at end of file diff --git a/packages/svelte/test/css/samples/siblings-combinator-each-else/_actual.css b/packages/svelte/test/css/samples/siblings-combinator-each-else/_actual.css new file mode 100644 index 000000000..39a55fd8b --- /dev/null +++ b/packages/svelte/test/css/samples/siblings-combinator-each-else/_actual.css @@ -0,0 +1 @@ +.a.svelte-p9bt6f+.b.svelte-p9bt6f{color:green}.a.svelte-p9bt6f+.c.svelte-p9bt6f{color:green}.b.svelte-p9bt6f+.d.svelte-p9bt6f{color:green}.c.svelte-p9bt6f+.d.svelte-p9bt6f{color:green} \ No newline at end of file diff --git a/packages/svelte/test/css/samples/siblings-combinator-each-else/_actual.html b/packages/svelte/test/css/samples/siblings-combinator-each-else/_actual.html new file mode 100644 index 000000000..1580ac441 --- /dev/null +++ b/packages/svelte/test/css/samples/siblings-combinator-each-else/_actual.html @@ -0,0 +1 @@ +
\ No newline at end of file diff --git a/packages/svelte/test/css/samples/siblings-combinator-each-nested/_actual.css b/packages/svelte/test/css/samples/siblings-combinator-each-nested/_actual.css new file mode 100644 index 000000000..464340ef4 --- /dev/null +++ b/packages/svelte/test/css/samples/siblings-combinator-each-nested/_actual.css @@ -0,0 +1 @@ +.a.svelte-1henwcf+.d.svelte-1henwcf.svelte-1henwcf{color:green}.a.svelte-1henwcf+.e.svelte-1henwcf.svelte-1henwcf{color:green}.a.svelte-1henwcf+.f.svelte-1henwcf.svelte-1henwcf{color:green}.a.svelte-1henwcf+.g.svelte-1henwcf.svelte-1henwcf{color:green}.c.svelte-1henwcf+.d.svelte-1henwcf.svelte-1henwcf{color:green}.c.svelte-1henwcf+.e.svelte-1henwcf.svelte-1henwcf{color:green}.c.svelte-1henwcf+.f.svelte-1henwcf.svelte-1henwcf{color:green}.c.svelte-1henwcf+.g.svelte-1henwcf.svelte-1henwcf{color:green}.j.svelte-1henwcf+.m.svelte-1henwcf.svelte-1henwcf{color:green}.j.svelte-1henwcf+.n.svelte-1henwcf.svelte-1henwcf{color:green}.j.svelte-1henwcf+.o.svelte-1henwcf.svelte-1henwcf{color:green}.k.svelte-1henwcf+.m.svelte-1henwcf.svelte-1henwcf{color:green}.k.svelte-1henwcf+.n.svelte-1henwcf.svelte-1henwcf{color:green}.k.svelte-1henwcf+.o.svelte-1henwcf.svelte-1henwcf{color:green}.l.svelte-1henwcf+.m.svelte-1henwcf.svelte-1henwcf{color:green}.l.svelte-1henwcf+.n.svelte-1henwcf.svelte-1henwcf{color:green}.l.svelte-1henwcf+.o.svelte-1henwcf.svelte-1henwcf{color:green}.d.svelte-1henwcf+.e.svelte-1henwcf.svelte-1henwcf{color:green}.e.svelte-1henwcf+.f.svelte-1henwcf.svelte-1henwcf{color:green}.g.svelte-1henwcf+.h.svelte-1henwcf.svelte-1henwcf{color:green}.f.svelte-1henwcf+.d.svelte-1henwcf.svelte-1henwcf{color:green}.f.svelte-1henwcf+.e.svelte-1henwcf.svelte-1henwcf{color:green}.f.svelte-1henwcf+.f.svelte-1henwcf.svelte-1henwcf{color:green}.h.svelte-1henwcf+.g.svelte-1henwcf.svelte-1henwcf{color:green}.i.svelte-1henwcf+.h.svelte-1henwcf.svelte-1henwcf{color:green}.i.svelte-1henwcf+.g.svelte-1henwcf.svelte-1henwcf{color:green}.d.svelte-1henwcf+.d.svelte-1henwcf.svelte-1henwcf{color:green}.e.svelte-1henwcf+.e.svelte-1henwcf.svelte-1henwcf{color:green}.f.svelte-1henwcf+.f.svelte-1henwcf.svelte-1henwcf{color:green}.g.svelte-1henwcf+.g.svelte-1henwcf.svelte-1henwcf{color:green}.h.svelte-1henwcf+.h.svelte-1henwcf.svelte-1henwcf{color:green}.i.svelte-1henwcf+.i.svelte-1henwcf.svelte-1henwcf{color:green}.e.svelte-1henwcf+.e.svelte-1henwcf+.f.svelte-1henwcf{color:green}.e.svelte-1henwcf+.e.svelte-1henwcf+.d.svelte-1henwcf{color:green}.h.svelte-1henwcf+.h.svelte-1henwcf+.i.svelte-1henwcf{color:green}.h.svelte-1henwcf+.h.svelte-1henwcf+.g.svelte-1henwcf{color:green} \ No newline at end of file diff --git a/packages/svelte/test/css/samples/siblings-combinator-each-nested/_actual.html b/packages/svelte/test/css/samples/siblings-combinator-each-nested/_actual.html new file mode 100644 index 000000000..dc44ba8e7 --- /dev/null +++ b/packages/svelte/test/css/samples/siblings-combinator-each-nested/_actual.html @@ -0,0 +1 @@ +
\ No newline at end of file diff --git a/packages/svelte/test/css/samples/siblings-combinator-each/_actual.css b/packages/svelte/test/css/samples/siblings-combinator-each/_actual.css new file mode 100644 index 000000000..3a78ee959 --- /dev/null +++ b/packages/svelte/test/css/samples/siblings-combinator-each/_actual.css @@ -0,0 +1 @@ +div.svelte-147jcfw+span.svelte-147jcfw{color:green} \ No newline at end of file diff --git a/packages/svelte/test/css/samples/siblings-combinator-each/_actual.html b/packages/svelte/test/css/samples/siblings-combinator-each/_actual.html new file mode 100644 index 000000000..b577aca24 --- /dev/null +++ b/packages/svelte/test/css/samples/siblings-combinator-each/_actual.html @@ -0,0 +1 @@ +
\ No newline at end of file diff --git a/packages/svelte/test/css/samples/siblings-combinator-former-element-in-slot/_actual.css b/packages/svelte/test/css/samples/siblings-combinator-former-element-in-slot/_actual.css new file mode 100644 index 000000000..baacd7783 --- /dev/null +++ b/packages/svelte/test/css/samples/siblings-combinator-former-element-in-slot/_actual.css @@ -0,0 +1 @@ +h1.svelte-142nm4m+span.svelte-142nm4m{color:red} \ No newline at end of file diff --git a/packages/svelte/test/css/samples/siblings-combinator-global/_actual.css b/packages/svelte/test/css/samples/siblings-combinator-global/_actual.css new file mode 100644 index 000000000..20bbcd151 --- /dev/null +++ b/packages/svelte/test/css/samples/siblings-combinator-global/_actual.css @@ -0,0 +1 @@ +input+div.svelte-cph4yt{color:red}input~div.svelte-cph4yt{color:red}input+h1.svelte-cph4yt{color:red}input~h1.svelte-cph4yt{color:red}input+p.svelte-cph4yt{color:red}input~p.svelte-cph4yt{color:red} \ No newline at end of file diff --git a/packages/svelte/test/css/samples/siblings-combinator-if-not-exhaustive-with-each/_actual.css b/packages/svelte/test/css/samples/siblings-combinator-if-not-exhaustive-with-each/_actual.css new file mode 100644 index 000000000..7f808360f --- /dev/null +++ b/packages/svelte/test/css/samples/siblings-combinator-if-not-exhaustive-with-each/_actual.css @@ -0,0 +1 @@ +.a.svelte-184w0n+.b.svelte-184w0n.svelte-184w0n.svelte-184w0n{color:green}.a.svelte-184w0n+.c.svelte-184w0n.svelte-184w0n.svelte-184w0n{color:green}.a.svelte-184w0n+.d.svelte-184w0n.svelte-184w0n.svelte-184w0n{color:green}.b.svelte-184w0n+.d.svelte-184w0n.svelte-184w0n.svelte-184w0n{color:green}.c.svelte-184w0n+.d.svelte-184w0n.svelte-184w0n.svelte-184w0n{color:green}.a.svelte-184w0n+.c.svelte-184w0n+.c.svelte-184w0n.svelte-184w0n{color:green}.c.svelte-184w0n+.c.svelte-184w0n+.d.svelte-184w0n.svelte-184w0n{color:green}.a.svelte-184w0n+.c.svelte-184w0n+.c.svelte-184w0n+.d.svelte-184w0n{color:green} \ No newline at end of file diff --git a/packages/svelte/test/css/samples/siblings-combinator-if-not-exhaustive-with-each/_actual.html b/packages/svelte/test/css/samples/siblings-combinator-if-not-exhaustive-with-each/_actual.html new file mode 100644 index 000000000..510c2a675 --- /dev/null +++ b/packages/svelte/test/css/samples/siblings-combinator-if-not-exhaustive-with-each/_actual.html @@ -0,0 +1 @@ +
\ No newline at end of file diff --git a/packages/svelte/test/css/samples/siblings-combinator-if-not-exhaustive/_actual.css b/packages/svelte/test/css/samples/siblings-combinator-if-not-exhaustive/_actual.css new file mode 100644 index 000000000..31f92a48b --- /dev/null +++ b/packages/svelte/test/css/samples/siblings-combinator-if-not-exhaustive/_actual.css @@ -0,0 +1 @@ +.a.svelte-myzmfc+.b.svelte-myzmfc{color:green}.a.svelte-myzmfc+.c.svelte-myzmfc{color:green}.a.svelte-myzmfc+.d.svelte-myzmfc{color:green}.b.svelte-myzmfc+.d.svelte-myzmfc{color:green}.c.svelte-myzmfc+.d.svelte-myzmfc{color:green} \ No newline at end of file diff --git a/packages/svelte/test/css/samples/siblings-combinator-if-not-exhaustive/_actual.html b/packages/svelte/test/css/samples/siblings-combinator-if-not-exhaustive/_actual.html new file mode 100644 index 000000000..da0d8a627 --- /dev/null +++ b/packages/svelte/test/css/samples/siblings-combinator-if-not-exhaustive/_actual.html @@ -0,0 +1 @@ +
\ No newline at end of file diff --git a/packages/svelte/test/css/samples/siblings-combinator-if/_actual.css b/packages/svelte/test/css/samples/siblings-combinator-if/_actual.css new file mode 100644 index 000000000..6337bbfa4 --- /dev/null +++ b/packages/svelte/test/css/samples/siblings-combinator-if/_actual.css @@ -0,0 +1 @@ +.a.svelte-tfophw+.b.svelte-tfophw{color:green}.a.svelte-tfophw+.c.svelte-tfophw{color:green}.a.svelte-tfophw+.d.svelte-tfophw{color:green}.b.svelte-tfophw+.e.svelte-tfophw{color:green}.c.svelte-tfophw+.e.svelte-tfophw{color:green}.d.svelte-tfophw+.e.svelte-tfophw{color:green} \ No newline at end of file diff --git a/packages/svelte/test/css/samples/siblings-combinator-if/_actual.html b/packages/svelte/test/css/samples/siblings-combinator-if/_actual.html new file mode 100644 index 000000000..c0fe44263 --- /dev/null +++ b/packages/svelte/test/css/samples/siblings-combinator-if/_actual.html @@ -0,0 +1 @@ +
\ No newline at end of file diff --git a/packages/svelte/test/css/samples/siblings-combinator-nested-slots-flattened/_actual.css b/packages/svelte/test/css/samples/siblings-combinator-nested-slots-flattened/_actual.css new file mode 100644 index 000000000..baacd7783 --- /dev/null +++ b/packages/svelte/test/css/samples/siblings-combinator-nested-slots-flattened/_actual.css @@ -0,0 +1 @@ +h1.svelte-142nm4m+span.svelte-142nm4m{color:red} \ No newline at end of file diff --git a/packages/svelte/test/css/samples/siblings-combinator-nested-slots/_actual.css b/packages/svelte/test/css/samples/siblings-combinator-nested-slots/_actual.css new file mode 100644 index 000000000..baacd7783 --- /dev/null +++ b/packages/svelte/test/css/samples/siblings-combinator-nested-slots/_actual.css @@ -0,0 +1 @@ +h1.svelte-142nm4m+span.svelte-142nm4m{color:red} \ No newline at end of file diff --git a/packages/svelte/test/css/samples/siblings-combinator-selects-slot-fallback/_actual.css b/packages/svelte/test/css/samples/siblings-combinator-selects-slot-fallback/_actual.css new file mode 100644 index 000000000..baacd7783 --- /dev/null +++ b/packages/svelte/test/css/samples/siblings-combinator-selects-slot-fallback/_actual.css @@ -0,0 +1 @@ +h1.svelte-142nm4m+span.svelte-142nm4m{color:red} \ No newline at end of file diff --git a/packages/svelte/test/css/samples/siblings-combinator-slot/_actual.css b/packages/svelte/test/css/samples/siblings-combinator-slot/_actual.css new file mode 100644 index 000000000..208859722 --- /dev/null +++ b/packages/svelte/test/css/samples/siblings-combinator-slot/_actual.css @@ -0,0 +1 @@ +.d.svelte-1u6ytwn+.e.svelte-1u6ytwn{color:green} \ No newline at end of file diff --git a/packages/svelte/test/css/samples/siblings-combinator-slots-between/_actual.css b/packages/svelte/test/css/samples/siblings-combinator-slots-between/_actual.css new file mode 100644 index 000000000..baacd7783 --- /dev/null +++ b/packages/svelte/test/css/samples/siblings-combinator-slots-between/_actual.css @@ -0,0 +1 @@ +h1.svelte-142nm4m+span.svelte-142nm4m{color:red} \ No newline at end of file diff --git a/packages/svelte/test/css/samples/siblings-combinator-star/_actual.css b/packages/svelte/test/css/samples/siblings-combinator-star/_actual.css new file mode 100644 index 000000000..9d9ee9a8d --- /dev/null +++ b/packages/svelte/test/css/samples/siblings-combinator-star/_actual.css @@ -0,0 +1 @@ +.match.svelte-uetho3>.svelte-uetho3+.svelte-uetho3{margin-left:4px} \ No newline at end of file diff --git a/packages/svelte/test/css/samples/siblings-combinator-star/_actual.html b/packages/svelte/test/css/samples/siblings-combinator-star/_actual.html new file mode 100644 index 000000000..8413691e1 --- /dev/null +++ b/packages/svelte/test/css/samples/siblings-combinator-star/_actual.html @@ -0,0 +1 @@ +
\ No newline at end of file diff --git a/packages/svelte/test/css/samples/siblings-combinator-with-spread/_actual.css b/packages/svelte/test/css/samples/siblings-combinator-with-spread/_actual.css new file mode 100644 index 000000000..8ed3c96c8 --- /dev/null +++ b/packages/svelte/test/css/samples/siblings-combinator-with-spread/_actual.css @@ -0,0 +1 @@ +input.svelte-n3uz0i:focus+div.svelte-n3uz0i{color:red}input.svelte-n3uz0i:focus~div.svelte-n3uz0i{color:red} \ No newline at end of file diff --git a/packages/svelte/test/css/samples/siblings-combinator-with-spread/_actual.html b/packages/svelte/test/css/samples/siblings-combinator-with-spread/_actual.html new file mode 100644 index 000000000..b1b2823d7 --- /dev/null +++ b/packages/svelte/test/css/samples/siblings-combinator-with-spread/_actual.html @@ -0,0 +1 @@ +
Should be red, when input is focused
\ No newline at end of file diff --git a/packages/svelte/test/css/samples/siblings-combinator/_actual.css b/packages/svelte/test/css/samples/siblings-combinator/_actual.css new file mode 100644 index 000000000..88dd78e74 --- /dev/null +++ b/packages/svelte/test/css/samples/siblings-combinator/_actual.css @@ -0,0 +1 @@ +div.svelte-1uqoncx+article.svelte-1uqoncx.svelte-1uqoncx{color:green}span.svelte-1uqoncx+b.svelte-1uqoncx.svelte-1uqoncx{color:green}div.svelte-1uqoncx span.svelte-1uqoncx+b.svelte-1uqoncx{color:green}.a.svelte-1uqoncx+article.svelte-1uqoncx.svelte-1uqoncx{color:green}div.svelte-1uqoncx+.b.svelte-1uqoncx.svelte-1uqoncx{color:green} \ No newline at end of file diff --git a/packages/svelte/test/css/samples/siblings-combinator/_actual.html b/packages/svelte/test/css/samples/siblings-combinator/_actual.html new file mode 100644 index 000000000..02569f1e1 --- /dev/null +++ b/packages/svelte/test/css/samples/siblings-combinator/_actual.html @@ -0,0 +1 @@ +
\ No newline at end of file diff --git a/packages/svelte/test/css/samples/spread/_actual.css b/packages/svelte/test/css/samples/spread/_actual.css new file mode 100644 index 000000000..b224df0ae --- /dev/null +++ b/packages/svelte/test/css/samples/spread/_actual.css @@ -0,0 +1 @@ +.foo.svelte-c15suh{color:red;font-size:2em;font-family:'Comic Sans MS'} \ No newline at end of file diff --git a/packages/svelte/test/css/samples/supports-charset/_actual.css b/packages/svelte/test/css/samples/supports-charset/_actual.css new file mode 100644 index 000000000..55cfd4ea2 --- /dev/null +++ b/packages/svelte/test/css/samples/supports-charset/_actual.css @@ -0,0 +1 @@ +@charset "utf-8"; \ No newline at end of file diff --git a/packages/svelte/test/css/samples/supports-font-face/_actual.css b/packages/svelte/test/css/samples/supports-font-face/_actual.css new file mode 100644 index 000000000..652ecb1dc --- /dev/null +++ b/packages/svelte/test/css/samples/supports-font-face/_actual.css @@ -0,0 +1 @@ +@font-face{font-family:MyHelvetica;src:local('Helvetica Neue Bold'), local('HelveticaNeue-Bold'), url(MgOpenModernaBold.ttf);font-weight:bold} \ No newline at end of file diff --git a/packages/svelte/test/css/samples/supports-import/_actual.css b/packages/svelte/test/css/samples/supports-import/_actual.css new file mode 100644 index 000000000..485d9d272 --- /dev/null +++ b/packages/svelte/test/css/samples/supports-import/_actual.css @@ -0,0 +1 @@ +@import 'custom.css';@import "common.css" screen;@import url(chrome://communicator/skin/);@import url(fineprint.css) print;@import url(landscape.css) screen and (orientation:landscape);@import url(red.css) (min-width:400px); \ No newline at end of file diff --git a/packages/svelte/test/css/samples/supports-namespace/_actual.css b/packages/svelte/test/css/samples/supports-namespace/_actual.css new file mode 100644 index 000000000..7ca9f4f23 --- /dev/null +++ b/packages/svelte/test/css/samples/supports-namespace/_actual.css @@ -0,0 +1 @@ +@namespace url(http://www.w3.org/1999/xhtml);@namespace svg url(http://www.w3.org/2000/svg);a{color:blue}svg|a{color:green}*|a{color:red} \ No newline at end of file diff --git a/packages/svelte/test/css/samples/supports-nested-page/_actual.css b/packages/svelte/test/css/samples/supports-nested-page/_actual.css new file mode 100644 index 000000000..d526b5798 --- /dev/null +++ b/packages/svelte/test/css/samples/supports-nested-page/_actual.css @@ -0,0 +1 @@ +@page vertical{size:A4 portrait;@top-center{content:"Vertical"}}@page :right{@top-center{content:"Preliminary edition"}@bottom-center{content:counter(page)}}@page :first{color:green;font-size:20pt;@top-left{content:"foo";color:blue}@top-right{content:"bar"}} \ No newline at end of file diff --git a/packages/svelte/test/css/samples/supports-page/_actual.css b/packages/svelte/test/css/samples/supports-page/_actual.css new file mode 100644 index 000000000..6978c3ece --- /dev/null +++ b/packages/svelte/test/css/samples/supports-page/_actual.css @@ -0,0 +1 @@ +@page{margin:1cm;size:A4;bleed:7pt} \ No newline at end of file diff --git a/packages/svelte/test/css/samples/supports-query/_actual.css b/packages/svelte/test/css/samples/supports-query/_actual.css new file mode 100644 index 000000000..f6cef0fbd --- /dev/null +++ b/packages/svelte/test/css/samples/supports-query/_actual.css @@ -0,0 +1 @@ +@supports (display: grid){.maybe-grid.svelte-fdlmet{display:grid}} \ No newline at end of file diff --git a/packages/svelte/test/css/samples/undefined-with-scope/_actual.css b/packages/svelte/test/css/samples/undefined-with-scope/_actual.css new file mode 100644 index 000000000..1d88c0ce4 --- /dev/null +++ b/packages/svelte/test/css/samples/undefined-with-scope/_actual.css @@ -0,0 +1 @@ +p.svelte-14l9336{color:red} \ No newline at end of file diff --git a/packages/svelte/test/css/samples/undefined-with-scope/_actual.html b/packages/svelte/test/css/samples/undefined-with-scope/_actual.html new file mode 100644 index 000000000..ed6905c1f --- /dev/null +++ b/packages/svelte/test/css/samples/undefined-with-scope/_actual.html @@ -0,0 +1 @@ +

Foo

\ No newline at end of file diff --git a/packages/svelte/test/css/samples/universal-selector/_actual.css b/packages/svelte/test/css/samples/universal-selector/_actual.css new file mode 100644 index 000000000..a296e2b4f --- /dev/null +++ b/packages/svelte/test/css/samples/universal-selector/_actual.css @@ -0,0 +1 @@ +.svelte-1a7hglu{color:red} \ No newline at end of file diff --git a/packages/svelte/test/css/samples/unknown-at-rule-with-following-rules/_actual.css b/packages/svelte/test/css/samples/unknown-at-rule-with-following-rules/_actual.css new file mode 100644 index 000000000..16f71dc25 --- /dev/null +++ b/packages/svelte/test/css/samples/unknown-at-rule-with-following-rules/_actual.css @@ -0,0 +1 @@ +div.svelte-tq5j3b{@apply --funky-div;} \ No newline at end of file diff --git a/packages/svelte/test/css/samples/unknown-at-rule/_actual.css b/packages/svelte/test/css/samples/unknown-at-rule/_actual.css new file mode 100644 index 000000000..f426d6eba --- /dev/null +++ b/packages/svelte/test/css/samples/unknown-at-rule/_actual.css @@ -0,0 +1 @@ +div.svelte-js31hw{@apply --funky-div;} \ No newline at end of file diff --git a/packages/svelte/test/css/samples/unused-selector-child-combinator/_actual.css b/packages/svelte/test/css/samples/unused-selector-child-combinator/_actual.css new file mode 100644 index 000000000..9d28a122a --- /dev/null +++ b/packages/svelte/test/css/samples/unused-selector-child-combinator/_actual.css @@ -0,0 +1 @@ +div.svelte-1sutz8c>.svelte-1sutz8c{color:orange} \ No newline at end of file diff --git a/packages/svelte/test/css/samples/unused-selector-empty-attribute/_actual.css b/packages/svelte/test/css/samples/unused-selector-empty-attribute/_actual.css new file mode 100644 index 000000000..b66947853 --- /dev/null +++ b/packages/svelte/test/css/samples/unused-selector-empty-attribute/_actual.css @@ -0,0 +1 @@ +img[alt].svelte-1stpad6{border:1px solid green} \ No newline at end of file diff --git a/packages/svelte/test/css/samples/unused-selector-empty-attribute/_actual.html b/packages/svelte/test/css/samples/unused-selector-empty-attribute/_actual.html new file mode 100644 index 000000000..3b11e20c1 --- /dev/null +++ b/packages/svelte/test/css/samples/unused-selector-empty-attribute/_actual.html @@ -0,0 +1 @@ +a foo \ No newline at end of file diff --git a/packages/svelte/test/css/samples/unused-selector-leading/_actual.css b/packages/svelte/test/css/samples/unused-selector-leading/_actual.css new file mode 100644 index 000000000..afcbd98cc --- /dev/null +++ b/packages/svelte/test/css/samples/unused-selector-leading/_actual.css @@ -0,0 +1 @@ +.bar.svelte-xoebgw{color:red} \ No newline at end of file diff --git a/packages/svelte/test/css/samples/unused-selector-leading/_actual.html b/packages/svelte/test/css/samples/unused-selector-leading/_actual.html new file mode 100644 index 000000000..edbd06409 --- /dev/null +++ b/packages/svelte/test/css/samples/unused-selector-leading/_actual.html @@ -0,0 +1 @@ +
\ No newline at end of file diff --git a/packages/svelte/test/css/samples/unused-selector-string-concat/_actual.css b/packages/svelte/test/css/samples/unused-selector-string-concat/_actual.css new file mode 100644 index 000000000..827ab4db2 --- /dev/null +++ b/packages/svelte/test/css/samples/unused-selector-string-concat/_actual.css @@ -0,0 +1 @@ +.foo.svelte-15j1tal{color:red}.foocc.svelte-15j1tal{color:red}.aa.svelte-15j1tal{color:red}.bb.svelte-15j1tal{color:red}.cc.svelte-15j1tal{color:red}.dd.svelte-15j1tal{color:red}.aabar.svelte-15j1tal{color:red}.fooddbar.svelte-15j1tal{color:red}.baz.svelte-15j1tal{color:red} \ No newline at end of file diff --git a/packages/svelte/test/css/samples/unused-selector-ternary-bailed/_actual.css b/packages/svelte/test/css/samples/unused-selector-ternary-bailed/_actual.css new file mode 100644 index 000000000..587ecf466 --- /dev/null +++ b/packages/svelte/test/css/samples/unused-selector-ternary-bailed/_actual.css @@ -0,0 +1 @@ +.thing.svelte-1rhq37d{color:blue}.active.svelte-1rhq37d{color:blue}.thing.active.svelte-1rhq37d{color:blue}.hover.svelte-1rhq37d{color:blue}.hover.unused.svelte-1rhq37d{color:blue}.unused.svelte-1rhq37d{color:blue} \ No newline at end of file diff --git a/packages/svelte/test/css/samples/unused-selector-ternary-concat/_actual.css b/packages/svelte/test/css/samples/unused-selector-ternary-concat/_actual.css new file mode 100644 index 000000000..cb065d7d4 --- /dev/null +++ b/packages/svelte/test/css/samples/unused-selector-ternary-concat/_actual.css @@ -0,0 +1 @@ +.thing.svelte-1ra5x3f{color:blue}.active.svelte-1ra5x3f{color:blue}.thing.active.svelte-1ra5x3f{color:blue} \ No newline at end of file diff --git a/packages/svelte/test/css/samples/unused-selector-ternary-nested/_actual.css b/packages/svelte/test/css/samples/unused-selector-ternary-nested/_actual.css new file mode 100644 index 000000000..1809909d4 --- /dev/null +++ b/packages/svelte/test/css/samples/unused-selector-ternary-nested/_actual.css @@ -0,0 +1 @@ +.thing.svelte-1rhq37d{color:blue}.active.svelte-1rhq37d{color:blue}.thing.active.svelte-1rhq37d{color:blue}.hover.svelte-1rhq37d{color:blue} \ No newline at end of file diff --git a/packages/svelte/test/css/samples/unused-selector-ternary/_actual.css b/packages/svelte/test/css/samples/unused-selector-ternary/_actual.css new file mode 100644 index 000000000..fafd128bc --- /dev/null +++ b/packages/svelte/test/css/samples/unused-selector-ternary/_actual.css @@ -0,0 +1 @@ +.active.svelte-1v4rqd0{color:red}.inactive.svelte-1v4rqd0{color:blue} \ No newline at end of file diff --git a/packages/svelte/test/css/samples/unused-selector-ternary/_actual.html b/packages/svelte/test/css/samples/unused-selector-ternary/_actual.html new file mode 100644 index 000000000..1e8b5b196 --- /dev/null +++ b/packages/svelte/test/css/samples/unused-selector-ternary/_actual.html @@ -0,0 +1 @@ +
\ No newline at end of file diff --git a/packages/svelte/test/css/samples/unused-selector/_actual.css b/packages/svelte/test/css/samples/unused-selector/_actual.css new file mode 100644 index 000000000..809c7b6f9 --- /dev/null +++ b/packages/svelte/test/css/samples/unused-selector/_actual.css @@ -0,0 +1 @@ +.foo.svelte-eu2hfl{color:red} \ No newline at end of file diff --git a/packages/svelte/test/css/samples/unused-selector/_actual.html b/packages/svelte/test/css/samples/unused-selector/_actual.html new file mode 100644 index 000000000..1a9f3811f --- /dev/null +++ b/packages/svelte/test/css/samples/unused-selector/_actual.html @@ -0,0 +1 @@ +
\ No newline at end of file diff --git a/packages/svelte/test/css/samples/weird-selectors/_actual.css b/packages/svelte/test/css/samples/weird-selectors/_actual.css new file mode 100644 index 000000000..72515f0cf --- /dev/null +++ b/packages/svelte/test/css/samples/weird-selectors/_actual.css @@ -0,0 +1 @@ +.-foo.svelte-1onfw41{color:red}[title='['].svelte-1onfw41{color:blue} \ No newline at end of file diff --git a/packages/svelte/test/js/samples/action-custom-event-handler/_actual.js b/packages/svelte/test/js/samples/action-custom-event-handler/_actual.js new file mode 100644 index 000000000..aef87ecd1 --- /dev/null +++ b/packages/svelte/test/js/samples/action-custom-event-handler/_actual.js @@ -0,0 +1,75 @@ +/* generated by Svelte vX.Y.Z */ +import { + SvelteComponent, + action_destroyer, + detach, + element, + init, + insert, + is_function, + noop, + safe_not_equal +} from "svelte/internal"; + +function create_fragment(ctx) { + let button; + let foo_action; + let mounted; + let dispose; + + return { + c() { + button = element("button"); + button.textContent = "foo"; + }, + m(target, anchor) { + insert(target, button, anchor); + + if (!mounted) { + dispose = action_destroyer(foo_action = foo.call(null, button, /*foo_function*/ ctx[1])); + mounted = true; + } + }, + p(ctx, [dirty]) { + if (foo_action && is_function(foo_action.update) && dirty & /*bar*/ 1) foo_action.update.call(null, /*foo_function*/ ctx[1]); + }, + i: noop, + o: noop, + d(detaching) { + if (detaching) { + detach(button); + } + + mounted = false; + dispose(); + } + }; +} + +function handleFoo(bar) { + console.log(bar); +} + +function foo(node, callback) { + +} // code goes here + +function instance($$self, $$props, $$invalidate) { + let { bar } = $$props; + const foo_function = () => handleFoo(bar); + + $$self.$$set = $$props => { + if ('bar' in $$props) $$invalidate(0, bar = $$props.bar); + }; + + return [bar, foo_function]; +} + +class Component extends SvelteComponent { + constructor(options) { + super(); + init(this, options, instance, create_fragment, safe_not_equal, { bar: 0 }); + } +} + +export default Component; \ No newline at end of file diff --git a/packages/svelte/test/js/samples/action/_actual.js b/packages/svelte/test/js/samples/action/_actual.js new file mode 100644 index 000000000..01ac6aa3a --- /dev/null +++ b/packages/svelte/test/js/samples/action/_actual.js @@ -0,0 +1,70 @@ +/* generated by Svelte vX.Y.Z */ +import { + SvelteComponent, + action_destroyer, + attr, + detach, + element, + init, + insert, + noop, + safe_not_equal +} from "svelte/internal"; + +function create_fragment(ctx) { + let a; + let link_action; + let mounted; + let dispose; + + return { + c() { + a = element("a"); + a.textContent = "Test"; + attr(a, "href", "#"); + }, + m(target, anchor) { + insert(target, a, anchor); + + if (!mounted) { + dispose = action_destroyer(link_action = link.call(null, a)); + mounted = true; + } + }, + p: noop, + i: noop, + o: noop, + d(detaching) { + if (detaching) { + detach(a); + } + + mounted = false; + dispose(); + } + }; +} + +function link(node) { + function onClick(event) { + event.preventDefault(); + history.pushState(null, null, event.target.href); + } + + node.addEventListener('click', onClick); + + return { + destroy() { + node.removeEventListener('click', onClick); + } + }; +} + +class Component extends SvelteComponent { + constructor(options) { + super(); + init(this, options, null, create_fragment, safe_not_equal, {}); + } +} + +export default Component; \ No newline at end of file diff --git a/packages/svelte/test/js/samples/bind-online/_actual.js b/packages/svelte/test/js/samples/bind-online/_actual.js new file mode 100644 index 000000000..887195bce --- /dev/null +++ b/packages/svelte/test/js/samples/bind-online/_actual.js @@ -0,0 +1,56 @@ +/* generated by Svelte vX.Y.Z */ +import { + SvelteComponent, + add_render_callback, + init, + listen, + noop, + run_all, + safe_not_equal +} from "svelte/internal"; + +function create_fragment(ctx) { + let mounted; + let dispose; + add_render_callback(/*onlinestatuschanged*/ ctx[1]); + + return { + c: noop, + m(target, anchor) { + if (!mounted) { + dispose = [ + listen(window, "online", /*onlinestatuschanged*/ ctx[1]), + listen(window, "offline", /*onlinestatuschanged*/ ctx[1]) + ]; + + mounted = true; + } + }, + p: noop, + i: noop, + o: noop, + d(detaching) { + mounted = false; + run_all(dispose); + } + }; +} + +function instance($$self, $$props, $$invalidate) { + let online; + + function onlinestatuschanged() { + $$invalidate(0, online = navigator.onLine); + } + + return [online, onlinestatuschanged]; +} + +class Component extends SvelteComponent { + constructor(options) { + super(); + init(this, options, instance, create_fragment, safe_not_equal, {}); + } +} + +export default Component; \ No newline at end of file diff --git a/packages/svelte/test/js/samples/bind-open/_actual.js b/packages/svelte/test/js/samples/bind-open/_actual.js new file mode 100644 index 000000000..a96d26c59 --- /dev/null +++ b/packages/svelte/test/js/samples/bind-open/_actual.js @@ -0,0 +1,72 @@ +/* generated by Svelte vX.Y.Z */ +import { + SvelteComponent, + detach, + element, + init, + insert, + listen, + noop, + safe_not_equal +} from "svelte/internal"; + +function create_fragment(ctx) { + let details; + let mounted; + let dispose; + + return { + c() { + details = element("details"); + details.innerHTML = `summarycontent`; + }, + m(target, anchor) { + insert(target, details, anchor); + details.open = /*open*/ ctx[0]; + + if (!mounted) { + dispose = listen(details, "toggle", /*details_toggle_handler*/ ctx[1]); + mounted = true; + } + }, + p(ctx, [dirty]) { + if (dirty & /*open*/ 1) { + details.open = /*open*/ ctx[0]; + } + }, + i: noop, + o: noop, + d(detaching) { + if (detaching) { + detach(details); + } + + mounted = false; + dispose(); + } + }; +} + +function instance($$self, $$props, $$invalidate) { + let { open } = $$props; + + function details_toggle_handler() { + open = this.open; + $$invalidate(0, open); + } + + $$self.$$set = $$props => { + if ('open' in $$props) $$invalidate(0, open = $$props.open); + }; + + return [open, details_toggle_handler]; +} + +class Component extends SvelteComponent { + constructor(options) { + super(); + init(this, options, instance, create_fragment, safe_not_equal, { open: 0 }); + } +} + +export default Component; \ No newline at end of file diff --git a/packages/svelte/test/js/samples/bind-width-height/_actual.js b/packages/svelte/test/js/samples/bind-width-height/_actual.js new file mode 100644 index 000000000..ca84a502c --- /dev/null +++ b/packages/svelte/test/js/samples/bind-width-height/_actual.js @@ -0,0 +1,67 @@ +/* generated by Svelte vX.Y.Z */ +import { + SvelteComponent, + add_iframe_resize_listener, + add_render_callback, + detach, + element, + init, + insert, + noop, + safe_not_equal +} from "svelte/internal"; + +function create_fragment(ctx) { + let div; + let div_resize_listener; + + return { + c() { + div = element("div"); + div.textContent = "some content"; + add_render_callback(() => /*div_elementresize_handler*/ ctx[2].call(div)); + }, + m(target, anchor) { + insert(target, div, anchor); + div_resize_listener = add_iframe_resize_listener(div, /*div_elementresize_handler*/ ctx[2].bind(div)); + }, + p: noop, + i: noop, + o: noop, + d(detaching) { + if (detaching) { + detach(div); + } + + div_resize_listener(); + } + }; +} + +function instance($$self, $$props, $$invalidate) { + let { w } = $$props; + let { h } = $$props; + + function div_elementresize_handler() { + w = this.offsetWidth; + h = this.offsetHeight; + $$invalidate(0, w); + $$invalidate(1, h); + } + + $$self.$$set = $$props => { + if ('w' in $$props) $$invalidate(0, w = $$props.w); + if ('h' in $$props) $$invalidate(1, h = $$props.h); + }; + + return [w, h, div_elementresize_handler]; +} + +class Component extends SvelteComponent { + constructor(options) { + super(); + init(this, options, instance, create_fragment, safe_not_equal, { w: 0, h: 1 }); + } +} + +export default Component; \ No newline at end of file diff --git a/packages/svelte/test/js/samples/bindings-readonly-order/_actual.js b/packages/svelte/test/js/samples/bindings-readonly-order/_actual.js new file mode 100644 index 000000000..2f2a779d9 --- /dev/null +++ b/packages/svelte/test/js/samples/bindings-readonly-order/_actual.js @@ -0,0 +1,88 @@ +/* generated by Svelte vX.Y.Z */ +import { + SvelteComponent, + attr, + detach, + element, + init, + insert, + listen, + noop, + run_all, + safe_not_equal, + space +} from "svelte/internal"; + +function create_fragment(ctx) { + let input0; + let t; + let input1; + let mounted; + let dispose; + + return { + c() { + input0 = element("input"); + t = space(); + input1 = element("input"); + attr(input0, "type", "file"); + attr(input1, "type", "file"); + }, + m(target, anchor) { + insert(target, input0, anchor); + insert(target, t, anchor); + insert(target, input1, anchor); + + if (!mounted) { + dispose = [ + listen(input0, "change", /*input0_change_handler*/ ctx[1]), + listen(input1, "change", /*input1_change_handler*/ ctx[2]) + ]; + + mounted = true; + } + }, + p: noop, + i: noop, + o: noop, + d(detaching) { + if (detaching) { + detach(input0); + detach(t); + detach(input1); + } + + mounted = false; + run_all(dispose); + } + }; +} + +function instance($$self, $$props, $$invalidate) { + let { files } = $$props; + + function input0_change_handler() { + files = this.files; + $$invalidate(0, files); + } + + function input1_change_handler() { + files = this.files; + $$invalidate(0, files); + } + + $$self.$$set = $$props => { + if ('files' in $$props) $$invalidate(0, files = $$props.files); + }; + + return [files, input0_change_handler, input1_change_handler]; +} + +class Component extends SvelteComponent { + constructor(options) { + super(); + init(this, options, instance, create_fragment, safe_not_equal, { files: 0 }); + } +} + +export default Component; \ No newline at end of file diff --git a/packages/svelte/test/js/samples/capture-inject-dev-only/_actual.js b/packages/svelte/test/js/samples/capture-inject-dev-only/_actual.js new file mode 100644 index 000000000..84d340e75 --- /dev/null +++ b/packages/svelte/test/js/samples/capture-inject-dev-only/_actual.js @@ -0,0 +1,85 @@ +/* generated by Svelte vX.Y.Z */ +import { + SvelteComponent, + append, + detach, + element, + init, + insert, + listen, + noop, + safe_not_equal, + set_data, + set_input_value, + space, + text +} from "svelte/internal"; + +function create_fragment(ctx) { + let p; + let t0; + let t1; + let input; + let mounted; + let dispose; + + return { + c() { + p = element("p"); + t0 = text(/*foo*/ ctx[0]); + t1 = space(); + input = element("input"); + }, + m(target, anchor) { + insert(target, p, anchor); + append(p, t0); + insert(target, t1, anchor); + insert(target, input, anchor); + set_input_value(input, /*foo*/ ctx[0]); + + if (!mounted) { + dispose = listen(input, "input", /*input_input_handler*/ ctx[1]); + mounted = true; + } + }, + p(ctx, [dirty]) { + if (dirty & /*foo*/ 1) set_data(t0, /*foo*/ ctx[0]); + + if (dirty & /*foo*/ 1 && input.value !== /*foo*/ ctx[0]) { + set_input_value(input, /*foo*/ ctx[0]); + } + }, + i: noop, + o: noop, + d(detaching) { + if (detaching) { + detach(p); + detach(t1); + detach(input); + } + + mounted = false; + dispose(); + } + }; +} + +function instance($$self, $$props, $$invalidate) { + let foo = "bar"; + + function input_input_handler() { + foo = this.value; + $$invalidate(0, foo); + } + + return [foo, input_input_handler]; +} + +class Component extends SvelteComponent { + constructor(options) { + super(); + init(this, options, instance, create_fragment, safe_not_equal, {}); + } +} + +export default Component; \ No newline at end of file diff --git a/packages/svelte/test/js/samples/capture-inject-state/_actual.js b/packages/svelte/test/js/samples/capture-inject-state/_actual.js new file mode 100644 index 000000000..0c081eaae --- /dev/null +++ b/packages/svelte/test/js/samples/capture-inject-state/_actual.js @@ -0,0 +1,202 @@ +/* generated by Svelte vX.Y.Z */ +import { + SvelteComponentDev, + add_location, + append_dev, + detach_dev, + dispatch_dev, + element, + init, + insert_dev, + noop, + safe_not_equal, + set_data_dev, + space, + subscribe, + text, + validate_slots, + validate_store +} from "svelte/internal"; + +const file = undefined; + +function create_fragment(ctx) { + let p; + let t0; + let t1; + let t2; + let t3; + let t4; + let t5; + let t6; + let t7; + let t8; + let t9; + let t10; + + const block = { + c: function create() { + p = element("p"); + t0 = text(/*prop*/ ctx[0]); + t1 = space(); + t2 = text(/*realName*/ ctx[1]); + t3 = space(); + t4 = text(/*local*/ ctx[3]); + t5 = space(); + t6 = text(priv); + t7 = space(); + t8 = text(/*$prop*/ ctx[2]); + t9 = space(); + t10 = text(/*shadowedByModule*/ ctx[4]); + add_location(p, file, 22, 0, 431); + }, + l: function claim(nodes) { + throw new Error("options.hydrate only works if the component was compiled with the `hydratable: true` option"); + }, + m: function mount(target, anchor) { + insert_dev(target, p, anchor); + append_dev(p, t0); + append_dev(p, t1); + append_dev(p, t2); + append_dev(p, t3); + append_dev(p, t4); + append_dev(p, t5); + append_dev(p, t6); + append_dev(p, t7); + append_dev(p, t8); + append_dev(p, t9); + append_dev(p, t10); + }, + p: function update(ctx, [dirty]) { + if (dirty & /*prop*/ 1) set_data_dev(t0, /*prop*/ ctx[0]); + if (dirty & /*realName*/ 2) set_data_dev(t2, /*realName*/ ctx[1]); + if (dirty & /*$prop*/ 4) set_data_dev(t8, /*$prop*/ ctx[2]); + }, + i: noop, + o: noop, + d: function destroy(detaching) { + if (detaching) { + detach_dev(p); + } + } + }; + + dispatch_dev("SvelteRegisterBlock", { + block, + id: create_fragment.name, + type: "component", + source: "", + ctx + }); + + return block; +} + +let moduleLiveBinding; +const moduleConstantProps = 4; +let moduleLet; +const moduleConst = 2; +let shadowedByModule; +const priv = 'priv'; + +function instance($$self, $$props, $$invalidate) { + let computed; + + let $prop, + $$unsubscribe_prop = noop, + $$subscribe_prop = () => ($$unsubscribe_prop(), $$unsubscribe_prop = subscribe(prop, $$value => $$invalidate(2, $prop = $$value)), prop); + + $$self.$$.on_destroy.push(() => $$unsubscribe_prop()); + let { $$slots: slots = {}, $$scope } = $$props; + validate_slots('Component', slots, []); + let { prop } = $$props; + validate_store(prop, 'prop'); + $$subscribe_prop(); + let { alias: realName } = $$props; + let local; + let shadowedByModule; + + $$self.$$.on_mount.push(function () { + if (prop === undefined && !('prop' in $$props || $$self.$$.bound[$$self.$$.props['prop']])) { + console.warn(" was created without expected prop 'prop'"); + } + + if (realName === undefined && !('alias' in $$props || $$self.$$.bound[$$self.$$.props['alias']])) { + console.warn(" was created without expected prop 'alias'"); + } + }); + + const writable_props = ['prop', 'alias']; + + Object.keys($$props).forEach(key => { + if (!~writable_props.indexOf(key) && key.slice(0, 2) !== '$$' && key !== 'slot') console.warn(` was created with unknown prop '${key}'`); + }); + + $$self.$$set = $$props => { + if ('prop' in $$props) $$subscribe_prop($$invalidate(0, prop = $$props.prop)); + if ('alias' in $$props) $$invalidate(1, realName = $$props.alias); + }; + + $$self.$capture_state = () => ({ + moduleLiveBinding, + moduleConstantProps, + moduleLet, + moduleConst, + shadowedByModule, + prop, + realName, + local, + priv, + shadowedByModule, + computed, + $prop + }); + + $$self.$inject_state = $$props => { + if ('prop' in $$props) $$subscribe_prop($$invalidate(0, prop = $$props.prop)); + if ('realName' in $$props) $$invalidate(1, realName = $$props.realName); + if ('local' in $$props) $$invalidate(3, local = $$props.local); + if ('shadowedByModule' in $$props) $$invalidate(4, shadowedByModule = $$props.shadowedByModule); + if ('computed' in $$props) computed = $$props.computed; + }; + + if ($$props && "$$inject" in $$props) { + $$self.$inject_state($$props.$$inject); + } + + $: computed = local * 2; + return [prop, realName, $prop, local, shadowedByModule]; +} + +class Component extends SvelteComponentDev { + constructor(options) { + super(options); + init(this, options, instance, create_fragment, safe_not_equal, { prop: 0, alias: 1 }); + + dispatch_dev("SvelteRegisterComponent", { + component: this, + tagName: "Component", + options, + id: create_fragment.name + }); + } + + get prop() { + throw new Error(": Props cannot be read directly from the component instance unless compiling with 'accessors: true' or ''"); + } + + set prop(value) { + throw new Error(": Props cannot be set directly on the component instance unless compiling with 'accessors: true' or ''"); + } + + get alias() { + throw new Error(": Props cannot be read directly from the component instance unless compiling with 'accessors: true' or ''"); + } + + set alias(value) { + throw new Error(": Props cannot be set directly on the component instance unless compiling with 'accessors: true' or ''"); + } +} + +export default Component; +export { moduleLiveBinding, moduleConstantProps }; \ No newline at end of file diff --git a/packages/svelte/test/js/samples/class-field/_actual.js b/packages/svelte/test/js/samples/class-field/_actual.js new file mode 100644 index 000000000..c14629b6a --- /dev/null +++ b/packages/svelte/test/js/samples/class-field/_actual.js @@ -0,0 +1,25 @@ +/* generated by Svelte vX.Y.Z */ +import { SvelteComponent, init, safe_not_equal } from "svelte/internal"; + +function instance($$self) { + class A { + p1; + p2 = 1; + #p3 = 2; + + #getP3() { + return this.#p3; + } + } + + return []; +} + +class Component extends SvelteComponent { + constructor(options) { + super(); + init(this, options, instance, null, safe_not_equal, {}); + } +} + +export default Component; \ No newline at end of file diff --git a/packages/svelte/test/js/samples/collapse-element-class-name/_actual.js b/packages/svelte/test/js/samples/collapse-element-class-name/_actual.js new file mode 100644 index 000000000..d137d8b61 --- /dev/null +++ b/packages/svelte/test/js/samples/collapse-element-class-name/_actual.js @@ -0,0 +1,117 @@ +/* generated by Svelte vX.Y.Z */ +import { + SvelteComponent, + assign, + attr, + compute_rest_props, + create_component, + destroy_component, + detach, + element, + exclude_internal_props, + init, + insert, + mount_component, + safe_not_equal, + space, + transition_in, + transition_out +} from "svelte/internal"; + +import Component from "./Component.svelte"; + +function create_fragment(ctx) { + let div; + let div_class_value; + let div_style_value; + let div_other_value; + let t; + let component; + let current; + + component = new Component({ + props: { + class: "\n\t\tbutton\n\t\tbutton--size--" + /*size*/ ctx[0] + "\n\t\tbutton--theme--" + /*theme*/ ctx[1] + "\n \t" + (/*$$restProps*/ ctx[2].class || ''), + style: "\n\t\tcolor: green;\n\t\tbackground: white;\n\t\tfont-size: " + /*size*/ ctx[0] + ";\n \ttransform: " + /*$$restProps*/ ctx[2].scale + " " + /*$$restProps*/ ctx[2].rotate + ";\n\t\t" + /*$$restProps*/ ctx[2].styles, + other: "\n\t\tbutton\n\t\tbutton--size--" + /*size*/ ctx[0] + "\n\t\tbutton--theme--" + /*theme*/ ctx[1] + "\n \t" + (/*$$restProps*/ ctx[2].class || '') + } + }); + + return { + c() { + div = element("div"); + t = space(); + create_component(component.$$.fragment); + attr(div, "class", div_class_value = "button button--size--" + /*size*/ ctx[0] + " button--theme--" + /*theme*/ ctx[1] + " " + (/*$$restProps*/ ctx[2].class || '')); + attr(div, "style", div_style_value = "color: green; background: white; font-size: " + /*size*/ ctx[0] + "; transform: " + /*$$restProps*/ ctx[2].scale + " " + /*$$restProps*/ ctx[2].rotate + "; " + /*$$restProps*/ ctx[2].styles); + attr(div, "other", div_other_value = "\n\t\tbutton\n\t\tbutton--size--" + /*size*/ ctx[0] + "\n\t\tbutton--theme--" + /*theme*/ ctx[1] + "\n \t" + (/*$$restProps*/ ctx[2].class || '')); + }, + m(target, anchor) { + insert(target, div, anchor); + insert(target, t, anchor); + mount_component(component, target, anchor); + current = true; + }, + p(ctx, [dirty]) { + if (!current || dirty & /*size, theme, $$restProps*/ 7 && div_class_value !== (div_class_value = "button button--size--" + /*size*/ ctx[0] + " button--theme--" + /*theme*/ ctx[1] + " " + (/*$$restProps*/ ctx[2].class || ''))) { + attr(div, "class", div_class_value); + } + + if (!current || dirty & /*size, $$restProps*/ 5 && div_style_value !== (div_style_value = "color: green; background: white; font-size: " + /*size*/ ctx[0] + "; transform: " + /*$$restProps*/ ctx[2].scale + " " + /*$$restProps*/ ctx[2].rotate + "; " + /*$$restProps*/ ctx[2].styles)) { + attr(div, "style", div_style_value); + } + + if (!current || dirty & /*size, theme, $$restProps*/ 7 && div_other_value !== (div_other_value = "\n\t\tbutton\n\t\tbutton--size--" + /*size*/ ctx[0] + "\n\t\tbutton--theme--" + /*theme*/ ctx[1] + "\n \t" + (/*$$restProps*/ ctx[2].class || ''))) { + attr(div, "other", div_other_value); + } + + const component_changes = {}; + if (dirty & /*size, theme, $$restProps*/ 7) component_changes.class = "\n\t\tbutton\n\t\tbutton--size--" + /*size*/ ctx[0] + "\n\t\tbutton--theme--" + /*theme*/ ctx[1] + "\n \t" + (/*$$restProps*/ ctx[2].class || ''); + if (dirty & /*size, $$restProps*/ 5) component_changes.style = "\n\t\tcolor: green;\n\t\tbackground: white;\n\t\tfont-size: " + /*size*/ ctx[0] + ";\n \ttransform: " + /*$$restProps*/ ctx[2].scale + " " + /*$$restProps*/ ctx[2].rotate + ";\n\t\t" + /*$$restProps*/ ctx[2].styles; + if (dirty & /*size, theme, $$restProps*/ 7) component_changes.other = "\n\t\tbutton\n\t\tbutton--size--" + /*size*/ ctx[0] + "\n\t\tbutton--theme--" + /*theme*/ ctx[1] + "\n \t" + (/*$$restProps*/ ctx[2].class || ''); + component.$set(component_changes); + }, + i(local) { + if (current) return; + transition_in(component.$$.fragment, local); + current = true; + }, + o(local) { + transition_out(component.$$.fragment, local); + current = false; + }, + d(detaching) { + if (detaching) { + detach(div); + detach(t); + } + + destroy_component(component, detaching); + } + }; +} + +function instance($$self, $$props, $$invalidate) { + const omit_props_names = ["size","theme"]; + let $$restProps = compute_rest_props($$props, omit_props_names); + let { size } = $$props; + let { theme } = $$props; + + $$self.$$set = $$new_props => { + $$props = assign(assign({}, $$props), exclude_internal_props($$new_props)); + $$invalidate(2, $$restProps = compute_rest_props($$props, omit_props_names)); + if ('size' in $$new_props) $$invalidate(0, size = $$new_props.size); + if ('theme' in $$new_props) $$invalidate(1, theme = $$new_props.theme); + }; + + return [size, theme, $$restProps]; +} + +class Component_1 extends SvelteComponent { + constructor(options) { + super(); + init(this, options, instance, create_fragment, safe_not_equal, { size: 0, theme: 1 }); + } +} + +export default Component_1; \ No newline at end of file diff --git a/packages/svelte/test/js/samples/collapse-literal-ssr/_actual.js b/packages/svelte/test/js/samples/collapse-literal-ssr/_actual.js new file mode 100644 index 000000000..a5102337f --- /dev/null +++ b/packages/svelte/test/js/samples/collapse-literal-ssr/_actual.js @@ -0,0 +1,15 @@ +/* generated by Svelte vX.Y.Z */ +import { add_attribute, create_ssr_component, escape } from "svelte/internal"; + +const const1 = 1; +const const2 = 'const2'; + +function foo() { + return ''; +} + +const Component = create_ssr_component(($$result, $$props, $$bindings, slots) => { + return `
-
- -
-
-
-
`; +}); + +export default Component; \ No newline at end of file diff --git a/packages/svelte/test/js/samples/collapses-text-around-comments/_actual.js b/packages/svelte/test/js/samples/collapses-text-around-comments/_actual.js new file mode 100644 index 000000000..c3fad2c8b --- /dev/null +++ b/packages/svelte/test/js/samples/collapses-text-around-comments/_actual.js @@ -0,0 +1,65 @@ +/* generated by Svelte vX.Y.Z */ +import { + SvelteComponent, + append, + append_styles, + attr, + detach, + element, + init, + insert, + noop, + safe_not_equal, + set_data, + text +} from "svelte/internal"; + +function add_css(target) { + append_styles(target, "svelte-1a7i8ec", "p.svelte-1a7i8ec{color:red}"); +} + +function create_fragment(ctx) { + let p; + let t; + + return { + c() { + p = element("p"); + t = text(/*foo*/ ctx[0]); + attr(p, "class", "svelte-1a7i8ec"); + }, + m(target, anchor) { + insert(target, p, anchor); + append(p, t); + }, + p(ctx, [dirty]) { + if (dirty & /*foo*/ 1) set_data(t, /*foo*/ ctx[0]); + }, + i: noop, + o: noop, + d(detaching) { + if (detaching) { + detach(p); + } + } + }; +} + +function instance($$self, $$props, $$invalidate) { + let { foo = 42 } = $$props; + + $$self.$$set = $$props => { + if ('foo' in $$props) $$invalidate(0, foo = $$props.foo); + }; + + return [foo]; +} + +class Component extends SvelteComponent { + constructor(options) { + super(); + init(this, options, instance, create_fragment, safe_not_equal, { foo: 0 }, add_css); + } +} + +export default Component; \ No newline at end of file diff --git a/packages/svelte/test/js/samples/component-static-array/_actual.js b/packages/svelte/test/js/samples/component-static-array/_actual.js new file mode 100644 index 000000000..0ecb0f32b --- /dev/null +++ b/packages/svelte/test/js/samples/component-static-array/_actual.js @@ -0,0 +1,55 @@ +/* generated by Svelte vX.Y.Z */ +import { + SvelteComponent, + create_component, + destroy_component, + init, + mount_component, + noop, + safe_not_equal, + transition_in, + transition_out +} from "svelte/internal"; + +function create_fragment(ctx) { + let nested; + let current; + nested = new /*Nested*/ ctx[0]({ props: { foo: [1, 2, 3] } }); + + return { + c() { + create_component(nested.$$.fragment); + }, + m(target, anchor) { + mount_component(nested, target, anchor); + current = true; + }, + p: noop, + i(local) { + if (current) return; + transition_in(nested.$$.fragment, local); + current = true; + }, + o(local) { + transition_out(nested.$$.fragment, local); + current = false; + }, + d(detaching) { + destroy_component(nested, detaching); + } + }; +} + +function instance($$self) { + const Nested = window.Nested; + return [Nested]; +} + +class Component extends SvelteComponent { + constructor(options) { + super(); + init(this, options, instance, create_fragment, safe_not_equal, {}); + } +} + +export default Component; \ No newline at end of file diff --git a/packages/svelte/test/js/samples/component-static-immutable/_actual.js b/packages/svelte/test/js/samples/component-static-immutable/_actual.js new file mode 100644 index 000000000..b0c416541 --- /dev/null +++ b/packages/svelte/test/js/samples/component-static-immutable/_actual.js @@ -0,0 +1,55 @@ +/* generated by Svelte vX.Y.Z */ +import { + SvelteComponent, + create_component, + destroy_component, + init, + mount_component, + noop, + not_equal, + transition_in, + transition_out +} from "svelte/internal"; + +function create_fragment(ctx) { + let nested; + let current; + nested = new /*Nested*/ ctx[0]({ props: { foo: "bar" } }); + + return { + c() { + create_component(nested.$$.fragment); + }, + m(target, anchor) { + mount_component(nested, target, anchor); + current = true; + }, + p: noop, + i(local) { + if (current) return; + transition_in(nested.$$.fragment, local); + current = true; + }, + o(local) { + transition_out(nested.$$.fragment, local); + current = false; + }, + d(detaching) { + destroy_component(nested, detaching); + } + }; +} + +function instance($$self) { + const Nested = window.Nested; + return [Nested]; +} + +class Component extends SvelteComponent { + constructor(options) { + super(); + init(this, options, instance, create_fragment, not_equal, {}); + } +} + +export default Component; \ No newline at end of file diff --git a/packages/svelte/test/js/samples/component-static-immutable2/_actual.js b/packages/svelte/test/js/samples/component-static-immutable2/_actual.js new file mode 100644 index 000000000..b0c416541 --- /dev/null +++ b/packages/svelte/test/js/samples/component-static-immutable2/_actual.js @@ -0,0 +1,55 @@ +/* generated by Svelte vX.Y.Z */ +import { + SvelteComponent, + create_component, + destroy_component, + init, + mount_component, + noop, + not_equal, + transition_in, + transition_out +} from "svelte/internal"; + +function create_fragment(ctx) { + let nested; + let current; + nested = new /*Nested*/ ctx[0]({ props: { foo: "bar" } }); + + return { + c() { + create_component(nested.$$.fragment); + }, + m(target, anchor) { + mount_component(nested, target, anchor); + current = true; + }, + p: noop, + i(local) { + if (current) return; + transition_in(nested.$$.fragment, local); + current = true; + }, + o(local) { + transition_out(nested.$$.fragment, local); + current = false; + }, + d(detaching) { + destroy_component(nested, detaching); + } + }; +} + +function instance($$self) { + const Nested = window.Nested; + return [Nested]; +} + +class Component extends SvelteComponent { + constructor(options) { + super(); + init(this, options, instance, create_fragment, not_equal, {}); + } +} + +export default Component; \ No newline at end of file diff --git a/packages/svelte/test/js/samples/component-static-var/_actual.js b/packages/svelte/test/js/samples/component-static-var/_actual.js new file mode 100644 index 000000000..e333fdb3c --- /dev/null +++ b/packages/svelte/test/js/samples/component-static-var/_actual.js @@ -0,0 +1,111 @@ +/* generated by Svelte vX.Y.Z */ +import { + SvelteComponent, + create_component, + destroy_component, + detach, + element, + init, + insert, + listen, + mount_component, + safe_not_equal, + set_input_value, + space, + transition_in, + transition_out +} from "svelte/internal"; + +import Foo from './Foo.svelte'; +import Bar from './Bar.svelte'; + +function create_fragment(ctx) { + let foo; + let t0; + let bar; + let t1; + let input; + let current; + let mounted; + let dispose; + foo = new Foo({ props: { x: y } }); + bar = new Bar({ props: { x: /*z*/ ctx[0] } }); + + return { + c() { + create_component(foo.$$.fragment); + t0 = space(); + create_component(bar.$$.fragment); + t1 = space(); + input = element("input"); + }, + m(target, anchor) { + mount_component(foo, target, anchor); + insert(target, t0, anchor); + mount_component(bar, target, anchor); + insert(target, t1, anchor); + insert(target, input, anchor); + set_input_value(input, /*z*/ ctx[0]); + current = true; + + if (!mounted) { + dispose = listen(input, "input", /*input_input_handler*/ ctx[1]); + mounted = true; + } + }, + p(ctx, [dirty]) { + const bar_changes = {}; + if (dirty & /*z*/ 1) bar_changes.x = /*z*/ ctx[0]; + bar.$set(bar_changes); + + if (dirty & /*z*/ 1 && input.value !== /*z*/ ctx[0]) { + set_input_value(input, /*z*/ ctx[0]); + } + }, + i(local) { + if (current) return; + transition_in(foo.$$.fragment, local); + transition_in(bar.$$.fragment, local); + current = true; + }, + o(local) { + transition_out(foo.$$.fragment, local); + transition_out(bar.$$.fragment, local); + current = false; + }, + d(detaching) { + if (detaching) { + detach(t0); + detach(t1); + detach(input); + } + + destroy_component(foo, detaching); + destroy_component(bar, detaching); + mounted = false; + dispose(); + } + }; +} + +let y = 1; + +function instance($$self, $$props, $$invalidate) { + let z = 2; + + function input_input_handler() { + z = this.value; + $$invalidate(0, z); + } + + return [z, input_input_handler]; +} + +class Component extends SvelteComponent { + constructor(options) { + super(); + init(this, options, instance, create_fragment, safe_not_equal, {}); + } +} + +export default Component; \ No newline at end of file diff --git a/packages/svelte/test/js/samples/component-static/_actual.js b/packages/svelte/test/js/samples/component-static/_actual.js new file mode 100644 index 000000000..186f6350e --- /dev/null +++ b/packages/svelte/test/js/samples/component-static/_actual.js @@ -0,0 +1,55 @@ +/* generated by Svelte vX.Y.Z */ +import { + SvelteComponent, + create_component, + destroy_component, + init, + mount_component, + noop, + safe_not_equal, + transition_in, + transition_out +} from "svelte/internal"; + +function create_fragment(ctx) { + let nested; + let current; + nested = new /*Nested*/ ctx[0]({ props: { foo: "bar" } }); + + return { + c() { + create_component(nested.$$.fragment); + }, + m(target, anchor) { + mount_component(nested, target, anchor); + current = true; + }, + p: noop, + i(local) { + if (current) return; + transition_in(nested.$$.fragment, local); + current = true; + }, + o(local) { + transition_out(nested.$$.fragment, local); + current = false; + }, + d(detaching) { + destroy_component(nested, detaching); + } + }; +} + +function instance($$self) { + const Nested = window.Nested; + return [Nested]; +} + +class Component extends SvelteComponent { + constructor(options) { + super(); + init(this, options, instance, create_fragment, safe_not_equal, {}); + } +} + +export default Component; \ No newline at end of file diff --git a/packages/svelte/test/js/samples/component-store-access-invalidate/_actual.js b/packages/svelte/test/js/samples/component-store-access-invalidate/_actual.js new file mode 100644 index 000000000..4b12c4060 --- /dev/null +++ b/packages/svelte/test/js/samples/component-store-access-invalidate/_actual.js @@ -0,0 +1,58 @@ +/* generated by Svelte vX.Y.Z */ +import { + SvelteComponent, + append, + component_subscribe, + detach, + element, + init, + insert, + noop, + safe_not_equal, + set_data, + text +} from "svelte/internal"; + +import { writable } from 'svelte/store'; + +function create_fragment(ctx) { + let h1; + let t; + + return { + c() { + h1 = element("h1"); + t = text(/*$foo*/ ctx[0]); + }, + m(target, anchor) { + insert(target, h1, anchor); + append(h1, t); + }, + p(ctx, [dirty]) { + if (dirty & /*$foo*/ 1) set_data(t, /*$foo*/ ctx[0]); + }, + i: noop, + o: noop, + d(detaching) { + if (detaching) { + detach(h1); + } + } + }; +} + +function instance($$self, $$props, $$invalidate) { + let $foo; + const foo = writable(0); + component_subscribe($$self, foo, value => $$invalidate(0, $foo = value)); + return [$foo, foo]; +} + +class Component extends SvelteComponent { + constructor(options) { + super(); + init(this, options, instance, create_fragment, safe_not_equal, {}); + } +} + +export default Component; \ No newline at end of file diff --git a/packages/svelte/test/js/samples/component-store-file-invalidate/_actual.js b/packages/svelte/test/js/samples/component-store-file-invalidate/_actual.js new file mode 100644 index 000000000..86a467f36 --- /dev/null +++ b/packages/svelte/test/js/samples/component-store-file-invalidate/_actual.js @@ -0,0 +1,34 @@ +/* generated by Svelte vX.Y.Z */ +import { + SvelteComponent, + component_subscribe, + init, + safe_not_equal, + set_store_value +} from "svelte/internal"; + +import { count } from './store.js'; + +function instance($$self, $$props, $$invalidate) { + let $count; + component_subscribe($$self, count, $$value => $$invalidate(1, $count = $$value)); + + function increment() { + set_store_value(count, $count++, $count); + } + + return [increment]; +} + +class Component extends SvelteComponent { + constructor(options) { + super(); + init(this, options, instance, null, safe_not_equal, { increment: 0 }); + } + + get increment() { + return this.$$.ctx[0]; + } +} + +export default Component; \ No newline at end of file diff --git a/packages/svelte/test/js/samples/component-store-reassign-invalidate/_actual.js b/packages/svelte/test/js/samples/component-store-reassign-invalidate/_actual.js new file mode 100644 index 000000000..edff2112e --- /dev/null +++ b/packages/svelte/test/js/samples/component-store-reassign-invalidate/_actual.js @@ -0,0 +1,84 @@ +/* generated by Svelte vX.Y.Z */ +import { + SvelteComponent, + append, + detach, + element, + init, + insert, + listen, + noop, + safe_not_equal, + set_data, + space, + subscribe, + text +} from "svelte/internal"; + +import { writable } from 'svelte/store'; + +function create_fragment(ctx) { + let h1; + let t0; + let t1; + let button; + let mounted; + let dispose; + + return { + c() { + h1 = element("h1"); + t0 = text(/*$foo*/ ctx[1]); + t1 = space(); + button = element("button"); + button.textContent = "reset"; + }, + m(target, anchor) { + insert(target, h1, anchor); + append(h1, t0); + insert(target, t1, anchor); + insert(target, button, anchor); + + if (!mounted) { + dispose = listen(button, "click", /*click_handler*/ ctx[2]); + mounted = true; + } + }, + p(ctx, [dirty]) { + if (dirty & /*$foo*/ 2) set_data(t0, /*$foo*/ ctx[1]); + }, + i: noop, + o: noop, + d(detaching) { + if (detaching) { + detach(h1); + detach(t1); + detach(button); + } + + mounted = false; + dispose(); + } + }; +} + +function instance($$self, $$props, $$invalidate) { + let $foo, + $$unsubscribe_foo = noop, + $$subscribe_foo = () => ($$unsubscribe_foo(), $$unsubscribe_foo = subscribe(foo, $$value => $$invalidate(1, $foo = $$value)), foo); + + $$self.$$.on_destroy.push(() => $$unsubscribe_foo()); + let foo = writable(0); + $$subscribe_foo(); + const click_handler = () => $$subscribe_foo($$invalidate(0, foo = writable(0))); + return [foo, $foo, click_handler]; +} + +class Component extends SvelteComponent { + constructor(options) { + super(); + init(this, options, instance, create_fragment, safe_not_equal, {}); + } +} + +export default Component; \ No newline at end of file diff --git a/packages/svelte/test/js/samples/computed-collapsed-if/_actual.js b/packages/svelte/test/js/samples/computed-collapsed-if/_actual.js new file mode 100644 index 000000000..8bcb5ed8b --- /dev/null +++ b/packages/svelte/test/js/samples/computed-collapsed-if/_actual.js @@ -0,0 +1,37 @@ +/* generated by Svelte vX.Y.Z */ +import { SvelteComponent, init, safe_not_equal } from "svelte/internal"; + +function instance($$self, $$props, $$invalidate) { + let { x } = $$props; + + function a() { + return x * 2; + } + + function b() { + return x * 3; + } + + $$self.$$set = $$props => { + if ('x' in $$props) $$invalidate(0, x = $$props.x); + }; + + return [x, a, b]; +} + +class Component extends SvelteComponent { + constructor(options) { + super(); + init(this, options, instance, null, safe_not_equal, { x: 0, a: 1, b: 2 }); + } + + get a() { + return this.$$.ctx[1]; + } + + get b() { + return this.$$.ctx[2]; + } +} + +export default Component; \ No newline at end of file diff --git a/packages/svelte/test/js/samples/css-media-query/_actual.js b/packages/svelte/test/js/samples/css-media-query/_actual.js new file mode 100644 index 000000000..49a9fafef --- /dev/null +++ b/packages/svelte/test/js/samples/css-media-query/_actual.js @@ -0,0 +1,47 @@ +/* generated by Svelte vX.Y.Z */ +import { + SvelteComponent, + append_styles, + attr, + detach, + element, + init, + insert, + noop, + safe_not_equal +} from "svelte/internal"; + +function add_css(target) { + append_styles(target, "svelte-1slhpfn", "@media(min-width: 1px){div.svelte-1slhpfn{color:red}}"); +} + +function create_fragment(ctx) { + let div; + + return { + c() { + div = element("div"); + attr(div, "class", "svelte-1slhpfn"); + }, + m(target, anchor) { + insert(target, div, anchor); + }, + p: noop, + i: noop, + o: noop, + d(detaching) { + if (detaching) { + detach(div); + } + } + }; +} + +class Component extends SvelteComponent { + constructor(options) { + super(); + init(this, options, null, create_fragment, safe_not_equal, {}, add_css); + } +} + +export default Component; \ No newline at end of file diff --git a/packages/svelte/test/js/samples/css-shadow-dom-keyframes/_actual.js b/packages/svelte/test/js/samples/css-shadow-dom-keyframes/_actual.js new file mode 100644 index 000000000..a37fe84f4 --- /dev/null +++ b/packages/svelte/test/js/samples/css-shadow-dom-keyframes/_actual.js @@ -0,0 +1,50 @@ +/* generated by Svelte vX.Y.Z */ +import { + SvelteComponent, + append_styles, + attr, + create_custom_element, + detach, + element, + init, + insert, + noop, + safe_not_equal +} from "svelte/internal"; + +function add_css(target) { + append_styles(target, "svelte-10axo0s", "div.svelte-10axo0s{animation:svelte-10axo0s-foo 1s}@keyframes svelte-10axo0s-foo{0%{opacity:0}100%{opacity:1}}"); +} + +function create_fragment(ctx) { + let div; + + return { + c() { + div = element("div"); + div.textContent = "fades in"; + attr(div, "class", "svelte-10axo0s"); + }, + m(target, anchor) { + insert(target, div, anchor); + }, + p: noop, + i: noop, + o: noop, + d(detaching) { + if (detaching) { + detach(div); + } + } + }; +} + +class Component extends SvelteComponent { + constructor(options) { + super(); + init(this, options, null, create_fragment, safe_not_equal, {}, add_css); + } +} + +customElements.define("custom-element", create_custom_element(Component, {}, [], [], true)); +export default Component; \ No newline at end of file diff --git a/packages/svelte/test/js/samples/custom-svelte-path/_actual.js b/packages/svelte/test/js/samples/custom-svelte-path/_actual.js new file mode 100644 index 000000000..b95296ce0 --- /dev/null +++ b/packages/svelte/test/js/samples/custom-svelte-path/_actual.js @@ -0,0 +1,66 @@ +/* generated by Svelte vX.Y.Z */ +import { + SvelteComponent, + append, + detach, + element, + init, + insert, + noop, + safe_not_equal, + set_data, + text +} from "a/b/svelte/internal"; + +import { onMount } from "a/b/svelte"; + +function create_fragment(ctx) { + let h1; + let t0; + let t1; + let t2; + + return { + c() { + h1 = element("h1"); + t0 = text("Hello "); + t1 = text(/*name*/ ctx[0]); + t2 = text("!"); + }, + m(target, anchor) { + insert(target, h1, anchor); + append(h1, t0); + append(h1, t1); + append(h1, t2); + }, + p(ctx, [dirty]) { + if (dirty & /*name*/ 1) set_data(t1, /*name*/ ctx[0]); + }, + i: noop, + o: noop, + d(detaching) { + if (detaching) { + detach(h1); + } + } + }; +} + +function instance($$self, $$props, $$invalidate) { + let name = ''; + + onMount(() => { + $$invalidate(0, name = 'world'); + }); + + return [name]; +} + +class Component extends SvelteComponent { + constructor(options) { + super(); + init(this, options, instance, create_fragment, safe_not_equal, {}); + } +} + +export default Component; \ No newline at end of file diff --git a/packages/svelte/test/js/samples/data-attribute/_actual.js b/packages/svelte/test/js/samples/data-attribute/_actual.js new file mode 100644 index 000000000..b4302a897 --- /dev/null +++ b/packages/svelte/test/js/samples/data-attribute/_actual.js @@ -0,0 +1,66 @@ +/* generated by Svelte vX.Y.Z */ +import { + SvelteComponent, + attr, + detach, + element, + init, + insert, + noop, + safe_not_equal, + space +} from "svelte/internal"; + +function create_fragment(ctx) { + let div0; + let t; + let div1; + + return { + c() { + div0 = element("div"); + t = space(); + div1 = element("div"); + attr(div0, "data-foo", "bar"); + attr(div1, "data-foo", /*bar*/ ctx[0]); + }, + m(target, anchor) { + insert(target, div0, anchor); + insert(target, t, anchor); + insert(target, div1, anchor); + }, + p(ctx, [dirty]) { + if (dirty & /*bar*/ 1) { + attr(div1, "data-foo", /*bar*/ ctx[0]); + } + }, + i: noop, + o: noop, + d(detaching) { + if (detaching) { + detach(div0); + detach(t); + detach(div1); + } + } + }; +} + +function instance($$self, $$props, $$invalidate) { + let { bar } = $$props; + + $$self.$$set = $$props => { + if ('bar' in $$props) $$invalidate(0, bar = $$props.bar); + }; + + return [bar]; +} + +class Component extends SvelteComponent { + constructor(options) { + super(); + init(this, options, instance, create_fragment, safe_not_equal, { bar: 0 }); + } +} + +export default Component; \ No newline at end of file diff --git a/packages/svelte/test/js/samples/debug-empty/_actual.js b/packages/svelte/test/js/samples/debug-empty/_actual.js new file mode 100644 index 000000000..01e1d463b --- /dev/null +++ b/packages/svelte/test/js/samples/debug-empty/_actual.js @@ -0,0 +1,129 @@ +/* generated by Svelte vX.Y.Z */ +import { + SvelteComponentDev, + add_location, + append_dev, + detach_dev, + dispatch_dev, + element, + init, + insert_dev, + noop, + safe_not_equal, + set_data_dev, + space, + text, + validate_slots +} from "svelte/internal"; + +const file = undefined; + +function create_fragment(ctx) { + let h1; + let t0; + let t1; + let t2; + let t3; + + const block = { + c: function create() { + h1 = element("h1"); + t0 = text("Hello "); + t1 = text(/*name*/ ctx[0]); + t2 = text("!"); + t3 = space(); + debugger; + add_location(h1, file, 4, 0, 38); + }, + l: function claim(nodes) { + throw new Error("options.hydrate only works if the component was compiled with the `hydratable: true` option"); + }, + m: function mount(target, anchor) { + insert_dev(target, h1, anchor); + append_dev(h1, t0); + append_dev(h1, t1); + append_dev(h1, t2); + insert_dev(target, t3, anchor); + }, + p: function update(ctx, [dirty]) { + if (dirty & /*name*/ 1) set_data_dev(t1, /*name*/ ctx[0]); + debugger; + }, + i: noop, + o: noop, + d: function destroy(detaching) { + if (detaching) { + detach_dev(h1); + detach_dev(t3); + } + } + }; + + dispatch_dev("SvelteRegisterBlock", { + block, + id: create_fragment.name, + type: "component", + source: "", + ctx + }); + + return block; +} + +function instance($$self, $$props, $$invalidate) { + let { $$slots: slots = {}, $$scope } = $$props; + validate_slots('Component', slots, []); + let { name } = $$props; + + $$self.$$.on_mount.push(function () { + if (name === undefined && !('name' in $$props || $$self.$$.bound[$$self.$$.props['name']])) { + console.warn(" was created without expected prop 'name'"); + } + }); + + const writable_props = ['name']; + + Object.keys($$props).forEach(key => { + if (!~writable_props.indexOf(key) && key.slice(0, 2) !== '$$' && key !== 'slot') console.warn(` was created with unknown prop '${key}'`); + }); + + $$self.$$set = $$props => { + if ('name' in $$props) $$invalidate(0, name = $$props.name); + }; + + $$self.$capture_state = () => ({ name }); + + $$self.$inject_state = $$props => { + if ('name' in $$props) $$invalidate(0, name = $$props.name); + }; + + if ($$props && "$$inject" in $$props) { + $$self.$inject_state($$props.$$inject); + } + + return [name]; +} + +class Component extends SvelteComponentDev { + constructor(options) { + super(options); + init(this, options, instance, create_fragment, safe_not_equal, { name: 0 }); + + dispatch_dev("SvelteRegisterComponent", { + component: this, + tagName: "Component", + options, + id: create_fragment.name + }); + } + + get name() { + throw new Error(": Props cannot be read directly from the component instance unless compiling with 'accessors: true' or ''"); + } + + set name(value) { + throw new Error(": Props cannot be set directly on the component instance unless compiling with 'accessors: true' or ''"); + } +} + +export default Component; \ No newline at end of file diff --git a/packages/svelte/test/js/samples/debug-foo-bar-baz-things/_actual.js b/packages/svelte/test/js/samples/debug-foo-bar-baz-things/_actual.js new file mode 100644 index 000000000..1398f0f50 --- /dev/null +++ b/packages/svelte/test/js/samples/debug-foo-bar-baz-things/_actual.js @@ -0,0 +1,278 @@ +/* generated by Svelte vX.Y.Z */ +import { + SvelteComponentDev, + add_location, + append_dev, + destroy_each, + detach_dev, + dispatch_dev, + element, + ensure_array_like_dev, + init, + insert_dev, + noop, + safe_not_equal, + set_data_dev, + space, + text, + validate_slots +} from "svelte/internal"; + +const file = undefined; + +function get_each_context(ctx, list, i) { + const child_ctx = ctx.slice(); + child_ctx[4] = list[i]; + return child_ctx; +} + +// (8:0) {#each things as thing} +function create_each_block(ctx) { + let span; + let t0_value = /*thing*/ ctx[4].name + ""; + let t0; + let t1; + + const block = { + c: function create() { + span = element("span"); + t0 = text(t0_value); + t1 = space(); + + { + const foo = /*foo*/ ctx[1]; + const bar = /*bar*/ ctx[2]; + const baz = /*baz*/ ctx[3]; + const thing = /*thing*/ ctx[4]; + console.log({ foo, bar, baz, thing }); + debugger; + } + + add_location(span, file, 8, 1, 116); + }, + m: function mount(target, anchor) { + insert_dev(target, span, anchor); + append_dev(span, t0); + insert_dev(target, t1, anchor); + }, + p: function update(ctx, dirty) { + if (dirty & /*things*/ 1 && t0_value !== (t0_value = /*thing*/ ctx[4].name + "")) set_data_dev(t0, t0_value); + + if (dirty & /*foo, bar, baz, things*/ 15) { + const foo = /*foo*/ ctx[1]; + const bar = /*bar*/ ctx[2]; + const baz = /*baz*/ ctx[3]; + const thing = /*thing*/ ctx[4]; + console.log({ foo, bar, baz, thing }); + debugger; + } + }, + d: function destroy(detaching) { + if (detaching) { + detach_dev(span); + detach_dev(t1); + } + } + }; + + dispatch_dev("SvelteRegisterBlock", { + block, + id: create_each_block.name, + type: "each", + source: "(8:0) {#each things as thing}", + ctx + }); + + return block; +} + +function create_fragment(ctx) { + let t0; + let p; + let t1; + let t2; + let each_value = ensure_array_like_dev(/*things*/ ctx[0]); + let each_blocks = []; + + for (let i = 0; i < each_value.length; i += 1) { + each_blocks[i] = create_each_block(get_each_context(ctx, each_value, i)); + } + + const block = { + c: function create() { + for (let i = 0; i < each_blocks.length; i += 1) { + each_blocks[i].c(); + } + + t0 = space(); + p = element("p"); + t1 = text("foo: "); + t2 = text(/*foo*/ ctx[1]); + add_location(p, file, 12, 0, 182); + }, + l: function claim(nodes) { + throw new Error("options.hydrate only works if the component was compiled with the `hydratable: true` option"); + }, + m: function mount(target, anchor) { + for (let i = 0; i < each_blocks.length; i += 1) { + if (each_blocks[i]) { + each_blocks[i].m(target, anchor); + } + } + + insert_dev(target, t0, anchor); + insert_dev(target, p, anchor); + append_dev(p, t1); + append_dev(p, t2); + }, + p: function update(ctx, [dirty]) { + if (dirty & /*things*/ 1) { + each_value = ensure_array_like_dev(/*things*/ ctx[0]); + let i; + + for (i = 0; i < each_value.length; i += 1) { + const child_ctx = get_each_context(ctx, each_value, i); + + if (each_blocks[i]) { + each_blocks[i].p(child_ctx, dirty); + } else { + each_blocks[i] = create_each_block(child_ctx); + each_blocks[i].c(); + each_blocks[i].m(t0.parentNode, t0); + } + } + + for (; i < each_blocks.length; i += 1) { + each_blocks[i].d(1); + } + + each_blocks.length = each_value.length; + } + + if (dirty & /*foo*/ 2) set_data_dev(t2, /*foo*/ ctx[1]); + }, + i: noop, + o: noop, + d: function destroy(detaching) { + if (detaching) { + detach_dev(t0); + detach_dev(p); + } + + destroy_each(each_blocks, detaching); + } + }; + + dispatch_dev("SvelteRegisterBlock", { + block, + id: create_fragment.name, + type: "component", + source: "", + ctx + }); + + return block; +} + +function instance($$self, $$props, $$invalidate) { + let { $$slots: slots = {}, $$scope } = $$props; + validate_slots('Component', slots, []); + let { things } = $$props; + let { foo } = $$props; + let { bar } = $$props; + let { baz } = $$props; + + $$self.$$.on_mount.push(function () { + if (things === undefined && !('things' in $$props || $$self.$$.bound[$$self.$$.props['things']])) { + console.warn(" was created without expected prop 'things'"); + } + + if (foo === undefined && !('foo' in $$props || $$self.$$.bound[$$self.$$.props['foo']])) { + console.warn(" was created without expected prop 'foo'"); + } + + if (bar === undefined && !('bar' in $$props || $$self.$$.bound[$$self.$$.props['bar']])) { + console.warn(" was created without expected prop 'bar'"); + } + + if (baz === undefined && !('baz' in $$props || $$self.$$.bound[$$self.$$.props['baz']])) { + console.warn(" was created without expected prop 'baz'"); + } + }); + + const writable_props = ['things', 'foo', 'bar', 'baz']; + + Object.keys($$props).forEach(key => { + if (!~writable_props.indexOf(key) && key.slice(0, 2) !== '$$' && key !== 'slot') console.warn(` was created with unknown prop '${key}'`); + }); + + $$self.$$set = $$props => { + if ('things' in $$props) $$invalidate(0, things = $$props.things); + if ('foo' in $$props) $$invalidate(1, foo = $$props.foo); + if ('bar' in $$props) $$invalidate(2, bar = $$props.bar); + if ('baz' in $$props) $$invalidate(3, baz = $$props.baz); + }; + + $$self.$capture_state = () => ({ things, foo, bar, baz }); + + $$self.$inject_state = $$props => { + if ('things' in $$props) $$invalidate(0, things = $$props.things); + if ('foo' in $$props) $$invalidate(1, foo = $$props.foo); + if ('bar' in $$props) $$invalidate(2, bar = $$props.bar); + if ('baz' in $$props) $$invalidate(3, baz = $$props.baz); + }; + + if ($$props && "$$inject" in $$props) { + $$self.$inject_state($$props.$$inject); + } + + return [things, foo, bar, baz]; +} + +class Component extends SvelteComponentDev { + constructor(options) { + super(options); + init(this, options, instance, create_fragment, safe_not_equal, { things: 0, foo: 1, bar: 2, baz: 3 }); + + dispatch_dev("SvelteRegisterComponent", { + component: this, + tagName: "Component", + options, + id: create_fragment.name + }); + } + + get things() { + throw new Error(": Props cannot be read directly from the component instance unless compiling with 'accessors: true' or ''"); + } + + set things(value) { + throw new Error(": Props cannot be set directly on the component instance unless compiling with 'accessors: true' or ''"); + } + + get foo() { + throw new Error(": Props cannot be read directly from the component instance unless compiling with 'accessors: true' or ''"); + } + + set foo(value) { + throw new Error(": Props cannot be set directly on the component instance unless compiling with 'accessors: true' or ''"); + } + + get bar() { + throw new Error(": Props cannot be read directly from the component instance unless compiling with 'accessors: true' or ''"); + } + + set bar(value) { + throw new Error(": Props cannot be set directly on the component instance unless compiling with 'accessors: true' or ''"); + } + + get baz() { + throw new Error(": Props cannot be read directly from the component instance unless compiling with 'accessors: true' or ''"); + } + + set baz(value) { + throw new Error(": Props cannot be set directly on the component instance unless compiling with 'accessors: true' or ''"); + } +} + +export default Component; \ No newline at end of file diff --git a/packages/svelte/test/js/samples/debug-foo/_actual.js b/packages/svelte/test/js/samples/debug-foo/_actual.js new file mode 100644 index 000000000..800c9c14b --- /dev/null +++ b/packages/svelte/test/js/samples/debug-foo/_actual.js @@ -0,0 +1,242 @@ +/* generated by Svelte vX.Y.Z */ +import { + SvelteComponentDev, + add_location, + append_dev, + destroy_each, + detach_dev, + dispatch_dev, + element, + ensure_array_like_dev, + init, + insert_dev, + noop, + safe_not_equal, + set_data_dev, + space, + text, + validate_slots +} from "svelte/internal"; + +const file = undefined; + +function get_each_context(ctx, list, i) { + const child_ctx = ctx.slice(); + child_ctx[2] = list[i]; + return child_ctx; +} + +// (6:0) {#each things as thing} +function create_each_block(ctx) { + let span; + let t0_value = /*thing*/ ctx[2].name + ""; + let t0; + let t1; + + const block = { + c: function create() { + span = element("span"); + t0 = text(t0_value); + t1 = space(); + + { + const foo = /*foo*/ ctx[1]; + console.log({ foo }); + debugger; + } + + add_location(span, file, 6, 1, 82); + }, + m: function mount(target, anchor) { + insert_dev(target, span, anchor); + append_dev(span, t0); + insert_dev(target, t1, anchor); + }, + p: function update(ctx, dirty) { + if (dirty & /*things*/ 1 && t0_value !== (t0_value = /*thing*/ ctx[2].name + "")) set_data_dev(t0, t0_value); + + if (dirty & /*foo*/ 2) { + const foo = /*foo*/ ctx[1]; + console.log({ foo }); + debugger; + } + }, + d: function destroy(detaching) { + if (detaching) { + detach_dev(span); + detach_dev(t1); + } + } + }; + + dispatch_dev("SvelteRegisterBlock", { + block, + id: create_each_block.name, + type: "each", + source: "(6:0) {#each things as thing}", + ctx + }); + + return block; +} + +function create_fragment(ctx) { + let t0; + let p; + let t1; + let t2; + let each_value = ensure_array_like_dev(/*things*/ ctx[0]); + let each_blocks = []; + + for (let i = 0; i < each_value.length; i += 1) { + each_blocks[i] = create_each_block(get_each_context(ctx, each_value, i)); + } + + const block = { + c: function create() { + for (let i = 0; i < each_blocks.length; i += 1) { + each_blocks[i].c(); + } + + t0 = space(); + p = element("p"); + t1 = text("foo: "); + t2 = text(/*foo*/ ctx[1]); + add_location(p, file, 10, 0, 131); + }, + l: function claim(nodes) { + throw new Error("options.hydrate only works if the component was compiled with the `hydratable: true` option"); + }, + m: function mount(target, anchor) { + for (let i = 0; i < each_blocks.length; i += 1) { + if (each_blocks[i]) { + each_blocks[i].m(target, anchor); + } + } + + insert_dev(target, t0, anchor); + insert_dev(target, p, anchor); + append_dev(p, t1); + append_dev(p, t2); + }, + p: function update(ctx, [dirty]) { + if (dirty & /*things*/ 1) { + each_value = ensure_array_like_dev(/*things*/ ctx[0]); + let i; + + for (i = 0; i < each_value.length; i += 1) { + const child_ctx = get_each_context(ctx, each_value, i); + + if (each_blocks[i]) { + each_blocks[i].p(child_ctx, dirty); + } else { + each_blocks[i] = create_each_block(child_ctx); + each_blocks[i].c(); + each_blocks[i].m(t0.parentNode, t0); + } + } + + for (; i < each_blocks.length; i += 1) { + each_blocks[i].d(1); + } + + each_blocks.length = each_value.length; + } + + if (dirty & /*foo*/ 2) set_data_dev(t2, /*foo*/ ctx[1]); + }, + i: noop, + o: noop, + d: function destroy(detaching) { + if (detaching) { + detach_dev(t0); + detach_dev(p); + } + + destroy_each(each_blocks, detaching); + } + }; + + dispatch_dev("SvelteRegisterBlock", { + block, + id: create_fragment.name, + type: "component", + source: "", + ctx + }); + + return block; +} + +function instance($$self, $$props, $$invalidate) { + let { $$slots: slots = {}, $$scope } = $$props; + validate_slots('Component', slots, []); + let { things } = $$props; + let { foo } = $$props; + + $$self.$$.on_mount.push(function () { + if (things === undefined && !('things' in $$props || $$self.$$.bound[$$self.$$.props['things']])) { + console.warn(" was created without expected prop 'things'"); + } + + if (foo === undefined && !('foo' in $$props || $$self.$$.bound[$$self.$$.props['foo']])) { + console.warn(" was created without expected prop 'foo'"); + } + }); + + const writable_props = ['things', 'foo']; + + Object.keys($$props).forEach(key => { + if (!~writable_props.indexOf(key) && key.slice(0, 2) !== '$$' && key !== 'slot') console.warn(` was created with unknown prop '${key}'`); + }); + + $$self.$$set = $$props => { + if ('things' in $$props) $$invalidate(0, things = $$props.things); + if ('foo' in $$props) $$invalidate(1, foo = $$props.foo); + }; + + $$self.$capture_state = () => ({ things, foo }); + + $$self.$inject_state = $$props => { + if ('things' in $$props) $$invalidate(0, things = $$props.things); + if ('foo' in $$props) $$invalidate(1, foo = $$props.foo); + }; + + if ($$props && "$$inject" in $$props) { + $$self.$inject_state($$props.$$inject); + } + + return [things, foo]; +} + +class Component extends SvelteComponentDev { + constructor(options) { + super(options); + init(this, options, instance, create_fragment, safe_not_equal, { things: 0, foo: 1 }); + + dispatch_dev("SvelteRegisterComponent", { + component: this, + tagName: "Component", + options, + id: create_fragment.name + }); + } + + get things() { + throw new Error(": Props cannot be read directly from the component instance unless compiling with 'accessors: true' or ''"); + } + + set things(value) { + throw new Error(": Props cannot be set directly on the component instance unless compiling with 'accessors: true' or ''"); + } + + get foo() { + throw new Error(": Props cannot be read directly from the component instance unless compiling with 'accessors: true' or ''"); + } + + set foo(value) { + throw new Error(": Props cannot be set directly on the component instance unless compiling with 'accessors: true' or ''"); + } +} + +export default Component; \ No newline at end of file diff --git a/packages/svelte/test/js/samples/debug-hoisted/_actual.js b/packages/svelte/test/js/samples/debug-hoisted/_actual.js new file mode 100644 index 000000000..9fc4f7cf4 --- /dev/null +++ b/packages/svelte/test/js/samples/debug-hoisted/_actual.js @@ -0,0 +1,90 @@ +/* generated by Svelte vX.Y.Z */ +import { + SvelteComponentDev, + dispatch_dev, + init, + noop, + safe_not_equal, + validate_slots +} from "svelte/internal"; + +const file = undefined; + +function create_fragment(ctx) { + const block = { + c: function create() { + { + const obj = /*obj*/ ctx[0]; + const kobzol = /*kobzol*/ ctx[1]; + console.log({ obj, kobzol }); + debugger; + } + }, + l: function claim(nodes) { + throw new Error("options.hydrate only works if the component was compiled with the `hydratable: true` option"); + }, + m: noop, + p: function update(ctx, [dirty]) { + if (dirty & /*obj, kobzol*/ 3) { + const obj = /*obj*/ ctx[0]; + const kobzol = /*kobzol*/ ctx[1]; + console.log({ obj, kobzol }); + debugger; + } + }, + i: noop, + o: noop, + d: noop + }; + + dispatch_dev("SvelteRegisterBlock", { + block, + id: create_fragment.name, + type: "component", + source: "", + ctx + }); + + return block; +} + +function instance($$self, $$props, $$invalidate) { + let { $$slots: slots = {}, $$scope } = $$props; + validate_slots('Component', slots, []); + let obj = { x: 5 }; + let kobzol = 5; + const writable_props = []; + + Object.keys($$props).forEach(key => { + if (!~writable_props.indexOf(key) && key.slice(0, 2) !== '$$' && key !== 'slot') console.warn(` was created with unknown prop '${key}'`); + }); + + $$self.$capture_state = () => ({ obj, kobzol }); + + $$self.$inject_state = $$props => { + if ('obj' in $$props) $$invalidate(0, obj = $$props.obj); + if ('kobzol' in $$props) $$invalidate(1, kobzol = $$props.kobzol); + }; + + if ($$props && "$$inject" in $$props) { + $$self.$inject_state($$props.$$inject); + } + + return [obj, kobzol]; +} + +class Component extends SvelteComponentDev { + constructor(options) { + super(options); + init(this, options, instance, create_fragment, safe_not_equal, {}); + + dispatch_dev("SvelteRegisterComponent", { + component: this, + tagName: "Component", + options, + id: create_fragment.name + }); + } +} + +export default Component; \ No newline at end of file diff --git a/packages/svelte/test/js/samples/debug-no-dependencies/_actual.js b/packages/svelte/test/js/samples/debug-no-dependencies/_actual.js new file mode 100644 index 000000000..fb06e42e1 --- /dev/null +++ b/packages/svelte/test/js/samples/debug-no-dependencies/_actual.js @@ -0,0 +1,169 @@ +/* generated by Svelte vX.Y.Z */ +import { + SvelteComponentDev, + destroy_each, + detach_dev, + dispatch_dev, + empty, + ensure_array_like_dev, + init, + insert_dev, + noop, + safe_not_equal, + space, + text, + validate_slots +} from "svelte/internal"; + +const file = undefined; + +function get_each_context(ctx, list, i) { + const child_ctx = ctx.slice(); + child_ctx[0] = list[i]; + child_ctx[2] = i; + return child_ctx; +} + +// (4:0) {#each things as thing, index} +function create_each_block(ctx) { + let t0; + let t1_value = /*thing*/ ctx[0] + ""; + let t1; + + const block = { + c: function create() { + { + const index = /*index*/ ctx[2]; + console.log({ index }); + debugger; + } + + t0 = space(); + t1 = text(t1_value); + }, + m: function mount(target, anchor) { + insert_dev(target, t0, anchor); + insert_dev(target, t1, anchor); + }, + p: noop, + d: function destroy(detaching) { + if (detaching) { + detach_dev(t0); + detach_dev(t1); + } + } + }; + + dispatch_dev("SvelteRegisterBlock", { + block, + id: create_each_block.name, + type: "each", + source: "(4:0) {#each things as thing, index}", + ctx + }); + + return block; +} + +function create_fragment(ctx) { + let each_1_anchor; + let each_value = ensure_array_like_dev(things); + let each_blocks = []; + + for (let i = 0; i < each_value.length; i += 1) { + each_blocks[i] = create_each_block(get_each_context(ctx, each_value, i)); + } + + const block = { + c: function create() { + for (let i = 0; i < each_blocks.length; i += 1) { + each_blocks[i].c(); + } + + each_1_anchor = empty(); + }, + l: function claim(nodes) { + throw new Error("options.hydrate only works if the component was compiled with the `hydratable: true` option"); + }, + m: function mount(target, anchor) { + for (let i = 0; i < each_blocks.length; i += 1) { + if (each_blocks[i]) { + each_blocks[i].m(target, anchor); + } + } + + insert_dev(target, each_1_anchor, anchor); + }, + p: function update(ctx, [dirty]) { + if (dirty & /*things*/ 0) { + each_value = ensure_array_like_dev(things); + let i; + + for (i = 0; i < each_value.length; i += 1) { + const child_ctx = get_each_context(ctx, each_value, i); + + if (each_blocks[i]) { + each_blocks[i].p(child_ctx, dirty); + } else { + each_blocks[i] = create_each_block(child_ctx); + each_blocks[i].c(); + each_blocks[i].m(each_1_anchor.parentNode, each_1_anchor); + } + } + + for (; i < each_blocks.length; i += 1) { + each_blocks[i].d(1); + } + + each_blocks.length = each_value.length; + } + }, + i: noop, + o: noop, + d: function destroy(detaching) { + if (detaching) { + detach_dev(each_1_anchor); + } + + destroy_each(each_blocks, detaching); + } + }; + + dispatch_dev("SvelteRegisterBlock", { + block, + id: create_fragment.name, + type: "component", + source: "", + ctx + }); + + return block; +} + +function instance($$self, $$props) { + let { $$slots: slots = {}, $$scope } = $$props; + validate_slots('Component', slots, []); + const writable_props = []; + + Object.keys($$props).forEach(key => { + if (!~writable_props.indexOf(key) && key.slice(0, 2) !== '$$' && key !== 'slot') console.warn(` was created with unknown prop '${key}'`); + }); + + return []; +} + +class Component extends SvelteComponentDev { + constructor(options) { + super(options); + init(this, options, instance, create_fragment, safe_not_equal, {}); + + dispatch_dev("SvelteRegisterComponent", { + component: this, + tagName: "Component", + options, + id: create_fragment.name + }); + } +} + +export default Component; \ No newline at end of file diff --git a/packages/svelte/test/js/samples/debug-ssr-foo/_actual.js b/packages/svelte/test/js/samples/debug-ssr-foo/_actual.js new file mode 100644 index 000000000..250898fe7 --- /dev/null +++ b/packages/svelte/test/js/samples/debug-ssr-foo/_actual.js @@ -0,0 +1,15 @@ +/* generated by Svelte vX.Y.Z */ +import { create_ssr_component, debug, each, escape } from "svelte/internal"; + +const Component = create_ssr_component(($$result, $$props, $$bindings, slots) => { + let { things } = $$props; + let { foo } = $$props; + if ($$props.things === void 0 && $$bindings.things && things !== void 0) $$bindings.things(things); + if ($$props.foo === void 0 && $$bindings.foo && foo !== void 0) $$bindings.foo(foo); + + return `${each(things, thing => { + return `${escape(thing.name)} ${debug(null, 7, 2, { foo })}`; + })}

foo: ${escape(foo)}

`; +}); + +export default Component; \ No newline at end of file diff --git a/packages/svelte/test/js/samples/deconflict-builtins/_actual.js b/packages/svelte/test/js/samples/deconflict-builtins/_actual.js new file mode 100644 index 000000000..7e09cfafe --- /dev/null +++ b/packages/svelte/test/js/samples/deconflict-builtins/_actual.js @@ -0,0 +1,129 @@ +/* generated by Svelte vX.Y.Z */ +import { + SvelteComponent, + append, + destroy_each, + detach, + element, + empty, + ensure_array_like, + init, + insert, + noop, + safe_not_equal, + set_data, + text +} from "svelte/internal"; + +function get_each_context(ctx, list, i) { + const child_ctx = ctx.slice(); + child_ctx[1] = list[i]; + return child_ctx; +} + +// (5:0) {#each createElement as node} +function create_each_block(ctx) { + let span; + let t_value = /*node*/ ctx[1] + ""; + let t; + + return { + c() { + span = element("span"); + t = text(t_value); + }, + m(target, anchor) { + insert(target, span, anchor); + append(span, t); + }, + p(ctx, dirty) { + if (dirty & /*createElement*/ 1 && t_value !== (t_value = /*node*/ ctx[1] + "")) set_data(t, t_value); + }, + d(detaching) { + if (detaching) { + detach(span); + } + } + }; +} + +function create_fragment(ctx) { + let each_1_anchor; + let each_value = ensure_array_like(/*createElement*/ ctx[0]); + let each_blocks = []; + + for (let i = 0; i < each_value.length; i += 1) { + each_blocks[i] = create_each_block(get_each_context(ctx, each_value, i)); + } + + return { + c() { + for (let i = 0; i < each_blocks.length; i += 1) { + each_blocks[i].c(); + } + + each_1_anchor = empty(); + }, + m(target, anchor) { + for (let i = 0; i < each_blocks.length; i += 1) { + if (each_blocks[i]) { + each_blocks[i].m(target, anchor); + } + } + + insert(target, each_1_anchor, anchor); + }, + p(ctx, [dirty]) { + if (dirty & /*createElement*/ 1) { + each_value = ensure_array_like(/*createElement*/ ctx[0]); + let i; + + for (i = 0; i < each_value.length; i += 1) { + const child_ctx = get_each_context(ctx, each_value, i); + + if (each_blocks[i]) { + each_blocks[i].p(child_ctx, dirty); + } else { + each_blocks[i] = create_each_block(child_ctx); + each_blocks[i].c(); + each_blocks[i].m(each_1_anchor.parentNode, each_1_anchor); + } + } + + for (; i < each_blocks.length; i += 1) { + each_blocks[i].d(1); + } + + each_blocks.length = each_value.length; + } + }, + i: noop, + o: noop, + d(detaching) { + if (detaching) { + detach(each_1_anchor); + } + + destroy_each(each_blocks, detaching); + } + }; +} + +function instance($$self, $$props, $$invalidate) { + let { createElement } = $$props; + + $$self.$$set = $$props => { + if ('createElement' in $$props) $$invalidate(0, createElement = $$props.createElement); + }; + + return [createElement]; +} + +class Component extends SvelteComponent { + constructor(options) { + super(); + init(this, options, instance, create_fragment, safe_not_equal, { createElement: 0 }); + } +} + +export default Component; \ No newline at end of file diff --git a/packages/svelte/test/js/samples/deconflict-globals/_actual.js b/packages/svelte/test/js/samples/deconflict-globals/_actual.js new file mode 100644 index 000000000..c048cc2dd --- /dev/null +++ b/packages/svelte/test/js/samples/deconflict-globals/_actual.js @@ -0,0 +1,27 @@ +/* generated by Svelte vX.Y.Z */ +import { SvelteComponent, init, safe_not_equal } from "svelte/internal"; + +import { onMount } from 'svelte'; + +function instance($$self, $$props, $$invalidate) { + let { foo = 'bar' } = $$props; + + onMount(() => { + alert(JSON.stringify(data())); + }); + + $$self.$$set = $$props => { + if ('foo' in $$props) $$invalidate(0, foo = $$props.foo); + }; + + return [foo]; +} + +class Component extends SvelteComponent { + constructor(options) { + super(); + init(this, options, instance, null, safe_not_equal, { foo: 0 }); + } +} + +export default Component; \ No newline at end of file diff --git a/packages/svelte/test/js/samples/dev-warning-missing-data-computed/_actual.js b/packages/svelte/test/js/samples/dev-warning-missing-data-computed/_actual.js new file mode 100644 index 000000000..6b664b851 --- /dev/null +++ b/packages/svelte/test/js/samples/dev-warning-missing-data-computed/_actual.js @@ -0,0 +1,133 @@ +/* generated by Svelte vX.Y.Z */ +import { + SvelteComponentDev, + add_location, + append_dev, + detach_dev, + dispatch_dev, + element, + init, + insert_dev, + noop, + safe_not_equal, + set_data_dev, + space, + text, + validate_slots +} from "svelte/internal"; + +const file = undefined; + +function create_fragment(ctx) { + let p; + let t0_value = Math.max(0, /*foo*/ ctx[0]) + ""; + let t0; + let t1; + let t2; + + const block = { + c: function create() { + p = element("p"); + t0 = text(t0_value); + t1 = space(); + t2 = text(/*bar*/ ctx[1]); + add_location(p, file, 7, 0, 67); + }, + l: function claim(nodes) { + throw new Error("options.hydrate only works if the component was compiled with the `hydratable: true` option"); + }, + m: function mount(target, anchor) { + insert_dev(target, p, anchor); + append_dev(p, t0); + append_dev(p, t1); + append_dev(p, t2); + }, + p: function update(ctx, [dirty]) { + if (dirty & /*foo*/ 1 && t0_value !== (t0_value = Math.max(0, /*foo*/ ctx[0]) + "")) set_data_dev(t0, t0_value); + if (dirty & /*bar*/ 2) set_data_dev(t2, /*bar*/ ctx[1]); + }, + i: noop, + o: noop, + d: function destroy(detaching) { + if (detaching) { + detach_dev(p); + } + } + }; + + dispatch_dev("SvelteRegisterBlock", { + block, + id: create_fragment.name, + type: "component", + source: "", + ctx + }); + + return block; +} + +function instance($$self, $$props, $$invalidate) { + let { $$slots: slots = {}, $$scope } = $$props; + validate_slots('Component', slots, []); + let { foo } = $$props; + let bar; + + $$self.$$.on_mount.push(function () { + if (foo === undefined && !('foo' in $$props || $$self.$$.bound[$$self.$$.props['foo']])) { + console.warn(" was created without expected prop 'foo'"); + } + }); + + const writable_props = ['foo']; + + Object.keys($$props).forEach(key => { + if (!~writable_props.indexOf(key) && key.slice(0, 2) !== '$$' && key !== 'slot') console.warn(` was created with unknown prop '${key}'`); + }); + + $$self.$$set = $$props => { + if ('foo' in $$props) $$invalidate(0, foo = $$props.foo); + }; + + $$self.$capture_state = () => ({ foo, bar }); + + $$self.$inject_state = $$props => { + if ('foo' in $$props) $$invalidate(0, foo = $$props.foo); + if ('bar' in $$props) $$invalidate(1, bar = $$props.bar); + }; + + if ($$props && "$$inject" in $$props) { + $$self.$inject_state($$props.$$inject); + } + + $$self.$$.update = () => { + if ($$self.$$.dirty & /*foo*/ 1) { + $: $$invalidate(1, bar = foo * 2); + } + }; + + return [foo, bar]; +} + +class Component extends SvelteComponentDev { + constructor(options) { + super(options); + init(this, options, instance, create_fragment, safe_not_equal, { foo: 0 }); + + dispatch_dev("SvelteRegisterComponent", { + component: this, + tagName: "Component", + options, + id: create_fragment.name + }); + } + + get foo() { + throw new Error(": Props cannot be read directly from the component instance unless compiling with 'accessors: true' or ''"); + } + + set foo(value) { + throw new Error(": Props cannot be set directly on the component instance unless compiling with 'accessors: true' or ''"); + } +} + +export default Component; \ No newline at end of file diff --git a/packages/svelte/test/js/samples/dom-preserve-comments/_actual.js b/packages/svelte/test/js/samples/dom-preserve-comments/_actual.js new file mode 100644 index 000000000..5c8d2a0c8 --- /dev/null +++ b/packages/svelte/test/js/samples/dom-preserve-comments/_actual.js @@ -0,0 +1,60 @@ +/* generated by Svelte vX.Y.Z */ +import { + SvelteComponent, + comment, + detach, + element, + init, + insert, + noop, + safe_not_equal, + space +} from "svelte/internal"; + +function create_fragment(ctx) { + let div0; + let t1; + let c; + let t2; + let div1; + + return { + c() { + div0 = element("div"); + div0.textContent = "content"; + t1 = space(); + c = comment(" comment "); + t2 = space(); + div1 = element("div"); + div1.textContent = "more content"; + }, + m(target, anchor) { + insert(target, div0, anchor); + insert(target, t1, anchor); + insert(target, c, anchor); + insert(target, t2, anchor); + insert(target, div1, anchor); + }, + p: noop, + i: noop, + o: noop, + d(detaching) { + if (detaching) { + detach(div0); + detach(t1); + detach(c); + detach(t2); + detach(div1); + } + } + }; +} + +class Component extends SvelteComponent { + constructor(options) { + super(); + init(this, options, null, create_fragment, safe_not_equal, {}); + } +} + +export default Component; \ No newline at end of file diff --git a/packages/svelte/test/js/samples/dont-invalidate-this/_actual.js b/packages/svelte/test/js/samples/dont-invalidate-this/_actual.js new file mode 100644 index 000000000..df6f05172 --- /dev/null +++ b/packages/svelte/test/js/samples/dont-invalidate-this/_actual.js @@ -0,0 +1,55 @@ +/* generated by Svelte vX.Y.Z */ +import { + SvelteComponent, + detach, + element, + init, + insert, + listen, + noop, + safe_not_equal +} from "svelte/internal"; + +function create_fragment(ctx) { + let input; + let mounted; + let dispose; + + return { + c() { + input = element("input"); + }, + m(target, anchor) { + insert(target, input, anchor); + + if (!mounted) { + dispose = listen(input, "input", make_uppercase); + mounted = true; + } + }, + p: noop, + i: noop, + o: noop, + d(detaching) { + if (detaching) { + detach(input); + } + + mounted = false; + dispose(); + } + }; +} + +function make_uppercase() { + this.value = this.value.toUpperCase(); +} + +class Component extends SvelteComponent { + constructor(options) { + super(); + init(this, options, null, create_fragment, safe_not_equal, {}); + } +} + +export default Component; \ No newline at end of file diff --git a/packages/svelte/test/js/samples/dynamic-import/_actual.js b/packages/svelte/test/js/samples/dynamic-import/_actual.js new file mode 100644 index 000000000..d25a825d3 --- /dev/null +++ b/packages/svelte/test/js/samples/dynamic-import/_actual.js @@ -0,0 +1,54 @@ +/* generated by Svelte vX.Y.Z */ +import { + SvelteComponent, + create_component, + destroy_component, + init, + mount_component, + noop, + safe_not_equal, + transition_in, + transition_out +} from "svelte/internal"; + +import LazyLoad from './LazyLoad.svelte'; + +function create_fragment(ctx) { + let lazyload; + let current; + lazyload = new LazyLoad({ props: { load: func } }); + + return { + c() { + create_component(lazyload.$$.fragment); + }, + m(target, anchor) { + mount_component(lazyload, target, anchor); + current = true; + }, + p: noop, + i(local) { + if (current) return; + transition_in(lazyload.$$.fragment, local); + current = true; + }, + o(local) { + transition_out(lazyload.$$.fragment, local); + current = false; + }, + d(detaching) { + destroy_component(lazyload, detaching); + } + }; +} + +const func = () => import('./Foo.svelte'); + +class Component extends SvelteComponent { + constructor(options) { + super(); + init(this, options, null, create_fragment, safe_not_equal, {}); + } +} + +export default Component; \ No newline at end of file diff --git a/packages/svelte/test/js/samples/each-block-array-literal/_actual.js b/packages/svelte/test/js/samples/each-block-array-literal/_actual.js new file mode 100644 index 000000000..21bd8b25c --- /dev/null +++ b/packages/svelte/test/js/samples/each-block-array-literal/_actual.js @@ -0,0 +1,135 @@ +/* generated by Svelte vX.Y.Z */ +import { + SvelteComponent, + append, + destroy_each, + detach, + element, + empty, + ensure_array_like, + init, + insert, + noop, + safe_not_equal, + set_data, + text +} from "svelte/internal"; + +function get_each_context(ctx, list, i) { + const child_ctx = ctx.slice(); + child_ctx[5] = list[i]; + return child_ctx; +} + +// (9:0) {#each [a, b, c, d, e] as num} +function create_each_block(ctx) { + let span; + let t_value = /*num*/ ctx[5] + ""; + let t; + + return { + c() { + span = element("span"); + t = text(t_value); + }, + m(target, anchor) { + insert(target, span, anchor); + append(span, t); + }, + p(ctx, dirty) { + if (dirty & /*a, b, c, d, e*/ 31 && t_value !== (t_value = /*num*/ ctx[5] + "")) set_data(t, t_value); + }, + d(detaching) { + if (detaching) { + detach(span); + } + } + }; +} + +function create_fragment(ctx) { + let each_1_anchor; + let each_value = ensure_array_like([/*a*/ ctx[0], /*b*/ ctx[1], /*c*/ ctx[2], /*d*/ ctx[3], /*e*/ ctx[4]]); + let each_blocks = []; + + for (let i = 0; i < 5; i += 1) { + each_blocks[i] = create_each_block(get_each_context(ctx, each_value, i)); + } + + return { + c() { + for (let i = 0; i < 5; i += 1) { + each_blocks[i].c(); + } + + each_1_anchor = empty(); + }, + m(target, anchor) { + for (let i = 0; i < 5; i += 1) { + if (each_blocks[i]) { + each_blocks[i].m(target, anchor); + } + } + + insert(target, each_1_anchor, anchor); + }, + p(ctx, [dirty]) { + if (dirty & /*a, b, c, d, e*/ 31) { + each_value = ensure_array_like([/*a*/ ctx[0], /*b*/ ctx[1], /*c*/ ctx[2], /*d*/ ctx[3], /*e*/ ctx[4]]); + let i; + + for (i = 0; i < 5; i += 1) { + const child_ctx = get_each_context(ctx, each_value, i); + + if (each_blocks[i]) { + each_blocks[i].p(child_ctx, dirty); + } else { + each_blocks[i] = create_each_block(child_ctx); + each_blocks[i].c(); + each_blocks[i].m(each_1_anchor.parentNode, each_1_anchor); + } + } + + for (; i < 5; i += 1) { + each_blocks[i].d(1); + } + } + }, + i: noop, + o: noop, + d(detaching) { + if (detaching) { + detach(each_1_anchor); + } + + destroy_each(each_blocks, detaching); + } + }; +} + +function instance($$self, $$props, $$invalidate) { + let { a } = $$props; + let { b } = $$props; + let { c } = $$props; + let { d } = $$props; + let { e } = $$props; + + $$self.$$set = $$props => { + if ('a' in $$props) $$invalidate(0, a = $$props.a); + if ('b' in $$props) $$invalidate(1, b = $$props.b); + if ('c' in $$props) $$invalidate(2, c = $$props.c); + if ('d' in $$props) $$invalidate(3, d = $$props.d); + if ('e' in $$props) $$invalidate(4, e = $$props.e); + }; + + return [a, b, c, d, e]; +} + +class Component extends SvelteComponent { + constructor(options) { + super(); + init(this, options, instance, create_fragment, safe_not_equal, { a: 0, b: 1, c: 2, d: 3, e: 4 }); + } +} + +export default Component; \ No newline at end of file diff --git a/packages/svelte/test/js/samples/each-block-changed-check/_actual.js b/packages/svelte/test/js/samples/each-block-changed-check/_actual.js new file mode 100644 index 000000000..034dfdb2d --- /dev/null +++ b/packages/svelte/test/js/samples/each-block-changed-check/_actual.js @@ -0,0 +1,179 @@ +/* generated by Svelte vX.Y.Z */ +import { + HtmlTag, + SvelteComponent, + append, + attr, + destroy_each, + detach, + element, + ensure_array_like, + init, + insert, + noop, + safe_not_equal, + set_data, + space, + text +} from "svelte/internal"; + +function get_each_context(ctx, list, i) { + const child_ctx = ctx.slice(); + child_ctx[4] = list[i]; + child_ctx[6] = i; + return child_ctx; +} + +// (8:0) {#each comments as comment, i} +function create_each_block(ctx) { + let div; + let strong; + let t1; + let span; + let t2_value = /*comment*/ ctx[4].author + ""; + let t2; + let t3; + let t4_value = /*elapsed*/ ctx[1](/*comment*/ ctx[4].time, /*time*/ ctx[2]) + ""; + let t4; + let t5; + let t6; + let html_tag; + let raw_value = /*comment*/ ctx[4].html + ""; + + return { + c() { + div = element("div"); + strong = element("strong"); + strong.textContent = `${/*i*/ ctx[6]}`; + t1 = space(); + span = element("span"); + t2 = text(t2_value); + t3 = text(" wrote "); + t4 = text(t4_value); + t5 = text(" ago:"); + t6 = space(); + html_tag = new HtmlTag(false); + attr(span, "class", "meta"); + html_tag.a = null; + attr(div, "class", "comment"); + }, + m(target, anchor) { + insert(target, div, anchor); + append(div, strong); + append(div, t1); + append(div, span); + append(span, t2); + append(span, t3); + append(span, t4); + append(span, t5); + append(div, t6); + html_tag.m(raw_value, div); + }, + p(ctx, dirty) { + if (dirty & /*comments*/ 1 && t2_value !== (t2_value = /*comment*/ ctx[4].author + "")) set_data(t2, t2_value); + if (dirty & /*elapsed, comments, time*/ 7 && t4_value !== (t4_value = /*elapsed*/ ctx[1](/*comment*/ ctx[4].time, /*time*/ ctx[2]) + "")) set_data(t4, t4_value); + if (dirty & /*comments*/ 1 && raw_value !== (raw_value = /*comment*/ ctx[4].html + "")) html_tag.p(raw_value); + }, + d(detaching) { + if (detaching) { + detach(div); + } + } + }; +} + +function create_fragment(ctx) { + let t0; + let p; + let t1; + let each_value = ensure_array_like(/*comments*/ ctx[0]); + let each_blocks = []; + + for (let i = 0; i < each_value.length; i += 1) { + each_blocks[i] = create_each_block(get_each_context(ctx, each_value, i)); + } + + return { + c() { + for (let i = 0; i < each_blocks.length; i += 1) { + each_blocks[i].c(); + } + + t0 = space(); + p = element("p"); + t1 = text(/*foo*/ ctx[3]); + }, + m(target, anchor) { + for (let i = 0; i < each_blocks.length; i += 1) { + if (each_blocks[i]) { + each_blocks[i].m(target, anchor); + } + } + + insert(target, t0, anchor); + insert(target, p, anchor); + append(p, t1); + }, + p(ctx, [dirty]) { + if (dirty & /*comments, elapsed, time*/ 7) { + each_value = ensure_array_like(/*comments*/ ctx[0]); + let i; + + for (i = 0; i < each_value.length; i += 1) { + const child_ctx = get_each_context(ctx, each_value, i); + + if (each_blocks[i]) { + each_blocks[i].p(child_ctx, dirty); + } else { + each_blocks[i] = create_each_block(child_ctx); + each_blocks[i].c(); + each_blocks[i].m(t0.parentNode, t0); + } + } + + for (; i < each_blocks.length; i += 1) { + each_blocks[i].d(1); + } + + each_blocks.length = each_value.length; + } + + if (dirty & /*foo*/ 8) set_data(t1, /*foo*/ ctx[3]); + }, + i: noop, + o: noop, + d(detaching) { + if (detaching) { + detach(t0); + detach(p); + } + + destroy_each(each_blocks, detaching); + } + }; +} + +function instance($$self, $$props, $$invalidate) { + let { comments } = $$props; + let { elapsed } = $$props; + let { time } = $$props; + let { foo } = $$props; + + $$self.$$set = $$props => { + if ('comments' in $$props) $$invalidate(0, comments = $$props.comments); + if ('elapsed' in $$props) $$invalidate(1, elapsed = $$props.elapsed); + if ('time' in $$props) $$invalidate(2, time = $$props.time); + if ('foo' in $$props) $$invalidate(3, foo = $$props.foo); + }; + + return [comments, elapsed, time, foo]; +} + +class Component extends SvelteComponent { + constructor(options) { + super(); + init(this, options, instance, create_fragment, safe_not_equal, { comments: 0, elapsed: 1, time: 2, foo: 3 }); + } +} + +export default Component; \ No newline at end of file diff --git a/packages/svelte/test/js/samples/each-block-keyed-animated/_actual.js b/packages/svelte/test/js/samples/each-block-keyed-animated/_actual.js new file mode 100644 index 000000000..d03193ee8 --- /dev/null +++ b/packages/svelte/test/js/samples/each-block-keyed-animated/_actual.js @@ -0,0 +1,153 @@ +/* generated by Svelte vX.Y.Z */ +import { + SvelteComponent, + append, + create_animation, + detach, + element, + empty, + ensure_array_like, + fix_and_destroy_block, + fix_position, + init, + insert, + noop, + safe_not_equal, + set_data, + text, + update_keyed_each +} from "svelte/internal"; + +function get_each_context(ctx, list, i) { + const child_ctx = ctx.slice(); + child_ctx[1] = list[i]; + return child_ctx; +} + +// (19:0) {#each things as thing (thing.id)} +function create_each_block(key_1, ctx) { + let div; + let t_value = /*thing*/ ctx[1].name + ""; + let t; + let rect; + let stop_animation = noop; + + return { + key: key_1, + first: null, + c() { + div = element("div"); + t = text(t_value); + this.first = div; + }, + m(target, anchor) { + insert(target, div, anchor); + append(div, t); + }, + p(new_ctx, dirty) { + ctx = new_ctx; + if (dirty & /*things*/ 1 && t_value !== (t_value = /*thing*/ ctx[1].name + "")) set_data(t, t_value); + }, + r() { + rect = div.getBoundingClientRect(); + }, + f() { + fix_position(div); + stop_animation(); + }, + a() { + stop_animation(); + stop_animation = create_animation(div, rect, foo, {}); + }, + d(detaching) { + if (detaching) { + detach(div); + } + } + }; +} + +function create_fragment(ctx) { + let each_blocks = []; + let each_1_lookup = new Map(); + let each_1_anchor; + let each_value = ensure_array_like(/*things*/ ctx[0]); + const get_key = ctx => /*thing*/ ctx[1].id; + + for (let i = 0; i < each_value.length; i += 1) { + let child_ctx = get_each_context(ctx, each_value, i); + let key = get_key(child_ctx); + each_1_lookup.set(key, each_blocks[i] = create_each_block(key, child_ctx)); + } + + return { + c() { + for (let i = 0; i < each_blocks.length; i += 1) { + each_blocks[i].c(); + } + + each_1_anchor = empty(); + }, + m(target, anchor) { + for (let i = 0; i < each_blocks.length; i += 1) { + if (each_blocks[i]) { + each_blocks[i].m(target, anchor); + } + } + + insert(target, each_1_anchor, anchor); + }, + p(ctx, [dirty]) { + if (dirty & /*things*/ 1) { + each_value = ensure_array_like(/*things*/ ctx[0]); + for (let i = 0; i < each_blocks.length; i += 1) each_blocks[i].r(); + each_blocks = update_keyed_each(each_blocks, dirty, get_key, 1, ctx, each_value, each_1_lookup, each_1_anchor.parentNode, fix_and_destroy_block, create_each_block, each_1_anchor, get_each_context); + for (let i = 0; i < each_blocks.length; i += 1) each_blocks[i].a(); + } + }, + i: noop, + o: noop, + d(detaching) { + if (detaching) { + detach(each_1_anchor); + } + + for (let i = 0; i < each_blocks.length; i += 1) { + each_blocks[i].d(detaching); + } + } + }; +} + +function foo(node, animation, params) { + const dx = animation.from.left - animation.to.left; + const dy = animation.from.top - animation.to.top; + + return { + delay: params.delay, + duration: 100, + tick: (t, u) => { + node.dx = u * dx; + node.dy = u * dy; + } + }; +} + +function instance($$self, $$props, $$invalidate) { + let { things } = $$props; + + $$self.$$set = $$props => { + if ('things' in $$props) $$invalidate(0, things = $$props.things); + }; + + return [things]; +} + +class Component extends SvelteComponent { + constructor(options) { + super(); + init(this, options, instance, create_fragment, safe_not_equal, { things: 0 }); + } +} + +export default Component; \ No newline at end of file diff --git a/packages/svelte/test/js/samples/each-block-keyed/_actual.js b/packages/svelte/test/js/samples/each-block-keyed/_actual.js new file mode 100644 index 000000000..b84e36d2e --- /dev/null +++ b/packages/svelte/test/js/samples/each-block-keyed/_actual.js @@ -0,0 +1,122 @@ +/* generated by Svelte vX.Y.Z */ +import { + SvelteComponent, + append, + destroy_block, + detach, + element, + empty, + ensure_array_like, + init, + insert, + noop, + safe_not_equal, + set_data, + text, + update_keyed_each +} from "svelte/internal"; + +function get_each_context(ctx, list, i) { + const child_ctx = ctx.slice(); + child_ctx[1] = list[i]; + return child_ctx; +} + +// (5:0) {#each things as thing (thing.id)} +function create_each_block(key_1, ctx) { + let div; + let t_value = /*thing*/ ctx[1].name + ""; + let t; + + return { + key: key_1, + first: null, + c() { + div = element("div"); + t = text(t_value); + this.first = div; + }, + m(target, anchor) { + insert(target, div, anchor); + append(div, t); + }, + p(new_ctx, dirty) { + ctx = new_ctx; + if (dirty & /*things*/ 1 && t_value !== (t_value = /*thing*/ ctx[1].name + "")) set_data(t, t_value); + }, + d(detaching) { + if (detaching) { + detach(div); + } + } + }; +} + +function create_fragment(ctx) { + let each_blocks = []; + let each_1_lookup = new Map(); + let each_1_anchor; + let each_value = ensure_array_like(/*things*/ ctx[0]); + const get_key = ctx => /*thing*/ ctx[1].id; + + for (let i = 0; i < each_value.length; i += 1) { + let child_ctx = get_each_context(ctx, each_value, i); + let key = get_key(child_ctx); + each_1_lookup.set(key, each_blocks[i] = create_each_block(key, child_ctx)); + } + + return { + c() { + for (let i = 0; i < each_blocks.length; i += 1) { + each_blocks[i].c(); + } + + each_1_anchor = empty(); + }, + m(target, anchor) { + for (let i = 0; i < each_blocks.length; i += 1) { + if (each_blocks[i]) { + each_blocks[i].m(target, anchor); + } + } + + insert(target, each_1_anchor, anchor); + }, + p(ctx, [dirty]) { + if (dirty & /*things*/ 1) { + each_value = ensure_array_like(/*things*/ ctx[0]); + each_blocks = update_keyed_each(each_blocks, dirty, get_key, 1, ctx, each_value, each_1_lookup, each_1_anchor.parentNode, destroy_block, create_each_block, each_1_anchor, get_each_context); + } + }, + i: noop, + o: noop, + d(detaching) { + if (detaching) { + detach(each_1_anchor); + } + + for (let i = 0; i < each_blocks.length; i += 1) { + each_blocks[i].d(detaching); + } + } + }; +} + +function instance($$self, $$props, $$invalidate) { + let { things } = $$props; + + $$self.$$set = $$props => { + if ('things' in $$props) $$invalidate(0, things = $$props.things); + }; + + return [things]; +} + +class Component extends SvelteComponent { + constructor(options) { + super(); + init(this, options, instance, create_fragment, safe_not_equal, { things: 0 }); + } +} + +export default Component; \ No newline at end of file diff --git a/packages/svelte/test/js/samples/empty-dom/_actual.js b/packages/svelte/test/js/samples/empty-dom/_actual.js new file mode 100644 index 000000000..d5c80be69 --- /dev/null +++ b/packages/svelte/test/js/samples/empty-dom/_actual.js @@ -0,0 +1,16 @@ +/* generated by Svelte vX.Y.Z */ +import { SvelteComponent, init, safe_not_equal } from "svelte/internal"; + +function instance($$self) { + const a = 1 + 2; + return []; +} + +class Component extends SvelteComponent { + constructor(options) { + super(); + init(this, options, instance, null, safe_not_equal, {}); + } +} + +export default Component; \ No newline at end of file diff --git a/packages/svelte/test/js/samples/event-handler-dynamic/_actual.js b/packages/svelte/test/js/samples/event-handler-dynamic/_actual.js new file mode 100644 index 000000000..3f64dd546 --- /dev/null +++ b/packages/svelte/test/js/samples/event-handler-dynamic/_actual.js @@ -0,0 +1,113 @@ +/* generated by Svelte vX.Y.Z */ +import { + SvelteComponent, + append, + detach, + element, + init, + insert, + is_function, + listen, + noop, + run_all, + safe_not_equal, + set_data, + space, + text +} from "svelte/internal"; + +function create_fragment(ctx) { + let p0; + let button0; + let t1; + let button1; + let t3; + let p1; + let t4; + let t5; + let button2; + let mounted; + let dispose; + + return { + c() { + p0 = element("p"); + button0 = element("button"); + button0.textContent = "set handler 1"; + t1 = space(); + button1 = element("button"); + button1.textContent = "set handler 2"; + t3 = space(); + p1 = element("p"); + t4 = text(/*number*/ ctx[1]); + t5 = space(); + button2 = element("button"); + button2.textContent = "click"; + }, + m(target, anchor) { + insert(target, p0, anchor); + append(p0, button0); + append(p0, t1); + append(p0, button1); + insert(target, t3, anchor); + insert(target, p1, anchor); + append(p1, t4); + insert(target, t5, anchor); + insert(target, button2, anchor); + + if (!mounted) { + dispose = [ + listen(button0, "click", /*updateHandler1*/ ctx[2]), + listen(button1, "click", /*updateHandler2*/ ctx[3]), + listen(button2, "click", function () { + if (is_function(/*clickHandler*/ ctx[0])) /*clickHandler*/ ctx[0].apply(this, arguments); + }) + ]; + + mounted = true; + } + }, + p(new_ctx, [dirty]) { + ctx = new_ctx; + if (dirty & /*number*/ 2) set_data(t4, /*number*/ ctx[1]); + }, + i: noop, + o: noop, + d(detaching) { + if (detaching) { + detach(p0); + detach(t3); + detach(p1); + detach(t5); + detach(button2); + } + + mounted = false; + run_all(dispose); + } + }; +} + +function instance($$self, $$props, $$invalidate) { + let clickHandler; + let number = 0; + + function updateHandler1() { + $$invalidate(0, clickHandler = () => $$invalidate(1, number = 1)); + } + + function updateHandler2() { + $$invalidate(0, clickHandler = () => $$invalidate(1, number = 2)); + } + + return [clickHandler, number, updateHandler1, updateHandler2]; +} + +class Component extends SvelteComponent { + constructor(options) { + super(); + init(this, options, instance, create_fragment, safe_not_equal, {}); + } +} + +export default Component; \ No newline at end of file diff --git a/packages/svelte/test/js/samples/event-handler-no-passive/_actual.js b/packages/svelte/test/js/samples/event-handler-no-passive/_actual.js new file mode 100644 index 000000000..23ca19693 --- /dev/null +++ b/packages/svelte/test/js/samples/event-handler-no-passive/_actual.js @@ -0,0 +1,56 @@ +/* generated by Svelte vX.Y.Z */ +import { + SvelteComponent, + attr, + detach, + element, + init, + insert, + listen, + noop, + safe_not_equal +} from "svelte/internal"; + +function create_fragment(ctx) { + let a; + let mounted; + let dispose; + + return { + c() { + a = element("a"); + a.textContent = "this should not navigate to example.com"; + attr(a, "href", "https://example.com"); + }, + m(target, anchor) { + insert(target, a, anchor); + + if (!mounted) { + dispose = listen(a, "touchstart", touchstart_handler); + mounted = true; + } + }, + p: noop, + i: noop, + o: noop, + d(detaching) { + if (detaching) { + detach(a); + } + + mounted = false; + dispose(); + } + }; +} + +const touchstart_handler = e => e.preventDefault(); + +class Component extends SvelteComponent { + constructor(options) { + super(); + init(this, options, null, create_fragment, safe_not_equal, {}); + } +} + +export default Component; \ No newline at end of file diff --git a/packages/svelte/test/js/samples/event-modifiers/_actual.js b/packages/svelte/test/js/samples/event-modifiers/_actual.js new file mode 100644 index 000000000..2c6d760bd --- /dev/null +++ b/packages/svelte/test/js/samples/event-modifiers/_actual.js @@ -0,0 +1,106 @@ +/* generated by Svelte vX.Y.Z */ +import { + SvelteComponent, + append, + detach, + element, + init, + insert, + listen, + noop, + prevent_default, + run_all, + safe_not_equal, + space, + stop_immediate_propagation, + stop_propagation +} from "svelte/internal"; + +function create_fragment(ctx) { + let div1; + let div0; + let t1; + let button0; + let t3; + let button1; + let t5; + let button2; + let t7; + let button3; + let mounted; + let dispose; + + return { + c() { + div1 = element("div"); + div0 = element("div"); + div0.textContent = "touch me"; + t1 = space(); + button0 = element("button"); + button0.textContent = "click me"; + t3 = space(); + button1 = element("button"); + button1.textContent = "or me"; + t5 = space(); + button2 = element("button"); + button2.textContent = "or me!"; + t7 = space(); + button3 = element("button"); + button3.textContent = "or me!"; + }, + m(target, anchor) { + insert(target, div1, anchor); + append(div1, div0); + append(div1, t1); + append(div1, button0); + append(div1, t3); + append(div1, button1); + append(div1, t5); + append(div1, button2); + append(div1, t7); + append(div1, button3); + + if (!mounted) { + dispose = [ + listen(div0, "touchstart", handleTouchstart, { passive: false }), + listen(button0, "click", stop_propagation(prevent_default(handleClick))), + listen(button1, "click", handleClick, { once: true, capture: true }), + listen(button2, "click", handleClick, true), + listen(button3, "click", stop_immediate_propagation(handleClick)), + listen(button3, "click", handleTouchstart), + listen(div1, "touchstart", handleTouchstart, { passive: true }) + ]; + + mounted = true; + } + }, + p: noop, + i: noop, + o: noop, + d(detaching) { + if (detaching) { + detach(div1); + } + + mounted = false; + run_all(dispose); + } + }; +} + +function handleTouchstart() { + +} // ... + +function handleClick() { + +} // ... + +class Component extends SvelteComponent { + constructor(options) { + super(); + init(this, options, null, create_fragment, safe_not_equal, {}); + } +} + +export default Component; \ No newline at end of file diff --git a/packages/svelte/test/js/samples/export-from-accessors/_actual.js b/packages/svelte/test/js/samples/export-from-accessors/_actual.js new file mode 100644 index 000000000..20b0524ca --- /dev/null +++ b/packages/svelte/test/js/samples/export-from-accessors/_actual.js @@ -0,0 +1,34 @@ +/* generated by Svelte vX.Y.Z */ +import { SvelteComponent, init, safe_not_equal } from "svelte/internal"; + +import { f as f_1, g as g_1 } from './d'; +import { h as h_1 } from './e'; +import { i as j } from './f'; +export { d as e } from './c'; +export { c } from './b'; +export { a, b } from './a'; + +class Component extends SvelteComponent { + constructor(options) { + super(); + init(this, options, null, null, safe_not_equal, {}); + } + + get f() { + return f_1; + } + + get g() { + return g_1; + } + + get h() { + return h_1; + } + + get j() { + return j; + } +} + +export default Component; \ No newline at end of file diff --git a/packages/svelte/test/js/samples/export-from/_actual.js b/packages/svelte/test/js/samples/export-from/_actual.js new file mode 100644 index 000000000..04fb47605 --- /dev/null +++ b/packages/svelte/test/js/samples/export-from/_actual.js @@ -0,0 +1,18 @@ +/* generated by Svelte vX.Y.Z */ +import { SvelteComponent, init, safe_not_equal } from "svelte/internal"; + +import './d'; +import './e'; +import './f'; +export { d as e } from './c'; +export { c } from './b'; +export { a, b } from './a'; + +class Component extends SvelteComponent { + constructor(options) { + super(); + init(this, options, null, null, safe_not_equal, {}); + } +} + +export default Component; \ No newline at end of file diff --git a/packages/svelte/test/js/samples/head-no-whitespace/_actual.js b/packages/svelte/test/js/samples/head-no-whitespace/_actual.js new file mode 100644 index 000000000..444bad3fd --- /dev/null +++ b/packages/svelte/test/js/samples/head-no-whitespace/_actual.js @@ -0,0 +1,47 @@ +/* generated by Svelte vX.Y.Z */ +import { + SvelteComponent, + append, + attr, + detach, + element, + init, + noop, + safe_not_equal +} from "svelte/internal"; + +function create_fragment(ctx) { + let meta0; + let meta1; + + return { + c() { + meta0 = element("meta"); + meta1 = element("meta"); + attr(meta0, "name", "twitter:creator"); + attr(meta0, "content", "@sveltejs"); + attr(meta1, "name", "twitter:title"); + attr(meta1, "content", "Svelte"); + }, + m(target, anchor) { + append(document.head, meta0); + append(document.head, meta1); + }, + p: noop, + i: noop, + o: noop, + d(detaching) { + detach(meta0); + detach(meta1); + } + }; +} + +class Component extends SvelteComponent { + constructor(options) { + super(); + init(this, options, null, create_fragment, safe_not_equal, {}); + } +} + +export default Component; \ No newline at end of file diff --git a/packages/svelte/test/js/samples/hoisted-const/_actual.js b/packages/svelte/test/js/samples/hoisted-const/_actual.js new file mode 100644 index 000000000..48bdf1f28 --- /dev/null +++ b/packages/svelte/test/js/samples/hoisted-const/_actual.js @@ -0,0 +1,48 @@ +/* generated by Svelte vX.Y.Z */ +import { + SvelteComponent, + detach, + element, + init, + insert, + noop, + safe_not_equal +} from "svelte/internal"; + +function create_fragment(ctx) { + let b; + + return { + c() { + b = element("b"); + b.textContent = `${get_answer()} ${length}`; + }, + m(target, anchor) { + insert(target, b, anchor); + }, + p: noop, + i: noop, + o: noop, + d(detaching) { + if (detaching) { + detach(b); + } + } + }; +} + +const ANSWER = 42; +const { length } = 'abc'; + +function get_answer() { + return ANSWER; +} + +class Component extends SvelteComponent { + constructor(options) { + super(); + init(this, options, null, create_fragment, safe_not_equal, {}); + } +} + +export default Component; \ No newline at end of file diff --git a/packages/svelte/test/js/samples/hoisted-let/_actual.js b/packages/svelte/test/js/samples/hoisted-let/_actual.js new file mode 100644 index 000000000..34eb7408f --- /dev/null +++ b/packages/svelte/test/js/samples/hoisted-let/_actual.js @@ -0,0 +1,47 @@ +/* generated by Svelte vX.Y.Z */ +import { + SvelteComponent, + detach, + element, + init, + insert, + noop, + safe_not_equal +} from "svelte/internal"; + +function create_fragment(ctx) { + let b; + + return { + c() { + b = element("b"); + b.textContent = `${get_answer()}`; + }, + m(target, anchor) { + insert(target, b, anchor); + }, + p: noop, + i: noop, + o: noop, + d(detaching) { + if (detaching) { + detach(b); + } + } + }; +} + +let ANSWER = 42; + +function get_answer() { + return ANSWER; +} + +class Component extends SvelteComponent { + constructor(options) { + super(); + init(this, options, null, create_fragment, safe_not_equal, {}); + } +} + +export default Component; \ No newline at end of file diff --git a/packages/svelte/test/js/samples/hydrated-void-element/_actual.js b/packages/svelte/test/js/samples/hydrated-void-element/_actual.js new file mode 100644 index 000000000..929ff437d --- /dev/null +++ b/packages/svelte/test/js/samples/hydrated-void-element/_actual.js @@ -0,0 +1,67 @@ +/* generated by Svelte vX.Y.Z */ +import { + SvelteComponent, + attr, + children, + claim_element, + claim_space, + detach, + element, + init, + insert_hydration, + noop, + safe_not_equal, + space, + src_url_equal +} from "svelte/internal"; + +function create_fragment(ctx) { + let img; + let img_src_value; + let t; + let div; + + return { + c() { + img = element("img"); + t = space(); + div = element("div"); + this.h(); + }, + l(nodes) { + img = claim_element(nodes, "IMG", { src: true, alt: true }); + t = claim_space(nodes); + div = claim_element(nodes, "DIV", {}); + children(div).forEach(detach); + this.h(); + }, + h() { + if (!src_url_equal(img.src, img_src_value = "donuts.jpg")) attr(img, "src", img_src_value); + attr(img, "alt", "donuts"); + }, + m(target, anchor) { + insert_hydration(target, img, anchor); + insert_hydration(target, t, anchor); + insert_hydration(target, div, anchor); + }, + p: noop, + i: noop, + o: noop, + d(detaching) { + if (detaching) { + detach(img); + detach(t); + detach(div); + } + } + }; +} + +class Component extends SvelteComponent { + constructor(options) { + super(); + init(this, options, null, create_fragment, safe_not_equal, {}); + } +} + +export default Component; \ No newline at end of file diff --git a/packages/svelte/test/js/samples/hydrated-void-svg-element/_actual.js b/packages/svelte/test/js/samples/hydrated-void-svg-element/_actual.js new file mode 100644 index 000000000..b2343eb80 --- /dev/null +++ b/packages/svelte/test/js/samples/hydrated-void-svg-element/_actual.js @@ -0,0 +1,60 @@ +/* generated by Svelte vX.Y.Z */ +import { + SvelteComponent, + append_hydration, + children, + claim_svg_element, + claim_text, + detach, + init, + insert_hydration, + noop, + safe_not_equal, + svg_element, + text +} from "svelte/internal"; + +function create_fragment(ctx) { + let svg; + let title; + let t; + + return { + c() { + svg = svg_element("svg"); + title = svg_element("title"); + t = text("a title"); + }, + l(nodes) { + svg = claim_svg_element(nodes, "svg", {}); + var svg_nodes = children(svg); + title = claim_svg_element(svg_nodes, "title", {}); + var title_nodes = children(title); + t = claim_text(title_nodes, "a title"); + title_nodes.forEach(detach); + svg_nodes.forEach(detach); + }, + m(target, anchor) { + insert_hydration(target, svg, anchor); + append_hydration(svg, title); + append_hydration(title, t); + }, + p: noop, + i: noop, + o: noop, + d(detaching) { + if (detaching) { + detach(svg); + } + } + }; +} + +class Component extends SvelteComponent { + constructor(options) { + super(); + init(this, options, null, create_fragment, safe_not_equal, {}); + } +} + +export default Component; \ No newline at end of file diff --git a/packages/svelte/test/js/samples/if-block-complex/_actual.js b/packages/svelte/test/js/samples/if-block-complex/_actual.js new file mode 100644 index 000000000..4cfac4b68 --- /dev/null +++ b/packages/svelte/test/js/samples/if-block-complex/_actual.js @@ -0,0 +1,72 @@ +/* generated by Svelte vX.Y.Z */ +import { + SvelteComponent, + attr, + detach, + element, + empty, + init, + insert, + noop, + safe_not_equal +} from "svelte/internal"; + +function create_if_block(ctx) { + let div; + + return { + c() { + div = element("div"); + attr(div, "class", "divider"); + }, + m(target, anchor) { + insert(target, div, anchor); + }, + d(detaching) { + if (detaching) { + detach(div); + } + } + }; +} + +function create_fragment(ctx) { + let show_if = /*item*/ ctx[0].divider && /*item*/ ctx[0].divider.includes(1); + let if_block_anchor; + let if_block = show_if && create_if_block(ctx); + + return { + c() { + if (if_block) if_block.c(); + if_block_anchor = empty(); + }, + m(target, anchor) { + if (if_block) if_block.m(target, anchor); + insert(target, if_block_anchor, anchor); + }, + p: noop, + i: noop, + o: noop, + d(detaching) { + if (detaching) { + detach(if_block_anchor); + } + + if (if_block) if_block.d(detaching); + } + }; +} + +function instance($$self) { + let item = { divider: [1] }; + return [item]; +} + +class Component extends SvelteComponent { + constructor(options) { + super(); + init(this, options, instance, create_fragment, safe_not_equal, {}); + } +} + +export default Component; \ No newline at end of file diff --git a/packages/svelte/test/js/samples/if-block-no-update/_actual.js b/packages/svelte/test/js/samples/if-block-no-update/_actual.js new file mode 100644 index 000000000..88feef0f6 --- /dev/null +++ b/packages/svelte/test/js/samples/if-block-no-update/_actual.js @@ -0,0 +1,112 @@ +/* generated by Svelte vX.Y.Z */ +import { + SvelteComponent, + detach, + element, + empty, + init, + insert, + noop, + safe_not_equal +} from "svelte/internal"; + +function create_else_block(ctx) { + let p; + + return { + c() { + p = element("p"); + p.textContent = "not foo!"; + }, + m(target, anchor) { + insert(target, p, anchor); + }, + d(detaching) { + if (detaching) { + detach(p); + } + } + }; +} + +// (5:0) {#if foo} +function create_if_block(ctx) { + let p; + + return { + c() { + p = element("p"); + p.textContent = "foo!"; + }, + m(target, anchor) { + insert(target, p, anchor); + }, + d(detaching) { + if (detaching) { + detach(p); + } + } + }; +} + +function create_fragment(ctx) { + let if_block_anchor; + + function select_block_type(ctx, dirty) { + if (/*foo*/ ctx[0]) return create_if_block; + return create_else_block; + } + + let current_block_type = select_block_type(ctx, -1); + let if_block = current_block_type(ctx); + + return { + c() { + if_block.c(); + if_block_anchor = empty(); + }, + m(target, anchor) { + if_block.m(target, anchor); + insert(target, if_block_anchor, anchor); + }, + p(ctx, [dirty]) { + if (current_block_type !== (current_block_type = select_block_type(ctx, dirty))) { + if_block.d(1); + if_block = current_block_type(ctx); + + if (if_block) { + if_block.c(); + if_block.m(if_block_anchor.parentNode, if_block_anchor); + } + } + }, + i: noop, + o: noop, + d(detaching) { + if (detaching) { + detach(if_block_anchor); + } + + if_block.d(detaching); + } + }; +} + +function instance($$self, $$props, $$invalidate) { + let { foo } = $$props; + + $$self.$$set = $$props => { + if ('foo' in $$props) $$invalidate(0, foo = $$props.foo); + }; + + return [foo]; +} + +class Component extends SvelteComponent { + constructor(options) { + super(); + init(this, options, instance, create_fragment, safe_not_equal, { foo: 0 }); + } +} + +export default Component; \ No newline at end of file diff --git a/packages/svelte/test/js/samples/if-block-simple/_actual.js b/packages/svelte/test/js/samples/if-block-simple/_actual.js new file mode 100644 index 000000000..4eba8876f --- /dev/null +++ b/packages/svelte/test/js/samples/if-block-simple/_actual.js @@ -0,0 +1,88 @@ +/* generated by Svelte vX.Y.Z */ +import { + SvelteComponent, + detach, + element, + empty, + init, + insert, + noop, + safe_not_equal +} from "svelte/internal"; + +function create_if_block(ctx) { + let p; + + return { + c() { + p = element("p"); + p.textContent = "foo!"; + }, + m(target, anchor) { + insert(target, p, anchor); + }, + d(detaching) { + if (detaching) { + detach(p); + } + } + }; +} + +function create_fragment(ctx) { + let if_block_anchor; + let if_block = /*foo*/ ctx[0] && create_if_block(ctx); + + return { + c() { + if (if_block) if_block.c(); + if_block_anchor = empty(); + }, + m(target, anchor) { + if (if_block) if_block.m(target, anchor); + insert(target, if_block_anchor, anchor); + }, + p(ctx, [dirty]) { + if (/*foo*/ ctx[0]) { + if (if_block) { + + } else { + if_block = create_if_block(ctx); + if_block.c(); + if_block.m(if_block_anchor.parentNode, if_block_anchor); + } + } else if (if_block) { + if_block.d(1); + if_block = null; + } + }, + i: noop, + o: noop, + d(detaching) { + if (detaching) { + detach(if_block_anchor); + } + + if (if_block) if_block.d(detaching); + } + }; +} + +function instance($$self, $$props, $$invalidate) { + let { foo } = $$props; + + $$self.$$set = $$props => { + if ('foo' in $$props) $$invalidate(0, foo = $$props.foo); + }; + + return [foo]; +} + +class Component extends SvelteComponent { + constructor(options) { + super(); + init(this, options, instance, create_fragment, safe_not_equal, { foo: 0 }); + } +} + +export default Component; \ No newline at end of file diff --git a/packages/svelte/test/js/samples/import-meta/_actual.js b/packages/svelte/test/js/samples/import-meta/_actual.js new file mode 100644 index 000000000..12547e75f --- /dev/null +++ b/packages/svelte/test/js/samples/import-meta/_actual.js @@ -0,0 +1,55 @@ +/* generated by Svelte vX.Y.Z */ +import { + SvelteComponent, + detach, + init, + insert, + noop, + safe_not_equal, + space, + text +} from "svelte/internal"; + +function create_fragment(ctx) { + let t0; + let t1; + let t2_value = import.meta.url + ""; + let t2; + + return { + c() { + t0 = text(/*url*/ ctx[0]); + t1 = space(); + t2 = text(t2_value); + }, + m(target, anchor) { + insert(target, t0, anchor); + insert(target, t1, anchor); + insert(target, t2, anchor); + }, + p: noop, + i: noop, + o: noop, + d(detaching) { + if (detaching) { + detach(t0); + detach(t1); + detach(t2); + } + } + }; +} + +function instance($$self) { + const url = import.meta.url; + return [url]; +} + +class Component extends SvelteComponent { + constructor(options) { + super(); + init(this, options, instance, create_fragment, safe_not_equal, {}); + } +} + +export default Component; \ No newline at end of file diff --git a/packages/svelte/test/js/samples/initial-context/_actual.js b/packages/svelte/test/js/samples/initial-context/_actual.js new file mode 100644 index 000000000..6573c5697 --- /dev/null +++ b/packages/svelte/test/js/samples/initial-context/_actual.js @@ -0,0 +1,62 @@ +/* generated by Svelte vX.Y.Z */ +import { + SvelteComponent, + detach, + element, + init, + insert, + listen, + noop, + safe_not_equal +} from "svelte/internal"; + +function create_fragment(ctx) { + let button; + let mounted; + let dispose; + + return { + c() { + button = element("button"); + }, + m(target, anchor) { + insert(target, button, anchor); + + if (!mounted) { + dispose = listen(button, "click", /*click_handler*/ ctx[1]); + mounted = true; + } + }, + p: noop, + i: noop, + o: noop, + d(detaching) { + if (detaching) { + detach(button); + } + + mounted = false; + dispose(); + } + }; +} + +function instance($$self, $$props, $$invalidate) { + let foo; + + function unreferenced() { + $$invalidate(0, foo = 1); + } + + const click_handler = () => $$invalidate(0, foo = 2); + return [foo, click_handler]; +} + +class Component extends SvelteComponent { + constructor(options) { + super(); + init(this, options, instance, create_fragment, safe_not_equal, {}); + } +} + +export default Component; \ No newline at end of file diff --git a/packages/svelte/test/js/samples/inline-style-optimized-multiple/_actual.js b/packages/svelte/test/js/samples/inline-style-optimized-multiple/_actual.js new file mode 100644 index 000000000..78f29a0b3 --- /dev/null +++ b/packages/svelte/test/js/samples/inline-style-optimized-multiple/_actual.js @@ -0,0 +1,65 @@ +/* generated by Svelte vX.Y.Z */ +import { + SvelteComponent, + detach, + element, + init, + insert, + noop, + safe_not_equal, + set_style +} from "svelte/internal"; + +function create_fragment(ctx) { + let div; + + return { + c() { + div = element("div"); + set_style(div, "color", /*color*/ ctx[0]); + set_style(div, "transform", "translate(" + /*x*/ ctx[1] + "px," + /*y*/ ctx[2] + "px)"); + }, + m(target, anchor) { + insert(target, div, anchor); + }, + p(ctx, [dirty]) { + if (dirty & /*color*/ 1) { + set_style(div, "color", /*color*/ ctx[0]); + } + + if (dirty & /*x, y*/ 6) { + set_style(div, "transform", "translate(" + /*x*/ ctx[1] + "px," + /*y*/ ctx[2] + "px)"); + } + }, + i: noop, + o: noop, + d(detaching) { + if (detaching) { + detach(div); + } + } + }; +} + +function instance($$self, $$props, $$invalidate) { + let { color } = $$props; + let { x } = $$props; + let { y } = $$props; + + $$self.$$set = $$props => { + if ('color' in $$props) $$invalidate(0, color = $$props.color); + if ('x' in $$props) $$invalidate(1, x = $$props.x); + if ('y' in $$props) $$invalidate(2, y = $$props.y); + }; + + return [color, x, y]; +} + +class Component extends SvelteComponent { + constructor(options) { + super(); + init(this, options, instance, create_fragment, safe_not_equal, { color: 0, x: 1, y: 2 }); + } +} + +export default Component; \ No newline at end of file diff --git a/packages/svelte/test/js/samples/inline-style-optimized-url/_actual.js b/packages/svelte/test/js/samples/inline-style-optimized-url/_actual.js new file mode 100644 index 000000000..ef782344c --- /dev/null +++ b/packages/svelte/test/js/samples/inline-style-optimized-url/_actual.js @@ -0,0 +1,56 @@ +/* generated by Svelte vX.Y.Z */ +import { + SvelteComponent, + detach, + element, + init, + insert, + noop, + safe_not_equal, + set_style +} from "svelte/internal"; + +function create_fragment(ctx) { + let div; + + return { + c() { + div = element("div"); + set_style(div, "background", "url(data:image/png;base64," + /*data*/ ctx[0] + ")"); + }, + m(target, anchor) { + insert(target, div, anchor); + }, + p(ctx, [dirty]) { + if (dirty & /*data*/ 1) { + set_style(div, "background", "url(data:image/png;base64," + /*data*/ ctx[0] + ")"); + } + }, + i: noop, + o: noop, + d(detaching) { + if (detaching) { + detach(div); + } + } + }; +} + +function instance($$self, $$props, $$invalidate) { + let { data } = $$props; + + $$self.$$set = $$props => { + if ('data' in $$props) $$invalidate(0, data = $$props.data); + }; + + return [data]; +} + +class Component extends SvelteComponent { + constructor(options) { + super(); + init(this, options, instance, create_fragment, safe_not_equal, { data: 0 }); + } +} + +export default Component; \ No newline at end of file diff --git a/packages/svelte/test/js/samples/inline-style-optimized/_actual.js b/packages/svelte/test/js/samples/inline-style-optimized/_actual.js new file mode 100644 index 000000000..897e88d73 --- /dev/null +++ b/packages/svelte/test/js/samples/inline-style-optimized/_actual.js @@ -0,0 +1,56 @@ +/* generated by Svelte vX.Y.Z */ +import { + SvelteComponent, + detach, + element, + init, + insert, + noop, + safe_not_equal, + set_style +} from "svelte/internal"; + +function create_fragment(ctx) { + let div; + + return { + c() { + div = element("div"); + set_style(div, "color", /*color*/ ctx[0]); + }, + m(target, anchor) { + insert(target, div, anchor); + }, + p(ctx, [dirty]) { + if (dirty & /*color*/ 1) { + set_style(div, "color", /*color*/ ctx[0]); + } + }, + i: noop, + o: noop, + d(detaching) { + if (detaching) { + detach(div); + } + } + }; +} + +function instance($$self, $$props, $$invalidate) { + let { color } = $$props; + + $$self.$$set = $$props => { + if ('color' in $$props) $$invalidate(0, color = $$props.color); + }; + + return [color]; +} + +class Component extends SvelteComponent { + constructor(options) { + super(); + init(this, options, instance, create_fragment, safe_not_equal, { color: 0 }); + } +} + +export default Component; \ No newline at end of file diff --git a/packages/svelte/test/js/samples/inline-style-unoptimized/_actual.js b/packages/svelte/test/js/samples/inline-style-unoptimized/_actual.js new file mode 100644 index 000000000..a286294d0 --- /dev/null +++ b/packages/svelte/test/js/samples/inline-style-unoptimized/_actual.js @@ -0,0 +1,75 @@ +/* generated by Svelte vX.Y.Z */ +import { + SvelteComponent, + attr, + detach, + element, + init, + insert, + noop, + safe_not_equal, + space +} from "svelte/internal"; + +function create_fragment(ctx) { + let div0; + let t; + let div1; + let div1_style_value; + + return { + c() { + div0 = element("div"); + t = space(); + div1 = element("div"); + attr(div0, "style", /*style*/ ctx[0]); + attr(div1, "style", div1_style_value = "" + (/*key*/ ctx[1] + ": " + /*value*/ ctx[2])); + }, + m(target, anchor) { + insert(target, div0, anchor); + insert(target, t, anchor); + insert(target, div1, anchor); + }, + p(ctx, [dirty]) { + if (dirty & /*style*/ 1) { + attr(div0, "style", /*style*/ ctx[0]); + } + + if (dirty & /*key, value*/ 6 && div1_style_value !== (div1_style_value = "" + (/*key*/ ctx[1] + ": " + /*value*/ ctx[2]))) { + attr(div1, "style", div1_style_value); + } + }, + i: noop, + o: noop, + d(detaching) { + if (detaching) { + detach(div0); + detach(t); + detach(div1); + } + } + }; +} + +function instance($$self, $$props, $$invalidate) { + let { style } = $$props; + let { key } = $$props; + let { value } = $$props; + + $$self.$$set = $$props => { + if ('style' in $$props) $$invalidate(0, style = $$props.style); + if ('key' in $$props) $$invalidate(1, key = $$props.key); + if ('value' in $$props) $$invalidate(2, value = $$props.value); + }; + + return [style, key, value]; +} + +class Component extends SvelteComponent { + constructor(options) { + super(); + init(this, options, instance, create_fragment, safe_not_equal, { style: 0, key: 1, value: 2 }); + } +} + +export default Component; \ No newline at end of file diff --git a/packages/svelte/test/js/samples/inline-style-without-updates/_actual.js b/packages/svelte/test/js/samples/inline-style-without-updates/_actual.js new file mode 100644 index 000000000..af903b724 --- /dev/null +++ b/packages/svelte/test/js/samples/inline-style-without-updates/_actual.js @@ -0,0 +1,44 @@ +/* generated by Svelte vX.Y.Z */ +import { + SvelteComponent, + detach, + element, + init, + insert, + noop, + safe_not_equal, + set_style +} from "svelte/internal"; + +function create_fragment(ctx) { + let div; + + return { + c() { + div = element("div"); + set_style(div, "color", color); + }, + m(target, anchor) { + insert(target, div, anchor); + }, + p: noop, + i: noop, + o: noop, + d(detaching) { + if (detaching) { + detach(div); + } + } + }; +} + +let color = 'red'; + +class Component extends SvelteComponent { + constructor(options) { + super(); + init(this, options, null, create_fragment, safe_not_equal, {}); + } +} + +export default Component; \ No newline at end of file diff --git a/packages/svelte/test/js/samples/input-files/_actual.js b/packages/svelte/test/js/samples/input-files/_actual.js new file mode 100644 index 000000000..7fea84563 --- /dev/null +++ b/packages/svelte/test/js/samples/input-files/_actual.js @@ -0,0 +1,69 @@ +/* generated by Svelte vX.Y.Z */ +import { + SvelteComponent, + attr, + detach, + element, + init, + insert, + listen, + noop, + safe_not_equal +} from "svelte/internal"; + +function create_fragment(ctx) { + let input; + let mounted; + let dispose; + + return { + c() { + input = element("input"); + attr(input, "type", "file"); + input.multiple = true; + }, + m(target, anchor) { + insert(target, input, anchor); + + if (!mounted) { + dispose = listen(input, "change", /*input_change_handler*/ ctx[1]); + mounted = true; + } + }, + p: noop, + i: noop, + o: noop, + d(detaching) { + if (detaching) { + detach(input); + } + + mounted = false; + dispose(); + } + }; +} + +function instance($$self, $$props, $$invalidate) { + let { files } = $$props; + + function input_change_handler() { + files = this.files; + $$invalidate(0, files); + } + + $$self.$$set = $$props => { + if ('files' in $$props) $$invalidate(0, files = $$props.files); + }; + + return [files, input_change_handler]; +} + +class Component extends SvelteComponent { + constructor(options) { + super(); + init(this, options, instance, create_fragment, safe_not_equal, { files: 0 }); + } +} + +export default Component; \ No newline at end of file diff --git a/packages/svelte/test/js/samples/input-no-initial-value/_actual.js b/packages/svelte/test/js/samples/input-no-initial-value/_actual.js new file mode 100644 index 000000000..1d61753cc --- /dev/null +++ b/packages/svelte/test/js/samples/input-no-initial-value/_actual.js @@ -0,0 +1,93 @@ +/* generated by Svelte vX.Y.Z */ +import { + SvelteComponent, + append, + attr, + detach, + element, + init, + insert, + listen, + noop, + run_all, + safe_not_equal, + set_input_value, + space +} from "svelte/internal"; + +function create_fragment(ctx) { + let form; + let input; + let t0; + let button; + let mounted; + let dispose; + + return { + c() { + form = element("form"); + input = element("input"); + t0 = space(); + button = element("button"); + button.textContent = "Store"; + attr(input, "type", "text"); + input.required = true; + }, + m(target, anchor) { + insert(target, form, anchor); + append(form, input); + set_input_value(input, /*test*/ ctx[0]); + append(form, t0); + append(form, button); + + if (!mounted) { + dispose = [ + listen(input, "input", /*input_input_handler*/ ctx[2]), + listen(form, "submit", /*handleSubmit*/ ctx[1]) + ]; + + mounted = true; + } + }, + p(ctx, [dirty]) { + if (dirty & /*test*/ 1 && input.value !== /*test*/ ctx[0]) { + set_input_value(input, /*test*/ ctx[0]); + } + }, + i: noop, + o: noop, + d(detaching) { + if (detaching) { + detach(form); + } + + mounted = false; + run_all(dispose); + } + }; +} + +function instance($$self, $$props, $$invalidate) { + let test = undefined; + + function handleSubmit(event) { + event.preventDefault(); + console.log('value', test); + } + + function input_input_handler() { + test = this.value; + $$invalidate(0, test); + } + + return [test, handleSubmit, input_input_handler]; +} + +class Component extends SvelteComponent { + constructor(options) { + super(); + init(this, options, instance, create_fragment, safe_not_equal, {}); + } +} + +export default Component; \ No newline at end of file diff --git a/packages/svelte/test/js/samples/input-range/_actual.js b/packages/svelte/test/js/samples/input-range/_actual.js new file mode 100644 index 000000000..74cedd5f7 --- /dev/null +++ b/packages/svelte/test/js/samples/input-range/_actual.js @@ -0,0 +1,80 @@ +/* generated by Svelte vX.Y.Z */ +import { + SvelteComponent, + attr, + detach, + element, + init, + insert, + listen, + noop, + run_all, + safe_not_equal, + set_input_value, + to_number +} from "svelte/internal"; + +function create_fragment(ctx) { + let input; + let mounted; + let dispose; + + return { + c() { + input = element("input"); + attr(input, "type", "range"); + }, + m(target, anchor) { + insert(target, input, anchor); + set_input_value(input, /*value*/ ctx[0]); + + if (!mounted) { + dispose = [ + listen(input, "change", /*input_change_input_handler*/ ctx[1]), + listen(input, "input", /*input_change_input_handler*/ ctx[1]) + ]; + + mounted = true; + } + }, + p(ctx, [dirty]) { + if (dirty & /*value*/ 1) { + set_input_value(input, /*value*/ ctx[0]); + } + }, + i: noop, + o: noop, + d(detaching) { + if (detaching) { + detach(input); + } + + mounted = false; + run_all(dispose); + } + }; +} + +function instance($$self, $$props, $$invalidate) { + let { value } = $$props; + + function input_change_input_handler() { + value = to_number(this.value); + $$invalidate(0, value); + } + + $$self.$$set = $$props => { + if ('value' in $$props) $$invalidate(0, value = $$props.value); + }; + + return [value, input_change_input_handler]; +} + +class Component extends SvelteComponent { + constructor(options) { + super(); + init(this, options, instance, create_fragment, safe_not_equal, { value: 0 }); + } +} + +export default Component; \ No newline at end of file diff --git a/packages/svelte/test/js/samples/input-value/_actual.js b/packages/svelte/test/js/samples/input-value/_actual.js new file mode 100644 index 000000000..0432b3f83 --- /dev/null +++ b/packages/svelte/test/js/samples/input-value/_actual.js @@ -0,0 +1,426 @@ +/* generated by Svelte vX.Y.Z */ +import { + SvelteComponent, + append, + attr, + detach, + element, + init, + insert, + listen, + noop, + run_all, + safe_not_equal, + set_data, + space, + text +} from "svelte/internal"; + +function create_fragment(ctx) { + let input0; + let t0; + let input1; + let t1; + let input2; + let t2; + let input3; + let t3; + let input4; + let t4; + let input5; + let t5; + let input6; + let t6; + let input7; + let t7; + let input8; + let t8; + let input9; + let t9; + let input10; + let t10; + let input11; + let t11; + let input12; + let t12; + let input13; + let t13; + let input14; + let t14; + let input15; + let t15; + let input16; + let t16; + let input17; + let t17; + let input18; + let t18; + let input19; + let t19; + let input20; + let t20; + let input21; + let t21; + let input22; + let t22; + let h1; + let t23; + let t24; + let mounted; + let dispose; + + return { + c() { + input0 = element("input"); + t0 = space(); + input1 = element("input"); + t1 = space(); + input2 = element("input"); + t2 = space(); + input3 = element("input"); + t3 = space(); + input4 = element("input"); + t4 = space(); + input5 = element("input"); + t5 = space(); + input6 = element("input"); + t6 = space(); + input7 = element("input"); + t7 = space(); + input8 = element("input"); + t8 = space(); + input9 = element("input"); + t9 = space(); + input10 = element("input"); + t10 = space(); + input11 = element("input"); + t11 = space(); + input12 = element("input"); + t12 = space(); + input13 = element("input"); + t13 = space(); + input14 = element("input"); + t14 = space(); + input15 = element("input"); + t15 = space(); + input16 = element("input"); + t16 = space(); + input17 = element("input"); + t17 = space(); + input18 = element("input"); + t18 = space(); + input19 = element("input"); + t19 = space(); + input20 = element("input"); + t20 = space(); + input21 = element("input"); + t21 = space(); + input22 = element("input"); + t22 = space(); + h1 = element("h1"); + t23 = text(/*name*/ ctx[0]); + t24 = text("!"); + input0.value = /*name*/ ctx[0]; + attr(input1, "type", "email"); + input1.value = /*name*/ ctx[0]; + attr(input2, "type", "month"); + input2.value = /*name*/ ctx[0]; + attr(input3, "type", "number"); + input3.value = /*name*/ ctx[0]; + attr(input4, "type", "password"); + input4.value = /*name*/ ctx[0]; + attr(input5, "type", "search"); + input5.value = /*name*/ ctx[0]; + attr(input6, "type", "tel"); + input6.value = /*name*/ ctx[0]; + attr(input7, "type", "text"); + input7.value = /*name*/ ctx[0]; + attr(input8, "type", "url"); + input8.value = /*name*/ ctx[0]; + attr(input9, "type", "week"); + input9.value = /*name*/ ctx[0]; + attr(input10, "type", "button"); + input10.value = /*name*/ ctx[0]; + attr(input11, "type", "checkbox"); + input11.value = /*name*/ ctx[0]; + attr(input12, "type", "color"); + input12.value = /*name*/ ctx[0]; + attr(input13, "type", "date"); + input13.value = /*name*/ ctx[0]; + attr(input14, "type", "datetime-local"); + input14.value = /*name*/ ctx[0]; + attr(input15, "type", "file"); + input15.value = /*name*/ ctx[0]; + attr(input16, "type", "hidden"); + input16.value = /*name*/ ctx[0]; + attr(input17, "type", "image"); + input17.value = /*name*/ ctx[0]; + attr(input17, "alt", /*name*/ ctx[0]); + attr(input18, "type", "radio"); + input18.value = /*name*/ ctx[0]; + attr(input19, "type", "range"); + input19.value = /*name*/ ctx[0]; + attr(input20, "type", "reset"); + input20.value = /*name*/ ctx[0]; + attr(input21, "type", "submit"); + input21.value = /*name*/ ctx[0]; + attr(input22, "type", "time"); + input22.value = /*name*/ ctx[0]; + }, + m(target, anchor) { + insert(target, input0, anchor); + insert(target, t0, anchor); + insert(target, input1, anchor); + insert(target, t1, anchor); + insert(target, input2, anchor); + insert(target, t2, anchor); + insert(target, input3, anchor); + insert(target, t3, anchor); + insert(target, input4, anchor); + insert(target, t4, anchor); + insert(target, input5, anchor); + insert(target, t5, anchor); + insert(target, input6, anchor); + insert(target, t6, anchor); + insert(target, input7, anchor); + insert(target, t7, anchor); + insert(target, input8, anchor); + insert(target, t8, anchor); + insert(target, input9, anchor); + insert(target, t9, anchor); + insert(target, input10, anchor); + insert(target, t10, anchor); + insert(target, input11, anchor); + insert(target, t11, anchor); + insert(target, input12, anchor); + insert(target, t12, anchor); + insert(target, input13, anchor); + insert(target, t13, anchor); + insert(target, input14, anchor); + insert(target, t14, anchor); + insert(target, input15, anchor); + insert(target, t15, anchor); + insert(target, input16, anchor); + insert(target, t16, anchor); + insert(target, input17, anchor); + insert(target, t17, anchor); + insert(target, input18, anchor); + insert(target, t18, anchor); + insert(target, input19, anchor); + insert(target, t19, anchor); + insert(target, input20, anchor); + insert(target, t20, anchor); + insert(target, input21, anchor); + insert(target, t21, anchor); + insert(target, input22, anchor); + insert(target, t22, anchor); + insert(target, h1, anchor); + append(h1, t23); + append(h1, t24); + + if (!mounted) { + dispose = [ + listen(input0, "input", /*onInput*/ ctx[1]), + listen(input1, "input", /*onInput*/ ctx[1]), + listen(input2, "input", /*onInput*/ ctx[1]), + listen(input3, "input", /*onInput*/ ctx[1]), + listen(input4, "input", /*onInput*/ ctx[1]), + listen(input5, "input", /*onInput*/ ctx[1]), + listen(input6, "input", /*onInput*/ ctx[1]), + listen(input7, "input", /*onInput*/ ctx[1]), + listen(input8, "input", /*onInput*/ ctx[1]), + listen(input9, "input", /*onInput*/ ctx[1]), + listen(input10, "input", /*onInput*/ ctx[1]), + listen(input11, "input", /*onInput*/ ctx[1]), + listen(input12, "input", /*onInput*/ ctx[1]), + listen(input13, "input", /*onInput*/ ctx[1]), + listen(input14, "input", /*onInput*/ ctx[1]), + listen(input15, "input", /*onInput*/ ctx[1]), + listen(input16, "input", /*onInput*/ ctx[1]), + listen(input17, "input", /*onInput*/ ctx[1]), + listen(input18, "input", /*onInput*/ ctx[1]), + listen(input19, "input", /*onInput*/ ctx[1]), + listen(input20, "input", /*onInput*/ ctx[1]), + listen(input21, "input", /*onInput*/ ctx[1]), + listen(input22, "input", /*onInput*/ ctx[1]) + ]; + + mounted = true; + } + }, + p(ctx, [dirty]) { + if (dirty & /*name*/ 1 && input0.value !== /*name*/ ctx[0]) { + input0.value = /*name*/ ctx[0]; + } + + if (dirty & /*name*/ 1 && input1.value !== /*name*/ ctx[0]) { + input1.value = /*name*/ ctx[0]; + } + + if (dirty & /*name*/ 1 && input2.value !== /*name*/ ctx[0]) { + input2.value = /*name*/ ctx[0]; + } + + if (dirty & /*name*/ 1 && input3.value !== /*name*/ ctx[0]) { + input3.value = /*name*/ ctx[0]; + } + + if (dirty & /*name*/ 1 && input4.value !== /*name*/ ctx[0]) { + input4.value = /*name*/ ctx[0]; + } + + if (dirty & /*name*/ 1 && input5.value !== /*name*/ ctx[0]) { + input5.value = /*name*/ ctx[0]; + } + + if (dirty & /*name*/ 1 && input6.value !== /*name*/ ctx[0]) { + input6.value = /*name*/ ctx[0]; + } + + if (dirty & /*name*/ 1 && input7.value !== /*name*/ ctx[0]) { + input7.value = /*name*/ ctx[0]; + } + + if (dirty & /*name*/ 1 && input8.value !== /*name*/ ctx[0]) { + input8.value = /*name*/ ctx[0]; + } + + if (dirty & /*name*/ 1 && input9.value !== /*name*/ ctx[0]) { + input9.value = /*name*/ ctx[0]; + } + + if (dirty & /*name*/ 1) { + input10.value = /*name*/ ctx[0]; + } + + if (dirty & /*name*/ 1) { + input11.value = /*name*/ ctx[0]; + } + + if (dirty & /*name*/ 1) { + input12.value = /*name*/ ctx[0]; + } + + if (dirty & /*name*/ 1) { + input13.value = /*name*/ ctx[0]; + } + + if (dirty & /*name*/ 1) { + input14.value = /*name*/ ctx[0]; + } + + if (dirty & /*name*/ 1) { + input15.value = /*name*/ ctx[0]; + } + + if (dirty & /*name*/ 1) { + input16.value = /*name*/ ctx[0]; + } + + if (dirty & /*name*/ 1) { + input17.value = /*name*/ ctx[0]; + } + + if (dirty & /*name*/ 1) { + attr(input17, "alt", /*name*/ ctx[0]); + } + + if (dirty & /*name*/ 1) { + input18.value = /*name*/ ctx[0]; + } + + if (dirty & /*name*/ 1) { + input19.value = /*name*/ ctx[0]; + } + + if (dirty & /*name*/ 1) { + input20.value = /*name*/ ctx[0]; + } + + if (dirty & /*name*/ 1) { + input21.value = /*name*/ ctx[0]; + } + + if (dirty & /*name*/ 1 && input22.value !== /*name*/ ctx[0]) { + input22.value = /*name*/ ctx[0]; + } + + if (dirty & /*name*/ 1) set_data(t23, /*name*/ ctx[0]); + }, + i: noop, + o: noop, + d(detaching) { + if (detaching) { + detach(input0); + detach(t0); + detach(input1); + detach(t1); + detach(input2); + detach(t2); + detach(input3); + detach(t3); + detach(input4); + detach(t4); + detach(input5); + detach(t5); + detach(input6); + detach(t6); + detach(input7); + detach(t7); + detach(input8); + detach(t8); + detach(input9); + detach(t9); + detach(input10); + detach(t10); + detach(input11); + detach(t11); + detach(input12); + detach(t12); + detach(input13); + detach(t13); + detach(input14); + detach(t14); + detach(input15); + detach(t15); + detach(input16); + detach(t16); + detach(input17); + detach(t17); + detach(input18); + detach(t18); + detach(input19); + detach(t19); + detach(input20); + detach(t20); + detach(input21); + detach(t21); + detach(input22); + detach(t22); + detach(h1); + } + + mounted = false; + run_all(dispose); + } + }; +} + +function instance($$self, $$props, $$invalidate) { + let name = 'change me'; + + function onInput(event) { + $$invalidate(0, name = event.target.value); + } + + return [name, onInput]; +} + +class Component extends SvelteComponent { + constructor(options) { + super(); + init(this, options, instance, create_fragment, safe_not_equal, {}); + } +} + +export default Component; \ No newline at end of file diff --git a/packages/svelte/test/js/samples/input-without-blowback-guard/_actual.js b/packages/svelte/test/js/samples/input-without-blowback-guard/_actual.js new file mode 100644 index 000000000..cfd641b14 --- /dev/null +++ b/packages/svelte/test/js/samples/input-without-blowback-guard/_actual.js @@ -0,0 +1,73 @@ +/* generated by Svelte vX.Y.Z */ +import { + SvelteComponent, + attr, + detach, + element, + init, + insert, + listen, + noop, + safe_not_equal +} from "svelte/internal"; + +function create_fragment(ctx) { + let input; + let mounted; + let dispose; + + return { + c() { + input = element("input"); + attr(input, "type", "checkbox"); + }, + m(target, anchor) { + insert(target, input, anchor); + input.checked = /*foo*/ ctx[0]; + + if (!mounted) { + dispose = listen(input, "change", /*input_change_handler*/ ctx[1]); + mounted = true; + } + }, + p(ctx, [dirty]) { + if (dirty & /*foo*/ 1) { + input.checked = /*foo*/ ctx[0]; + } + }, + i: noop, + o: noop, + d(detaching) { + if (detaching) { + detach(input); + } + + mounted = false; + dispose(); + } + }; +} + +function instance($$self, $$props, $$invalidate) { + let { foo } = $$props; + + function input_change_handler() { + foo = this.checked; + $$invalidate(0, foo); + } + + $$self.$$set = $$props => { + if ('foo' in $$props) $$invalidate(0, foo = $$props.foo); + }; + + return [foo, input_change_handler]; +} + +class Component extends SvelteComponent { + constructor(options) { + super(); + init(this, options, instance, create_fragment, safe_not_equal, { foo: 0 }); + } +} + +export default Component; \ No newline at end of file diff --git a/packages/svelte/test/js/samples/instrumentation-script-if-no-block/_actual.js b/packages/svelte/test/js/samples/instrumentation-script-if-no-block/_actual.js new file mode 100644 index 000000000..afe69a61a --- /dev/null +++ b/packages/svelte/test/js/samples/instrumentation-script-if-no-block/_actual.js @@ -0,0 +1,82 @@ +/* generated by Svelte vX.Y.Z */ +import { + SvelteComponent, + append, + detach, + element, + init, + insert, + listen, + noop, + safe_not_equal, + set_data, + space, + text +} from "svelte/internal"; + +function create_fragment(ctx) { + let button; + let t1; + let p; + let t2; + let t3; + let mounted; + let dispose; + + return { + c() { + button = element("button"); + button.textContent = "foo"; + t1 = space(); + p = element("p"); + t2 = text("x: "); + t3 = text(/*x*/ ctx[0]); + }, + m(target, anchor) { + insert(target, button, anchor); + insert(target, t1, anchor); + insert(target, p, anchor); + append(p, t2); + append(p, t3); + + if (!mounted) { + dispose = listen(button, "click", /*foo*/ ctx[1]); + mounted = true; + } + }, + p(ctx, [dirty]) { + if (dirty & /*x*/ 1) set_data(t3, /*x*/ ctx[0]); + }, + i: noop, + o: noop, + d(detaching) { + if (detaching) { + detach(button); + detach(t1); + detach(p); + } + + mounted = false; + dispose(); + } + }; +} + +function instance($$self, $$props, $$invalidate) { + let x = 0; + + function foo() { + if (true) $$invalidate(0, x += 1); + } + + return [x, foo]; +} + +class Component extends SvelteComponent { + constructor(options) { + super(); + init(this, options, instance, create_fragment, safe_not_equal, {}); + } +} + +export default Component; \ No newline at end of file diff --git a/packages/svelte/test/js/samples/instrumentation-script-main-block/_actual.js b/packages/svelte/test/js/samples/instrumentation-script-main-block/_actual.js new file mode 100644 index 000000000..a1b8fd564 --- /dev/null +++ b/packages/svelte/test/js/samples/instrumentation-script-main-block/_actual.js @@ -0,0 +1,77 @@ +/* generated by Svelte vX.Y.Z */ +import { + SvelteComponent, + append, + detach, + element, + init, + insert, + noop, + safe_not_equal, + set_data, + text +} from "svelte/internal"; + +function create_fragment(ctx) { + let p; + let t0; + let t1; + + return { + c() { + p = element("p"); + t0 = text("x: "); + t1 = text(/*x*/ ctx[0]); + }, + m(target, anchor) { + insert(target, p, anchor); + append(p, t0); + append(p, t1); + }, + p(ctx, [dirty]) { + if (dirty & /*x*/ 1) set_data(t1, /*x*/ ctx[0]); + }, + i: noop, + o: noop, + d(detaching) { + if (detaching) { + detach(p); + } + } + }; +} + +function instance($$self, $$props, $$invalidate) { + let x = 0; + let y = 1; + x += 1; + + { + x += 2; + } + + setTimeout( + function foo() { + $$invalidate(0, x += 10); + $$invalidate(1, y += 20); + }, + 1000 + ); + + $$self.$$.update = () => { + if ($$self.$$.dirty & /*x, y*/ 3) { + $: $$invalidate(0, x += y); + } + }; + + return [x, y]; +} + +class Component extends SvelteComponent { + constructor(options) { + super(); + init(this, options, instance, create_fragment, safe_not_equal, {}); + } +} + +export default Component; \ No newline at end of file diff --git a/packages/svelte/test/js/samples/instrumentation-script-x-equals-x/_actual.js b/packages/svelte/test/js/samples/instrumentation-script-x-equals-x/_actual.js new file mode 100644 index 000000000..0371b20a2 --- /dev/null +++ b/packages/svelte/test/js/samples/instrumentation-script-x-equals-x/_actual.js @@ -0,0 +1,84 @@ +/* generated by Svelte vX.Y.Z */ +import { + SvelteComponent, + append, + detach, + element, + init, + insert, + listen, + noop, + safe_not_equal, + set_data, + space, + text +} from "svelte/internal"; + +function create_fragment(ctx) { + let button; + let t1; + let p; + let t2; + let t3_value = /*things*/ ctx[0].length + ""; + let t3; + let mounted; + let dispose; + + return { + c() { + button = element("button"); + button.textContent = "foo"; + t1 = space(); + p = element("p"); + t2 = text("number of things: "); + t3 = text(t3_value); + }, + m(target, anchor) { + insert(target, button, anchor); + insert(target, t1, anchor); + insert(target, p, anchor); + append(p, t2); + append(p, t3); + + if (!mounted) { + dispose = listen(button, "click", /*foo*/ ctx[1]); + mounted = true; + } + }, + p(ctx, [dirty]) { + if (dirty & /*things*/ 1 && t3_value !== (t3_value = /*things*/ ctx[0].length + "")) set_data(t3, t3_value); + }, + i: noop, + o: noop, + d(detaching) { + if (detaching) { + detach(button); + detach(t1); + detach(p); + } + + mounted = false; + dispose(); + } + }; +} + +function instance($$self, $$props, $$invalidate) { + let things = []; + + function foo() { + things.push(1); + $$invalidate(0, things); + } + + return [things, foo]; +} + +class Component extends SvelteComponent { + constructor(options) { + super(); + init(this, options, instance, create_fragment, safe_not_equal, {}); + } +} + +export default Component; \ No newline at end of file diff --git a/packages/svelte/test/js/samples/instrumentation-template-if-no-block/_actual.js b/packages/svelte/test/js/samples/instrumentation-template-if-no-block/_actual.js new file mode 100644 index 000000000..ecfc51587 --- /dev/null +++ b/packages/svelte/test/js/samples/instrumentation-template-if-no-block/_actual.js @@ -0,0 +1,82 @@ +/* generated by Svelte vX.Y.Z */ +import { + SvelteComponent, + append, + detach, + element, + init, + insert, + listen, + noop, + safe_not_equal, + set_data, + space, + text +} from "svelte/internal"; + +function create_fragment(ctx) { + let button; + let t1; + let p; + let t2; + let t3; + let mounted; + let dispose; + + return { + c() { + button = element("button"); + button.textContent = "foo"; + t1 = space(); + p = element("p"); + t2 = text("x: "); + t3 = text(/*x*/ ctx[0]); + }, + m(target, anchor) { + insert(target, button, anchor); + insert(target, t1, anchor); + insert(target, p, anchor); + append(p, t2); + append(p, t3); + + if (!mounted) { + dispose = listen(button, "click", /*click_handler*/ ctx[1]); + mounted = true; + } + }, + p(ctx, [dirty]) { + if (dirty & /*x*/ 1) set_data(t3, /*x*/ ctx[0]); + }, + i: noop, + o: noop, + d(detaching) { + if (detaching) { + detach(button); + detach(t1); + detach(p); + } + + mounted = false; + dispose(); + } + }; +} + +function instance($$self, $$props, $$invalidate) { + let x = 0; + + const click_handler = () => { + if (true) $$invalidate(0, x += 1); + }; + + return [x, click_handler]; +} + +class Component extends SvelteComponent { + constructor(options) { + super(); + init(this, options, instance, create_fragment, safe_not_equal, {}); + } +} + +export default Component; \ No newline at end of file diff --git a/packages/svelte/test/js/samples/instrumentation-template-x-equals-x/_actual.js b/packages/svelte/test/js/samples/instrumentation-template-x-equals-x/_actual.js new file mode 100644 index 000000000..1db598047 --- /dev/null +++ b/packages/svelte/test/js/samples/instrumentation-template-x-equals-x/_actual.js @@ -0,0 +1,84 @@ +/* generated by Svelte vX.Y.Z */ +import { + SvelteComponent, + append, + detach, + element, + init, + insert, + listen, + noop, + safe_not_equal, + set_data, + space, + text +} from "svelte/internal"; + +function create_fragment(ctx) { + let button; + let t1; + let p; + let t2; + let t3_value = /*things*/ ctx[0].length + ""; + let t3; + let mounted; + let dispose; + + return { + c() { + button = element("button"); + button.textContent = "foo"; + t1 = space(); + p = element("p"); + t2 = text("number of things: "); + t3 = text(t3_value); + }, + m(target, anchor) { + insert(target, button, anchor); + insert(target, t1, anchor); + insert(target, p, anchor); + append(p, t2); + append(p, t3); + + if (!mounted) { + dispose = listen(button, "click", /*click_handler*/ ctx[1]); + mounted = true; + } + }, + p(ctx, [dirty]) { + if (dirty & /*things*/ 1 && t3_value !== (t3_value = /*things*/ ctx[0].length + "")) set_data(t3, t3_value); + }, + i: noop, + o: noop, + d(detaching) { + if (detaching) { + detach(button); + detach(t1); + detach(p); + } + + mounted = false; + dispose(); + } + }; +} + +function instance($$self, $$props, $$invalidate) { + let things = []; + + const click_handler = () => { + things.push(1); + $$invalidate(0, things); + }; + + return [things, click_handler]; +} + +class Component extends SvelteComponent { + constructor(options) { + super(); + init(this, options, instance, create_fragment, safe_not_equal, {}); + } +} + +export default Component; \ No newline at end of file diff --git a/packages/svelte/test/js/samples/legacy-input-type/_actual.js b/packages/svelte/test/js/samples/legacy-input-type/_actual.js new file mode 100644 index 000000000..29ad6d136 --- /dev/null +++ b/packages/svelte/test/js/samples/legacy-input-type/_actual.js @@ -0,0 +1,42 @@ +/* generated by Svelte vX.Y.Z */ +import { + SvelteComponent, + detach, + element, + init, + insert, + noop, + safe_not_equal, + set_input_type +} from "svelte/internal"; + +function create_fragment(ctx) { + let input; + + return { + c() { + input = element("input"); + set_input_type(input, "search"); + }, + m(target, anchor) { + insert(target, input, anchor); + }, + p: noop, + i: noop, + o: noop, + d(detaching) { + if (detaching) { + detach(input); + } + } + }; +} + +class Component extends SvelteComponent { + constructor(options) { + super(); + init(this, options, null, create_fragment, safe_not_equal, {}); + } +} + +export default Component; \ No newline at end of file diff --git a/packages/svelte/test/js/samples/loop-protect/_actual.js b/packages/svelte/test/js/samples/loop-protect/_actual.js new file mode 100644 index 000000000..3e5d63d07 --- /dev/null +++ b/packages/svelte/test/js/samples/loop-protect/_actual.js @@ -0,0 +1,171 @@ +/* generated by Svelte vX.Y.Z */ +import { + SvelteComponentDev, + add_location, + binding_callbacks, + detach_dev, + dispatch_dev, + element, + globals, + init, + insert_dev, + loop_guard, + noop, + safe_not_equal, + validate_slots +} from "svelte/internal"; + +const { console: console_1 } = globals; +const file = undefined; + +function create_fragment(ctx) { + let div; + + const block = { + c: function create() { + div = element("div"); + add_location(div, file, 22, 0, 288); + }, + l: function claim(nodes) { + throw new Error("options.hydrate only works if the component was compiled with the `hydratable: true` option"); + }, + m: function mount(target, anchor) { + insert_dev(target, div, anchor); + /*div_binding*/ ctx[1](div); + }, + p: noop, + i: noop, + o: noop, + d: function destroy(detaching) { + if (detaching) { + detach_dev(div); + } + + /*div_binding*/ ctx[1](null); + } + }; + + dispatch_dev("SvelteRegisterBlock", { + block, + id: create_fragment.name, + type: "component", + source: "", + ctx + }); + + return block; +} + +function foo() { + const guard = 'foo'; + + { + const guard_1 = loop_guard(100); + + while (true) { + console.log(guard); + guard_1(); + } + } +} + +function instance($$self, $$props, $$invalidate) { + let { $$slots: slots = {}, $$scope } = $$props; + validate_slots('Component', slots, []); + let node; + + { + const guard = loop_guard(100); + + while (true) { + foo(); + guard(); + } + } + + { + const guard_2 = loop_guard(100); + + for (; ; ) { + foo(); + guard_2(); + } + } + + { + const guard_3 = loop_guard(100); + + while (true) { + foo(); + guard_3(); + } + } + + { + const guard_5 = loop_guard(100); + + do { + foo(); + guard_5(); + } while (true); + } + + const writable_props = []; + + Object.keys($$props).forEach(key => { + if (!~writable_props.indexOf(key) && key.slice(0, 2) !== '$$' && key !== 'slot') console_1.warn(` was created with unknown prop '${key}'`); + }); + + function div_binding($$value) { + binding_callbacks[$$value ? 'unshift' : 'push'](() => { + node = $$value; + $$invalidate(0, node); + }); + } + + $$self.$capture_state = () => ({ node, foo }); + + $$self.$inject_state = $$props => { + if ('node' in $$props) $$invalidate(0, node = $$props.node); + }; + + if ($$props && "$$inject" in $$props) { + $$self.$inject_state($$props.$$inject); + } + + $: { + const guard_4 = loop_guard(100); + + while (true) { + foo(); + guard_4(); + } + } + + $: { + const guard_6 = loop_guard(100); + + do { + foo(); + guard_6(); + } while (true); + } + + return [node, div_binding]; +} + +class Component extends SvelteComponentDev { + constructor(options) { + super(options); + init(this, options, instance, create_fragment, safe_not_equal, {}); + + dispatch_dev("SvelteRegisterComponent", { + component: this, + tagName: "Component", + options, + id: create_fragment.name + }); + } +} + +export default Component; \ No newline at end of file diff --git a/packages/svelte/test/js/samples/media-bindings/_actual.js b/packages/svelte/test/js/samples/media-bindings/_actual.js new file mode 100644 index 000000000..4a3ac4804 --- /dev/null +++ b/packages/svelte/test/js/samples/media-bindings/_actual.js @@ -0,0 +1,255 @@ +/* generated by Svelte vX.Y.Z */ +import { + SvelteComponent, + add_render_callback, + detach, + element, + init, + insert, + listen, + noop, + raf, + run_all, + safe_not_equal, + time_ranges_to_array +} from "svelte/internal"; + +function create_fragment(ctx) { + let audio; + let audio_updating = false; + let audio_animationframe; + let audio_is_paused = true; + let mounted; + let dispose; + + function audio_timeupdate_handler() { + cancelAnimationFrame(audio_animationframe); + + if (!audio.paused) { + audio_animationframe = raf(audio_timeupdate_handler); + audio_updating = true; + } + + /*audio_timeupdate_handler*/ ctx[14].call(audio); + } + + return { + c() { + audio = element("audio"); + if (/*buffered*/ ctx[0] === void 0) add_render_callback(() => /*audio_progress_handler*/ ctx[12].call(audio)); + if (/*buffered*/ ctx[0] === void 0 || /*seekable*/ ctx[1] === void 0) add_render_callback(() => /*audio_loadedmetadata_handler*/ ctx[13].call(audio)); + if (/*played*/ ctx[2] === void 0 || /*currentTime*/ ctx[3] === void 0 || /*ended*/ ctx[10] === void 0) add_render_callback(audio_timeupdate_handler); + if (/*duration*/ ctx[4] === void 0) add_render_callback(() => /*audio_durationchange_handler*/ ctx[15].call(audio)); + if (/*seeking*/ ctx[9] === void 0) add_render_callback(() => /*audio_seeking_seeked_handler*/ ctx[19].call(audio)); + if (/*ended*/ ctx[10] === void 0) add_render_callback(() => /*audio_ended_handler*/ ctx[20].call(audio)); + if (/*readyState*/ ctx[11] === void 0) add_render_callback(() => /*audio_loadedmetadata_loadeddata_canplay_canplaythrough_playing_waiting_emptied_handler*/ ctx[21].call(audio)); + }, + m(target, anchor) { + insert(target, audio, anchor); + + if (!isNaN(/*volume*/ ctx[6])) { + audio.volume = /*volume*/ ctx[6]; + } + + audio.muted = /*muted*/ ctx[7]; + + if (!isNaN(/*playbackRate*/ ctx[8])) { + audio.playbackRate = /*playbackRate*/ ctx[8]; + } + + if (!mounted) { + dispose = [ + listen(audio, "progress", /*audio_progress_handler*/ ctx[12]), + listen(audio, "loadedmetadata", /*audio_loadedmetadata_handler*/ ctx[13]), + listen(audio, "timeupdate", audio_timeupdate_handler), + listen(audio, "durationchange", /*audio_durationchange_handler*/ ctx[15]), + listen(audio, "play", /*audio_play_pause_handler*/ ctx[16]), + listen(audio, "pause", /*audio_play_pause_handler*/ ctx[16]), + listen(audio, "volumechange", /*audio_volumechange_handler*/ ctx[17]), + listen(audio, "ratechange", /*audio_ratechange_handler*/ ctx[18]), + listen(audio, "seeking", /*audio_seeking_seeked_handler*/ ctx[19]), + listen(audio, "seeked", /*audio_seeking_seeked_handler*/ ctx[19]), + listen(audio, "ended", /*audio_ended_handler*/ ctx[20]), + listen(audio, "loadedmetadata", /*audio_loadedmetadata_loadeddata_canplay_canplaythrough_playing_waiting_emptied_handler*/ ctx[21]), + listen(audio, "loadeddata", /*audio_loadedmetadata_loadeddata_canplay_canplaythrough_playing_waiting_emptied_handler*/ ctx[21]), + listen(audio, "canplay", /*audio_loadedmetadata_loadeddata_canplay_canplaythrough_playing_waiting_emptied_handler*/ ctx[21]), + listen(audio, "canplaythrough", /*audio_loadedmetadata_loadeddata_canplay_canplaythrough_playing_waiting_emptied_handler*/ ctx[21]), + listen(audio, "playing", /*audio_loadedmetadata_loadeddata_canplay_canplaythrough_playing_waiting_emptied_handler*/ ctx[21]), + listen(audio, "waiting", /*audio_loadedmetadata_loadeddata_canplay_canplaythrough_playing_waiting_emptied_handler*/ ctx[21]), + listen(audio, "emptied", /*audio_loadedmetadata_loadeddata_canplay_canplaythrough_playing_waiting_emptied_handler*/ ctx[21]) + ]; + + mounted = true; + } + }, + p(ctx, [dirty]) { + if (!audio_updating && dirty & /*currentTime*/ 8 && !isNaN(/*currentTime*/ ctx[3])) { + audio.currentTime = /*currentTime*/ ctx[3]; + } + + audio_updating = false; + + if (dirty & /*paused*/ 32 && audio_is_paused !== (audio_is_paused = /*paused*/ ctx[5])) { + audio[audio_is_paused ? "pause" : "play"](); + } + + if (dirty & /*volume*/ 64 && !isNaN(/*volume*/ ctx[6])) { + audio.volume = /*volume*/ ctx[6]; + } + + if (dirty & /*muted*/ 128) { + audio.muted = /*muted*/ ctx[7]; + } + + if (dirty & /*playbackRate*/ 256 && !isNaN(/*playbackRate*/ ctx[8])) { + audio.playbackRate = /*playbackRate*/ ctx[8]; + } + }, + i: noop, + o: noop, + d(detaching) { + if (detaching) { + detach(audio); + } + + mounted = false; + run_all(dispose); + } + }; +} + +function instance($$self, $$props, $$invalidate) { + let { buffered } = $$props; + let { seekable } = $$props; + let { played } = $$props; + let { currentTime } = $$props; + let { duration } = $$props; + let { paused } = $$props; + let { volume } = $$props; + let { muted } = $$props; + let { playbackRate } = $$props; + let { seeking } = $$props; + let { ended } = $$props; + let { readyState } = $$props; + + function audio_progress_handler() { + buffered = time_ranges_to_array(this.buffered); + $$invalidate(0, buffered); + } + + function audio_loadedmetadata_handler() { + buffered = time_ranges_to_array(this.buffered); + seekable = time_ranges_to_array(this.seekable); + $$invalidate(0, buffered); + $$invalidate(1, seekable); + } + + function audio_timeupdate_handler() { + played = time_ranges_to_array(this.played); + currentTime = this.currentTime; + ended = this.ended; + $$invalidate(2, played); + $$invalidate(3, currentTime); + $$invalidate(10, ended); + } + + function audio_durationchange_handler() { + duration = this.duration; + $$invalidate(4, duration); + } + + function audio_play_pause_handler() { + paused = this.paused; + $$invalidate(5, paused); + } + + function audio_volumechange_handler() { + volume = this.volume; + muted = this.muted; + $$invalidate(6, volume); + $$invalidate(7, muted); + } + + function audio_ratechange_handler() { + playbackRate = this.playbackRate; + $$invalidate(8, playbackRate); + } + + function audio_seeking_seeked_handler() { + seeking = this.seeking; + $$invalidate(9, seeking); + } + + function audio_ended_handler() { + ended = this.ended; + $$invalidate(10, ended); + } + + function audio_loadedmetadata_loadeddata_canplay_canplaythrough_playing_waiting_emptied_handler() { + readyState = this.readyState; + $$invalidate(11, readyState); + } + + $$self.$$set = $$props => { + if ('buffered' in $$props) $$invalidate(0, buffered = $$props.buffered); + if ('seekable' in $$props) $$invalidate(1, seekable = $$props.seekable); + if ('played' in $$props) $$invalidate(2, played = $$props.played); + if ('currentTime' in $$props) $$invalidate(3, currentTime = $$props.currentTime); + if ('duration' in $$props) $$invalidate(4, duration = $$props.duration); + if ('paused' in $$props) $$invalidate(5, paused = $$props.paused); + if ('volume' in $$props) $$invalidate(6, volume = $$props.volume); + if ('muted' in $$props) $$invalidate(7, muted = $$props.muted); + if ('playbackRate' in $$props) $$invalidate(8, playbackRate = $$props.playbackRate); + if ('seeking' in $$props) $$invalidate(9, seeking = $$props.seeking); + if ('ended' in $$props) $$invalidate(10, ended = $$props.ended); + if ('readyState' in $$props) $$invalidate(11, readyState = $$props.readyState); + }; + + return [ + buffered, + seekable, + played, + currentTime, + duration, + paused, + volume, + muted, + playbackRate, + seeking, + ended, + readyState, + audio_progress_handler, + audio_loadedmetadata_handler, + audio_timeupdate_handler, + audio_durationchange_handler, + audio_play_pause_handler, + audio_volumechange_handler, + audio_ratechange_handler, + audio_seeking_seeked_handler, + audio_ended_handler, + audio_loadedmetadata_loadeddata_canplay_canplaythrough_playing_waiting_emptied_handler + ]; +} + +class Component extends SvelteComponent { + constructor(options) { + super(); + + init(this, options, instance, create_fragment, safe_not_equal, { + buffered: 0, + seekable: 1, + played: 2, + currentTime: 3, + duration: 4, + paused: 5, + volume: 6, + muted: 7, + playbackRate: 8, + seeking: 9, + ended: 10, + readyState: 11 + }); + } +} + +export default Component; \ No newline at end of file diff --git a/packages/svelte/test/js/samples/natural-dimension-binding/_actual.js b/packages/svelte/test/js/samples/natural-dimension-binding/_actual.js new file mode 100644 index 000000000..3435c8fb8 --- /dev/null +++ b/packages/svelte/test/js/samples/natural-dimension-binding/_actual.js @@ -0,0 +1,98 @@ +/* generated by Svelte vX.Y.Z */ +import { + SvelteComponent, + add_render_callback, + attr, + detach, + element, + init, + insert, + listen, + noop, + safe_not_equal, + set_data, + space, + src_url_equal, + text +} from "svelte/internal"; + +function create_fragment(ctx) { + let img; + let img_src_value; + let t0; + let t1; + let t2; + let t3; + let mounted; + let dispose; + + return { + c() { + img = element("img"); + t0 = space(); + t1 = text(/*naturalWidth*/ ctx[0]); + t2 = text(" x "); + t3 = text(/*naturalHeight*/ ctx[1]); + if (!src_url_equal(img.src, img_src_value = "something.jpg")) attr(img, "src", img_src_value); + if (/*naturalWidth*/ ctx[0] === void 0 || /*naturalHeight*/ ctx[1] === void 0) add_render_callback(() => /*img_load_handler*/ ctx[2].call(img)); + }, + m(target, anchor) { + insert(target, img, anchor); + insert(target, t0, anchor); + insert(target, t1, anchor); + insert(target, t2, anchor); + insert(target, t3, anchor); + + if (!mounted) { + dispose = listen(img, "load", /*img_load_handler*/ ctx[2]); + mounted = true; + } + }, + p(ctx, [dirty]) { + if (dirty & /*naturalWidth*/ 1) set_data(t1, /*naturalWidth*/ ctx[0]); + if (dirty & /*naturalHeight*/ 2) set_data(t3, /*naturalHeight*/ ctx[1]); + }, + i: noop, + o: noop, + d(detaching) { + if (detaching) { + detach(img); + detach(t0); + detach(t1); + detach(t2); + detach(t3); + } + + mounted = false; + dispose(); + } + }; +} + +function instance($$self, $$props, $$invalidate) { + let { naturalWidth = 0 } = $$props; + let { naturalHeight = 0 } = $$props; + + function img_load_handler() { + naturalWidth = this.naturalWidth; + naturalHeight = this.naturalHeight; + $$invalidate(0, naturalWidth); + $$invalidate(1, naturalHeight); + } + + $$self.$$set = $$props => { + if ('naturalWidth' in $$props) $$invalidate(0, naturalWidth = $$props.naturalWidth); + if ('naturalHeight' in $$props) $$invalidate(1, naturalHeight = $$props.naturalHeight); + }; + + return [naturalWidth, naturalHeight, img_load_handler]; +} + +class Component extends SvelteComponent { + constructor(options) { + super(); + init(this, options, instance, create_fragment, safe_not_equal, { naturalWidth: 0, naturalHeight: 1 }); + } +} + +export default Component; \ No newline at end of file diff --git a/packages/svelte/test/js/samples/non-imported-component/_actual.js b/packages/svelte/test/js/samples/non-imported-component/_actual.js new file mode 100644 index 000000000..503e0a4d5 --- /dev/null +++ b/packages/svelte/test/js/samples/non-imported-component/_actual.js @@ -0,0 +1,69 @@ +/* generated by Svelte vX.Y.Z */ +import { + SvelteComponent, + create_component, + destroy_component, + detach, + init, + insert, + mount_component, + noop, + safe_not_equal, + space, + transition_in, + transition_out +} from "svelte/internal"; + +import Imported from 'Imported.svelte'; + +function create_fragment(ctx) { + let imported; + let t; + let nonimported; + let current; + imported = new Imported({}); + nonimported = new NonImported({}); + + return { + c() { + create_component(imported.$$.fragment); + t = space(); + create_component(nonimported.$$.fragment); + }, + m(target, anchor) { + mount_component(imported, target, anchor); + insert(target, t, anchor); + mount_component(nonimported, target, anchor); + current = true; + }, + p: noop, + i(local) { + if (current) return; + transition_in(imported.$$.fragment, local); + transition_in(nonimported.$$.fragment, local); + current = true; + }, + o(local) { + transition_out(imported.$$.fragment, local); + transition_out(nonimported.$$.fragment, local); + current = false; + }, + d(detaching) { + if (detaching) { + detach(t); + } + + destroy_component(imported, detaching); + destroy_component(nonimported, detaching); + } + }; +} + +class Component extends SvelteComponent { + constructor(options) { + super(); + init(this, options, null, create_fragment, safe_not_equal, {}); + } +} + +export default Component; \ No newline at end of file diff --git a/packages/svelte/test/js/samples/non-mutable-reference/_actual.js b/packages/svelte/test/js/samples/non-mutable-reference/_actual.js new file mode 100644 index 000000000..f82949f79 --- /dev/null +++ b/packages/svelte/test/js/samples/non-mutable-reference/_actual.js @@ -0,0 +1,43 @@ +/* generated by Svelte vX.Y.Z */ +import { + SvelteComponent, + detach, + element, + init, + insert, + noop, + safe_not_equal +} from "svelte/internal"; + +function create_fragment(ctx) { + let h1; + + return { + c() { + h1 = element("h1"); + h1.textContent = `Hello ${name}!`; + }, + m(target, anchor) { + insert(target, h1, anchor); + }, + p: noop, + i: noop, + o: noop, + d(detaching) { + if (detaching) { + detach(h1); + } + } + }; +} + +let name = 'world'; + +class Component extends SvelteComponent { + constructor(options) { + super(); + init(this, options, null, create_fragment, safe_not_equal, {}); + } +} + +export default Component; \ No newline at end of file diff --git a/packages/svelte/test/js/samples/optional-chaining/_actual.js b/packages/svelte/test/js/samples/optional-chaining/_actual.js new file mode 100644 index 000000000..31fc2f666 --- /dev/null +++ b/packages/svelte/test/js/samples/optional-chaining/_actual.js @@ -0,0 +1,192 @@ +/* generated by Svelte vX.Y.Z */ +import { + SvelteComponent, + attr, + create_component, + destroy_component, + detach, + element, + init, + insert, + mount_component, + safe_not_equal, + set_data, + space, + text, + transition_in, + transition_out +} from "svelte/internal"; + +function create_fragment(ctx) { + let t0_value = /*a*/ ctx[0].normal + ""; + let t0; + let t1_value = /*b*/ ctx[1]?.optional + ""; + let t1; + let t2; + let t3_value = /*c*/ ctx[2]['computed'] + ""; + let t3; + let t4_value = /*d*/ ctx[3]?.['computed_optional'] + ""; + let t4; + let t5; + let t6_value = /*e*/ ctx[4]() + ""; + let t6; + let t7_value = /*f*/ ctx[5]?.() + ""; + let t7; + let t8; + let div; + let div_a_value; + let div_b_value; + let div_c_value; + let div_d_value; + let div_e_value; + let div_f_value; + let t9; + let component; + let current; + + component = new /*Component*/ ctx[6]({ + props: { + a: /*a*/ ctx[0].normal, + b: /*b*/ ctx[1]?.optional, + c: /*c*/ ctx[2]['computed'], + d: /*d*/ ctx[3]?.['computed_optional'], + e: /*e*/ ctx[4](), + f: /*f*/ ctx[5]?.() + } + }); + + return { + c() { + t0 = text(t0_value); + t1 = text(t1_value); + t2 = space(); + t3 = text(t3_value); + t4 = text(t4_value); + t5 = space(); + t6 = text(t6_value); + t7 = text(t7_value); + t8 = space(); + div = element("div"); + t9 = space(); + create_component(component.$$.fragment); + attr(div, "a", div_a_value = /*a*/ ctx[0].normal); + attr(div, "b", div_b_value = /*b*/ ctx[1]?.optional); + attr(div, "c", div_c_value = /*c*/ ctx[2]['computed']); + attr(div, "d", div_d_value = /*d*/ ctx[3]?.['computed_optional']); + attr(div, "e", div_e_value = /*e*/ ctx[4]()); + attr(div, "f", div_f_value = /*f*/ ctx[5]?.()); + }, + m(target, anchor) { + insert(target, t0, anchor); + insert(target, t1, anchor); + insert(target, t2, anchor); + insert(target, t3, anchor); + insert(target, t4, anchor); + insert(target, t5, anchor); + insert(target, t6, anchor); + insert(target, t7, anchor); + insert(target, t8, anchor); + insert(target, div, anchor); + insert(target, t9, anchor); + mount_component(component, target, anchor); + current = true; + }, + p(ctx, [dirty]) { + if ((!current || dirty & /*a*/ 1) && t0_value !== (t0_value = /*a*/ ctx[0].normal + "")) set_data(t0, t0_value); + if ((!current || dirty & /*b*/ 2) && t1_value !== (t1_value = /*b*/ ctx[1]?.optional + "")) set_data(t1, t1_value); + if ((!current || dirty & /*c*/ 4) && t3_value !== (t3_value = /*c*/ ctx[2]['computed'] + "")) set_data(t3, t3_value); + if ((!current || dirty & /*d*/ 8) && t4_value !== (t4_value = /*d*/ ctx[3]?.['computed_optional'] + "")) set_data(t4, t4_value); + if ((!current || dirty & /*e*/ 16) && t6_value !== (t6_value = /*e*/ ctx[4]() + "")) set_data(t6, t6_value); + if ((!current || dirty & /*f*/ 32) && t7_value !== (t7_value = /*f*/ ctx[5]?.() + "")) set_data(t7, t7_value); + + if (!current || dirty & /*a*/ 1 && div_a_value !== (div_a_value = /*a*/ ctx[0].normal)) { + attr(div, "a", div_a_value); + } + + if (!current || dirty & /*b*/ 2 && div_b_value !== (div_b_value = /*b*/ ctx[1]?.optional)) { + attr(div, "b", div_b_value); + } + + if (!current || dirty & /*c*/ 4 && div_c_value !== (div_c_value = /*c*/ ctx[2]['computed'])) { + attr(div, "c", div_c_value); + } + + if (!current || dirty & /*d*/ 8 && div_d_value !== (div_d_value = /*d*/ ctx[3]?.['computed_optional'])) { + attr(div, "d", div_d_value); + } + + if (!current || dirty & /*e*/ 16 && div_e_value !== (div_e_value = /*e*/ ctx[4]())) { + attr(div, "e", div_e_value); + } + + if (!current || dirty & /*f*/ 32 && div_f_value !== (div_f_value = /*f*/ ctx[5]?.())) { + attr(div, "f", div_f_value); + } + + const component_changes = {}; + if (dirty & /*a*/ 1) component_changes.a = /*a*/ ctx[0].normal; + if (dirty & /*b*/ 2) component_changes.b = /*b*/ ctx[1]?.optional; + if (dirty & /*c*/ 4) component_changes.c = /*c*/ ctx[2]['computed']; + if (dirty & /*d*/ 8) component_changes.d = /*d*/ ctx[3]?.['computed_optional']; + if (dirty & /*e*/ 16) component_changes.e = /*e*/ ctx[4](); + if (dirty & /*f*/ 32) component_changes.f = /*f*/ ctx[5]?.(); + component.$set(component_changes); + }, + i(local) { + if (current) return; + transition_in(component.$$.fragment, local); + current = true; + }, + o(local) { + transition_out(component.$$.fragment, local); + current = false; + }, + d(detaching) { + if (detaching) { + detach(t0); + detach(t1); + detach(t2); + detach(t3); + detach(t4); + detach(t5); + detach(t6); + detach(t7); + detach(t8); + detach(div); + detach(t9); + } + + destroy_component(component, detaching); + } + }; +} + +function instance($$self, $$props, $$invalidate) { + let { a } = $$props; + let { b } = $$props; + let { c } = $$props; + let { d } = $$props; + let { e } = $$props; + let { f } = $$props; + let Component; + + $$self.$$set = $$props => { + if ('a' in $$props) $$invalidate(0, a = $$props.a); + if ('b' in $$props) $$invalidate(1, b = $$props.b); + if ('c' in $$props) $$invalidate(2, c = $$props.c); + if ('d' in $$props) $$invalidate(3, d = $$props.d); + if ('e' in $$props) $$invalidate(4, e = $$props.e); + if ('f' in $$props) $$invalidate(5, f = $$props.f); + }; + + return [a, b, c, d, e, f, Component]; +} + +class Component_1 extends SvelteComponent { + constructor(options) { + super(); + init(this, options, instance, create_fragment, safe_not_equal, { a: 0, b: 1, c: 2, d: 3, e: 4, f: 5 }); + } +} + +export default Component_1; \ No newline at end of file diff --git a/packages/svelte/test/js/samples/reactive-class-optimized/_actual.js b/packages/svelte/test/js/samples/reactive-class-optimized/_actual.js new file mode 100644 index 000000000..65445b62a --- /dev/null +++ b/packages/svelte/test/js/samples/reactive-class-optimized/_actual.js @@ -0,0 +1,164 @@ +/* generated by Svelte vX.Y.Z */ +import { + SvelteComponent, + component_subscribe, + detach, + element, + init, + insert, + noop, + safe_not_equal, + space, + subscribe, + toggle_class +} from "svelte/internal"; + +import { reactiveStoreVal, unreactiveExport } from './store'; + +function create_fragment(ctx) { + let div0; + let t0; + let div1; + let t1; + let div2; + let t2; + let div3; + let t3; + let div4; + let t4; + let div5; + let t5; + let div6; + let t6; + let div7; + let t7; + let div8; + + return { + c() { + div0 = element("div"); + t0 = space(); + div1 = element("div"); + t1 = space(); + div2 = element("div"); + t2 = space(); + div3 = element("div"); + t3 = space(); + div4 = element("div"); + t4 = space(); + div5 = element("div"); + t5 = space(); + div6 = element("div"); + t6 = space(); + div7 = element("div"); + t7 = space(); + div8 = element("div"); + toggle_class(div0, "update1", reactiveModuleVar); + toggle_class(div1, "update2", /*reactiveConst*/ ctx[0].x); + toggle_class(div2, "update3", nonReactiveGlobal && /*reactiveConst*/ ctx[0].x); + toggle_class(div3, "update4", /*$reactiveStoreVal*/ ctx[2]); + toggle_class(div4, "update5", /*$reactiveDeclaration*/ ctx[3]); + toggle_class(div5, "static1", nonReactiveModuleVar); + toggle_class(div6, "static2", nonReactiveGlobal); + toggle_class(div7, "static3", nonReactiveModuleVar && nonReactiveGlobal); + toggle_class(div8, "static4", unreactiveExport); + }, + m(target, anchor) { + insert(target, div0, anchor); + insert(target, t0, anchor); + insert(target, div1, anchor); + insert(target, t1, anchor); + insert(target, div2, anchor); + insert(target, t2, anchor); + insert(target, div3, anchor); + insert(target, t3, anchor); + insert(target, div4, anchor); + insert(target, t4, anchor); + insert(target, div5, anchor); + insert(target, t5, anchor); + insert(target, div6, anchor); + insert(target, t6, anchor); + insert(target, div7, anchor); + insert(target, t7, anchor); + insert(target, div8, anchor); + }, + p(ctx, [dirty]) { + if (dirty & /*reactiveModuleVar*/ 0) { + toggle_class(div0, "update1", reactiveModuleVar); + } + + if (dirty & /*reactiveConst*/ 1) { + toggle_class(div1, "update2", /*reactiveConst*/ ctx[0].x); + } + + if (dirty & /*nonReactiveGlobal, reactiveConst*/ 1) { + toggle_class(div2, "update3", nonReactiveGlobal && /*reactiveConst*/ ctx[0].x); + } + + if (dirty & /*$reactiveStoreVal*/ 4) { + toggle_class(div3, "update4", /*$reactiveStoreVal*/ ctx[2]); + } + + if (dirty & /*$reactiveDeclaration*/ 8) { + toggle_class(div4, "update5", /*$reactiveDeclaration*/ ctx[3]); + } + }, + i: noop, + o: noop, + d(detaching) { + if (detaching) { + detach(div0); + detach(t0); + detach(div1); + detach(t1); + detach(div2); + detach(t2); + detach(div3); + detach(t3); + detach(div4); + detach(t4); + detach(div5); + detach(t5); + detach(div6); + detach(t6); + detach(div7); + detach(t7); + detach(div8); + } + } + }; +} + +let nonReactiveModuleVar = Math.random(); +let reactiveModuleVar = Math.random(); + +function instance($$self, $$props, $$invalidate) { + let reactiveDeclaration; + let $reactiveStoreVal; + + let $reactiveDeclaration, + $$unsubscribe_reactiveDeclaration = noop, + $$subscribe_reactiveDeclaration = () => ($$unsubscribe_reactiveDeclaration(), $$unsubscribe_reactiveDeclaration = subscribe(reactiveDeclaration, $$value => $$invalidate(3, $reactiveDeclaration = $$value)), reactiveDeclaration); + + component_subscribe($$self, reactiveStoreVal, $$value => $$invalidate(2, $reactiveStoreVal = $$value)); + $$self.$$.on_destroy.push(() => $$unsubscribe_reactiveDeclaration()); + nonReactiveGlobal = Math.random(); + const reactiveConst = { x: Math.random() }; + reactiveModuleVar += 1; + + if (Math.random()) { + reactiveConst.x += 1; + } + + $: $$subscribe_reactiveDeclaration($$invalidate(1, reactiveDeclaration = reactiveModuleVar * 2)); + return [reactiveConst, reactiveDeclaration, $reactiveStoreVal, $reactiveDeclaration]; +} + +class Component extends SvelteComponent { + constructor(options) { + super(); + init(this, options, instance, create_fragment, safe_not_equal, {}); + } +} + +export default Component; \ No newline at end of file diff --git a/packages/svelte/test/js/samples/reactive-values-non-topologically-ordered/_actual.js b/packages/svelte/test/js/samples/reactive-values-non-topologically-ordered/_actual.js new file mode 100644 index 000000000..82af20ee9 --- /dev/null +++ b/packages/svelte/test/js/samples/reactive-values-non-topologically-ordered/_actual.js @@ -0,0 +1,33 @@ +/* generated by Svelte vX.Y.Z */ +import { SvelteComponent, init, safe_not_equal } from "svelte/internal"; + +function instance($$self, $$props, $$invalidate) { + let { x } = $$props; + let a; + let b; + + $$self.$$set = $$props => { + if ('x' in $$props) $$invalidate(0, x = $$props.x); + }; + + $$self.$$.update = () => { + if ($$self.$$.dirty & /*x*/ 1) { + $: $$invalidate(1, b = x); + } + + if ($$self.$$.dirty & /*b*/ 2) { + $: a = b; + } + }; + + return [x, b]; +} + +class Component extends SvelteComponent { + constructor(options) { + super(); + init(this, options, instance, null, safe_not_equal, { x: 0 }); + } +} + +export default Component; \ No newline at end of file diff --git a/packages/svelte/test/js/samples/reactive-values-non-writable-dependencies/_actual.js b/packages/svelte/test/js/samples/reactive-values-non-writable-dependencies/_actual.js new file mode 100644 index 000000000..ca01bda65 --- /dev/null +++ b/packages/svelte/test/js/samples/reactive-values-non-writable-dependencies/_actual.js @@ -0,0 +1,29 @@ +/* generated by Svelte vX.Y.Z */ +import { SvelteComponent, init, safe_not_equal } from "svelte/internal"; + +function instance($$self, $$props, $$invalidate) { + let { a = 1 } = $$props; + let { b = 2 } = $$props; + + $$self.$$set = $$props => { + if ('a' in $$props) $$invalidate(0, a = $$props.a); + if ('b' in $$props) $$invalidate(1, b = $$props.b); + }; + + $$self.$$.update = () => { + if ($$self.$$.dirty & /*a, b*/ 3) { + $: console.log('max', Math.max(a, b)); + } + }; + + return [a, b]; +} + +class Component extends SvelteComponent { + constructor(options) { + super(); + init(this, options, instance, null, safe_not_equal, { a: 0, b: 1 }); + } +} + +export default Component; \ No newline at end of file diff --git a/packages/svelte/test/js/samples/select-dynamic-value/_actual.js b/packages/svelte/test/js/samples/select-dynamic-value/_actual.js new file mode 100644 index 000000000..69b2f406a --- /dev/null +++ b/packages/svelte/test/js/samples/select-dynamic-value/_actual.js @@ -0,0 +1,70 @@ +/* generated by Svelte vX.Y.Z */ +import { + SvelteComponent, + append, + detach, + element, + init, + insert, + noop, + safe_not_equal, + select_option, + set_input_value +} from "svelte/internal"; + +function create_fragment(ctx) { + let select; + let option0; + let option1; + + return { + c() { + select = element("select"); + option0 = element("option"); + option0.textContent = "1"; + option1 = element("option"); + option1.textContent = "2"; + option0.__value = "1"; + set_input_value(option0, option0.__value); + option1.__value = "2"; + set_input_value(option1, option1.__value); + }, + m(target, anchor) { + insert(target, select, anchor); + append(select, option0); + append(select, option1); + select_option(select, /*current*/ ctx[0]); + }, + p(ctx, [dirty]) { + if (dirty & /*current*/ 1) { + select_option(select, /*current*/ ctx[0]); + } + }, + i: noop, + o: noop, + d(detaching) { + if (detaching) { + detach(select); + } + } + }; +} + +function instance($$self, $$props, $$invalidate) { + let { current } = $$props; + + $$self.$$set = $$props => { + if ('current' in $$props) $$invalidate(0, current = $$props.current); + }; + + return [current]; +} + +class Component extends SvelteComponent { + constructor(options) { + super(); + init(this, options, instance, create_fragment, safe_not_equal, { current: 0 }); + } +} + +export default Component; \ No newline at end of file diff --git a/packages/svelte/test/js/samples/setup-method/_actual.js b/packages/svelte/test/js/samples/setup-method/_actual.js new file mode 100644 index 000000000..8e30a03a7 --- /dev/null +++ b/packages/svelte/test/js/samples/setup-method/_actual.js @@ -0,0 +1,26 @@ +/* generated by Svelte vX.Y.Z */ +import { SvelteComponent, init, safe_not_equal } from "svelte/internal"; + +const SOME_CONSTANT = 42; + +function foo(bar) { + console.log(bar); +} + +function instance($$self, $$props, $$invalidate) { + return [foo]; +} + +class Component extends SvelteComponent { + constructor(options) { + super(); + init(this, options, instance, null, safe_not_equal, { foo: 0 }); + } + + get foo() { + return foo; + } +} + +export default Component; +export { SOME_CONSTANT }; \ No newline at end of file diff --git a/packages/svelte/test/js/samples/src-attribute-check-in-foreign/_actual.js b/packages/svelte/test/js/samples/src-attribute-check-in-foreign/_actual.js new file mode 100644 index 000000000..1f490ce73 --- /dev/null +++ b/packages/svelte/test/js/samples/src-attribute-check-in-foreign/_actual.js @@ -0,0 +1,72 @@ +/* generated by Svelte vX.Y.Z */ +import { + SvelteComponent, + append_hydration, + attr, + children, + claim_element, + detach, + init, + insert_hydration, + noop, + safe_not_equal +} from "svelte/internal"; + +function create_fragment(ctx) { + let svg; + let img; + + return { + c() { + svg = document.createElementNS("https://svelte.dev/docs/special-elements#svelte-options", "svg"); + img = document.createElementNS("https://svelte.dev/docs/special-elements#svelte-options", "img"); + this.h(); + }, + l(nodes) { + svg = claim_element(nodes, "svg", {}); + var svg_nodes = children(svg); + img = claim_element(svg_nodes, "img", { alt: true, src: true }); + svg_nodes.forEach(detach); + this.h(); + }, + h() { + attr(img, "alt", "potato"); + attr(img, "src", /*url*/ ctx[0]); + }, + m(target, anchor) { + insert_hydration(target, svg, anchor); + append_hydration(svg, img); + }, + p(ctx, [dirty]) { + if (dirty & /*url*/ 1) { + attr(img, "src", /*url*/ ctx[0]); + } + }, + i: noop, + o: noop, + d(detaching) { + if (detaching) { + detach(svg); + } + } + }; +} + +function instance($$self, $$props, $$invalidate) { + let { url } = $$props; + + $$self.$$set = $$props => { + if ('url' in $$props) $$invalidate(0, url = $$props.url); + }; + + return [url]; +} + +class Component extends SvelteComponent { + constructor(options) { + super(); + init(this, options, instance, create_fragment, safe_not_equal, { url: 0 }); + } +} + +export default Component; \ No newline at end of file diff --git a/packages/svelte/test/js/samples/src-attribute-check-in-svg/_actual.js b/packages/svelte/test/js/samples/src-attribute-check-in-svg/_actual.js new file mode 100644 index 000000000..f57532730 --- /dev/null +++ b/packages/svelte/test/js/samples/src-attribute-check-in-svg/_actual.js @@ -0,0 +1,73 @@ +/* generated by Svelte vX.Y.Z */ +import { + SvelteComponent, + append_hydration, + attr, + children, + claim_svg_element, + detach, + init, + insert_hydration, + noop, + safe_not_equal, + svg_element +} from "svelte/internal"; + +function create_fragment(ctx) { + let svg; + let img; + + return { + c() { + svg = svg_element("svg"); + img = svg_element("img"); + this.h(); + }, + l(nodes) { + svg = claim_svg_element(nodes, "svg", {}); + var svg_nodes = children(svg); + img = claim_svg_element(svg_nodes, "img", { alt: true, src: true }); + svg_nodes.forEach(detach); + this.h(); + }, + h() { + attr(img, "alt", "potato"); + attr(img, "src", /*url*/ ctx[0]); + }, + m(target, anchor) { + insert_hydration(target, svg, anchor); + append_hydration(svg, img); + }, + p(ctx, [dirty]) { + if (dirty & /*url*/ 1) { + attr(img, "src", /*url*/ ctx[0]); + } + }, + i: noop, + o: noop, + d(detaching) { + if (detaching) { + detach(svg); + } + } + }; +} + +function instance($$self, $$props, $$invalidate) { + let { url } = $$props; + + $$self.$$set = $$props => { + if ('url' in $$props) $$invalidate(0, url = $$props.url); + }; + + return [url]; +} + +class Component extends SvelteComponent { + constructor(options) { + super(); + init(this, options, instance, create_fragment, safe_not_equal, { url: 0 }); + } +} + +export default Component; \ No newline at end of file diff --git a/packages/svelte/test/js/samples/src-attribute-check/_actual.js b/packages/svelte/test/js/samples/src-attribute-check/_actual.js new file mode 100644 index 000000000..25577bfdf --- /dev/null +++ b/packages/svelte/test/js/samples/src-attribute-check/_actual.js @@ -0,0 +1,88 @@ +/* generated by Svelte vX.Y.Z */ +import { + SvelteComponent, + attr, + claim_element, + claim_space, + detach, + element, + init, + insert_hydration, + noop, + safe_not_equal, + space, + src_url_equal +} from "svelte/internal"; + +function create_fragment(ctx) { + let img0; + let img0_src_value; + let t; + let img1; + let img1_src_value; + + return { + c() { + img0 = element("img"); + t = space(); + img1 = element("img"); + this.h(); + }, + l(nodes) { + img0 = claim_element(nodes, "IMG", { alt: true, src: true }); + t = claim_space(nodes); + img1 = claim_element(nodes, "IMG", { alt: true, src: true }); + this.h(); + }, + h() { + attr(img0, "alt", "potato"); + if (!src_url_equal(img0.src, img0_src_value = /*url*/ ctx[0])) attr(img0, "src", img0_src_value); + attr(img1, "alt", "potato"); + if (!src_url_equal(img1.src, img1_src_value = "" + (/*slug*/ ctx[1] + ".jpg"))) attr(img1, "src", img1_src_value); + }, + m(target, anchor) { + insert_hydration(target, img0, anchor); + insert_hydration(target, t, anchor); + insert_hydration(target, img1, anchor); + }, + p(ctx, [dirty]) { + if (dirty & /*url*/ 1 && !src_url_equal(img0.src, img0_src_value = /*url*/ ctx[0])) { + attr(img0, "src", img0_src_value); + } + + if (dirty & /*slug*/ 2 && !src_url_equal(img1.src, img1_src_value = "" + (/*slug*/ ctx[1] + ".jpg"))) { + attr(img1, "src", img1_src_value); + } + }, + i: noop, + o: noop, + d(detaching) { + if (detaching) { + detach(img0); + detach(t); + detach(img1); + } + } + }; +} + +function instance($$self, $$props, $$invalidate) { + let { url } = $$props; + let { slug } = $$props; + + $$self.$$set = $$props => { + if ('url' in $$props) $$invalidate(0, url = $$props.url); + if ('slug' in $$props) $$invalidate(1, slug = $$props.slug); + }; + + return [url, slug]; +} + +class Component extends SvelteComponent { + constructor(options) { + super(); + init(this, options, instance, create_fragment, safe_not_equal, { url: 0, slug: 1 }); + } +} + +export default Component; \ No newline at end of file diff --git a/packages/svelte/test/js/samples/ssr-no-oncreate-etc/_actual.js b/packages/svelte/test/js/samples/ssr-no-oncreate-etc/_actual.js new file mode 100644 index 000000000..09ae6fd4a --- /dev/null +++ b/packages/svelte/test/js/samples/ssr-no-oncreate-etc/_actual.js @@ -0,0 +1,31 @@ +/* generated by Svelte vX.Y.Z */ +import { create_ssr_component } from "svelte/internal"; + +import { onDestroy, onMount } from 'svelte'; + +function preload(input) { + return output; +} + +function foo() { + console.log('foo'); +} + +function swipe(node, callback) { + +} // TODO implement + +const Component = create_ssr_component(($$result, $$props, $$bindings, slots) => { + onMount(() => { + console.log('onMount'); + }); + + onDestroy(() => { + console.log('onDestroy'); + }); + + return ``; +}); + +export default Component; +export { preload }; \ No newline at end of file diff --git a/packages/svelte/test/js/samples/ssr-preserve-comments/_actual.js b/packages/svelte/test/js/samples/ssr-preserve-comments/_actual.js new file mode 100644 index 000000000..9f58cc6e6 --- /dev/null +++ b/packages/svelte/test/js/samples/ssr-preserve-comments/_actual.js @@ -0,0 +1,8 @@ +/* generated by Svelte vX.Y.Z */ +import { create_ssr_component } from "svelte/internal"; + +const Component = create_ssr_component(($$result, $$props, $$bindings, slots) => { + return `
content
more content
`; +}); + +export default Component; \ No newline at end of file diff --git a/packages/svelte/test/js/samples/svelte-element-event-handlers/_actual.js b/packages/svelte/test/js/samples/svelte-element-event-handlers/_actual.js new file mode 100644 index 000000000..82d111213 --- /dev/null +++ b/packages/svelte/test/js/samples/svelte-element-event-handlers/_actual.js @@ -0,0 +1,110 @@ +/* generated by Svelte vX.Y.Z */ +import { + SvelteComponent, + append, + bubble, + detach, + element, + init, + insert, + listen, + noop, + run_all, + safe_not_equal, + set_dynamic_element_data +} from "svelte/internal"; + +function create_dynamic_element(ctx) { + let svelte_element1; + let svelte_element0; + let mounted; + let dispose; + + return { + c() { + svelte_element1 = element(a); + svelte_element0 = element(span); + set_dynamic_element_data(span)(svelte_element0, { class: "inner" }); + set_dynamic_element_data(a)(svelte_element1, { class: "outer" }); + }, + m(target, anchor) { + insert(target, svelte_element1, anchor); + append(svelte_element1, svelte_element0); + + if (!mounted) { + dispose = [ + listen(svelte_element0, "keydown", /*keydown_handler_1*/ ctx[2]), + listen(svelte_element0, "keyup", /*keyup_handler_1*/ ctx[3]), + listen(svelte_element1, "keydown", /*keydown_handler*/ ctx[0]), + listen(svelte_element1, "keyup", /*keyup_handler*/ ctx[1]) + ]; + + mounted = true; + } + }, + p: noop, + d(detaching) { + if (detaching) { + detach(svelte_element1); + } + + mounted = false; + run_all(dispose); + } + }; +} + +function create_fragment(ctx) { + let svelte_element = a && create_dynamic_element(ctx); + + return { + c() { + if (svelte_element) svelte_element.c(); + }, + m(target, anchor) { + if (svelte_element) svelte_element.m(target, anchor); + }, + p(ctx, [dirty]) { + if (a) { + svelte_element.p(ctx, dirty); + } + }, + i: noop, + o: noop, + d(detaching) { + if (svelte_element) svelte_element.d(detaching); + } + }; +} + +const a = 'a'; +const span = 'span'; + +function instance($$self) { + function keydown_handler(event) { + bubble.call(this, $$self, event); + } + + function keyup_handler(event) { + bubble.call(this, $$self, event); + } + + function keydown_handler_1(event) { + bubble.call(this, $$self, event); + } + + function keyup_handler_1(event) { + bubble.call(this, $$self, event); + } + + return [keydown_handler, keyup_handler, keydown_handler_1, keyup_handler_1]; +} + +class Component extends SvelteComponent { + constructor(options) { + super(); + init(this, options, instance, create_fragment, safe_not_equal, {}); + } +} + +export default Component; \ No newline at end of file diff --git a/packages/svelte/test/js/samples/svelte-element-static/_actual.js b/packages/svelte/test/js/samples/svelte-element-static/_actual.js new file mode 100644 index 000000000..d73ea066d --- /dev/null +++ b/packages/svelte/test/js/samples/svelte-element-static/_actual.js @@ -0,0 +1,43 @@ +/* generated by Svelte vX.Y.Z */ +import { + SvelteComponent, + attr, + detach, + element, + init, + insert, + noop, + safe_not_equal +} from "svelte/internal"; + +function create_fragment(ctx) { + let a; + + return { + c() { + a = element("a"); + a.innerHTML = ``; + attr(a, "class", "outer"); + }, + m(target, anchor) { + insert(target, a, anchor); + }, + p: noop, + i: noop, + o: noop, + d(detaching) { + if (detaching) { + detach(a); + } + } + }; +} + +class Component extends SvelteComponent { + constructor(options) { + super(); + init(this, options, null, create_fragment, safe_not_equal, {}); + } +} + +export default Component; \ No newline at end of file diff --git a/packages/svelte/test/js/samples/svelte-element-svg/_actual.js b/packages/svelte/test/js/samples/svelte-element-svg/_actual.js new file mode 100644 index 000000000..c9bff043b --- /dev/null +++ b/packages/svelte/test/js/samples/svelte-element-svg/_actual.js @@ -0,0 +1,73 @@ +/* generated by Svelte vX.Y.Z */ +import { + SvelteComponent, + append, + detach, + init, + insert, + noop, + safe_not_equal, + set_svg_attributes, + svg_element +} from "svelte/internal"; + +function create_dynamic_element(ctx) { + let svelte_element1; + let svelte_element0; + + return { + c() { + svelte_element1 = svg_element(/*tag*/ ctx[0].svg); + svelte_element0 = svg_element(/*tag*/ ctx[0].path); + set_svg_attributes(svelte_element0, { xmlns: "http://www.w3.org/2000/svg" }); + set_svg_attributes(svelte_element1, { xmlns: "http://www.w3.org/2000/svg" }); + }, + m(target, anchor) { + insert(target, svelte_element1, anchor); + append(svelte_element1, svelte_element0); + }, + p: noop, + d(detaching) { + if (detaching) { + detach(svelte_element1); + } + } + }; +} + +function create_fragment(ctx) { + let svelte_element = /*tag*/ ctx[0].svg && create_dynamic_element(ctx); + + return { + c() { + if (svelte_element) svelte_element.c(); + }, + m(target, anchor) { + if (svelte_element) svelte_element.m(target, anchor); + }, + p(ctx, [dirty]) { + if (/*tag*/ ctx[0].svg) { + svelte_element.p(ctx, dirty); + } + }, + i: noop, + o: noop, + d(detaching) { + if (svelte_element) svelte_element.d(detaching); + } + }; +} + +function instance($$self) { + const tag = { svg: 'svg', path: 'path' }; + return [tag]; +} + +class Component extends SvelteComponent { + constructor(options) { + super(); + init(this, options, instance, create_fragment, safe_not_equal, {}); + } +} + +export default Component; \ No newline at end of file diff --git a/packages/svelte/test/js/samples/svelte-element/_actual.js b/packages/svelte/test/js/samples/svelte-element/_actual.js new file mode 100644 index 000000000..d54451e1b --- /dev/null +++ b/packages/svelte/test/js/samples/svelte-element/_actual.js @@ -0,0 +1,255 @@ +/* generated by Svelte vX.Y.Z */ +import { + SvelteComponent, + assign, + detach, + element, + empty, + get_spread_update, + init, + insert, + noop, + safe_not_equal, + set_dynamic_element_data, + space, + toggle_class +} from "svelte/internal"; + +function create_dynamic_element_3(ctx) { + let svelte_element; + + return { + c() { + svelte_element = element(static_value); + set_dynamic_element_data(static_value)(svelte_element, { static_value, ...static_obj }); + toggle_class(svelte_element, "foo", static_value); + }, + m(target, anchor) { + insert(target, svelte_element, anchor); + }, + p: noop, + d(detaching) { + if (detaching) { + detach(svelte_element); + } + } + }; +} + +// (10:0) +function create_dynamic_element_2(ctx) { + let svelte_element; + + return { + c() { + svelte_element = element(/*dynamic_value*/ ctx[0]); + set_dynamic_element_data(/*dynamic_value*/ ctx[0])(svelte_element, { static_value, ...static_obj }); + toggle_class(svelte_element, "foo", static_value); + }, + m(target, anchor) { + insert(target, svelte_element, anchor); + }, + p: noop, + d(detaching) { + if (detaching) { + detach(svelte_element); + } + } + }; +} + +// (12:0) +function create_dynamic_element_1(ctx) { + let svelte_element; + let svelte_element_levels = [{ dynamic_value: /*dynamic_value*/ ctx[0] }, /*dynamic_obj*/ ctx[1]]; + let svelte_element_data = {}; + + for (let i = 0; i < svelte_element_levels.length; i += 1) { + svelte_element_data = assign(svelte_element_data, svelte_element_levels[i]); + } + + return { + c() { + svelte_element = element(static_value); + set_dynamic_element_data(static_value)(svelte_element, svelte_element_data); + toggle_class(svelte_element, "foo", /*dynamic_value*/ ctx[0]); + }, + m(target, anchor) { + insert(target, svelte_element, anchor); + }, + p(ctx, dirty) { + set_dynamic_element_data(static_value)(svelte_element, svelte_element_data = get_spread_update(svelte_element_levels, [ + dirty & /*dynamic_value*/ 1 && { dynamic_value: /*dynamic_value*/ ctx[0] }, + dirty & /*dynamic_obj*/ 2 && /*dynamic_obj*/ ctx[1] + ])); + + toggle_class(svelte_element, "foo", /*dynamic_value*/ ctx[0]); + }, + d(detaching) { + if (detaching) { + detach(svelte_element); + } + } + }; +} + +// (14:0) +function create_dynamic_element(ctx) { + let svelte_element; + let svelte_element_levels = [{ dynamic_value: /*dynamic_value*/ ctx[0] }, /*dynamic_obj*/ ctx[1]]; + let svelte_element_data = {}; + + for (let i = 0; i < svelte_element_levels.length; i += 1) { + svelte_element_data = assign(svelte_element_data, svelte_element_levels[i]); + } + + return { + c() { + svelte_element = element(/*dynamic_value*/ ctx[0]); + set_dynamic_element_data(/*dynamic_value*/ ctx[0])(svelte_element, svelte_element_data); + toggle_class(svelte_element, "foo", /*dynamic_value*/ ctx[0]); + }, + m(target, anchor) { + insert(target, svelte_element, anchor); + }, + p(ctx, dirty) { + set_dynamic_element_data(/*dynamic_value*/ ctx[0])(svelte_element, svelte_element_data = get_spread_update(svelte_element_levels, [ + dirty & /*dynamic_value*/ 1 && { dynamic_value: /*dynamic_value*/ ctx[0] }, + dirty & /*dynamic_obj*/ 2 && /*dynamic_obj*/ ctx[1] + ])); + + toggle_class(svelte_element, "foo", /*dynamic_value*/ ctx[0]); + }, + d(detaching) { + if (detaching) { + detach(svelte_element); + } + } + }; +} + +function create_fragment(ctx) { + let t0; + let previous_tag = /*dynamic_value*/ ctx[0]; + let t1; + let t2; + let previous_tag_1 = /*dynamic_value*/ ctx[0]; + let svelte_element3_anchor; + let svelte_element0 = static_value && create_dynamic_element_3(ctx); + let svelte_element1 = /*dynamic_value*/ ctx[0] && create_dynamic_element_2(ctx); + let svelte_element2 = static_value && create_dynamic_element_1(ctx); + let svelte_element3 = /*dynamic_value*/ ctx[0] && create_dynamic_element(ctx); + + return { + c() { + if (svelte_element0) svelte_element0.c(); + t0 = space(); + if (svelte_element1) svelte_element1.c(); + t1 = space(); + if (svelte_element2) svelte_element2.c(); + t2 = space(); + if (svelte_element3) svelte_element3.c(); + svelte_element3_anchor = empty(); + }, + m(target, anchor) { + if (svelte_element0) svelte_element0.m(target, anchor); + insert(target, t0, anchor); + if (svelte_element1) svelte_element1.m(target, anchor); + insert(target, t1, anchor); + if (svelte_element2) svelte_element2.m(target, anchor); + insert(target, t2, anchor); + if (svelte_element3) svelte_element3.m(target, anchor); + insert(target, svelte_element3_anchor, anchor); + }, + p(ctx, [dirty]) { + if (static_value) { + svelte_element0.p(ctx, dirty); + } + + if (/*dynamic_value*/ ctx[0]) { + if (!previous_tag) { + svelte_element1 = create_dynamic_element_2(ctx); + previous_tag = /*dynamic_value*/ ctx[0]; + svelte_element1.c(); + svelte_element1.m(t1.parentNode, t1); + } else if (safe_not_equal(previous_tag, /*dynamic_value*/ ctx[0])) { + svelte_element1.d(1); + svelte_element1 = create_dynamic_element_2(ctx); + previous_tag = /*dynamic_value*/ ctx[0]; + svelte_element1.c(); + svelte_element1.m(t1.parentNode, t1); + } else { + svelte_element1.p(ctx, dirty); + } + } else if (previous_tag) { + svelte_element1.d(1); + svelte_element1 = null; + previous_tag = /*dynamic_value*/ ctx[0]; + } + + if (static_value) { + svelte_element2.p(ctx, dirty); + } + + if (/*dynamic_value*/ ctx[0]) { + if (!previous_tag_1) { + svelte_element3 = create_dynamic_element(ctx); + previous_tag_1 = /*dynamic_value*/ ctx[0]; + svelte_element3.c(); + svelte_element3.m(svelte_element3_anchor.parentNode, svelte_element3_anchor); + } else if (safe_not_equal(previous_tag_1, /*dynamic_value*/ ctx[0])) { + svelte_element3.d(1); + svelte_element3 = create_dynamic_element(ctx); + previous_tag_1 = /*dynamic_value*/ ctx[0]; + svelte_element3.c(); + svelte_element3.m(svelte_element3_anchor.parentNode, svelte_element3_anchor); + } else { + svelte_element3.p(ctx, dirty); + } + } else if (previous_tag_1) { + svelte_element3.d(1); + svelte_element3 = null; + previous_tag_1 = /*dynamic_value*/ ctx[0]; + } + }, + i: noop, + o: noop, + d(detaching) { + if (detaching) { + detach(t0); + detach(t1); + detach(t2); + detach(svelte_element3_anchor); + } + + if (svelte_element0) svelte_element0.d(detaching); + if (svelte_element1) svelte_element1.d(detaching); + if (svelte_element2) svelte_element2.d(detaching); + if (svelte_element3) svelte_element3.d(detaching); + } + }; +} + +let static_value = 'a'; + +function instance($$self, $$props, $$invalidate) { + let { dynamic_value } = $$props; + let { dynamic_obj } = $$props; + let static_obj = {}; + + $$self.$$set = $$props => { + if ('dynamic_value' in $$props) $$invalidate(0, dynamic_value = $$props.dynamic_value); + if ('dynamic_obj' in $$props) $$invalidate(1, dynamic_obj = $$props.dynamic_obj); + }; + + return [dynamic_value, dynamic_obj, static_obj]; +} + +class Component extends SvelteComponent { + constructor(options) { + super(); + init(this, options, instance, create_fragment, safe_not_equal, { dynamic_value: 0, dynamic_obj: 1 }); + } +} + +export default Component; \ No newline at end of file diff --git a/packages/svelte/test/js/samples/svg-title/_actual.js b/packages/svelte/test/js/samples/svg-title/_actual.js new file mode 100644 index 000000000..5e17b9653 --- /dev/null +++ b/packages/svelte/test/js/samples/svg-title/_actual.js @@ -0,0 +1,48 @@ +/* generated by Svelte vX.Y.Z */ +import { + SvelteComponent, + append, + detach, + init, + insert, + noop, + safe_not_equal, + svg_element, + text +} from "svelte/internal"; + +function create_fragment(ctx) { + let svg; + let title; + let t; + + return { + c() { + svg = svg_element("svg"); + title = svg_element("title"); + t = text("a title"); + }, + m(target, anchor) { + insert(target, svg, anchor); + append(svg, title); + append(title, t); + }, + p: noop, + i: noop, + o: noop, + d(detaching) { + if (detaching) { + detach(svg); + } + } + }; +} + +class Component extends SvelteComponent { + constructor(options) { + super(); + init(this, options, null, create_fragment, safe_not_equal, {}); + } +} + +export default Component; \ No newline at end of file diff --git a/packages/svelte/test/js/samples/title/_actual.js b/packages/svelte/test/js/samples/title/_actual.js new file mode 100644 index 000000000..6385f36ac --- /dev/null +++ b/packages/svelte/test/js/samples/title/_actual.js @@ -0,0 +1,39 @@ +/* generated by Svelte vX.Y.Z */ +import { SvelteComponent, init, noop, safe_not_equal } from "svelte/internal"; + +function create_fragment(ctx) { + let title_value; + document.title = title_value = "a " + /*custom*/ ctx[0] + " title"; + + return { + c: noop, + m: noop, + p(ctx, [dirty]) { + if (dirty & /*custom*/ 1 && title_value !== (title_value = "a " + /*custom*/ ctx[0] + " title")) { + document.title = title_value; + } + }, + i: noop, + o: noop, + d: noop + }; +} + +function instance($$self, $$props, $$invalidate) { + let { custom } = $$props; + + $$self.$$set = $$props => { + if ('custom' in $$props) $$invalidate(0, custom = $$props.custom); + }; + + return [custom]; +} + +class Component extends SvelteComponent { + constructor(options) { + super(); + init(this, options, instance, create_fragment, safe_not_equal, { custom: 0 }); + } +} + +export default Component; \ No newline at end of file diff --git a/packages/svelte/test/js/samples/transition-local/_actual.js b/packages/svelte/test/js/samples/transition-local/_actual.js new file mode 100644 index 000000000..d8c092d88 --- /dev/null +++ b/packages/svelte/test/js/samples/transition-local/_actual.js @@ -0,0 +1,150 @@ +/* generated by Svelte vX.Y.Z */ +import { + SvelteComponent, + add_render_callback, + create_in_transition, + detach, + element, + empty, + init, + insert, + noop, + safe_not_equal, + transition_in +} from "svelte/internal"; + +function create_if_block(ctx) { + let if_block_anchor; + let if_block = /*y*/ ctx[1] && create_if_block_1(ctx); + + return { + c() { + if (if_block) if_block.c(); + if_block_anchor = empty(); + }, + m(target, anchor) { + if (if_block) if_block.m(target, anchor); + insert(target, if_block_anchor, anchor); + }, + p(ctx, dirty) { + if (/*y*/ ctx[1]) { + if (if_block) { + if (dirty & /*y*/ 2) { + transition_in(if_block, 1); + } + } else { + if_block = create_if_block_1(ctx); + if_block.c(); + transition_in(if_block, 1); + if_block.m(if_block_anchor.parentNode, if_block_anchor); + } + } else if (if_block) { + if_block.d(1); + if_block = null; + } + }, + d(detaching) { + if (detaching) { + detach(if_block_anchor); + } + + if (if_block) if_block.d(detaching); + } + }; +} + +// (9:1) {#if y} +function create_if_block_1(ctx) { + let div; + let div_intro; + + return { + c() { + div = element("div"); + div.textContent = "..."; + }, + m(target, anchor) { + insert(target, div, anchor); + }, + i(local) { + if (local) { + if (!div_intro) { + add_render_callback(() => { + div_intro = create_in_transition(div, foo, {}); + div_intro.start(); + }); + } + } + }, + o: noop, + d(detaching) { + if (detaching) { + detach(div); + } + } + }; +} + +function create_fragment(ctx) { + let if_block_anchor; + let if_block = /*x*/ ctx[0] && create_if_block(ctx); + + return { + c() { + if (if_block) if_block.c(); + if_block_anchor = empty(); + }, + m(target, anchor) { + if (if_block) if_block.m(target, anchor); + insert(target, if_block_anchor, anchor); + }, + p(ctx, [dirty]) { + if (/*x*/ ctx[0]) { + if (if_block) { + if_block.p(ctx, dirty); + } else { + if_block = create_if_block(ctx); + if_block.c(); + if_block.m(if_block_anchor.parentNode, if_block_anchor); + } + } else if (if_block) { + if_block.d(1); + if_block = null; + } + }, + i: noop, + o: noop, + d(detaching) { + if (detaching) { + detach(if_block_anchor); + } + + if (if_block) if_block.d(detaching); + } + }; +} + +function foo() { + +} + +function instance($$self, $$props, $$invalidate) { + let { x } = $$props; + let { y } = $$props; + + $$self.$$set = $$props => { + if ('x' in $$props) $$invalidate(0, x = $$props.x); + if ('y' in $$props) $$invalidate(1, y = $$props.y); + }; + + return [x, y]; +} + +class Component extends SvelteComponent { + constructor(options) { + super(); + init(this, options, instance, create_fragment, safe_not_equal, { x: 0, y: 1 }); + } +} + +export default Component; \ No newline at end of file diff --git a/packages/svelte/test/js/samples/transition-repeated-outro/_actual.js b/packages/svelte/test/js/samples/transition-repeated-outro/_actual.js new file mode 100644 index 000000000..44c82a8c5 --- /dev/null +++ b/packages/svelte/test/js/samples/transition-repeated-outro/_actual.js @@ -0,0 +1,125 @@ +/* generated by Svelte vX.Y.Z */ +import { + SvelteComponent, + check_outros, + create_out_transition, + detach, + element, + empty, + group_outros, + init, + insert, + safe_not_equal, + transition_in, + transition_out +} from "svelte/internal"; + +import { fade } from 'svelte/transition'; + +function create_if_block(ctx) { + let div; + let div_outro; + let current; + + return { + c() { + div = element("div"); + div.innerHTML = `

wheeee

`; + }, + m(target, anchor) { + insert(target, div, anchor); + current = true; + }, + i(local) { + if (current) return; + if (div_outro) div_outro.end(1); + current = true; + }, + o(local) { + div_outro = create_out_transition(div, fade, {}); + current = false; + }, + d(detaching) { + if (detaching) { + detach(div); + } + + if (detaching && div_outro) div_outro.end(); + } + }; +} + +function create_fragment(ctx) { + let if_block_anchor; + let current; + let if_block = /*num*/ ctx[0] < 5 && create_if_block(ctx); + + return { + c() { + if (if_block) if_block.c(); + if_block_anchor = empty(); + }, + m(target, anchor) { + if (if_block) if_block.m(target, anchor); + insert(target, if_block_anchor, anchor); + current = true; + }, + p(ctx, [dirty]) { + if (/*num*/ ctx[0] < 5) { + if (if_block) { + if (dirty & /*num*/ 1) { + transition_in(if_block, 1); + } + } else { + if_block = create_if_block(ctx); + if_block.c(); + transition_in(if_block, 1); + if_block.m(if_block_anchor.parentNode, if_block_anchor); + } + } else if (if_block) { + group_outros(); + + transition_out(if_block, 1, 1, () => { + if_block = null; + }); + + check_outros(); + } + }, + i(local) { + if (current) return; + transition_in(if_block); + current = true; + }, + o(local) { + transition_out(if_block); + current = false; + }, + d(detaching) { + if (detaching) { + detach(if_block_anchor); + } + + if (if_block) if_block.d(detaching); + } + }; +} + +function instance($$self, $$props, $$invalidate) { + let { num = 1 } = $$props; + + $$self.$$set = $$props => { + if ('num' in $$props) $$invalidate(0, num = $$props.num); + }; + + return [num]; +} + +class Component extends SvelteComponent { + constructor(options) { + super(); + init(this, options, instance, create_fragment, safe_not_equal, { num: 0 }); + } +} + +export default Component; \ No newline at end of file diff --git a/packages/svelte/test/js/samples/unchanged-expression/_actual.js b/packages/svelte/test/js/samples/unchanged-expression/_actual.js new file mode 100644 index 000000000..876cf2bb9 --- /dev/null +++ b/packages/svelte/test/js/samples/unchanged-expression/_actual.js @@ -0,0 +1,94 @@ +/* generated by Svelte vX.Y.Z */ +import { + SvelteComponent, + append, + detach, + element, + init, + insert, + noop, + safe_not_equal, + set_data, + space, + text +} from "svelte/internal"; + +function create_fragment(ctx) { + let div0; + let p0; + let t1; + let p1; + let t4; + let p2; + let t7; + let div1; + let p3; + let t8; + let t9; + + return { + c() { + div0 = element("div"); + p0 = element("p"); + p0.textContent = "Hello world"; + t1 = space(); + p1 = element("p"); + p1.textContent = `Hello ${world1}`; + t4 = space(); + p2 = element("p"); + p2.textContent = `Hello ${world2}`; + t7 = space(); + div1 = element("div"); + p3 = element("p"); + t8 = text("Hello "); + t9 = text(/*world3*/ ctx[0]); + }, + m(target, anchor) { + insert(target, div0, anchor); + append(div0, p0); + append(div0, t1); + append(div0, p1); + append(div0, t4); + append(div0, p2); + insert(target, t7, anchor); + insert(target, div1, anchor); + append(div1, p3); + append(p3, t8); + append(p3, t9); + }, + p(ctx, [dirty]) { + if (dirty & /*world3*/ 1) set_data(t9, /*world3*/ ctx[0]); + }, + i: noop, + o: noop, + d(detaching) { + if (detaching) { + detach(div0); + detach(t7); + detach(div1); + } + } + }; +} + +let world1 = 'world'; +let world2 = 'world'; + +function instance($$self, $$props, $$invalidate) { + let world3 = 'world'; + + function foo() { + $$invalidate(0, world3 = 'svelte'); + } + + return [world3]; +} + +class Component extends SvelteComponent { + constructor(options) { + super(); + init(this, options, instance, create_fragment, safe_not_equal, {}); + } +} + +export default Component; \ No newline at end of file diff --git a/packages/svelte/test/js/samples/unreferenced-state-not-invalidated/_actual.js b/packages/svelte/test/js/samples/unreferenced-state-not-invalidated/_actual.js new file mode 100644 index 000000000..0b095637c --- /dev/null +++ b/packages/svelte/test/js/samples/unreferenced-state-not-invalidated/_actual.js @@ -0,0 +1,78 @@ +/* generated by Svelte vX.Y.Z */ +import { + SvelteComponent, + append, + detach, + element, + init, + insert, + noop, + safe_not_equal, + set_data, + text +} from "svelte/internal"; + +import { onMount } from 'svelte'; + +function create_fragment(ctx) { + let p; + let t; + + return { + c() { + p = element("p"); + t = text(/*y*/ ctx[0]); + }, + m(target, anchor) { + insert(target, p, anchor); + append(p, t); + }, + p(ctx, [dirty]) { + if (dirty & /*y*/ 1) set_data(t, /*y*/ ctx[0]); + }, + i: noop, + o: noop, + d(detaching) { + if (detaching) { + detach(p); + } + } + }; +} + +function instance($$self, $$props, $$invalidate) { + let x; + let y; + let a = 1, b = 2, c = 3; + + onMount(() => { + const interval = setInterval( + () => { + $$invalidate(1, b += 1); + c += 1; + console.log(b, c); + }, + 1000 + ); + + return () => clearInterval(interval); + }); + + $$self.$$.update = () => { + if ($$self.$$.dirty & /*b*/ 2) { + $: $$invalidate(0, y = b * 2); + } + }; + + $: x = a * 2; + return [y, b]; +} + +class Component extends SvelteComponent { + constructor(options) { + super(); + init(this, options, instance, create_fragment, safe_not_equal, {}); + } +} + +export default Component; \ No newline at end of file diff --git a/packages/svelte/test/js/samples/use-elements-as-anchors/_actual.js b/packages/svelte/test/js/samples/use-elements-as-anchors/_actual.js new file mode 100644 index 000000000..5038341c1 --- /dev/null +++ b/packages/svelte/test/js/samples/use-elements-as-anchors/_actual.js @@ -0,0 +1,277 @@ +/* generated by Svelte vX.Y.Z */ +import { + SvelteComponent, + append, + detach, + element, + empty, + init, + insert, + noop, + safe_not_equal, + space +} from "svelte/internal"; + +function create_if_block_4(ctx) { + let p; + + return { + c() { + p = element("p"); + p.textContent = "a"; + }, + m(target, anchor) { + insert(target, p, anchor); + }, + d(detaching) { + if (detaching) { + detach(p); + } + } + }; +} + +// (16:1) {#if b} +function create_if_block_3(ctx) { + let p; + + return { + c() { + p = element("p"); + p.textContent = "b"; + }, + m(target, anchor) { + insert(target, p, anchor); + }, + d(detaching) { + if (detaching) { + detach(p); + } + } + }; +} + +// (20:1) {#if c} +function create_if_block_2(ctx) { + let p; + + return { + c() { + p = element("p"); + p.textContent = "c"; + }, + m(target, anchor) { + insert(target, p, anchor); + }, + d(detaching) { + if (detaching) { + detach(p); + } + } + }; +} + +// (26:1) {#if d} +function create_if_block_1(ctx) { + let p; + + return { + c() { + p = element("p"); + p.textContent = "d"; + }, + m(target, anchor) { + insert(target, p, anchor); + }, + d(detaching) { + if (detaching) { + detach(p); + } + } + }; +} + +// (33:0) {#if e} +function create_if_block(ctx) { + let p; + + return { + c() { + p = element("p"); + p.textContent = "e"; + }, + m(target, anchor) { + insert(target, p, anchor); + }, + d(detaching) { + if (detaching) { + detach(p); + } + } + }; +} + +function create_fragment(ctx) { + let div; + let t0; + let p0; + let t2; + let t3; + let t4; + let p1; + let t6; + let t7; + let if_block4_anchor; + let if_block0 = /*a*/ ctx[0] && create_if_block_4(ctx); + let if_block1 = /*b*/ ctx[1] && create_if_block_3(ctx); + let if_block2 = /*c*/ ctx[2] && create_if_block_2(ctx); + let if_block3 = /*d*/ ctx[3] && create_if_block_1(ctx); + let if_block4 = /*e*/ ctx[4] && create_if_block(ctx); + + return { + c() { + div = element("div"); + if (if_block0) if_block0.c(); + t0 = space(); + p0 = element("p"); + p0.textContent = "this can be used as an anchor"; + t2 = space(); + if (if_block1) if_block1.c(); + t3 = space(); + if (if_block2) if_block2.c(); + t4 = space(); + p1 = element("p"); + p1.textContent = "so can this"; + t6 = space(); + if (if_block3) if_block3.c(); + t7 = space(); + if (if_block4) if_block4.c(); + if_block4_anchor = empty(); + }, + m(target, anchor) { + insert(target, div, anchor); + if (if_block0) if_block0.m(div, null); + append(div, t0); + append(div, p0); + append(div, t2); + if (if_block1) if_block1.m(div, null); + append(div, t3); + if (if_block2) if_block2.m(div, null); + append(div, t4); + append(div, p1); + append(div, t6); + if (if_block3) if_block3.m(div, null); + insert(target, t7, anchor); + if (if_block4) if_block4.m(target, anchor); + insert(target, if_block4_anchor, anchor); + }, + p(ctx, [dirty]) { + if (/*a*/ ctx[0]) { + if (if_block0) { + + } else { + if_block0 = create_if_block_4(ctx); + if_block0.c(); + if_block0.m(div, t0); + } + } else if (if_block0) { + if_block0.d(1); + if_block0 = null; + } + + if (/*b*/ ctx[1]) { + if (if_block1) { + + } else { + if_block1 = create_if_block_3(ctx); + if_block1.c(); + if_block1.m(div, t3); + } + } else if (if_block1) { + if_block1.d(1); + if_block1 = null; + } + + if (/*c*/ ctx[2]) { + if (if_block2) { + + } else { + if_block2 = create_if_block_2(ctx); + if_block2.c(); + if_block2.m(div, t4); + } + } else if (if_block2) { + if_block2.d(1); + if_block2 = null; + } + + if (/*d*/ ctx[3]) { + if (if_block3) { + + } else { + if_block3 = create_if_block_1(ctx); + if_block3.c(); + if_block3.m(div, null); + } + } else if (if_block3) { + if_block3.d(1); + if_block3 = null; + } + + if (/*e*/ ctx[4]) { + if (if_block4) { + + } else { + if_block4 = create_if_block(ctx); + if_block4.c(); + if_block4.m(if_block4_anchor.parentNode, if_block4_anchor); + } + } else if (if_block4) { + if_block4.d(1); + if_block4 = null; + } + }, + i: noop, + o: noop, + d(detaching) { + if (detaching) { + detach(div); + detach(t7); + detach(if_block4_anchor); + } + + if (if_block0) if_block0.d(); + if (if_block1) if_block1.d(); + if (if_block2) if_block2.d(); + if (if_block3) if_block3.d(); + if (if_block4) if_block4.d(detaching); + } + }; +} + +function instance($$self, $$props, $$invalidate) { + let { a } = $$props; + let { b } = $$props; + let { c } = $$props; + let { d } = $$props; + let { e } = $$props; + + $$self.$$set = $$props => { + if ('a' in $$props) $$invalidate(0, a = $$props.a); + if ('b' in $$props) $$invalidate(1, b = $$props.b); + if ('c' in $$props) $$invalidate(2, c = $$props.c); + if ('d' in $$props) $$invalidate(3, d = $$props.d); + if ('e' in $$props) $$invalidate(4, e = $$props.e); + }; + + return [a, b, c, d, e]; +} + +class Component extends SvelteComponent { + constructor(options) { + super(); + init(this, options, instance, create_fragment, safe_not_equal, { a: 0, b: 1, c: 2, d: 3, e: 4 }); + } +} + +export default Component; \ No newline at end of file diff --git a/packages/svelte/test/js/samples/valid-inner-html-for-static-element/_actual.js b/packages/svelte/test/js/samples/valid-inner-html-for-static-element/_actual.js new file mode 100644 index 000000000..83e14b828 --- /dev/null +++ b/packages/svelte/test/js/samples/valid-inner-html-for-static-element/_actual.js @@ -0,0 +1,41 @@ +/* generated by Svelte vX.Y.Z */ +import { + SvelteComponent, + detach, + element, + init, + insert, + noop, + safe_not_equal +} from "svelte/internal"; + +function create_fragment(ctx) { + let div; + + return { + c() { + div = element("div"); + div.innerHTML = `Star`; + }, + m(target, anchor) { + insert(target, div, anchor); + }, + p: noop, + i: noop, + o: noop, + d(detaching) { + if (detaching) { + detach(div); + } + } + }; +} + +class Component extends SvelteComponent { + constructor(options) { + super(); + init(this, options, null, create_fragment, safe_not_equal, {}); + } +} + +export default Component; \ No newline at end of file diff --git a/packages/svelte/test/js/samples/video-bindings/_actual.js b/packages/svelte/test/js/samples/video-bindings/_actual.js new file mode 100644 index 000000000..e1c09bd31 --- /dev/null +++ b/packages/svelte/test/js/samples/video-bindings/_actual.js @@ -0,0 +1,148 @@ +/* generated by Svelte vX.Y.Z */ +import { + SvelteComponent, + add_iframe_resize_listener, + add_render_callback, + detach, + element, + init, + insert, + listen, + noop, + raf, + run_all, + safe_not_equal +} from "svelte/internal"; + +function create_fragment(ctx) { + let video; + let video_updating = false; + let video_animationframe; + let video_resize_listener; + let mounted; + let dispose; + + function video_timeupdate_handler() { + cancelAnimationFrame(video_animationframe); + + if (!video.paused) { + video_animationframe = raf(video_timeupdate_handler); + video_updating = true; + } + + /*video_timeupdate_handler*/ ctx[5].call(video); + } + + return { + c() { + video = element("video"); + if (/*videoHeight*/ ctx[1] === void 0 || /*videoWidth*/ ctx[2] === void 0) add_render_callback(() => /*video_resize_handler*/ ctx[6].call(video)); + add_render_callback(() => /*video_elementresize_handler*/ ctx[7].call(video)); + if (/*readyState*/ ctx[4] === void 0) add_render_callback(() => /*video_loadedmetadata_loadeddata_canplay_canplaythrough_playing_waiting_emptied_handler*/ ctx[8].call(video)); + }, + m(target, anchor) { + insert(target, video, anchor); + video_resize_listener = add_iframe_resize_listener(video, /*video_elementresize_handler*/ ctx[7].bind(video)); + + if (!mounted) { + dispose = [ + listen(video, "timeupdate", video_timeupdate_handler), + listen(video, "resize", /*video_resize_handler*/ ctx[6]), + listen(video, "loadedmetadata", /*video_loadedmetadata_loadeddata_canplay_canplaythrough_playing_waiting_emptied_handler*/ ctx[8]), + listen(video, "loadeddata", /*video_loadedmetadata_loadeddata_canplay_canplaythrough_playing_waiting_emptied_handler*/ ctx[8]), + listen(video, "canplay", /*video_loadedmetadata_loadeddata_canplay_canplaythrough_playing_waiting_emptied_handler*/ ctx[8]), + listen(video, "canplaythrough", /*video_loadedmetadata_loadeddata_canplay_canplaythrough_playing_waiting_emptied_handler*/ ctx[8]), + listen(video, "playing", /*video_loadedmetadata_loadeddata_canplay_canplaythrough_playing_waiting_emptied_handler*/ ctx[8]), + listen(video, "waiting", /*video_loadedmetadata_loadeddata_canplay_canplaythrough_playing_waiting_emptied_handler*/ ctx[8]), + listen(video, "emptied", /*video_loadedmetadata_loadeddata_canplay_canplaythrough_playing_waiting_emptied_handler*/ ctx[8]) + ]; + + mounted = true; + } + }, + p(ctx, [dirty]) { + if (!video_updating && dirty & /*currentTime*/ 1 && !isNaN(/*currentTime*/ ctx[0])) { + video.currentTime = /*currentTime*/ ctx[0]; + } + + video_updating = false; + }, + i: noop, + o: noop, + d(detaching) { + if (detaching) { + detach(video); + } + + video_resize_listener(); + mounted = false; + run_all(dispose); + } + }; +} + +function instance($$self, $$props, $$invalidate) { + let { currentTime } = $$props; + let { videoHeight } = $$props; + let { videoWidth } = $$props; + let { offsetWidth } = $$props; + let { readyState } = $$props; + + function video_timeupdate_handler() { + currentTime = this.currentTime; + $$invalidate(0, currentTime); + } + + function video_resize_handler() { + videoHeight = this.videoHeight; + videoWidth = this.videoWidth; + $$invalidate(1, videoHeight); + $$invalidate(2, videoWidth); + } + + function video_elementresize_handler() { + offsetWidth = this.offsetWidth; + $$invalidate(3, offsetWidth); + } + + function video_loadedmetadata_loadeddata_canplay_canplaythrough_playing_waiting_emptied_handler() { + readyState = this.readyState; + $$invalidate(4, readyState); + } + + $$self.$$set = $$props => { + if ('currentTime' in $$props) $$invalidate(0, currentTime = $$props.currentTime); + if ('videoHeight' in $$props) $$invalidate(1, videoHeight = $$props.videoHeight); + if ('videoWidth' in $$props) $$invalidate(2, videoWidth = $$props.videoWidth); + if ('offsetWidth' in $$props) $$invalidate(3, offsetWidth = $$props.offsetWidth); + if ('readyState' in $$props) $$invalidate(4, readyState = $$props.readyState); + }; + + return [ + currentTime, + videoHeight, + videoWidth, + offsetWidth, + readyState, + video_timeupdate_handler, + video_resize_handler, + video_elementresize_handler, + video_loadedmetadata_loadeddata_canplay_canplaythrough_playing_waiting_emptied_handler + ]; +} + +class Component extends SvelteComponent { + constructor(options) { + super(); + + init(this, options, instance, create_fragment, safe_not_equal, { + currentTime: 0, + videoHeight: 1, + videoWidth: 2, + offsetWidth: 3, + readyState: 4 + }); + } +} + +export default Component; \ No newline at end of file diff --git a/packages/svelte/test/js/samples/window-binding-online/_actual.js b/packages/svelte/test/js/samples/window-binding-online/_actual.js new file mode 100644 index 000000000..887195bce --- /dev/null +++ b/packages/svelte/test/js/samples/window-binding-online/_actual.js @@ -0,0 +1,56 @@ +/* generated by Svelte vX.Y.Z */ +import { + SvelteComponent, + add_render_callback, + init, + listen, + noop, + run_all, + safe_not_equal +} from "svelte/internal"; + +function create_fragment(ctx) { + let mounted; + let dispose; + add_render_callback(/*onlinestatuschanged*/ ctx[1]); + + return { + c: noop, + m(target, anchor) { + if (!mounted) { + dispose = [ + listen(window, "online", /*onlinestatuschanged*/ ctx[1]), + listen(window, "offline", /*onlinestatuschanged*/ ctx[1]) + ]; + + mounted = true; + } + }, + p: noop, + i: noop, + o: noop, + d(detaching) { + mounted = false; + run_all(dispose); + } + }; +} + +function instance($$self, $$props, $$invalidate) { + let online; + + function onlinestatuschanged() { + $$invalidate(0, online = navigator.onLine); + } + + return [online, onlinestatuschanged]; +} + +class Component extends SvelteComponent { + constructor(options) { + super(); + init(this, options, instance, create_fragment, safe_not_equal, {}); + } +} + +export default Component; \ No newline at end of file diff --git a/packages/svelte/test/js/samples/window-binding-scroll/_actual.js b/packages/svelte/test/js/samples/window-binding-scroll/_actual.js new file mode 100644 index 000000000..d989fb186 --- /dev/null +++ b/packages/svelte/test/js/samples/window-binding-scroll/_actual.js @@ -0,0 +1,98 @@ +/* generated by Svelte vX.Y.Z */ +import { + SvelteComponent, + add_render_callback, + append, + detach, + element, + init, + insert, + listen, + noop, + safe_not_equal, + set_data, + text +} from "svelte/internal"; + +function create_fragment(ctx) { + let scrolling = false; + + let clear_scrolling = () => { + scrolling = false; + }; + + let scrolling_timeout; + let p; + let t0; + let t1; + let mounted; + let dispose; + add_render_callback(/*onwindowscroll*/ ctx[1]); + + return { + c() { + p = element("p"); + t0 = text("scrolled to "); + t1 = text(/*y*/ ctx[0]); + }, + m(target, anchor) { + insert(target, p, anchor); + append(p, t0); + append(p, t1); + + if (!mounted) { + dispose = listen(window, "scroll", () => { + scrolling = true; + clearTimeout(scrolling_timeout); + scrolling_timeout = setTimeout(clear_scrolling, 100); + /*onwindowscroll*/ ctx[1](); + }); + + mounted = true; + } + }, + p(ctx, [dirty]) { + if (dirty & /*y*/ 1 && !scrolling) { + scrolling = true; + clearTimeout(scrolling_timeout); + scrollTo(window.pageXOffset, /*y*/ ctx[0]); + scrolling_timeout = setTimeout(clear_scrolling, 100); + } + + if (dirty & /*y*/ 1) set_data(t1, /*y*/ ctx[0]); + }, + i: noop, + o: noop, + d(detaching) { + if (detaching) { + detach(p); + } + + mounted = false; + dispose(); + } + }; +} + +function instance($$self, $$props, $$invalidate) { + let { y } = $$props; + + function onwindowscroll() { + $$invalidate(0, y = window.pageYOffset) + } + + $$self.$$set = $$props => { + if ('y' in $$props) $$invalidate(0, y = $$props.y); + }; + + return [y, onwindowscroll]; +} + +class Component extends SvelteComponent { + constructor(options) { + super(); + init(this, options, instance, create_fragment, safe_not_equal, { y: 0 }); + } +} + +export default Component; \ No newline at end of file diff --git a/packages/svelte/test/parser/samples/action-duplicate/_actual.json b/packages/svelte/test/parser/samples/action-duplicate/_actual.json new file mode 100644 index 000000000..30469ceb4 --- /dev/null +++ b/packages/svelte/test/parser/samples/action-duplicate/_actual.json @@ -0,0 +1,34 @@ +{ + "html": { + "start": 0, + "end": 35, + "type": "Fragment", + "children": [ + { + "start": 0, + "end": 35, + "type": "Element", + "name": "input", + "attributes": [ + { + "start": 7, + "end": 20, + "type": "Action", + "name": "autofocus", + "modifiers": [], + "expression": null + }, + { + "start": 21, + "end": 34, + "type": "Action", + "name": "autofocus", + "modifiers": [], + "expression": null + } + ], + "children": [] + } + ] + } +} \ No newline at end of file diff --git a/packages/svelte/test/parser/samples/action-with-call/_actual.json b/packages/svelte/test/parser/samples/action-with-call/_actual.json new file mode 100644 index 000000000..66c569dc5 --- /dev/null +++ b/packages/svelte/test/parser/samples/action-with-call/_actual.json @@ -0,0 +1,76 @@ +{ + "html": { + "start": 0, + "end": 40, + "type": "Fragment", + "children": [ + { + "start": 0, + "end": 40, + "type": "Element", + "name": "input", + "attributes": [ + { + "start": 7, + "end": 39, + "type": "Action", + "name": "tooltip", + "modifiers": [], + "expression": { + "type": "CallExpression", + "start": 21, + "end": 37, + "loc": { + "start": { + "line": 1, + "column": 21 + }, + "end": { + "line": 1, + "column": 37 + } + }, + "callee": { + "type": "Identifier", + "start": 21, + "end": 22, + "loc": { + "start": { + "line": 1, + "column": 21 + }, + "end": { + "line": 1, + "column": 22 + } + }, + "name": "t" + }, + "arguments": [ + { + "type": "Literal", + "start": 23, + "end": 36, + "loc": { + "start": { + "line": 1, + "column": 23 + }, + "end": { + "line": 1, + "column": 36 + } + }, + "value": "tooltip msg", + "raw": "'tooltip msg'" + } + ], + "optional": false + } + } + ], + "children": [] + } + ] + } +} \ No newline at end of file diff --git a/packages/svelte/test/parser/samples/action-with-identifier/_actual.json b/packages/svelte/test/parser/samples/action-with-identifier/_actual.json new file mode 100644 index 000000000..9ae0011c5 --- /dev/null +++ b/packages/svelte/test/parser/samples/action-with-identifier/_actual.json @@ -0,0 +1,41 @@ +{ + "html": { + "start": 0, + "end": 29, + "type": "Fragment", + "children": [ + { + "start": 0, + "end": 29, + "type": "Element", + "name": "input", + "attributes": [ + { + "start": 7, + "end": 28, + "type": "Action", + "name": "tooltip", + "modifiers": [], + "expression": { + "type": "Identifier", + "start": 20, + "end": 27, + "loc": { + "start": { + "line": 1, + "column": 20 + }, + "end": { + "line": 1, + "column": 27 + } + }, + "name": "message" + } + } + ], + "children": [] + } + ] + } +} \ No newline at end of file diff --git a/packages/svelte/test/parser/samples/action-with-literal/_actual.json b/packages/svelte/test/parser/samples/action-with-literal/_actual.json new file mode 100644 index 000000000..bb0b13ee4 --- /dev/null +++ b/packages/svelte/test/parser/samples/action-with-literal/_actual.json @@ -0,0 +1,42 @@ +{ + "html": { + "start": 0, + "end": 37, + "type": "Fragment", + "children": [ + { + "start": 0, + "end": 37, + "type": "Element", + "name": "input", + "attributes": [ + { + "start": 7, + "end": 36, + "type": "Action", + "name": "tooltip", + "modifiers": [], + "expression": { + "type": "Literal", + "start": 21, + "end": 34, + "loc": { + "start": { + "line": 1, + "column": 21 + }, + "end": { + "line": 1, + "column": 34 + } + }, + "value": "tooltip msg", + "raw": "'tooltip msg'" + } + } + ], + "children": [] + } + ] + } +} \ No newline at end of file diff --git a/packages/svelte/test/parser/samples/action/_actual.json b/packages/svelte/test/parser/samples/action/_actual.json new file mode 100644 index 000000000..9828e200d --- /dev/null +++ b/packages/svelte/test/parser/samples/action/_actual.json @@ -0,0 +1,26 @@ +{ + "html": { + "start": 0, + "end": 21, + "type": "Fragment", + "children": [ + { + "start": 0, + "end": 21, + "type": "Element", + "name": "input", + "attributes": [ + { + "start": 7, + "end": 20, + "type": "Action", + "name": "autofocus", + "modifiers": [], + "expression": null + } + ], + "children": [] + } + ] + } +} \ No newline at end of file diff --git a/packages/svelte/test/parser/samples/animation/_actual.json b/packages/svelte/test/parser/samples/animation/_actual.json new file mode 100644 index 000000000..11195009c --- /dev/null +++ b/packages/svelte/test/parser/samples/animation/_actual.json @@ -0,0 +1,79 @@ +{ + "html": { + "start": 0, + "end": 70, + "type": "Fragment", + "children": [ + { + "start": 0, + "end": 70, + "type": "EachBlock", + "expression": { + "type": "Identifier", + "start": 7, + "end": 13, + "loc": { + "start": { + "line": 1, + "column": 7 + }, + "end": { + "line": 1, + "column": 13 + } + }, + "name": "things" + }, + "children": [ + { + "start": 33, + "end": 62, + "type": "Element", + "name": "div", + "attributes": [ + { + "start": 38, + "end": 50, + "type": "Animation", + "name": "flip", + "modifiers": [], + "expression": null + } + ], + "children": [ + { + "start": 51, + "end": 56, + "type": "Text", + "raw": "flips", + "data": "flips" + } + ] + } + ], + "context": { + "type": "Identifier", + "name": "thing", + "start": 17, + "end": 22 + }, + "key": { + "type": "Identifier", + "start": 24, + "end": 29, + "loc": { + "start": { + "line": 1, + "column": 24 + }, + "end": { + "line": 1, + "column": 29 + } + }, + "name": "thing" + } + } + ] + } +} \ No newline at end of file diff --git a/packages/svelte/test/parser/samples/attribute-class-directive/_actual.json b/packages/svelte/test/parser/samples/attribute-class-directive/_actual.json new file mode 100644 index 000000000..abb2e0c0b --- /dev/null +++ b/packages/svelte/test/parser/samples/attribute-class-directive/_actual.json @@ -0,0 +1,41 @@ +{ + "html": { + "start": 0, + "end": 29, + "type": "Fragment", + "children": [ + { + "start": 0, + "end": 29, + "type": "Element", + "name": "div", + "attributes": [ + { + "start": 5, + "end": 22, + "type": "Class", + "name": "foo", + "modifiers": [], + "expression": { + "type": "Identifier", + "start": 16, + "end": 21, + "loc": { + "start": { + "line": 1, + "column": 16 + }, + "end": { + "line": 1, + "column": 21 + } + }, + "name": "isFoo" + } + } + ], + "children": [] + } + ] + } +} \ No newline at end of file diff --git a/packages/svelte/test/parser/samples/attribute-containing-solidus/_actual.json b/packages/svelte/test/parser/samples/attribute-containing-solidus/_actual.json new file mode 100644 index 000000000..f1158b4f5 --- /dev/null +++ b/packages/svelte/test/parser/samples/attribute-containing-solidus/_actual.json @@ -0,0 +1,41 @@ +{ + "html": { + "start": 0, + "end": 41, + "type": "Fragment", + "children": [ + { + "start": 0, + "end": 41, + "type": "Element", + "name": "a", + "attributes": [ + { + "start": 3, + "end": 30, + "type": "Attribute", + "name": "href", + "value": [ + { + "start": 8, + "end": 30, + "type": "Text", + "raw": "https://www.google.com", + "data": "https://www.google.com" + } + ] + } + ], + "children": [ + { + "start": 31, + "end": 37, + "type": "Text", + "raw": "Google", + "data": "Google" + } + ] + } + ] + } +} \ No newline at end of file diff --git a/packages/svelte/test/parser/samples/attribute-curly-bracket/_actual.json b/packages/svelte/test/parser/samples/attribute-curly-bracket/_actual.json new file mode 100644 index 000000000..e1441f054 --- /dev/null +++ b/packages/svelte/test/parser/samples/attribute-curly-bracket/_actual.json @@ -0,0 +1,55 @@ +{ + "html": { + "start": 0, + "end": 18, + "type": "Fragment", + "children": [ + { + "start": 0, + "end": 18, + "type": "Element", + "name": "input", + "attributes": [ + { + "start": 7, + "end": 15, + "type": "Attribute", + "name": "foo", + "value": [ + { + "start": 11, + "end": 12, + "type": "Text", + "raw": "a", + "data": "a" + }, + { + "start": 12, + "end": 15, + "type": "MustacheTag", + "expression": { + "type": "Literal", + "start": 13, + "end": 14, + "loc": { + "start": { + "line": 1, + "column": 13 + }, + "end": { + "line": 1, + "column": 14 + } + }, + "value": 1, + "raw": "1" + } + } + ] + } + ], + "children": [] + } + ] + } +} \ No newline at end of file diff --git a/packages/svelte/test/parser/samples/attribute-dynamic-boolean/_actual.json b/packages/svelte/test/parser/samples/attribute-dynamic-boolean/_actual.json new file mode 100644 index 000000000..ab6b3927c --- /dev/null +++ b/packages/svelte/test/parser/samples/attribute-dynamic-boolean/_actual.json @@ -0,0 +1,47 @@ +{ + "html": { + "start": 0, + "end": 41, + "type": "Fragment", + "children": [ + { + "start": 0, + "end": 41, + "type": "Element", + "name": "textarea", + "attributes": [ + { + "start": 10, + "end": 29, + "type": "Attribute", + "name": "readonly", + "value": [ + { + "start": 19, + "end": 29, + "type": "MustacheTag", + "expression": { + "type": "Identifier", + "start": 20, + "end": 28, + "loc": { + "start": { + "line": 1, + "column": 20 + }, + "end": { + "line": 1, + "column": 28 + } + }, + "name": "readonly" + } + } + ] + } + ], + "children": [] + } + ] + } +} \ No newline at end of file diff --git a/packages/svelte/test/parser/samples/attribute-dynamic/_actual.json b/packages/svelte/test/parser/samples/attribute-dynamic/_actual.json new file mode 100644 index 000000000..382dced29 --- /dev/null +++ b/packages/svelte/test/parser/samples/attribute-dynamic/_actual.json @@ -0,0 +1,83 @@ +{ + "html": { + "start": 0, + "end": 42, + "type": "Fragment", + "children": [ + { + "start": 0, + "end": 42, + "type": "Element", + "name": "div", + "attributes": [ + { + "start": 5, + "end": 28, + "type": "Attribute", + "name": "style", + "value": [ + { + "start": 12, + "end": 19, + "type": "Text", + "raw": "color: ", + "data": "color: " + }, + { + "start": 19, + "end": 26, + "type": "MustacheTag", + "expression": { + "type": "Identifier", + "start": 20, + "end": 25, + "loc": { + "start": { + "line": 1, + "column": 20 + }, + "end": { + "line": 1, + "column": 25 + } + }, + "name": "color" + } + }, + { + "start": 26, + "end": 27, + "type": "Text", + "raw": ";", + "data": ";" + } + ] + } + ], + "children": [ + { + "start": 29, + "end": 36, + "type": "MustacheTag", + "expression": { + "type": "Identifier", + "start": 30, + "end": 35, + "loc": { + "start": { + "line": 1, + "column": 30 + }, + "end": { + "line": 1, + "column": 35 + } + }, + "name": "color" + } + } + ] + } + ] + } +} \ No newline at end of file diff --git a/packages/svelte/test/parser/samples/attribute-empty/_actual.json b/packages/svelte/test/parser/samples/attribute-empty/_actual.json new file mode 100644 index 000000000..22420b9fd --- /dev/null +++ b/packages/svelte/test/parser/samples/attribute-empty/_actual.json @@ -0,0 +1,108 @@ +{ + "html": { + "start": 0, + "end": 38, + "type": "Fragment", + "children": [ + { + "start": 0, + "end": 38, + "type": "Element", + "name": "div", + "attributes": [ + { + "start": 5, + "end": 9, + "type": "Attribute", + "name": "a", + "value": [ + { + "start": 8, + "end": 8, + "type": "Text", + "raw": "", + "data": "" + } + ] + }, + { + "start": 10, + "end": 16, + "type": "Attribute", + "name": "b", + "value": [ + { + "start": 12, + "end": 16, + "type": "MustacheTag", + "expression": { + "type": "Literal", + "start": 13, + "end": 15, + "loc": { + "start": { + "line": 1, + "column": 13 + }, + "end": { + "line": 1, + "column": 15 + } + }, + "value": "", + "raw": "''" + } + } + ] + }, + { + "start": 17, + "end": 21, + "type": "Attribute", + "name": "c", + "value": [ + { + "start": 20, + "end": 20, + "type": "Text", + "raw": "", + "data": "" + } + ] + }, + { + "start": 22, + "end": 30, + "type": "Attribute", + "name": "d", + "value": [ + { + "start": 25, + "end": 29, + "type": "MustacheTag", + "expression": { + "type": "Literal", + "start": 26, + "end": 28, + "loc": { + "start": { + "line": 1, + "column": 26 + }, + "end": { + "line": 1, + "column": 28 + } + }, + "value": "", + "raw": "''" + } + } + ] + } + ], + "children": [] + } + ] + } +} \ No newline at end of file diff --git a/packages/svelte/test/parser/samples/attribute-escaped/_actual.json b/packages/svelte/test/parser/samples/attribute-escaped/_actual.json new file mode 100644 index 000000000..a8498bd57 --- /dev/null +++ b/packages/svelte/test/parser/samples/attribute-escaped/_actual.json @@ -0,0 +1,33 @@ +{ + "html": { + "start": 0, + "end": 83, + "type": "Fragment", + "children": [ + { + "start": 0, + "end": 83, + "type": "Element", + "name": "div", + "attributes": [ + { + "start": 5, + "end": 76, + "type": "Attribute", + "name": "data-foo", + "value": [ + { + "start": 15, + "end": 75, + "type": "Text", + "raw": "semi:"space:" letter:"e number:"1 end:"", + "data": "semi:\"space:\" letter:"e number:"1 end:\"" + } + ] + } + ], + "children": [] + } + ] + } +} \ No newline at end of file diff --git a/packages/svelte/test/parser/samples/attribute-multiple/_actual.json b/packages/svelte/test/parser/samples/attribute-multiple/_actual.json new file mode 100644 index 000000000..c4be13e6e --- /dev/null +++ b/packages/svelte/test/parser/samples/attribute-multiple/_actual.json @@ -0,0 +1,48 @@ +{ + "html": { + "start": 0, + "end": 28, + "type": "Fragment", + "children": [ + { + "start": 0, + "end": 28, + "type": "Element", + "name": "div", + "attributes": [ + { + "start": 5, + "end": 11, + "type": "Attribute", + "name": "id", + "value": [ + { + "start": 9, + "end": 10, + "type": "Text", + "raw": "x", + "data": "x" + } + ] + }, + { + "start": 12, + "end": 21, + "type": "Attribute", + "name": "class", + "value": [ + { + "start": 19, + "end": 20, + "type": "Text", + "raw": "y", + "data": "y" + } + ] + } + ], + "children": [] + } + ] + } +} \ No newline at end of file diff --git a/packages/svelte/test/parser/samples/attribute-shorthand/_actual.json b/packages/svelte/test/parser/samples/attribute-shorthand/_actual.json new file mode 100644 index 000000000..f23e62b04 --- /dev/null +++ b/packages/svelte/test/parser/samples/attribute-shorthand/_actual.json @@ -0,0 +1,37 @@ +{ + "html": { + "start": 0, + "end": 11, + "type": "Fragment", + "children": [ + { + "start": 0, + "end": 11, + "type": "Element", + "name": "div", + "attributes": [ + { + "start": 5, + "end": 9, + "type": "Attribute", + "name": "id", + "value": [ + { + "start": 6, + "end": 8, + "type": "AttributeShorthand", + "expression": { + "start": 6, + "end": 8, + "type": "Identifier", + "name": "id" + } + } + ] + } + ], + "children": [] + } + ] + } +} \ No newline at end of file diff --git a/packages/svelte/test/parser/samples/attribute-static-boolean/_actual.json b/packages/svelte/test/parser/samples/attribute-static-boolean/_actual.json new file mode 100644 index 000000000..7d635004c --- /dev/null +++ b/packages/svelte/test/parser/samples/attribute-static-boolean/_actual.json @@ -0,0 +1,25 @@ +{ + "html": { + "start": 0, + "end": 30, + "type": "Fragment", + "children": [ + { + "start": 0, + "end": 30, + "type": "Element", + "name": "textarea", + "attributes": [ + { + "start": 10, + "end": 18, + "type": "Attribute", + "name": "readonly", + "value": true + } + ], + "children": [] + } + ] + } +} \ No newline at end of file diff --git a/packages/svelte/test/parser/samples/attribute-static/_actual.json b/packages/svelte/test/parser/samples/attribute-static/_actual.json new file mode 100644 index 000000000..37b41d9a8 --- /dev/null +++ b/packages/svelte/test/parser/samples/attribute-static/_actual.json @@ -0,0 +1,33 @@ +{ + "html": { + "start": 0, + "end": 23, + "type": "Fragment", + "children": [ + { + "start": 0, + "end": 23, + "type": "Element", + "name": "div", + "attributes": [ + { + "start": 5, + "end": 16, + "type": "Attribute", + "name": "class", + "value": [ + { + "start": 12, + "end": 15, + "type": "Text", + "raw": "foo", + "data": "foo" + } + ] + } + ], + "children": [] + } + ] + } +} \ No newline at end of file diff --git a/packages/svelte/test/parser/samples/attribute-style-directive-modifiers/_actual.json b/packages/svelte/test/parser/samples/attribute-style-directive-modifiers/_actual.json new file mode 100644 index 000000000..3c607fb5e --- /dev/null +++ b/packages/svelte/test/parser/samples/attribute-style-directive-modifiers/_actual.json @@ -0,0 +1,50 @@ +{ + "html": { + "start": 0, + "end": 43, + "type": "Fragment", + "children": [ + { + "start": 0, + "end": 43, + "type": "Element", + "name": "div", + "attributes": [ + { + "start": 5, + "end": 36, + "type": "StyleDirective", + "name": "color", + "modifiers": [ + "important" + ], + "value": [ + { + "start": 27, + "end": 36, + "type": "MustacheTag", + "expression": { + "type": "Identifier", + "start": 28, + "end": 35, + "loc": { + "start": { + "line": 1, + "column": 28 + }, + "end": { + "line": 1, + "column": 35 + } + }, + "name": "myColor" + } + } + ] + } + ], + "children": [] + } + ] + } +} \ No newline at end of file diff --git a/packages/svelte/test/parser/samples/attribute-style-directive-shorthand/_actual.json b/packages/svelte/test/parser/samples/attribute-style-directive-shorthand/_actual.json new file mode 100644 index 000000000..6b94f3044 --- /dev/null +++ b/packages/svelte/test/parser/samples/attribute-style-directive-shorthand/_actual.json @@ -0,0 +1,26 @@ +{ + "html": { + "start": 0, + "end": 23, + "type": "Fragment", + "children": [ + { + "start": 0, + "end": 23, + "type": "Element", + "name": "div", + "attributes": [ + { + "start": 5, + "end": 16, + "type": "StyleDirective", + "name": "color", + "modifiers": [], + "value": true + } + ], + "children": [] + } + ] + } +} \ No newline at end of file diff --git a/packages/svelte/test/parser/samples/attribute-style-directive-string/_actual.json b/packages/svelte/test/parser/samples/attribute-style-directive-string/_actual.json new file mode 100644 index 000000000..88f6d0146 --- /dev/null +++ b/packages/svelte/test/parser/samples/attribute-style-directive-string/_actual.json @@ -0,0 +1,362 @@ +{ + "html": { + "start": 0, + "end": 252, + "type": "Fragment", + "children": [ + { + "start": 0, + "end": 29, + "type": "Element", + "name": "div", + "attributes": [ + { + "start": 5, + "end": 22, + "type": "StyleDirective", + "name": "color", + "modifiers": [], + "value": [ + { + "start": 18, + "end": 21, + "type": "Text", + "raw": "red", + "data": "red" + } + ] + } + ], + "children": [] + }, + { + "start": 29, + "end": 30, + "type": "Text", + "raw": "\n", + "data": "\n" + }, + { + "start": 30, + "end": 59, + "type": "Element", + "name": "div", + "attributes": [ + { + "start": 35, + "end": 52, + "type": "StyleDirective", + "name": "color", + "modifiers": [], + "value": [ + { + "start": 48, + "end": 51, + "type": "Text", + "raw": "red", + "data": "red" + } + ] + } + ], + "children": [] + }, + { + "start": 59, + "end": 60, + "type": "Text", + "raw": "\n", + "data": "\n" + }, + { + "start": 60, + "end": 87, + "type": "Element", + "name": "div", + "attributes": [ + { + "start": 65, + "end": 80, + "type": "StyleDirective", + "name": "color", + "modifiers": [], + "value": [ + { + "start": 77, + "end": 80, + "type": "Text", + "raw": "red", + "data": "red" + } + ] + } + ], + "children": [] + }, + { + "start": 87, + "end": 88, + "type": "Text", + "raw": "\n", + "data": "\n" + }, + { + "start": 88, + "end": 127, + "type": "Element", + "name": "div", + "attributes": [ + { + "start": 93, + "end": 120, + "type": "StyleDirective", + "name": "color", + "modifiers": [], + "value": [ + { + "start": 106, + "end": 109, + "type": "Text", + "raw": "red", + "data": "red" + }, + { + "start": 109, + "end": 119, + "type": "MustacheTag", + "expression": { + "type": "Identifier", + "start": 110, + "end": 118, + "loc": { + "start": { + "line": 4, + "column": 22 + }, + "end": { + "line": 4, + "column": 30 + } + }, + "name": "variable" + } + } + ] + } + ], + "children": [] + }, + { + "start": 127, + "end": 128, + "type": "Text", + "raw": "\n", + "data": "\n" + }, + { + "start": 128, + "end": 167, + "type": "Element", + "name": "div", + "attributes": [ + { + "start": 133, + "end": 160, + "type": "StyleDirective", + "name": "color", + "modifiers": [], + "value": [ + { + "start": 146, + "end": 149, + "type": "Text", + "raw": "red", + "data": "red" + }, + { + "start": 149, + "end": 159, + "type": "MustacheTag", + "expression": { + "type": "Identifier", + "start": 150, + "end": 158, + "loc": { + "start": { + "line": 5, + "column": 22 + }, + "end": { + "line": 5, + "column": 30 + } + }, + "name": "variable" + } + } + ] + } + ], + "children": [] + }, + { + "start": 167, + "end": 168, + "type": "Text", + "raw": "\n", + "data": "\n" + }, + { + "start": 168, + "end": 205, + "type": "Element", + "name": "div", + "attributes": [ + { + "start": 173, + "end": 198, + "type": "StyleDirective", + "name": "color", + "modifiers": [], + "value": [ + { + "start": 185, + "end": 188, + "type": "Text", + "raw": "red", + "data": "red" + }, + { + "start": 188, + "end": 198, + "type": "MustacheTag", + "expression": { + "type": "Identifier", + "start": 189, + "end": 197, + "loc": { + "start": { + "line": 6, + "column": 21 + }, + "end": { + "line": 6, + "column": 29 + } + }, + "name": "variable" + } + } + ] + } + ], + "children": [] + }, + { + "start": 205, + "end": 206, + "type": "Text", + "raw": "\n", + "data": "\n" + }, + { + "start": 206, + "end": 252, + "type": "Element", + "name": "div", + "attributes": [ + { + "start": 211, + "end": 245, + "type": "StyleDirective", + "name": "color", + "modifiers": [], + "value": [ + { + "start": 223, + "end": 245, + "type": "MustacheTag", + "expression": { + "type": "TemplateLiteral", + "start": 224, + "end": 244, + "loc": { + "start": { + "line": 7, + "column": 18 + }, + "end": { + "line": 7, + "column": 38 + } + }, + "expressions": [ + { + "type": "Identifier", + "start": 235, + "end": 242, + "loc": { + "start": { + "line": 7, + "column": 29 + }, + "end": { + "line": 7, + "column": 36 + } + }, + "name": "literal" + } + ], + "quasis": [ + { + "type": "TemplateElement", + "start": 225, + "end": 233, + "loc": { + "start": { + "line": 7, + "column": 19 + }, + "end": { + "line": 7, + "column": 27 + } + }, + "value": { + "raw": "template", + "cooked": "template" + }, + "tail": false + }, + { + "type": "TemplateElement", + "start": 243, + "end": 243, + "loc": { + "start": { + "line": 7, + "column": 37 + }, + "end": { + "line": 7, + "column": 37 + } + }, + "value": { + "raw": "", + "cooked": "" + }, + "tail": true + } + ] + } + } + ] + } + ], + "children": [] + } + ] + } +} \ No newline at end of file diff --git a/packages/svelte/test/parser/samples/attribute-style-directive/_actual.json b/packages/svelte/test/parser/samples/attribute-style-directive/_actual.json new file mode 100644 index 000000000..d80d61bdd --- /dev/null +++ b/packages/svelte/test/parser/samples/attribute-style-directive/_actual.json @@ -0,0 +1,48 @@ +{ + "html": { + "start": 0, + "end": 33, + "type": "Fragment", + "children": [ + { + "start": 0, + "end": 33, + "type": "Element", + "name": "div", + "attributes": [ + { + "start": 5, + "end": 26, + "type": "StyleDirective", + "name": "color", + "modifiers": [], + "value": [ + { + "start": 17, + "end": 26, + "type": "MustacheTag", + "expression": { + "type": "Identifier", + "start": 18, + "end": 25, + "loc": { + "start": { + "line": 1, + "column": 18 + }, + "end": { + "line": 1, + "column": 25 + } + }, + "name": "myColor" + } + } + ] + } + ], + "children": [] + } + ] + } +} \ No newline at end of file diff --git a/packages/svelte/test/parser/samples/attribute-style/_actual.json b/packages/svelte/test/parser/samples/attribute-style/_actual.json new file mode 100644 index 000000000..95c0c8a7a --- /dev/null +++ b/packages/svelte/test/parser/samples/attribute-style/_actual.json @@ -0,0 +1,41 @@ +{ + "html": { + "start": 0, + "end": 34, + "type": "Fragment", + "children": [ + { + "start": 0, + "end": 34, + "type": "Element", + "name": "div", + "attributes": [ + { + "start": 5, + "end": 24, + "type": "Attribute", + "name": "style", + "value": [ + { + "start": 12, + "end": 23, + "type": "Text", + "raw": "color: red;", + "data": "color: red;" + } + ] + } + ], + "children": [ + { + "start": 25, + "end": 28, + "type": "Text", + "raw": "red", + "data": "red" + } + ] + } + ] + } +} \ No newline at end of file diff --git a/packages/svelte/test/parser/samples/attribute-unquoted/_actual.json b/packages/svelte/test/parser/samples/attribute-unquoted/_actual.json new file mode 100644 index 000000000..11fa39781 --- /dev/null +++ b/packages/svelte/test/parser/samples/attribute-unquoted/_actual.json @@ -0,0 +1,33 @@ +{ + "html": { + "start": 0, + "end": 21, + "type": "Fragment", + "children": [ + { + "start": 0, + "end": 21, + "type": "Element", + "name": "div", + "attributes": [ + { + "start": 5, + "end": 14, + "type": "Attribute", + "name": "class", + "value": [ + { + "start": 11, + "end": 14, + "type": "Text", + "raw": "foo", + "data": "foo" + } + ] + } + ], + "children": [] + } + ] + } +} \ No newline at end of file diff --git a/packages/svelte/test/parser/samples/attribute-with-whitespace/_actual.json b/packages/svelte/test/parser/samples/attribute-with-whitespace/_actual.json new file mode 100644 index 000000000..edf05ca32 --- /dev/null +++ b/packages/svelte/test/parser/samples/attribute-with-whitespace/_actual.json @@ -0,0 +1,49 @@ +{ + "html": { + "start": 0, + "end": 38, + "type": "Fragment", + "children": [ + { + "start": 0, + "end": 38, + "type": "Element", + "name": "button", + "attributes": [ + { + "start": 8, + "end": 23, + "type": "EventHandler", + "name": "click", + "modifiers": [], + "expression": { + "type": "Identifier", + "start": 19, + "end": 22, + "loc": { + "start": { + "line": 1, + "column": 19 + }, + "end": { + "line": 1, + "column": 22 + } + }, + "name": "foo" + } + } + ], + "children": [ + { + "start": 24, + "end": 29, + "type": "Text", + "raw": "Click", + "data": "Click" + } + ] + } + ] + } +} \ No newline at end of file diff --git a/packages/svelte/test/parser/samples/await-catch/_actual.json b/packages/svelte/test/parser/samples/await-catch/_actual.json new file mode 100644 index 000000000..91862b536 --- /dev/null +++ b/packages/svelte/test/parser/samples/await-catch/_actual.json @@ -0,0 +1,174 @@ +{ + "html": { + "start": 0, + "end": 99, + "type": "Fragment", + "children": [ + { + "start": 0, + "end": 99, + "type": "AwaitBlock", + "expression": { + "type": "Identifier", + "start": 8, + "end": 18, + "loc": { + "start": { + "line": 1, + "column": 8 + }, + "end": { + "line": 1, + "column": 18 + } + }, + "name": "thePromise" + }, + "value": null, + "error": { + "type": "Identifier", + "name": "theError", + "start": 47, + "end": 55 + }, + "pending": { + "start": 19, + "end": 39, + "type": "PendingBlock", + "children": [ + { + "start": 19, + "end": 21, + "type": "Text", + "raw": "\n\t", + "data": "\n\t" + }, + { + "start": 21, + "end": 38, + "type": "Element", + "name": "p", + "attributes": [], + "children": [ + { + "start": 24, + "end": 34, + "type": "Text", + "raw": "loading...", + "data": "loading..." + } + ] + }, + { + "start": 38, + "end": 39, + "type": "Text", + "raw": "\n", + "data": "\n" + } + ], + "skip": false + }, + "then": { + "start": null, + "end": null, + "type": "ThenBlock", + "children": [], + "skip": true + }, + "catch": { + "start": 39, + "end": 91, + "type": "CatchBlock", + "children": [ + { + "start": 56, + "end": 58, + "type": "Text", + "raw": "\n\t", + "data": "\n\t" + }, + { + "start": 58, + "end": 90, + "type": "Element", + "name": "p", + "attributes": [], + "children": [ + { + "start": 61, + "end": 68, + "type": "Text", + "raw": "oh no! ", + "data": "oh no! " + }, + { + "start": 68, + "end": 86, + "type": "MustacheTag", + "expression": { + "type": "MemberExpression", + "start": 69, + "end": 85, + "loc": { + "start": { + "line": 4, + "column": 12 + }, + "end": { + "line": 4, + "column": 28 + } + }, + "object": { + "type": "Identifier", + "start": 69, + "end": 77, + "loc": { + "start": { + "line": 4, + "column": 12 + }, + "end": { + "line": 4, + "column": 20 + } + }, + "name": "theError" + }, + "property": { + "type": "Identifier", + "start": 78, + "end": 85, + "loc": { + "start": { + "line": 4, + "column": 21 + }, + "end": { + "line": 4, + "column": 28 + } + }, + "name": "message" + }, + "computed": false, + "optional": false + } + } + ] + }, + { + "start": 90, + "end": 91, + "type": "Text", + "raw": "\n", + "data": "\n" + } + ], + "skip": false + } + } + ] + } +} \ No newline at end of file diff --git a/packages/svelte/test/parser/samples/await-then-catch/_actual.json b/packages/svelte/test/parser/samples/await-then-catch/_actual.json new file mode 100644 index 000000000..e377d3fa3 --- /dev/null +++ b/packages/svelte/test/parser/samples/await-then-catch/_actual.json @@ -0,0 +1,231 @@ +{ + "html": { + "start": 0, + "end": 148, + "type": "Fragment", + "children": [ + { + "start": 0, + "end": 148, + "type": "AwaitBlock", + "expression": { + "type": "Identifier", + "start": 8, + "end": 18, + "loc": { + "start": { + "line": 1, + "column": 8 + }, + "end": { + "line": 1, + "column": 18 + } + }, + "name": "thePromise" + }, + "value": { + "type": "Identifier", + "name": "theValue", + "start": 46, + "end": 54 + }, + "error": { + "type": "Identifier", + "name": "theError", + "start": 96, + "end": 104 + }, + "pending": { + "start": 19, + "end": 39, + "type": "PendingBlock", + "children": [ + { + "start": 19, + "end": 21, + "type": "Text", + "raw": "\n\t", + "data": "\n\t" + }, + { + "start": 21, + "end": 38, + "type": "Element", + "name": "p", + "attributes": [], + "children": [ + { + "start": 24, + "end": 34, + "type": "Text", + "raw": "loading...", + "data": "loading..." + } + ] + }, + { + "start": 38, + "end": 39, + "type": "Text", + "raw": "\n", + "data": "\n" + } + ], + "skip": false + }, + "then": { + "start": 39, + "end": 88, + "type": "ThenBlock", + "children": [ + { + "start": 55, + "end": 57, + "type": "Text", + "raw": "\n\t", + "data": "\n\t" + }, + { + "start": 57, + "end": 87, + "type": "Element", + "name": "p", + "attributes": [], + "children": [ + { + "start": 60, + "end": 73, + "type": "Text", + "raw": "the value is ", + "data": "the value is " + }, + { + "start": 73, + "end": 83, + "type": "MustacheTag", + "expression": { + "type": "Identifier", + "start": 74, + "end": 82, + "loc": { + "start": { + "line": 4, + "column": 18 + }, + "end": { + "line": 4, + "column": 26 + } + }, + "name": "theValue" + } + } + ] + }, + { + "start": 87, + "end": 88, + "type": "Text", + "raw": "\n", + "data": "\n" + } + ], + "skip": false + }, + "catch": { + "start": 88, + "end": 140, + "type": "CatchBlock", + "children": [ + { + "start": 105, + "end": 107, + "type": "Text", + "raw": "\n\t", + "data": "\n\t" + }, + { + "start": 107, + "end": 139, + "type": "Element", + "name": "p", + "attributes": [], + "children": [ + { + "start": 110, + "end": 117, + "type": "Text", + "raw": "oh no! ", + "data": "oh no! " + }, + { + "start": 117, + "end": 135, + "type": "MustacheTag", + "expression": { + "type": "MemberExpression", + "start": 118, + "end": 134, + "loc": { + "start": { + "line": 6, + "column": 12 + }, + "end": { + "line": 6, + "column": 28 + } + }, + "object": { + "type": "Identifier", + "start": 118, + "end": 126, + "loc": { + "start": { + "line": 6, + "column": 12 + }, + "end": { + "line": 6, + "column": 20 + } + }, + "name": "theError" + }, + "property": { + "type": "Identifier", + "start": 127, + "end": 134, + "loc": { + "start": { + "line": 6, + "column": 21 + }, + "end": { + "line": 6, + "column": 28 + } + }, + "name": "message" + }, + "computed": false, + "optional": false + } + } + ] + }, + { + "start": 139, + "end": 140, + "type": "Text", + "raw": "\n", + "data": "\n" + } + ], + "skip": false + } + } + ] + } +} \ No newline at end of file diff --git a/packages/svelte/test/parser/samples/binding-shorthand/_actual.json b/packages/svelte/test/parser/samples/binding-shorthand/_actual.json new file mode 100644 index 000000000..17012db31 --- /dev/null +++ b/packages/svelte/test/parser/samples/binding-shorthand/_actual.json @@ -0,0 +1,112 @@ +{ + "html": { + "start": 30, + "end": 48, + "type": "Fragment", + "children": [ + { + "start": 28, + "end": 30, + "type": "Text", + "raw": "\n\n", + "data": "\n\n" + }, + { + "start": 30, + "end": 48, + "type": "InlineComponent", + "name": "Widget", + "attributes": [ + { + "start": 38, + "end": 46, + "type": "Binding", + "name": "foo", + "modifiers": [], + "expression": { + "start": 43, + "end": 46, + "type": "Identifier", + "name": "foo" + } + } + ], + "children": [] + } + ] + }, + "instance": { + "type": "Script", + "start": 0, + "end": 28, + "context": "default", + "content": { + "type": "Program", + "start": 8, + "end": 19, + "loc": { + "start": { + "line": 1, + "column": 0 + }, + "end": { + "line": 3, + "column": 0 + } + }, + "body": [ + { + "type": "VariableDeclaration", + "start": 10, + "end": 18, + "loc": { + "start": { + "line": 2, + "column": 1 + }, + "end": { + "line": 2, + "column": 9 + } + }, + "declarations": [ + { + "type": "VariableDeclarator", + "start": 14, + "end": 17, + "loc": { + "start": { + "line": 2, + "column": 5 + }, + "end": { + "line": 2, + "column": 8 + } + }, + "id": { + "type": "Identifier", + "start": 14, + "end": 17, + "loc": { + "start": { + "line": 2, + "column": 5 + }, + "end": { + "line": 2, + "column": 8 + } + }, + "name": "foo" + }, + "init": null + } + ], + "kind": "let" + } + ], + "sourceType": "module" + } + } +} \ No newline at end of file diff --git a/packages/svelte/test/parser/samples/binding/_actual.json b/packages/svelte/test/parser/samples/binding/_actual.json new file mode 100644 index 000000000..c980b7f3e --- /dev/null +++ b/packages/svelte/test/parser/samples/binding/_actual.json @@ -0,0 +1,122 @@ +{ + "html": { + "start": 31, + "end": 56, + "type": "Fragment", + "children": [ + { + "start": 29, + "end": 31, + "type": "Text", + "raw": "\n\n", + "data": "\n\n" + }, + { + "start": 31, + "end": 56, + "type": "Element", + "name": "input", + "attributes": [ + { + "start": 38, + "end": 55, + "type": "Binding", + "name": "value", + "modifiers": [], + "expression": { + "type": "Identifier", + "start": 50, + "end": 54, + "loc": { + "start": { + "line": 5, + "column": 19 + }, + "end": { + "line": 5, + "column": 23 + } + }, + "name": "name" + } + } + ], + "children": [] + } + ] + }, + "instance": { + "type": "Script", + "start": 0, + "end": 29, + "context": "default", + "content": { + "type": "Program", + "start": 8, + "end": 20, + "loc": { + "start": { + "line": 1, + "column": 0 + }, + "end": { + "line": 3, + "column": 0 + } + }, + "body": [ + { + "type": "VariableDeclaration", + "start": 10, + "end": 19, + "loc": { + "start": { + "line": 2, + "column": 1 + }, + "end": { + "line": 2, + "column": 10 + } + }, + "declarations": [ + { + "type": "VariableDeclarator", + "start": 14, + "end": 18, + "loc": { + "start": { + "line": 2, + "column": 5 + }, + "end": { + "line": 2, + "column": 9 + } + }, + "id": { + "type": "Identifier", + "start": 14, + "end": 18, + "loc": { + "start": { + "line": 2, + "column": 5 + }, + "end": { + "line": 2, + "column": 9 + } + }, + "name": "name" + }, + "init": null + } + ], + "kind": "let" + } + ], + "sourceType": "module" + } + } +} \ No newline at end of file diff --git a/packages/svelte/test/parser/samples/comment-with-ignores/_actual.json b/packages/svelte/test/parser/samples/comment-with-ignores/_actual.json new file mode 100644 index 000000000..0a26daa90 --- /dev/null +++ b/packages/svelte/test/parser/samples/comment-with-ignores/_actual.json @@ -0,0 +1,19 @@ +{ + "html": { + "start": 0, + "end": 30, + "type": "Fragment", + "children": [ + { + "start": 0, + "end": 30, + "type": "Comment", + "data": " svelte-ignore foo bar ", + "ignores": [ + "foo", + "bar" + ] + } + ] + } +} \ No newline at end of file diff --git a/packages/svelte/test/parser/samples/comment/_actual.json b/packages/svelte/test/parser/samples/comment/_actual.json new file mode 100644 index 000000000..097fe994c --- /dev/null +++ b/packages/svelte/test/parser/samples/comment/_actual.json @@ -0,0 +1,16 @@ +{ + "html": { + "start": 0, + "end": 18, + "type": "Fragment", + "children": [ + { + "start": 0, + "end": 18, + "type": "Comment", + "data": " a comment ", + "ignores": [] + } + ] + } +} \ No newline at end of file diff --git a/packages/svelte/test/parser/samples/component-dynamic/_actual.json b/packages/svelte/test/parser/samples/component-dynamic/_actual.json new file mode 100644 index 000000000..32cde85f1 --- /dev/null +++ b/packages/svelte/test/parser/samples/component-dynamic/_actual.json @@ -0,0 +1,80 @@ +{ + "html": { + "start": 0, + "end": 62, + "type": "Fragment", + "children": [ + { + "start": 0, + "end": 62, + "type": "InlineComponent", + "name": "svelte:component", + "attributes": [], + "children": [], + "expression": { + "type": "ConditionalExpression", + "start": 25, + "end": 40, + "loc": { + "start": { + "line": 1, + "column": 25 + }, + "end": { + "line": 1, + "column": 40 + } + }, + "test": { + "type": "Identifier", + "start": 25, + "end": 28, + "loc": { + "start": { + "line": 1, + "column": 25 + }, + "end": { + "line": 1, + "column": 28 + } + }, + "name": "foo" + }, + "consequent": { + "type": "Identifier", + "start": 31, + "end": 34, + "loc": { + "start": { + "line": 1, + "column": 31 + }, + "end": { + "line": 1, + "column": 34 + } + }, + "name": "Foo" + }, + "alternate": { + "type": "Identifier", + "start": 37, + "end": 40, + "loc": { + "start": { + "line": 1, + "column": 37 + }, + "end": { + "line": 1, + "column": 40 + } + }, + "name": "Bar" + } + } + } + ] + } +} \ No newline at end of file diff --git a/packages/svelte/test/parser/samples/convert-entities-in-element/_actual.json b/packages/svelte/test/parser/samples/convert-entities-in-element/_actual.json new file mode 100644 index 000000000..c830c276d --- /dev/null +++ b/packages/svelte/test/parser/samples/convert-entities-in-element/_actual.json @@ -0,0 +1,25 @@ +{ + "html": { + "start": 0, + "end": 24, + "type": "Fragment", + "children": [ + { + "start": 0, + "end": 24, + "type": "Element", + "name": "p", + "attributes": [], + "children": [ + { + "start": 3, + "end": 20, + "type": "Text", + "raw": "Hello & World", + "data": "Hello & World" + } + ] + } + ] + } +} \ No newline at end of file diff --git a/packages/svelte/test/parser/samples/convert-entities/_actual.json b/packages/svelte/test/parser/samples/convert-entities/_actual.json new file mode 100644 index 000000000..f4cc1a666 --- /dev/null +++ b/packages/svelte/test/parser/samples/convert-entities/_actual.json @@ -0,0 +1,16 @@ +{ + "html": { + "start": 0, + "end": 17, + "type": "Fragment", + "children": [ + { + "start": 0, + "end": 17, + "type": "Text", + "raw": "Hello & World", + "data": "Hello & World" + } + ] + } +} \ No newline at end of file diff --git a/packages/svelte/test/parser/samples/css-option-none/_actual.json b/packages/svelte/test/parser/samples/css-option-none/_actual.json new file mode 100644 index 000000000..f33facd09 --- /dev/null +++ b/packages/svelte/test/parser/samples/css-option-none/_actual.json @@ -0,0 +1,32 @@ +{ + "html": { + "start": 0, + "end": 14, + "type": "Fragment", + "children": [ + { + "start": 0, + "end": 14, + "type": "Element", + "name": "div", + "attributes": [], + "children": [ + { + "start": 5, + "end": 8, + "type": "Text", + "raw": "foo", + "data": "foo" + } + ] + }, + { + "start": 14, + "end": 16, + "type": "Text", + "raw": "\n\n", + "data": "\n\n" + } + ] + } +} \ No newline at end of file diff --git a/packages/svelte/test/parser/samples/css/_actual.json b/packages/svelte/test/parser/samples/css/_actual.json new file mode 100644 index 000000000..a39f718cf --- /dev/null +++ b/packages/svelte/test/parser/samples/css/_actual.json @@ -0,0 +1,97 @@ +{ + "html": { + "start": 0, + "end": 14, + "type": "Fragment", + "children": [ + { + "start": 0, + "end": 14, + "type": "Element", + "name": "div", + "attributes": [], + "children": [ + { + "start": 5, + "end": 8, + "type": "Text", + "raw": "foo", + "data": "foo" + } + ] + }, + { + "start": 14, + "end": 16, + "type": "Text", + "raw": "\n\n", + "data": "\n\n" + } + ] + }, + "css": { + "type": "Style", + "start": 16, + "end": 56, + "attributes": [], + "children": [ + { + "type": "Rule", + "prelude": { + "type": "SelectorList", + "children": [ + { + "type": "Selector", + "children": [ + { + "type": "TypeSelector", + "name": "div", + "start": 25, + "end": 28 + } + ], + "start": 25, + "end": 28 + } + ], + "start": 25, + "end": 28 + }, + "block": { + "type": "Block", + "children": [ + { + "type": "Declaration", + "important": false, + "property": "color", + "value": { + "type": "Value", + "children": [ + { + "type": "Identifier", + "name": "red", + "start": 40, + "end": 43 + } + ], + "start": 40, + "end": 43 + }, + "start": 33, + "end": 43 + } + ], + "start": 29, + "end": 47 + }, + "start": 25, + "end": 47 + } + ], + "content": { + "start": 23, + "end": 48, + "styles": "\n\tdiv {\n\t\tcolor: red;\n\t}\n" + } + } +} \ No newline at end of file diff --git a/packages/svelte/test/parser/samples/dynamic-element-string/_actual.json b/packages/svelte/test/parser/samples/dynamic-element-string/_actual.json new file mode 100644 index 000000000..4a5e76255 --- /dev/null +++ b/packages/svelte/test/parser/samples/dynamic-element-string/_actual.json @@ -0,0 +1,50 @@ +{ + "html": { + "start": 0, + "end": 101, + "type": "Fragment", + "children": [ + { + "start": 0, + "end": 44, + "type": "Element", + "name": "svelte:element", + "attributes": [], + "children": [], + "tag": "div" + }, + { + "start": 44, + "end": 45, + "type": "Text", + "raw": "\n", + "data": "\n" + }, + { + "start": 45, + "end": 101, + "type": "Element", + "name": "svelte:element", + "attributes": [ + { + "start": 72, + "end": 83, + "type": "Attribute", + "name": "class", + "value": [ + { + "start": 79, + "end": 82, + "type": "Text", + "raw": "foo", + "data": "foo" + } + ] + } + ], + "children": [], + "tag": "div" + } + ] + } +} \ No newline at end of file diff --git a/packages/svelte/test/parser/samples/dynamic-element-variable/_actual.json b/packages/svelte/test/parser/samples/dynamic-element-variable/_actual.json new file mode 100644 index 000000000..6ad8b05d5 --- /dev/null +++ b/packages/svelte/test/parser/samples/dynamic-element-variable/_actual.json @@ -0,0 +1,80 @@ +{ + "html": { + "start": 0, + "end": 101, + "type": "Fragment", + "children": [ + { + "start": 0, + "end": 44, + "type": "Element", + "name": "svelte:element", + "attributes": [], + "children": [], + "tag": { + "type": "Identifier", + "start": 22, + "end": 25, + "loc": { + "start": { + "line": 1, + "column": 22 + }, + "end": { + "line": 1, + "column": 25 + } + }, + "name": "tag" + } + }, + { + "start": 44, + "end": 45, + "type": "Text", + "raw": "\n", + "data": "\n" + }, + { + "start": 45, + "end": 101, + "type": "Element", + "name": "svelte:element", + "attributes": [ + { + "start": 72, + "end": 83, + "type": "Attribute", + "name": "class", + "value": [ + { + "start": 79, + "end": 82, + "type": "Text", + "raw": "foo", + "data": "foo" + } + ] + } + ], + "children": [], + "tag": { + "type": "Identifier", + "start": 67, + "end": 70, + "loc": { + "start": { + "line": 2, + "column": 22 + }, + "end": { + "line": 2, + "column": 25 + } + }, + "name": "tag" + } + } + ] + } +} \ No newline at end of file diff --git a/packages/svelte/test/parser/samples/dynamic-import/_actual.json b/packages/svelte/test/parser/samples/dynamic-import/_actual.json new file mode 100644 index 000000000..ed3d58782 --- /dev/null +++ b/packages/svelte/test/parser/samples/dynamic-import/_actual.json @@ -0,0 +1,482 @@ +{ + "html": { + "start": null, + "end": null, + "type": "Fragment", + "children": [] + }, + "instance": { + "type": "Script", + "start": 0, + "end": 146, + "context": "default", + "content": { + "type": "Program", + "start": 8, + "end": 137, + "loc": { + "start": { + "line": 1, + "column": 0 + }, + "end": { + "line": 9, + "column": 0 + } + }, + "body": [ + { + "type": "ImportDeclaration", + "start": 10, + "end": 43, + "loc": { + "start": { + "line": 2, + "column": 1 + }, + "end": { + "line": 2, + "column": 34 + } + }, + "specifiers": [ + { + "type": "ImportSpecifier", + "start": 19, + "end": 26, + "loc": { + "start": { + "line": 2, + "column": 10 + }, + "end": { + "line": 2, + "column": 17 + } + }, + "imported": { + "type": "Identifier", + "start": 19, + "end": 26, + "loc": { + "start": { + "line": 2, + "column": 10 + }, + "end": { + "line": 2, + "column": 17 + } + }, + "name": "onMount" + }, + "local": { + "type": "Identifier", + "start": 19, + "end": 26, + "loc": { + "start": { + "line": 2, + "column": 10 + }, + "end": { + "line": 2, + "column": 17 + } + }, + "name": "onMount" + } + } + ], + "source": { + "type": "Literal", + "start": 34, + "end": 42, + "loc": { + "start": { + "line": 2, + "column": 25 + }, + "end": { + "line": 2, + "column": 33 + } + }, + "value": "svelte", + "raw": "'svelte'" + } + }, + { + "type": "ExpressionStatement", + "start": 46, + "end": 136, + "loc": { + "start": { + "line": 4, + "column": 1 + }, + "end": { + "line": 8, + "column": 4 + } + }, + "expression": { + "type": "CallExpression", + "start": 46, + "end": 135, + "loc": { + "start": { + "line": 4, + "column": 1 + }, + "end": { + "line": 8, + "column": 3 + } + }, + "callee": { + "type": "Identifier", + "start": 46, + "end": 53, + "loc": { + "start": { + "line": 4, + "column": 1 + }, + "end": { + "line": 4, + "column": 8 + } + }, + "name": "onMount" + }, + "arguments": [ + { + "type": "ArrowFunctionExpression", + "start": 54, + "end": 134, + "loc": { + "start": { + "line": 4, + "column": 9 + }, + "end": { + "line": 8, + "column": 2 + } + }, + "id": null, + "expression": false, + "generator": false, + "async": false, + "params": [], + "body": { + "type": "BlockStatement", + "start": 60, + "end": 134, + "loc": { + "start": { + "line": 4, + "column": 15 + }, + "end": { + "line": 8, + "column": 2 + } + }, + "body": [ + { + "type": "ExpressionStatement", + "start": 64, + "end": 131, + "loc": { + "start": { + "line": 5, + "column": 2 + }, + "end": { + "line": 7, + "column": 5 + } + }, + "expression": { + "type": "CallExpression", + "start": 64, + "end": 130, + "loc": { + "start": { + "line": 5, + "column": 2 + }, + "end": { + "line": 7, + "column": 4 + } + }, + "callee": { + "type": "MemberExpression", + "start": 64, + "end": 87, + "loc": { + "start": { + "line": 5, + "column": 2 + }, + "end": { + "line": 5, + "column": 25 + } + }, + "object": { + "type": "ImportExpression", + "start": 64, + "end": 82, + "loc": { + "start": { + "line": 5, + "column": 2 + }, + "end": { + "line": 5, + "column": 20 + } + }, + "source": { + "type": "Literal", + "start": 71, + "end": 81, + "loc": { + "start": { + "line": 5, + "column": 9 + }, + "end": { + "line": 5, + "column": 19 + } + }, + "value": "./foo.js", + "raw": "'./foo.js'" + } + }, + "property": { + "type": "Identifier", + "start": 83, + "end": 87, + "loc": { + "start": { + "line": 5, + "column": 21 + }, + "end": { + "line": 5, + "column": 25 + } + }, + "name": "then" + }, + "computed": false, + "optional": false + }, + "arguments": [ + { + "type": "ArrowFunctionExpression", + "start": 88, + "end": 129, + "loc": { + "start": { + "line": 5, + "column": 26 + }, + "end": { + "line": 7, + "column": 3 + } + }, + "id": null, + "expression": false, + "generator": false, + "async": false, + "params": [ + { + "type": "Identifier", + "start": 88, + "end": 91, + "loc": { + "start": { + "line": 5, + "column": 26 + }, + "end": { + "line": 5, + "column": 29 + } + }, + "name": "foo" + } + ], + "body": { + "type": "BlockStatement", + "start": 95, + "end": 129, + "loc": { + "start": { + "line": 5, + "column": 33 + }, + "end": { + "line": 7, + "column": 3 + } + }, + "body": [ + { + "type": "ExpressionStatement", + "start": 100, + "end": 125, + "loc": { + "start": { + "line": 6, + "column": 3 + }, + "end": { + "line": 6, + "column": 28 + } + }, + "expression": { + "type": "CallExpression", + "start": 100, + "end": 124, + "loc": { + "start": { + "line": 6, + "column": 3 + }, + "end": { + "line": 6, + "column": 27 + } + }, + "callee": { + "type": "MemberExpression", + "start": 100, + "end": 111, + "loc": { + "start": { + "line": 6, + "column": 3 + }, + "end": { + "line": 6, + "column": 14 + } + }, + "object": { + "type": "Identifier", + "start": 100, + "end": 107, + "loc": { + "start": { + "line": 6, + "column": 3 + }, + "end": { + "line": 6, + "column": 10 + } + }, + "name": "console" + }, + "property": { + "type": "Identifier", + "start": 108, + "end": 111, + "loc": { + "start": { + "line": 6, + "column": 11 + }, + "end": { + "line": 6, + "column": 14 + } + }, + "name": "log" + }, + "computed": false, + "optional": false + }, + "arguments": [ + { + "type": "MemberExpression", + "start": 112, + "end": 123, + "loc": { + "start": { + "line": 6, + "column": 15 + }, + "end": { + "line": 6, + "column": 26 + } + }, + "object": { + "type": "Identifier", + "start": 112, + "end": 115, + "loc": { + "start": { + "line": 6, + "column": 15 + }, + "end": { + "line": 6, + "column": 18 + } + }, + "name": "foo" + }, + "property": { + "type": "Identifier", + "start": 116, + "end": 123, + "loc": { + "start": { + "line": 6, + "column": 19 + }, + "end": { + "line": 6, + "column": 26 + } + }, + "name": "default" + }, + "computed": false, + "optional": false + } + ], + "optional": false + } + } + ] + } + } + ], + "optional": false + } + } + ] + } + } + ], + "optional": false + } + } + ], + "sourceType": "module" + } + } +} \ No newline at end of file diff --git a/packages/svelte/test/parser/samples/each-block-destructured/_actual.json b/packages/svelte/test/parser/samples/each-block-destructured/_actual.json new file mode 100644 index 000000000..69e165c0a --- /dev/null +++ b/packages/svelte/test/parser/samples/each-block-destructured/_actual.json @@ -0,0 +1,268 @@ +{ + "html": { + "start": 41, + "end": 112, + "type": "Fragment", + "children": [ + { + "start": 39, + "end": 41, + "type": "Text", + "raw": "\n\n", + "data": "\n\n" + }, + { + "start": 41, + "end": 112, + "type": "EachBlock", + "expression": { + "type": "Identifier", + "start": 48, + "end": 55, + "loc": { + "start": { + "line": 5, + "column": 7 + }, + "end": { + "line": 5, + "column": 14 + } + }, + "name": "animals" + }, + "children": [ + { + "start": 83, + "end": 104, + "type": "Element", + "name": "p", + "attributes": [], + "children": [ + { + "start": 86, + "end": 91, + "type": "MustacheTag", + "expression": { + "type": "Identifier", + "start": 87, + "end": 90, + "loc": { + "start": { + "line": 6, + "column": 5 + }, + "end": { + "line": 6, + "column": 8 + } + }, + "name": "key" + } + }, + { + "start": 91, + "end": 93, + "type": "Text", + "raw": ": ", + "data": ": " + }, + { + "start": 93, + "end": 100, + "type": "MustacheTag", + "expression": { + "type": "Identifier", + "start": 94, + "end": 99, + "loc": { + "start": { + "line": 6, + "column": 12 + }, + "end": { + "line": 6, + "column": 17 + } + }, + "name": "value" + } + } + ] + } + ], + "context": { + "type": "ArrayPattern", + "start": 59, + "end": 80, + "loc": { + "start": { + "line": 5, + "column": 19 + }, + "end": { + "line": 5, + "column": 40 + } + }, + "elements": [ + { + "type": "Identifier", + "start": 60, + "end": 63, + "loc": { + "start": { + "line": 5, + "column": 20 + }, + "end": { + "line": 5, + "column": 23 + } + }, + "name": "key" + }, + { + "type": "Identifier", + "start": 65, + "end": 70, + "loc": { + "start": { + "line": 5, + "column": 25 + }, + "end": { + "line": 5, + "column": 30 + } + }, + "name": "value" + }, + { + "type": "RestElement", + "start": 72, + "end": 79, + "loc": { + "start": { + "line": 5, + "column": 32 + }, + "end": { + "line": 5, + "column": 39 + } + }, + "argument": { + "type": "Identifier", + "start": 75, + "end": 79, + "loc": { + "start": { + "line": 5, + "column": 35 + }, + "end": { + "line": 5, + "column": 39 + } + }, + "name": "rest" + } + } + ] + } + } + ] + }, + "instance": { + "type": "Script", + "start": 0, + "end": 39, + "context": "default", + "content": { + "type": "Program", + "start": 8, + "end": 30, + "loc": { + "start": { + "line": 1, + "column": 0 + }, + "end": { + "line": 3, + "column": 0 + } + }, + "body": [ + { + "type": "ExportNamedDeclaration", + "start": 10, + "end": 29, + "loc": { + "start": { + "line": 2, + "column": 1 + }, + "end": { + "line": 2, + "column": 20 + } + }, + "declaration": { + "type": "VariableDeclaration", + "start": 17, + "end": 29, + "loc": { + "start": { + "line": 2, + "column": 8 + }, + "end": { + "line": 2, + "column": 20 + } + }, + "declarations": [ + { + "type": "VariableDeclarator", + "start": 21, + "end": 28, + "loc": { + "start": { + "line": 2, + "column": 12 + }, + "end": { + "line": 2, + "column": 19 + } + }, + "id": { + "type": "Identifier", + "start": 21, + "end": 28, + "loc": { + "start": { + "line": 2, + "column": 12 + }, + "end": { + "line": 2, + "column": 19 + } + }, + "name": "animals" + }, + "init": null + } + ], + "kind": "let" + }, + "specifiers": [], + "source": null + } + ], + "sourceType": "module" + } + } +} \ No newline at end of file diff --git a/packages/svelte/test/parser/samples/each-block-else/_actual.json b/packages/svelte/test/parser/samples/each-block-else/_actual.json new file mode 100644 index 000000000..622789d17 --- /dev/null +++ b/packages/svelte/test/parser/samples/each-block-else/_actual.json @@ -0,0 +1,91 @@ +{ + "html": { + "start": 0, + "end": 77, + "type": "Fragment", + "children": [ + { + "start": 0, + "end": 77, + "type": "EachBlock", + "expression": { + "type": "Identifier", + "start": 7, + "end": 14, + "loc": { + "start": { + "line": 1, + "column": 7 + }, + "end": { + "line": 1, + "column": 14 + } + }, + "name": "animals" + }, + "children": [ + { + "start": 27, + "end": 42, + "type": "Element", + "name": "p", + "attributes": [], + "children": [ + { + "start": 30, + "end": 38, + "type": "MustacheTag", + "expression": { + "type": "Identifier", + "start": 31, + "end": 37, + "loc": { + "start": { + "line": 2, + "column": 5 + }, + "end": { + "line": 2, + "column": 11 + } + }, + "name": "animal" + } + } + ] + } + ], + "context": { + "type": "Identifier", + "name": "animal", + "start": 18, + "end": 24 + }, + "else": { + "start": 50, + "end": 70, + "type": "ElseBlock", + "children": [ + { + "start": 52, + "end": 69, + "type": "Element", + "name": "p", + "attributes": [], + "children": [ + { + "start": 55, + "end": 65, + "type": "Text", + "raw": "no animals", + "data": "no animals" + } + ] + } + ] + } + } + ] + } +} \ No newline at end of file diff --git a/packages/svelte/test/parser/samples/each-block-indexed/_actual.json b/packages/svelte/test/parser/samples/each-block-indexed/_actual.json new file mode 100644 index 000000000..01b97ffcb --- /dev/null +++ b/packages/svelte/test/parser/samples/each-block-indexed/_actual.json @@ -0,0 +1,97 @@ +{ + "html": { + "start": 0, + "end": 58, + "type": "Fragment", + "children": [ + { + "start": 0, + "end": 58, + "type": "EachBlock", + "expression": { + "type": "Identifier", + "start": 7, + "end": 14, + "loc": { + "start": { + "line": 1, + "column": 7 + }, + "end": { + "line": 1, + "column": 14 + } + }, + "name": "animals" + }, + "children": [ + { + "start": 30, + "end": 50, + "type": "Element", + "name": "p", + "attributes": [], + "children": [ + { + "start": 33, + "end": 36, + "type": "MustacheTag", + "expression": { + "type": "Identifier", + "start": 34, + "end": 35, + "loc": { + "start": { + "line": 2, + "column": 5 + }, + "end": { + "line": 2, + "column": 6 + } + }, + "name": "i" + } + }, + { + "start": 36, + "end": 38, + "type": "Text", + "raw": ": ", + "data": ": " + }, + { + "start": 38, + "end": 46, + "type": "MustacheTag", + "expression": { + "type": "Identifier", + "start": 39, + "end": 45, + "loc": { + "start": { + "line": 2, + "column": 10 + }, + "end": { + "line": 2, + "column": 16 + } + }, + "name": "animal" + } + } + ] + } + ], + "context": { + "type": "Identifier", + "name": "animal", + "start": 18, + "end": 24 + }, + "index": "i" + } + ] + } +} \ No newline at end of file diff --git a/packages/svelte/test/parser/samples/each-block-keyed/_actual.json b/packages/svelte/test/parser/samples/each-block-keyed/_actual.json new file mode 100644 index 000000000..6eaf19a82 --- /dev/null +++ b/packages/svelte/test/parser/samples/each-block-keyed/_actual.json @@ -0,0 +1,117 @@ +{ + "html": { + "start": 0, + "end": 54, + "type": "Fragment", + "children": [ + { + "start": 0, + "end": 54, + "type": "EachBlock", + "expression": { + "type": "Identifier", + "start": 7, + "end": 12, + "loc": { + "start": { + "line": 1, + "column": 7 + }, + "end": { + "line": 1, + "column": 12 + } + }, + "name": "todos" + }, + "children": [ + { + "start": 33, + "end": 46, + "type": "Element", + "name": "p", + "attributes": [], + "children": [ + { + "start": 36, + "end": 42, + "type": "MustacheTag", + "expression": { + "type": "Identifier", + "start": 37, + "end": 41, + "loc": { + "start": { + "line": 2, + "column": 5 + }, + "end": { + "line": 2, + "column": 9 + } + }, + "name": "todo" + } + } + ] + } + ], + "context": { + "type": "Identifier", + "name": "todo", + "start": 16, + "end": 20 + }, + "key": { + "type": "MemberExpression", + "start": 22, + "end": 29, + "loc": { + "start": { + "line": 1, + "column": 22 + }, + "end": { + "line": 1, + "column": 29 + } + }, + "object": { + "type": "Identifier", + "start": 22, + "end": 26, + "loc": { + "start": { + "line": 1, + "column": 22 + }, + "end": { + "line": 1, + "column": 26 + } + }, + "name": "todo" + }, + "property": { + "type": "Identifier", + "start": 27, + "end": 29, + "loc": { + "start": { + "line": 1, + "column": 27 + }, + "end": { + "line": 1, + "column": 29 + } + }, + "name": "id" + }, + "computed": false, + "optional": false + } + } + ] + } +} \ No newline at end of file diff --git a/packages/svelte/test/parser/samples/each-block/_actual.json b/packages/svelte/test/parser/samples/each-block/_actual.json new file mode 100644 index 000000000..82d4455d1 --- /dev/null +++ b/packages/svelte/test/parser/samples/each-block/_actual.json @@ -0,0 +1,68 @@ +{ + "html": { + "start": 0, + "end": 50, + "type": "Fragment", + "children": [ + { + "start": 0, + "end": 50, + "type": "EachBlock", + "expression": { + "type": "Identifier", + "start": 7, + "end": 14, + "loc": { + "start": { + "line": 1, + "column": 7 + }, + "end": { + "line": 1, + "column": 14 + } + }, + "name": "animals" + }, + "children": [ + { + "start": 27, + "end": 42, + "type": "Element", + "name": "p", + "attributes": [], + "children": [ + { + "start": 30, + "end": 38, + "type": "MustacheTag", + "expression": { + "type": "Identifier", + "start": 31, + "end": 37, + "loc": { + "start": { + "line": 2, + "column": 5 + }, + "end": { + "line": 2, + "column": 11 + } + }, + "name": "animal" + } + } + ] + } + ], + "context": { + "type": "Identifier", + "name": "animal", + "start": 18, + "end": 24 + } + } + ] + } +} \ No newline at end of file diff --git a/packages/svelte/test/parser/samples/element-with-attribute-empty-string/_actual.json b/packages/svelte/test/parser/samples/element-with-attribute-empty-string/_actual.json new file mode 100644 index 000000000..186f3cb79 --- /dev/null +++ b/packages/svelte/test/parser/samples/element-with-attribute-empty-string/_actual.json @@ -0,0 +1,64 @@ +{ + "html": { + "start": 0, + "end": 43, + "type": "Fragment", + "children": [ + { + "start": 0, + "end": 21, + "type": "Element", + "name": "span", + "attributes": [ + { + "start": 6, + "end": 13, + "type": "Attribute", + "name": "attr", + "value": [ + { + "start": 12, + "end": 12, + "type": "Text", + "raw": "", + "data": "" + } + ] + } + ], + "children": [] + }, + { + "start": 21, + "end": 22, + "type": "Text", + "raw": "\n", + "data": "\n" + }, + { + "start": 22, + "end": 43, + "type": "Element", + "name": "span", + "attributes": [ + { + "start": 28, + "end": 35, + "type": "Attribute", + "name": "attr", + "value": [ + { + "start": 34, + "end": 34, + "type": "Text", + "raw": "", + "data": "" + } + ] + } + ], + "children": [] + } + ] + } +} \ No newline at end of file diff --git a/packages/svelte/test/parser/samples/element-with-attribute/_actual.json b/packages/svelte/test/parser/samples/element-with-attribute/_actual.json new file mode 100644 index 000000000..56f4ec5aa --- /dev/null +++ b/packages/svelte/test/parser/samples/element-with-attribute/_actual.json @@ -0,0 +1,64 @@ +{ + "html": { + "start": 0, + "end": 49, + "type": "Fragment", + "children": [ + { + "start": 0, + "end": 24, + "type": "Element", + "name": "span", + "attributes": [ + { + "start": 6, + "end": 16, + "type": "Attribute", + "name": "attr", + "value": [ + { + "start": 12, + "end": 15, + "type": "Text", + "raw": "foo", + "data": "foo" + } + ] + } + ], + "children": [] + }, + { + "start": 24, + "end": 25, + "type": "Text", + "raw": "\n", + "data": "\n" + }, + { + "start": 25, + "end": 49, + "type": "Element", + "name": "span", + "attributes": [ + { + "start": 31, + "end": 41, + "type": "Attribute", + "name": "attr", + "value": [ + { + "start": 37, + "end": 40, + "type": "Text", + "raw": "bar", + "data": "bar" + } + ] + } + ], + "children": [] + } + ] + } +} \ No newline at end of file diff --git a/packages/svelte/test/parser/samples/element-with-mustache/_actual.json b/packages/svelte/test/parser/samples/element-with-mustache/_actual.json new file mode 100644 index 000000000..049e37310 --- /dev/null +++ b/packages/svelte/test/parser/samples/element-with-mustache/_actual.json @@ -0,0 +1,53 @@ +{ + "html": { + "start": 0, + "end": 22, + "type": "Fragment", + "children": [ + { + "start": 0, + "end": 22, + "type": "Element", + "name": "h1", + "attributes": [], + "children": [ + { + "start": 4, + "end": 10, + "type": "Text", + "raw": "hello ", + "data": "hello " + }, + { + "start": 10, + "end": 16, + "type": "MustacheTag", + "expression": { + "type": "Identifier", + "start": 11, + "end": 15, + "loc": { + "start": { + "line": 1, + "column": 11 + }, + "end": { + "line": 1, + "column": 15 + } + }, + "name": "name" + } + }, + { + "start": 16, + "end": 17, + "type": "Text", + "raw": "!", + "data": "!" + } + ] + } + ] + } +} \ No newline at end of file diff --git a/packages/svelte/test/parser/samples/element-with-text/_actual.json b/packages/svelte/test/parser/samples/element-with-text/_actual.json new file mode 100644 index 000000000..b0e0f5c6c --- /dev/null +++ b/packages/svelte/test/parser/samples/element-with-text/_actual.json @@ -0,0 +1,25 @@ +{ + "html": { + "start": 0, + "end": 17, + "type": "Fragment", + "children": [ + { + "start": 0, + "end": 17, + "type": "Element", + "name": "span", + "attributes": [], + "children": [ + { + "start": 6, + "end": 10, + "type": "Text", + "raw": "test", + "data": "test" + } + ] + } + ] + } +} \ No newline at end of file diff --git a/packages/svelte/test/parser/samples/elements/_actual.json b/packages/svelte/test/parser/samples/elements/_actual.json new file mode 100644 index 000000000..75548c20f --- /dev/null +++ b/packages/svelte/test/parser/samples/elements/_actual.json @@ -0,0 +1,25 @@ +{ + "html": { + "start": 0, + "end": 15, + "type": "Fragment", + "children": [ + { + "start": 0, + "end": 15, + "type": "Element", + "name": "!doctype", + "attributes": [ + { + "start": 10, + "end": 14, + "type": "Attribute", + "name": "html", + "value": true + } + ], + "children": [] + } + ] + } +} \ No newline at end of file diff --git a/packages/svelte/test/parser/samples/event-handler/_actual.json b/packages/svelte/test/parser/samples/event-handler/_actual.json new file mode 100644 index 000000000..95db9998f --- /dev/null +++ b/packages/svelte/test/parser/samples/event-handler/_actual.json @@ -0,0 +1,164 @@ +{ + "html": { + "start": 0, + "end": 97, + "type": "Fragment", + "children": [ + { + "start": 0, + "end": 61, + "type": "Element", + "name": "button", + "attributes": [ + { + "start": 8, + "end": 45, + "type": "EventHandler", + "name": "click", + "modifiers": [], + "expression": { + "type": "ArrowFunctionExpression", + "start": 19, + "end": 43, + "loc": { + "start": { + "line": 1, + "column": 19 + }, + "end": { + "line": 1, + "column": 43 + } + }, + "id": null, + "expression": true, + "generator": false, + "async": false, + "params": [], + "body": { + "type": "AssignmentExpression", + "start": 25, + "end": 43, + "loc": { + "start": { + "line": 1, + "column": 25 + }, + "end": { + "line": 1, + "column": 43 + } + }, + "operator": "=", + "left": { + "type": "Identifier", + "start": 25, + "end": 32, + "loc": { + "start": { + "line": 1, + "column": 25 + }, + "end": { + "line": 1, + "column": 32 + } + }, + "name": "visible" + }, + "right": { + "type": "UnaryExpression", + "start": 35, + "end": 43, + "loc": { + "start": { + "line": 1, + "column": 35 + }, + "end": { + "line": 1, + "column": 43 + } + }, + "operator": "!", + "prefix": true, + "argument": { + "type": "Identifier", + "start": 36, + "end": 43, + "loc": { + "start": { + "line": 1, + "column": 36 + }, + "end": { + "line": 1, + "column": 43 + } + }, + "name": "visible" + } + } + } + } + } + ], + "children": [ + { + "start": 46, + "end": 52, + "type": "Text", + "raw": "toggle", + "data": "toggle" + } + ] + }, + { + "start": 61, + "end": 63, + "type": "Text", + "raw": "\n\n", + "data": "\n\n" + }, + { + "start": 63, + "end": 97, + "type": "IfBlock", + "expression": { + "type": "Identifier", + "start": 68, + "end": 75, + "loc": { + "start": { + "line": 3, + "column": 5 + }, + "end": { + "line": 3, + "column": 12 + } + }, + "name": "visible" + }, + "children": [ + { + "start": 78, + "end": 91, + "type": "Element", + "name": "p", + "attributes": [], + "children": [ + { + "start": 81, + "end": 87, + "type": "Text", + "raw": "hello!", + "data": "hello!" + } + ] + } + ] + } + ] + } +} \ No newline at end of file diff --git a/packages/svelte/test/parser/samples/if-block-else/_actual.json b/packages/svelte/test/parser/samples/if-block-else/_actual.json new file mode 100644 index 000000000..1f2cff3ff --- /dev/null +++ b/packages/svelte/test/parser/samples/if-block-else/_actual.json @@ -0,0 +1,71 @@ +{ + "html": { + "start": 0, + "end": 51, + "type": "Fragment", + "children": [ + { + "start": 0, + "end": 51, + "type": "IfBlock", + "expression": { + "type": "Identifier", + "start": 5, + "end": 8, + "loc": { + "start": { + "line": 1, + "column": 5 + }, + "end": { + "line": 1, + "column": 8 + } + }, + "name": "foo" + }, + "children": [ + { + "start": 11, + "end": 21, + "type": "Element", + "name": "p", + "attributes": [], + "children": [ + { + "start": 14, + "end": 17, + "type": "Text", + "raw": "foo", + "data": "foo" + } + ] + } + ], + "else": { + "start": 29, + "end": 46, + "type": "ElseBlock", + "children": [ + { + "start": 31, + "end": 45, + "type": "Element", + "name": "p", + "attributes": [], + "children": [ + { + "start": 34, + "end": 41, + "type": "Text", + "raw": "not foo", + "data": "not foo" + } + ] + } + ] + } + } + ] + } +} \ No newline at end of file diff --git a/packages/svelte/test/parser/samples/if-block-elseif/_actual.json b/packages/svelte/test/parser/samples/if-block-elseif/_actual.json new file mode 100644 index 000000000..0d8fcd987 --- /dev/null +++ b/packages/svelte/test/parser/samples/if-block-elseif/_actual.json @@ -0,0 +1,161 @@ +{ + "html": { + "start": 0, + "end": 89, + "type": "Fragment", + "children": [ + { + "start": 0, + "end": 89, + "type": "IfBlock", + "expression": { + "type": "BinaryExpression", + "start": 5, + "end": 11, + "loc": { + "start": { + "line": 1, + "column": 5 + }, + "end": { + "line": 1, + "column": 11 + } + }, + "left": { + "type": "Identifier", + "start": 5, + "end": 6, + "loc": { + "start": { + "line": 1, + "column": 5 + }, + "end": { + "line": 1, + "column": 6 + } + }, + "name": "x" + }, + "operator": ">", + "right": { + "type": "Literal", + "start": 9, + "end": 11, + "loc": { + "start": { + "line": 1, + "column": 9 + }, + "end": { + "line": 1, + "column": 11 + } + }, + "value": 10, + "raw": "10" + } + }, + "children": [ + { + "start": 14, + "end": 41, + "type": "Element", + "name": "p", + "attributes": [], + "children": [ + { + "start": 17, + "end": 37, + "type": "Text", + "raw": "x is greater than 10", + "data": "x is greater than 10" + } + ] + } + ], + "else": { + "start": 58, + "end": 84, + "type": "ElseBlock", + "children": [ + { + "start": 58, + "end": 89, + "type": "IfBlock", + "elseif": true, + "expression": { + "type": "BinaryExpression", + "start": 52, + "end": 57, + "loc": { + "start": { + "line": 3, + "column": 10 + }, + "end": { + "line": 3, + "column": 15 + } + }, + "left": { + "type": "Identifier", + "start": 52, + "end": 53, + "loc": { + "start": { + "line": 3, + "column": 10 + }, + "end": { + "line": 3, + "column": 11 + } + }, + "name": "x" + }, + "operator": "<", + "right": { + "type": "Literal", + "start": 56, + "end": 57, + "loc": { + "start": { + "line": 3, + "column": 14 + }, + "end": { + "line": 3, + "column": 15 + } + }, + "value": 5, + "raw": "5" + } + }, + "children": [ + { + "start": 60, + "end": 83, + "type": "Element", + "name": "p", + "attributes": [], + "children": [ + { + "start": 63, + "end": 79, + "type": "Text", + "raw": "x is less than 5", + "data": "x is less than 5" + } + ] + } + ] + } + ] + } + } + ] + } +} \ No newline at end of file diff --git a/packages/svelte/test/parser/samples/if-block/_actual.json b/packages/svelte/test/parser/samples/if-block/_actual.json new file mode 100644 index 000000000..ef895a366 --- /dev/null +++ b/packages/svelte/test/parser/samples/if-block/_actual.json @@ -0,0 +1,39 @@ +{ + "html": { + "start": 0, + "end": 17, + "type": "Fragment", + "children": [ + { + "start": 0, + "end": 17, + "type": "IfBlock", + "expression": { + "type": "Identifier", + "start": 5, + "end": 8, + "loc": { + "start": { + "line": 1, + "column": 5 + }, + "end": { + "line": 1, + "column": 8 + } + }, + "name": "foo" + }, + "children": [ + { + "start": 9, + "end": 12, + "type": "Text", + "raw": "bar", + "data": "bar" + } + ] + } + ] + } +} \ No newline at end of file diff --git a/packages/svelte/test/parser/samples/implicitly-closed-li-block/_actual.json b/packages/svelte/test/parser/samples/implicitly-closed-li-block/_actual.json new file mode 100644 index 000000000..767f64053 --- /dev/null +++ b/packages/svelte/test/parser/samples/implicitly-closed-li-block/_actual.json @@ -0,0 +1,104 @@ +{ + "html": { + "start": 0, + "end": 51, + "type": "Fragment", + "children": [ + { + "start": 0, + "end": 51, + "type": "Element", + "name": "ul", + "attributes": [], + "children": [ + { + "start": 4, + "end": 6, + "type": "Text", + "raw": "\n\t", + "data": "\n\t" + }, + { + "start": 6, + "end": 40, + "type": "Element", + "name": "li", + "attributes": [], + "children": [ + { + "start": 10, + "end": 13, + "type": "Text", + "raw": "a\n\t", + "data": "a\n\t" + }, + { + "start": 13, + "end": 38, + "type": "IfBlock", + "expression": { + "type": "Literal", + "start": 18, + "end": 22, + "loc": { + "start": { + "line": 3, + "column": 6 + }, + "end": { + "line": 3, + "column": 10 + } + }, + "value": true, + "raw": "true" + }, + "children": [ + { + "start": 26, + "end": 33, + "type": "Element", + "name": "li", + "attributes": [], + "children": [ + { + "start": 30, + "end": 33, + "type": "Text", + "raw": "b\n\t", + "data": "b\n\t" + } + ] + } + ] + }, + { + "start": 38, + "end": 40, + "type": "Text", + "raw": "\n\t", + "data": "\n\t" + } + ] + }, + { + "start": 40, + "end": 46, + "type": "Element", + "name": "li", + "attributes": [], + "children": [ + { + "start": 44, + "end": 46, + "type": "Text", + "raw": "c\n", + "data": "c\n" + } + ] + } + ] + } + ] + } +} \ No newline at end of file diff --git a/packages/svelte/test/parser/samples/implicitly-closed-li/_actual.json b/packages/svelte/test/parser/samples/implicitly-closed-li/_actual.json new file mode 100644 index 000000000..f46a2b1a2 --- /dev/null +++ b/packages/svelte/test/parser/samples/implicitly-closed-li/_actual.json @@ -0,0 +1,73 @@ +{ + "html": { + "start": 0, + "end": 31, + "type": "Fragment", + "children": [ + { + "start": 0, + "end": 31, + "type": "Element", + "name": "ul", + "attributes": [], + "children": [ + { + "start": 4, + "end": 6, + "type": "Text", + "raw": "\n\t", + "data": "\n\t" + }, + { + "start": 6, + "end": 13, + "type": "Element", + "name": "li", + "attributes": [], + "children": [ + { + "start": 10, + "end": 13, + "type": "Text", + "raw": "a\n\t", + "data": "a\n\t" + } + ] + }, + { + "start": 13, + "end": 20, + "type": "Element", + "name": "li", + "attributes": [], + "children": [ + { + "start": 17, + "end": 20, + "type": "Text", + "raw": "b\n\t", + "data": "b\n\t" + } + ] + }, + { + "start": 20, + "end": 26, + "type": "Element", + "name": "li", + "attributes": [], + "children": [ + { + "start": 24, + "end": 26, + "type": "Text", + "raw": "c\n", + "data": "c\n" + } + ] + } + ] + } + ] + } +} \ No newline at end of file diff --git a/packages/svelte/test/parser/samples/nbsp/_actual.json b/packages/svelte/test/parser/samples/nbsp/_actual.json new file mode 100644 index 000000000..044de64cb --- /dev/null +++ b/packages/svelte/test/parser/samples/nbsp/_actual.json @@ -0,0 +1,25 @@ +{ + "html": { + "start": 0, + "end": 19, + "type": "Fragment", + "children": [ + { + "start": 0, + "end": 19, + "type": "Element", + "name": "span", + "attributes": [], + "children": [ + { + "start": 6, + "end": 12, + "type": "Text", + "raw": " ", + "data": " " + } + ] + } + ] + } +} \ No newline at end of file diff --git a/packages/svelte/test/parser/samples/no-error-if-before-closing/_actual.json b/packages/svelte/test/parser/samples/no-error-if-before-closing/_actual.json new file mode 100644 index 000000000..f22586b26 --- /dev/null +++ b/packages/svelte/test/parser/samples/no-error-if-before-closing/_actual.json @@ -0,0 +1,268 @@ +{ + "html": { + "start": 0, + "end": 148, + "type": "Fragment", + "children": [ + { + "start": 0, + "end": 33, + "type": "IfBlock", + "expression": { + "type": "Literal", + "start": 5, + "end": 9, + "loc": { + "start": { + "line": 1, + "column": 5 + }, + "end": { + "line": 1, + "column": 9 + } + }, + "value": true, + "raw": "true" + }, + "children": [ + { + "start": 12, + "end": 19, + "type": "Element", + "name": "input", + "attributes": [], + "children": [] + } + ], + "else": { + "start": 27, + "end": 28, + "type": "ElseBlock", + "children": [] + } + }, + { + "start": 33, + "end": 35, + "type": "Text", + "raw": "\n\n", + "data": "\n\n" + }, + { + "start": 35, + "end": 65, + "type": "IfBlock", + "expression": { + "type": "Literal", + "start": 40, + "end": 44, + "loc": { + "start": { + "line": 6, + "column": 5 + }, + "end": { + "line": 6, + "column": 9 + } + }, + "value": true, + "raw": "true" + }, + "children": [ + { + "start": 47, + "end": 51, + "type": "Element", + "name": "br", + "attributes": [], + "children": [] + } + ], + "else": { + "start": 59, + "end": 60, + "type": "ElseBlock", + "children": [] + } + }, + { + "start": 65, + "end": 67, + "type": "Text", + "raw": "\n\n", + "data": "\n\n" + }, + { + "start": 67, + "end": 108, + "type": "AwaitBlock", + "expression": { + "type": "Literal", + "start": 75, + "end": 79, + "loc": { + "start": { + "line": 11, + "column": 8 + }, + "end": { + "line": 11, + "column": 12 + } + }, + "value": true, + "raw": "true" + }, + "value": { + "type": "Identifier", + "name": "f", + "start": 97, + "end": 98 + }, + "error": null, + "pending": { + "start": 80, + "end": 90, + "type": "PendingBlock", + "children": [ + { + "start": 80, + "end": 82, + "type": "Text", + "raw": "\n\t", + "data": "\n\t" + }, + { + "start": 82, + "end": 89, + "type": "Element", + "name": "input", + "attributes": [], + "children": [] + }, + { + "start": 89, + "end": 90, + "type": "Text", + "raw": "\n", + "data": "\n" + } + ], + "skip": false + }, + "then": { + "start": 90, + "end": 100, + "type": "ThenBlock", + "children": [ + { + "start": 99, + "end": 100, + "type": "Text", + "raw": "\n", + "data": "\n" + } + ], + "skip": false + }, + "catch": { + "start": null, + "end": null, + "type": "CatchBlock", + "children": [], + "skip": true + } + }, + { + "start": 108, + "end": 110, + "type": "Text", + "raw": "\n\n", + "data": "\n\n" + }, + { + "start": 110, + "end": 148, + "type": "AwaitBlock", + "expression": { + "type": "Literal", + "start": 118, + "end": 122, + "loc": { + "start": { + "line": 16, + "column": 8 + }, + "end": { + "line": 16, + "column": 12 + } + }, + "value": true, + "raw": "true" + }, + "value": { + "type": "Identifier", + "name": "f", + "start": 137, + "end": 138 + }, + "error": null, + "pending": { + "start": 123, + "end": 130, + "type": "PendingBlock", + "children": [ + { + "start": 123, + "end": 125, + "type": "Text", + "raw": "\n\t", + "data": "\n\t" + }, + { + "start": 125, + "end": 129, + "type": "Element", + "name": "br", + "attributes": [], + "children": [] + }, + { + "start": 129, + "end": 130, + "type": "Text", + "raw": "\n", + "data": "\n" + } + ], + "skip": false + }, + "then": { + "start": 130, + "end": 140, + "type": "ThenBlock", + "children": [ + { + "start": 139, + "end": 140, + "type": "Text", + "raw": "\n", + "data": "\n" + } + ], + "skip": false + }, + "catch": { + "start": null, + "end": null, + "type": "CatchBlock", + "children": [], + "skip": true + } + } + ] + } +} \ No newline at end of file diff --git a/packages/svelte/test/parser/samples/raw-mustaches/_actual.json b/packages/svelte/test/parser/samples/raw-mustaches/_actual.json new file mode 100644 index 000000000..764b6df07 --- /dev/null +++ b/packages/svelte/test/parser/samples/raw-mustaches/_actual.json @@ -0,0 +1,81 @@ +{ + "html": { + "start": 0, + "end": 34, + "type": "Fragment", + "children": [ + { + "start": 0, + "end": 34, + "type": "Element", + "name": "p", + "attributes": [], + "children": [ + { + "start": 3, + "end": 4, + "type": "Text", + "raw": " ", + "data": " " + }, + { + "start": 4, + "end": 16, + "type": "RawMustacheTag", + "expression": { + "type": "Identifier", + "start": 11, + "end": 15, + "loc": { + "start": { + "line": 1, + "column": 11 + }, + "end": { + "line": 1, + "column": 15 + } + }, + "name": "raw1" + } + }, + { + "start": 16, + "end": 17, + "type": "Text", + "raw": " ", + "data": " " + }, + { + "start": 17, + "end": 29, + "type": "RawMustacheTag", + "expression": { + "type": "Identifier", + "start": 24, + "end": 28, + "loc": { + "start": { + "line": 1, + "column": 24 + }, + "end": { + "line": 1, + "column": 28 + } + }, + "name": "raw2" + } + }, + { + "start": 29, + "end": 30, + "type": "Text", + "raw": " ", + "data": " " + } + ] + } + ] + } +} \ No newline at end of file diff --git a/packages/svelte/test/parser/samples/refs/_actual.json b/packages/svelte/test/parser/samples/refs/_actual.json new file mode 100644 index 000000000..fb94ffd70 --- /dev/null +++ b/packages/svelte/test/parser/samples/refs/_actual.json @@ -0,0 +1,122 @@ +{ + "html": { + "start": 30, + "end": 63, + "type": "Fragment", + "children": [ + { + "start": 28, + "end": 30, + "type": "Text", + "raw": "\n\n", + "data": "\n\n" + }, + { + "start": 30, + "end": 63, + "type": "Element", + "name": "canvas", + "attributes": [ + { + "start": 38, + "end": 53, + "type": "Binding", + "name": "this", + "modifiers": [], + "expression": { + "type": "Identifier", + "start": 49, + "end": 52, + "loc": { + "start": { + "line": 5, + "column": 19 + }, + "end": { + "line": 5, + "column": 22 + } + }, + "name": "foo" + } + } + ], + "children": [] + } + ] + }, + "instance": { + "type": "Script", + "start": 0, + "end": 28, + "context": "default", + "content": { + "type": "Program", + "start": 8, + "end": 19, + "loc": { + "start": { + "line": 1, + "column": 0 + }, + "end": { + "line": 3, + "column": 0 + } + }, + "body": [ + { + "type": "VariableDeclaration", + "start": 10, + "end": 18, + "loc": { + "start": { + "line": 2, + "column": 1 + }, + "end": { + "line": 2, + "column": 9 + } + }, + "declarations": [ + { + "type": "VariableDeclarator", + "start": 14, + "end": 17, + "loc": { + "start": { + "line": 2, + "column": 5 + }, + "end": { + "line": 2, + "column": 8 + } + }, + "id": { + "type": "Identifier", + "start": 14, + "end": 17, + "loc": { + "start": { + "line": 2, + "column": 5 + }, + "end": { + "line": 2, + "column": 8 + } + }, + "name": "foo" + }, + "init": null + } + ], + "kind": "let" + } + ], + "sourceType": "module" + } + } +} \ No newline at end of file diff --git a/packages/svelte/test/parser/samples/script-comment-only/_actual.json b/packages/svelte/test/parser/samples/script-comment-only/_actual.json new file mode 100644 index 000000000..e090b30ae --- /dev/null +++ b/packages/svelte/test/parser/samples/script-comment-only/_actual.json @@ -0,0 +1,55 @@ +{ + "html": { + "start": 45, + "end": 56, + "type": "Fragment", + "children": [ + { + "start": 43, + "end": 45, + "type": "Text", + "raw": "\n\n", + "data": "\n\n" + }, + { + "start": 45, + "end": 56, + "type": "Element", + "name": "div", + "attributes": [], + "children": [] + } + ] + }, + "instance": { + "type": "Script", + "start": 0, + "end": 43, + "context": "default", + "content": { + "type": "Program", + "start": 8, + "end": 34, + "loc": { + "start": { + "line": 1, + "column": 0 + }, + "end": { + "line": 3, + "column": 0 + } + }, + "body": [], + "sourceType": "module", + "trailingComments": [ + { + "type": "Line", + "value": " TODO write some code", + "start": 10, + "end": 33 + } + ] + } + } +} \ No newline at end of file diff --git a/packages/svelte/test/parser/samples/script-comment-trailing-multiline/_actual.json b/packages/svelte/test/parser/samples/script-comment-trailing-multiline/_actual.json new file mode 100644 index 000000000..184a29978 --- /dev/null +++ b/packages/svelte/test/parser/samples/script-comment-trailing-multiline/_actual.json @@ -0,0 +1,158 @@ +{ + "html": { + "start": 79, + "end": 101, + "type": "Fragment", + "children": [ + { + "start": 77, + "end": 79, + "type": "Text", + "raw": "\n\n", + "data": "\n\n" + }, + { + "start": 79, + "end": 101, + "type": "Element", + "name": "h1", + "attributes": [], + "children": [ + { + "start": 83, + "end": 89, + "type": "Text", + "raw": "Hello ", + "data": "Hello " + }, + { + "start": 89, + "end": 95, + "type": "MustacheTag", + "expression": { + "type": "Identifier", + "start": 90, + "end": 94, + "loc": { + "start": { + "line": 9, + "column": 11 + }, + "end": { + "line": 9, + "column": 15 + } + }, + "name": "name" + } + }, + { + "start": 95, + "end": 96, + "type": "Text", + "raw": "!", + "data": "!" + } + ] + } + ] + }, + "instance": { + "type": "Script", + "start": 0, + "end": 77, + "context": "default", + "content": { + "type": "Program", + "start": 8, + "end": 68, + "loc": { + "start": { + "line": 1, + "column": 0 + }, + "end": { + "line": 7, + "column": 0 + } + }, + "body": [ + { + "type": "VariableDeclaration", + "start": 10, + "end": 29, + "loc": { + "start": { + "line": 2, + "column": 1 + }, + "end": { + "line": 2, + "column": 20 + } + }, + "declarations": [ + { + "type": "VariableDeclarator", + "start": 14, + "end": 28, + "loc": { + "start": { + "line": 2, + "column": 5 + }, + "end": { + "line": 2, + "column": 19 + } + }, + "id": { + "type": "Identifier", + "start": 14, + "end": 18, + "loc": { + "start": { + "line": 2, + "column": 5 + }, + "end": { + "line": 2, + "column": 9 + } + }, + "name": "name" + }, + "init": { + "type": "Literal", + "start": 21, + "end": 28, + "loc": { + "start": { + "line": 2, + "column": 12 + }, + "end": { + "line": 2, + "column": 19 + } + }, + "value": "world", + "raw": "'world'" + } + } + ], + "kind": "let" + } + ], + "sourceType": "module", + "trailingComments": [ + { + "type": "Block", + "value": "\n\ttrailing multiline comment\n", + "start": 32, + "end": 67 + } + ] + } + } +} \ No newline at end of file diff --git a/packages/svelte/test/parser/samples/script-comment-trailing/_actual.json b/packages/svelte/test/parser/samples/script-comment-trailing/_actual.json new file mode 100644 index 000000000..2aca23f66 --- /dev/null +++ b/packages/svelte/test/parser/samples/script-comment-trailing/_actual.json @@ -0,0 +1,158 @@ +{ + "html": { + "start": 68, + "end": 90, + "type": "Fragment", + "children": [ + { + "start": 66, + "end": 68, + "type": "Text", + "raw": "\n\n", + "data": "\n\n" + }, + { + "start": 68, + "end": 90, + "type": "Element", + "name": "h1", + "attributes": [], + "children": [ + { + "start": 72, + "end": 78, + "type": "Text", + "raw": "Hello ", + "data": "Hello " + }, + { + "start": 78, + "end": 84, + "type": "MustacheTag", + "expression": { + "type": "Identifier", + "start": 79, + "end": 83, + "loc": { + "start": { + "line": 7, + "column": 11 + }, + "end": { + "line": 7, + "column": 15 + } + }, + "name": "name" + } + }, + { + "start": 84, + "end": 85, + "type": "Text", + "raw": "!", + "data": "!" + } + ] + } + ] + }, + "instance": { + "type": "Script", + "start": 0, + "end": 66, + "context": "default", + "content": { + "type": "Program", + "start": 8, + "end": 57, + "loc": { + "start": { + "line": 1, + "column": 0 + }, + "end": { + "line": 5, + "column": 0 + } + }, + "body": [ + { + "type": "VariableDeclaration", + "start": 10, + "end": 29, + "loc": { + "start": { + "line": 2, + "column": 1 + }, + "end": { + "line": 2, + "column": 20 + } + }, + "declarations": [ + { + "type": "VariableDeclarator", + "start": 14, + "end": 28, + "loc": { + "start": { + "line": 2, + "column": 5 + }, + "end": { + "line": 2, + "column": 19 + } + }, + "id": { + "type": "Identifier", + "start": 14, + "end": 18, + "loc": { + "start": { + "line": 2, + "column": 5 + }, + "end": { + "line": 2, + "column": 9 + } + }, + "name": "name" + }, + "init": { + "type": "Literal", + "start": 21, + "end": 28, + "loc": { + "start": { + "line": 2, + "column": 12 + }, + "end": { + "line": 2, + "column": 19 + } + }, + "value": "world", + "raw": "'world'" + } + } + ], + "kind": "let" + } + ], + "sourceType": "module", + "trailingComments": [ + { + "type": "Line", + "value": " trailing line comment", + "start": 32, + "end": 56 + } + ] + } + } +} \ No newline at end of file diff --git a/packages/svelte/test/parser/samples/script/_actual.json b/packages/svelte/test/parser/samples/script/_actual.json new file mode 100644 index 000000000..4d0aa9cf3 --- /dev/null +++ b/packages/svelte/test/parser/samples/script/_actual.json @@ -0,0 +1,150 @@ +{ + "html": { + "start": 41, + "end": 63, + "type": "Fragment", + "children": [ + { + "start": 39, + "end": 41, + "type": "Text", + "raw": "\n\n", + "data": "\n\n" + }, + { + "start": 41, + "end": 63, + "type": "Element", + "name": "h1", + "attributes": [], + "children": [ + { + "start": 45, + "end": 51, + "type": "Text", + "raw": "Hello ", + "data": "Hello " + }, + { + "start": 51, + "end": 57, + "type": "MustacheTag", + "expression": { + "type": "Identifier", + "start": 52, + "end": 56, + "loc": { + "start": { + "line": 5, + "column": 11 + }, + "end": { + "line": 5, + "column": 15 + } + }, + "name": "name" + } + }, + { + "start": 57, + "end": 58, + "type": "Text", + "raw": "!", + "data": "!" + } + ] + } + ] + }, + "instance": { + "type": "Script", + "start": 0, + "end": 39, + "context": "default", + "content": { + "type": "Program", + "start": 8, + "end": 30, + "loc": { + "start": { + "line": 1, + "column": 0 + }, + "end": { + "line": 3, + "column": 0 + } + }, + "body": [ + { + "type": "VariableDeclaration", + "start": 10, + "end": 29, + "loc": { + "start": { + "line": 2, + "column": 1 + }, + "end": { + "line": 2, + "column": 20 + } + }, + "declarations": [ + { + "type": "VariableDeclarator", + "start": 14, + "end": 28, + "loc": { + "start": { + "line": 2, + "column": 5 + }, + "end": { + "line": 2, + "column": 19 + } + }, + "id": { + "type": "Identifier", + "start": 14, + "end": 18, + "loc": { + "start": { + "line": 2, + "column": 5 + }, + "end": { + "line": 2, + "column": 9 + } + }, + "name": "name" + }, + "init": { + "type": "Literal", + "start": 21, + "end": 28, + "loc": { + "start": { + "line": 2, + "column": 12 + }, + "end": { + "line": 2, + "column": 19 + } + }, + "value": "world", + "raw": "'world'" + } + } + ], + "kind": "let" + } + ], + "sourceType": "module" + } + } +} \ No newline at end of file diff --git a/packages/svelte/test/parser/samples/self-closing-element/_actual.json b/packages/svelte/test/parser/samples/self-closing-element/_actual.json new file mode 100644 index 000000000..63ff17a46 --- /dev/null +++ b/packages/svelte/test/parser/samples/self-closing-element/_actual.json @@ -0,0 +1,17 @@ +{ + "html": { + "start": 0, + "end": 6, + "type": "Fragment", + "children": [ + { + "start": 0, + "end": 6, + "type": "Element", + "name": "div", + "attributes": [], + "children": [] + } + ] + } +} \ No newline at end of file diff --git a/packages/svelte/test/parser/samples/self-reference/_actual.json b/packages/svelte/test/parser/samples/self-reference/_actual.json new file mode 100644 index 000000000..ea9eecc69 --- /dev/null +++ b/packages/svelte/test/parser/samples/self-reference/_actual.json @@ -0,0 +1,136 @@ +{ + "html": { + "start": 0, + "end": 57, + "type": "Fragment", + "children": [ + { + "start": 0, + "end": 57, + "type": "IfBlock", + "expression": { + "type": "BinaryExpression", + "start": 5, + "end": 14, + "loc": { + "start": { + "line": 1, + "column": 5 + }, + "end": { + "line": 1, + "column": 14 + } + }, + "left": { + "type": "Identifier", + "start": 5, + "end": 10, + "loc": { + "start": { + "line": 1, + "column": 5 + }, + "end": { + "line": 1, + "column": 10 + } + }, + "name": "depth" + }, + "operator": ">", + "right": { + "type": "Literal", + "start": 13, + "end": 14, + "loc": { + "start": { + "line": 1, + "column": 13 + }, + "end": { + "line": 1, + "column": 14 + } + }, + "value": 1, + "raw": "1" + } + }, + "children": [ + { + "start": 17, + "end": 51, + "type": "InlineComponent", + "name": "svelte:self", + "attributes": [ + { + "start": 30, + "end": 49, + "type": "Attribute", + "name": "depth", + "value": [ + { + "start": 37, + "end": 48, + "type": "MustacheTag", + "expression": { + "type": "BinaryExpression", + "start": 38, + "end": 47, + "loc": { + "start": { + "line": 2, + "column": 22 + }, + "end": { + "line": 2, + "column": 31 + } + }, + "left": { + "type": "Identifier", + "start": 38, + "end": 43, + "loc": { + "start": { + "line": 2, + "column": 22 + }, + "end": { + "line": 2, + "column": 27 + } + }, + "name": "depth" + }, + "operator": "-", + "right": { + "type": "Literal", + "start": 46, + "end": 47, + "loc": { + "start": { + "line": 2, + "column": 30 + }, + "end": { + "line": 2, + "column": 31 + } + }, + "value": 1, + "raw": "1" + } + } + } + ] + } + ], + "children": [] + } + ] + } + ] + } +} \ No newline at end of file diff --git a/packages/svelte/test/parser/samples/slotted-element/_actual.json b/packages/svelte/test/parser/samples/slotted-element/_actual.json new file mode 100644 index 000000000..1cd3d3b5c --- /dev/null +++ b/packages/svelte/test/parser/samples/slotted-element/_actual.json @@ -0,0 +1,42 @@ +{ + "html": { + "start": 0, + "end": 45, + "type": "Fragment", + "children": [ + { + "start": 0, + "end": 45, + "type": "InlineComponent", + "name": "Component", + "attributes": [], + "children": [ + { + "start": 11, + "end": 33, + "type": "Element", + "name": "div", + "attributes": [ + { + "start": 16, + "end": 26, + "type": "Attribute", + "name": "slot", + "value": [ + { + "start": 22, + "end": 25, + "type": "Text", + "raw": "foo", + "data": "foo" + } + ] + } + ], + "children": [] + } + ] + } + ] + } +} \ No newline at end of file diff --git a/packages/svelte/test/parser/samples/space-between-mustaches/_actual.json b/packages/svelte/test/parser/samples/space-between-mustaches/_actual.json new file mode 100644 index 000000000..b89f4d6c8 --- /dev/null +++ b/packages/svelte/test/parser/samples/space-between-mustaches/_actual.json @@ -0,0 +1,109 @@ +{ + "html": { + "start": 0, + "end": 24, + "type": "Fragment", + "children": [ + { + "start": 0, + "end": 24, + "type": "Element", + "name": "p", + "attributes": [], + "children": [ + { + "start": 3, + "end": 4, + "type": "Text", + "raw": " ", + "data": " " + }, + { + "start": 4, + "end": 7, + "type": "MustacheTag", + "expression": { + "type": "Identifier", + "start": 5, + "end": 6, + "loc": { + "start": { + "line": 1, + "column": 5 + }, + "end": { + "line": 1, + "column": 6 + } + }, + "name": "a" + } + }, + { + "start": 7, + "end": 8, + "type": "Text", + "raw": " ", + "data": " " + }, + { + "start": 8, + "end": 11, + "type": "MustacheTag", + "expression": { + "type": "Identifier", + "start": 9, + "end": 10, + "loc": { + "start": { + "line": 1, + "column": 9 + }, + "end": { + "line": 1, + "column": 10 + } + }, + "name": "b" + } + }, + { + "start": 11, + "end": 14, + "type": "Text", + "raw": " : ", + "data": " : " + }, + { + "start": 14, + "end": 17, + "type": "MustacheTag", + "expression": { + "type": "Identifier", + "start": 15, + "end": 16, + "loc": { + "start": { + "line": 1, + "column": 15 + }, + "end": { + "line": 1, + "column": 16 + } + }, + "name": "c" + } + }, + { + "start": 17, + "end": 20, + "type": "Text", + "raw": " : ", + "data": " : " + } + ] + } + ] + } +} \ No newline at end of file diff --git a/packages/svelte/test/parser/samples/spread/_actual.json b/packages/svelte/test/parser/samples/spread/_actual.json new file mode 100644 index 000000000..3a5c47190 --- /dev/null +++ b/packages/svelte/test/parser/samples/spread/_actual.json @@ -0,0 +1,39 @@ +{ + "html": { + "start": 0, + "end": 22, + "type": "Fragment", + "children": [ + { + "start": 0, + "end": 22, + "type": "Element", + "name": "div", + "attributes": [ + { + "start": 5, + "end": 15, + "type": "Spread", + "expression": { + "type": "Identifier", + "start": 9, + "end": 14, + "loc": { + "start": { + "line": 1, + "column": 9 + }, + "end": { + "line": 1, + "column": 14 + } + }, + "name": "props" + } + } + ], + "children": [] + } + ] + } +} \ No newline at end of file diff --git a/packages/svelte/test/parser/samples/style-inside-head/_actual.json b/packages/svelte/test/parser/samples/style-inside-head/_actual.json new file mode 100644 index 000000000..ae972c5fa --- /dev/null +++ b/packages/svelte/test/parser/samples/style-inside-head/_actual.json @@ -0,0 +1,33 @@ +{ + "html": { + "start": 0, + "end": 42, + "type": "Fragment", + "children": [ + { + "start": 0, + "end": 42, + "type": "Head", + "name": "svelte:head", + "attributes": [], + "children": [ + { + "start": 13, + "end": 28, + "type": "Element", + "name": "style", + "attributes": [], + "children": [ + { + "start": 20, + "end": 20, + "type": "Text", + "data": "" + } + ] + } + ] + } + ] + } +} \ No newline at end of file diff --git a/packages/svelte/test/parser/samples/textarea-children/_actual.json b/packages/svelte/test/parser/samples/textarea-children/_actual.json new file mode 100644 index 000000000..96c0588ee --- /dev/null +++ b/packages/svelte/test/parser/samples/textarea-children/_actual.json @@ -0,0 +1,53 @@ +{ + "html": { + "start": 0, + "end": 61, + "type": "Fragment", + "children": [ + { + "start": 0, + "end": 61, + "type": "Element", + "name": "textarea", + "attributes": [], + "children": [ + { + "start": 10, + "end": 40, + "type": "Text", + "raw": "\n\t

not actually an element. ", + "data": "\n\t

not actually an element. " + }, + { + "start": 40, + "end": 45, + "type": "MustacheTag", + "expression": { + "type": "Identifier", + "start": 41, + "end": 44, + "loc": { + "start": { + "line": 2, + "column": 30 + }, + "end": { + "line": 2, + "column": 33 + } + }, + "name": "foo" + } + }, + { + "start": 45, + "end": 50, + "type": "Text", + "raw": "

\n", + "data": "

\n" + } + ] + } + ] + } +} \ No newline at end of file diff --git a/packages/svelte/test/parser/samples/textarea-end-tag/_actual.json b/packages/svelte/test/parser/samples/textarea-end-tag/_actual.json new file mode 100644 index 000000000..dccfb8b2d --- /dev/null +++ b/packages/svelte/test/parser/samples/textarea-end-tag/_actual.json @@ -0,0 +1,53 @@ +{ + "html": { + "start": 0, + "end": 117, + "type": "Fragment", + "children": [ + { + "start": 0, + "end": 117, + "type": "Element", + "name": "textarea", + "attributes": [], + "children": [ + { + "start": 10, + "end": 50, + "type": "Text", + "raw": "\n\t

not actu not actu \n asdf", + "data": "

\n asdf" + } + ] + } + ] + } +} \ No newline at end of file diff --git a/packages/svelte/test/parser/samples/transition-intro-no-params/_actual.json b/packages/svelte/test/parser/samples/transition-intro-no-params/_actual.json new file mode 100644 index 000000000..91b50f3ec --- /dev/null +++ b/packages/svelte/test/parser/samples/transition-intro-no-params/_actual.json @@ -0,0 +1,36 @@ +{ + "html": { + "start": 0, + "end": 27, + "type": "Fragment", + "children": [ + { + "start": 0, + "end": 27, + "type": "Element", + "name": "div", + "attributes": [ + { + "start": 5, + "end": 12, + "type": "Transition", + "name": "fade", + "modifiers": [], + "expression": null, + "intro": true, + "outro": false + } + ], + "children": [ + { + "start": 13, + "end": 21, + "type": "Text", + "raw": "fades in", + "data": "fades in" + } + ] + } + ] + } +} \ No newline at end of file diff --git a/packages/svelte/test/parser/samples/transition-intro/_actual.json b/packages/svelte/test/parser/samples/transition-intro/_actual.json new file mode 100644 index 000000000..1e10f40c4 --- /dev/null +++ b/packages/svelte/test/parser/samples/transition-intro/_actual.json @@ -0,0 +1,104 @@ +{ + "html": { + "start": 0, + "end": 45, + "type": "Fragment", + "children": [ + { + "start": 0, + "end": 45, + "type": "Element", + "name": "div", + "attributes": [ + { + "start": 5, + "end": 30, + "type": "Transition", + "name": "style", + "modifiers": [], + "expression": { + "type": "ObjectExpression", + "start": 16, + "end": 28, + "loc": { + "start": { + "line": 1, + "column": 16 + }, + "end": { + "line": 1, + "column": 28 + } + }, + "properties": [ + { + "type": "Property", + "start": 17, + "end": 27, + "loc": { + "start": { + "line": 1, + "column": 17 + }, + "end": { + "line": 1, + "column": 27 + } + }, + "method": false, + "shorthand": false, + "computed": false, + "key": { + "type": "Identifier", + "start": 17, + "end": 24, + "loc": { + "start": { + "line": 1, + "column": 17 + }, + "end": { + "line": 1, + "column": 24 + } + }, + "name": "opacity" + }, + "value": { + "type": "Literal", + "start": 26, + "end": 27, + "loc": { + "start": { + "line": 1, + "column": 26 + }, + "end": { + "line": 1, + "column": 27 + } + }, + "value": 0, + "raw": "0" + }, + "kind": "init" + } + ] + }, + "intro": true, + "outro": false + } + ], + "children": [ + { + "start": 31, + "end": 39, + "type": "Text", + "raw": "fades in", + "data": "fades in" + } + ] + } + ] + } +} \ No newline at end of file diff --git a/packages/svelte/test/parser/samples/unusual-identifier/_actual.json b/packages/svelte/test/parser/samples/unusual-identifier/_actual.json new file mode 100644 index 000000000..3d209d35f --- /dev/null +++ b/packages/svelte/test/parser/samples/unusual-identifier/_actual.json @@ -0,0 +1,68 @@ +{ + "html": { + "start": 0, + "end": 41, + "type": "Fragment", + "children": [ + { + "start": 0, + "end": 41, + "type": "EachBlock", + "expression": { + "type": "Identifier", + "start": 7, + "end": 13, + "loc": { + "start": { + "line": 1, + "column": 7 + }, + "end": { + "line": 1, + "column": 13 + } + }, + "name": "things" + }, + "children": [ + { + "start": 22, + "end": 33, + "type": "Element", + "name": "p", + "attributes": [], + "children": [ + { + "start": 25, + "end": 29, + "type": "MustacheTag", + "expression": { + "type": "Identifier", + "start": 26, + "end": 28, + "loc": { + "start": { + "line": 2, + "column": 5 + }, + "end": { + "line": 2, + "column": 7 + } + }, + "name": "𐊧" + } + } + ] + } + ], + "context": { + "type": "Identifier", + "name": "𐊧", + "start": 17, + "end": 19 + } + } + ] + } +} \ No newline at end of file diff --git a/packages/svelte/test/parser/samples/whitespace-after-script-tag/_actual.json b/packages/svelte/test/parser/samples/whitespace-after-script-tag/_actual.json new file mode 100644 index 000000000..903c39268 --- /dev/null +++ b/packages/svelte/test/parser/samples/whitespace-after-script-tag/_actual.json @@ -0,0 +1,150 @@ +{ + "html": { + "start": 51, + "end": 73, + "type": "Fragment", + "children": [ + { + "start": 49, + "end": 51, + "type": "Text", + "raw": "\n\n", + "data": "\n\n" + }, + { + "start": 51, + "end": 73, + "type": "Element", + "name": "h1", + "attributes": [], + "children": [ + { + "start": 55, + "end": 61, + "type": "Text", + "raw": "Hello ", + "data": "Hello " + }, + { + "start": 61, + "end": 67, + "type": "MustacheTag", + "expression": { + "type": "Identifier", + "start": 62, + "end": 66, + "loc": { + "start": { + "line": 10, + "column": 11 + }, + "end": { + "line": 10, + "column": 15 + } + }, + "name": "name" + } + }, + { + "start": 67, + "end": 68, + "type": "Text", + "raw": "!", + "data": "!" + } + ] + } + ] + }, + "instance": { + "type": "Script", + "start": 0, + "end": 49, + "context": "default", + "content": { + "type": "Program", + "start": 8, + "end": 30, + "loc": { + "start": { + "line": 1, + "column": 0 + }, + "end": { + "line": 3, + "column": 0 + } + }, + "body": [ + { + "type": "VariableDeclaration", + "start": 10, + "end": 29, + "loc": { + "start": { + "line": 2, + "column": 1 + }, + "end": { + "line": 2, + "column": 20 + } + }, + "declarations": [ + { + "type": "VariableDeclarator", + "start": 14, + "end": 28, + "loc": { + "start": { + "line": 2, + "column": 5 + }, + "end": { + "line": 2, + "column": 19 + } + }, + "id": { + "type": "Identifier", + "start": 14, + "end": 18, + "loc": { + "start": { + "line": 2, + "column": 5 + }, + "end": { + "line": 2, + "column": 9 + } + }, + "name": "name" + }, + "init": { + "type": "Literal", + "start": 21, + "end": 28, + "loc": { + "start": { + "line": 2, + "column": 12 + }, + "end": { + "line": 2, + "column": 19 + } + }, + "value": "world", + "raw": "'world'" + } + } + ], + "kind": "let" + } + ], + "sourceType": "module" + } + } +} \ No newline at end of file diff --git a/packages/svelte/test/parser/samples/whitespace-after-style-tag/_actual.json b/packages/svelte/test/parser/samples/whitespace-after-style-tag/_actual.json new file mode 100644 index 000000000..5eee81f03 --- /dev/null +++ b/packages/svelte/test/parser/samples/whitespace-after-style-tag/_actual.json @@ -0,0 +1,97 @@ +{ + "html": { + "start": 0, + "end": 14, + "type": "Fragment", + "children": [ + { + "start": 0, + "end": 14, + "type": "Element", + "name": "div", + "attributes": [], + "children": [ + { + "start": 5, + "end": 8, + "type": "Text", + "raw": "foo", + "data": "foo" + } + ] + }, + { + "start": 14, + "end": 16, + "type": "Text", + "raw": "\n\n", + "data": "\n\n" + } + ] + }, + "css": { + "type": "Style", + "start": 16, + "end": 66, + "attributes": [], + "children": [ + { + "type": "Rule", + "prelude": { + "type": "SelectorList", + "children": [ + { + "type": "Selector", + "children": [ + { + "type": "TypeSelector", + "name": "div", + "start": 25, + "end": 28 + } + ], + "start": 25, + "end": 28 + } + ], + "start": 25, + "end": 28 + }, + "block": { + "type": "Block", + "children": [ + { + "type": "Declaration", + "important": false, + "property": "color", + "value": { + "type": "Value", + "children": [ + { + "type": "Identifier", + "name": "red", + "start": 40, + "end": 43 + } + ], + "start": 40, + "end": 43 + }, + "start": 33, + "end": 43 + } + ], + "start": 29, + "end": 47 + }, + "start": 25, + "end": 47 + } + ], + "content": { + "start": 23, + "end": 48, + "styles": "\n\tdiv {\n\t\tcolor: red;\n\t}\n" + } + } +} \ No newline at end of file diff --git a/packages/svelte/test/parser/samples/whitespace-leading-trailing/_actual.json b/packages/svelte/test/parser/samples/whitespace-leading-trailing/_actual.json new file mode 100644 index 000000000..e4f387856 --- /dev/null +++ b/packages/svelte/test/parser/samples/whitespace-leading-trailing/_actual.json @@ -0,0 +1,32 @@ +{ + "html": { + "start": 6, + "end": 36, + "type": "Fragment", + "children": [ + { + "start": 0, + "end": 6, + "type": "Text", + "raw": "\n\n\t\t\t\t", + "data": "\n\n\t\t\t\t" + }, + { + "start": 6, + "end": 36, + "type": "Element", + "name": "p", + "attributes": [], + "children": [ + { + "start": 9, + "end": 32, + "type": "Text", + "raw": "just chillin' over here", + "data": "just chillin' over here" + } + ] + } + ] + } +} \ No newline at end of file diff --git a/packages/svelte/test/parser/samples/whitespace-normal/_actual.json b/packages/svelte/test/parser/samples/whitespace-normal/_actual.json new file mode 100644 index 000000000..61eca1329 --- /dev/null +++ b/packages/svelte/test/parser/samples/whitespace-normal/_actual.json @@ -0,0 +1,78 @@ +{ + "html": { + "start": 0, + "end": 65, + "type": "Fragment", + "children": [ + { + "start": 0, + "end": 65, + "type": "Element", + "name": "h1", + "attributes": [], + "children": [ + { + "start": 4, + "end": 10, + "type": "Text", + "raw": "Hello ", + "data": "Hello " + }, + { + "start": 10, + "end": 35, + "type": "Element", + "name": "strong", + "attributes": [], + "children": [ + { + "start": 18, + "end": 24, + "type": "MustacheTag", + "expression": { + "type": "Identifier", + "start": 19, + "end": 23, + "loc": { + "start": { + "line": 1, + "column": 19 + }, + "end": { + "line": 1, + "column": 23 + } + }, + "name": "name" + } + }, + { + "start": 24, + "end": 26, + "type": "Text", + "raw": "! ", + "data": "! " + } + ] + }, + { + "start": 35, + "end": 60, + "type": "Element", + "name": "span", + "attributes": [], + "children": [ + { + "start": 41, + "end": 53, + "type": "Text", + "raw": "How are you?", + "data": "How are you?" + } + ] + } + ] + } + ] + } +} \ No newline at end of file diff --git a/packages/svelte/test/preprocess/samples/attributes-with-equals/_actual.html b/packages/svelte/test/preprocess/samples/attributes-with-equals/_actual.html new file mode 100644 index 000000000..c194ab682 --- /dev/null +++ b/packages/svelte/test/preprocess/samples/attributes-with-equals/_actual.html @@ -0,0 +1 @@ + diff --git a/packages/svelte/test/preprocess/samples/attributes-with-equals/_actual.html.map b/packages/svelte/test/preprocess/samples/attributes-with-equals/_actual.html.map new file mode 100644 index 000000000..cccfe0935 --- /dev/null +++ b/packages/svelte/test/preprocess/samples/attributes-with-equals/_actual.html.map @@ -0,0 +1,8 @@ +{ + "version": 3, + "mappings": "AAAA,CAAC,KAAK,CAAC,GAAG,CAAC,CAAC,GAAG,CAAC,GAAG,CAAC,CAEpB,CAAC,CAAC,KAAK", + "names": [], + "sources": [ + "input.svelte" + ] +} \ No newline at end of file diff --git a/packages/svelte/test/preprocess/samples/comments/_actual.html b/packages/svelte/test/preprocess/samples/comments/_actual.html new file mode 100644 index 000000000..2d3538af1 --- /dev/null +++ b/packages/svelte/test/preprocess/samples/comments/_actual.html @@ -0,0 +1,25 @@ + + + + + + + + + + + + + diff --git a/packages/svelte/test/preprocess/samples/comments/_actual.html.map b/packages/svelte/test/preprocess/samples/comments/_actual.html.map new file mode 100644 index 000000000..dec00c5bb --- /dev/null +++ b/packages/svelte/test/preprocess/samples/comments/_actual.html.map @@ -0,0 +1,8 @@ +{ + "version": 3, + "mappings": "AAAA,CAAC,KAAK;;AAEN,CAAC,CAAC,KAAK;;AAEP,CAAC,MAAM;;AAEP,CAAC,CAAC,MAAM;;AAER,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,KAAK;AACX,CAAC;AACD,CAAC,CAAC,KAAK,CAAC,CAAC,CAAC,CAAC;;AAEX,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,MAAM;AACZ,CAAC;AACD,CAAC,CAAC,MAAM,CAAC,CAAC,CAAC,CAAC;;AAEZ,CAAC,KAAK;;AAEN,CAAC,CAAC,KAAK;;AAEP,CAAC,MAAM;;AAEP,CAAC,CAAC,MAAM", + "names": [], + "sources": [ + "input.svelte" + ] +} \ No newline at end of file diff --git a/packages/svelte/test/preprocess/samples/dependencies/_actual.html b/packages/svelte/test/preprocess/samples/dependencies/_actual.html new file mode 100644 index 000000000..d80d51a6f --- /dev/null +++ b/packages/svelte/test/preprocess/samples/dependencies/_actual.html @@ -0,0 +1,3 @@ + \ No newline at end of file diff --git a/packages/svelte/test/preprocess/samples/dependencies/_actual.html.map b/packages/svelte/test/preprocess/samples/dependencies/_actual.html.map new file mode 100644 index 000000000..af7bdfb48 --- /dev/null +++ b/packages/svelte/test/preprocess/samples/dependencies/_actual.html.map @@ -0,0 +1,8 @@ +{ + "version": 3, + "mappings": "AAAA,CAAC,KAAK;;AAEN,CAAC,CAAC,KAAK", + "names": [], + "sources": [ + "input.svelte" + ] +} \ No newline at end of file diff --git a/packages/svelte/test/preprocess/samples/empty-sourcemap/_actual.html b/packages/svelte/test/preprocess/samples/empty-sourcemap/_actual.html new file mode 100644 index 000000000..d2380c00c --- /dev/null +++ b/packages/svelte/test/preprocess/samples/empty-sourcemap/_actual.html @@ -0,0 +1,7 @@ +
bar
+ + \ No newline at end of file diff --git a/packages/svelte/test/preprocess/samples/empty-sourcemap/_actual.html.map b/packages/svelte/test/preprocess/samples/empty-sourcemap/_actual.html.map new file mode 100644 index 000000000..4d9dacc86 --- /dev/null +++ b/packages/svelte/test/preprocess/samples/empty-sourcemap/_actual.html.map @@ -0,0 +1,8 @@ +{ + "version": 3, + "mappings": "AAAA,CAAC,GAAG,CAAC,KAAK,CAAC,CAAC,GAAG,CAAC,CAAC,GAAG,CAAC,CAAC,GAAG;;AAEzB,CAAC,KAAK;;;;AAIN,CAAC,CAAC,KAAK", + "names": [], + "sources": [ + "input.svelte" + ] +} \ No newline at end of file diff --git a/packages/svelte/test/preprocess/samples/filename/_actual.html b/packages/svelte/test/preprocess/samples/filename/_actual.html new file mode 100644 index 000000000..9eece2e22 --- /dev/null +++ b/packages/svelte/test/preprocess/samples/filename/_actual.html @@ -0,0 +1,3 @@ +

Hello file.svelte!

+ + \ No newline at end of file diff --git a/packages/svelte/test/preprocess/samples/filename/_actual.html.map b/packages/svelte/test/preprocess/samples/filename/_actual.html.map new file mode 100644 index 000000000..0258c326c --- /dev/null +++ b/packages/svelte/test/preprocess/samples/filename/_actual.html.map @@ -0,0 +1,8 @@ +{ + "version": 3, + "mappings": "AAAA,CAAC,EAAE,CAAC,KAAK,CAAC,IAAI,CAAC,MAAM,CAAC,CAAC,CAAC,EAAE;AAC1B,CAAC,KAAK,6BAAoC,CAAC,CAAC,KAAK;AACjD,CAAC,MAAM,4BAAoC,CAAC,CAAC,MAAM", + "names": [], + "sources": [ + "file.svelte" + ] +} \ No newline at end of file diff --git a/packages/svelte/test/preprocess/samples/ignores-null/_actual.html b/packages/svelte/test/preprocess/samples/ignores-null/_actual.html new file mode 100644 index 000000000..b3fc25b64 --- /dev/null +++ b/packages/svelte/test/preprocess/samples/ignores-null/_actual.html @@ -0,0 +1,3 @@ + \ No newline at end of file diff --git a/packages/svelte/test/preprocess/samples/ignores-null/_actual.html.map b/packages/svelte/test/preprocess/samples/ignores-null/_actual.html.map new file mode 100644 index 000000000..93351e190 --- /dev/null +++ b/packages/svelte/test/preprocess/samples/ignores-null/_actual.html.map @@ -0,0 +1,8 @@ +{ + "version": 3, + "mappings": "AAAA,CAAC,MAAM;AACP,CAAC,OAAO,CAAC,GAAG,CAAC,CAAC,MAAM,CAAC,EAAE,CAAC,CAAC;AACzB,CAAC,CAAC,MAAM", + "names": [], + "sources": [ + "input.svelte" + ] +} \ No newline at end of file diff --git a/packages/svelte/test/preprocess/samples/markup/_actual.html b/packages/svelte/test/preprocess/samples/markup/_actual.html new file mode 100644 index 000000000..efe5048cb --- /dev/null +++ b/packages/svelte/test/preprocess/samples/markup/_actual.html @@ -0,0 +1 @@ +

Hello world!

\ No newline at end of file diff --git a/packages/svelte/test/preprocess/samples/multiple-preprocessors/_actual.html b/packages/svelte/test/preprocess/samples/multiple-preprocessors/_actual.html new file mode 100644 index 000000000..a92d6e2bf --- /dev/null +++ b/packages/svelte/test/preprocess/samples/multiple-preprocessors/_actual.html @@ -0,0 +1,11 @@ +

three

+ + + + \ No newline at end of file diff --git a/packages/svelte/test/preprocess/samples/multiple-preprocessors/_actual.html.map b/packages/svelte/test/preprocess/samples/multiple-preprocessors/_actual.html.map new file mode 100644 index 000000000..65935e48c --- /dev/null +++ b/packages/svelte/test/preprocess/samples/multiple-preprocessors/_actual.html.map @@ -0,0 +1,8 @@ +{ + "version": 3, + "mappings": "AAAA,CAAC,CAAC,CAAC,KAAK,CAAC;;AAET,CAAC,KAAK;;;;AAIN,CAAC,CAAC,KAAK;;AAEP,CAAC,MAAM;;AAEP,CAAC,CAAC,MAAM", + "names": [], + "sources": [ + "input.svelte" + ] +} \ No newline at end of file diff --git a/packages/svelte/test/preprocess/samples/partial-names/_actual.html b/packages/svelte/test/preprocess/samples/partial-names/_actual.html new file mode 100644 index 000000000..34c789a82 --- /dev/null +++ b/packages/svelte/test/preprocess/samples/partial-names/_actual.html @@ -0,0 +1,8 @@ + + foo + + + + foo + + diff --git a/packages/svelte/test/preprocess/samples/partial-names/_actual.html.map b/packages/svelte/test/preprocess/samples/partial-names/_actual.html.map new file mode 100644 index 000000000..f53f16db2 --- /dev/null +++ b/packages/svelte/test/preprocess/samples/partial-names/_actual.html.map @@ -0,0 +1,8 @@ +{ + "version": 3, + "mappings": "AAAA,CAAC,MAAM,CAAC,GAAG;AACX,CAAC;AACD,CAAC,CAAC,MAAM,CAAC,GAAG;AACZ,CAAC,MAAM,CAEP,CAAC,CAAC,MAAM;AACR,CAAC,KAAK,CAAC,GAAG;AACV,CAAC;AACD,CAAC,CAAC,KAAK,CAAC,GAAG;AACX,CAAC,KAAK,CAEN,CAAC,CAAC,KAAK", + "names": [], + "sources": [ + "input.svelte" + ] +} \ No newline at end of file diff --git a/packages/svelte/test/preprocess/samples/script-multiple/_actual.html b/packages/svelte/test/preprocess/samples/script-multiple/_actual.html new file mode 100644 index 000000000..64fe4c1f2 --- /dev/null +++ b/packages/svelte/test/preprocess/samples/script-multiple/_actual.html @@ -0,0 +1,9 @@ + + + \ No newline at end of file diff --git a/packages/svelte/test/preprocess/samples/script-multiple/_actual.html.map b/packages/svelte/test/preprocess/samples/script-multiple/_actual.html.map new file mode 100644 index 000000000..ba9bc2f6a --- /dev/null +++ b/packages/svelte/test/preprocess/samples/script-multiple/_actual.html.map @@ -0,0 +1,8 @@ +{ + "version": 3, + "mappings": "AAAA,CAAC,MAAM;;AAEP,CAAC,CAAC,MAAM;AACR,CAAC,KAAK;AACN,CAAC,MAAM,CAAC,GAAG,CAAC,EAAE,CAAC;AACf,CAAC,CAAC,KAAK;AACP,CAAC,MAAM;;AAEP,CAAC,CAAC,MAAM", + "names": [], + "sources": [ + "input.svelte" + ] +} \ No newline at end of file diff --git a/packages/svelte/test/preprocess/samples/script-self-closing/_actual.html b/packages/svelte/test/preprocess/samples/script-self-closing/_actual.html new file mode 100644 index 000000000..291287688 --- /dev/null +++ b/packages/svelte/test/preprocess/samples/script-self-closing/_actual.html @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/packages/svelte/test/preprocess/samples/script-self-closing/_actual.html.map b/packages/svelte/test/preprocess/samples/script-self-closing/_actual.html.map new file mode 100644 index 000000000..e8bf74dba --- /dev/null +++ b/packages/svelte/test/preprocess/samples/script-self-closing/_actual.html.map @@ -0,0 +1,8 @@ +{ + "version": 3, + "mappings": "AAAA,CAAC,MAAM,CAAC,GAAG,CAAC,MAAM,CAAC,CAAC,EAAE,CAAC,mBAAC,CAAC,CAAC,MAAM", + "names": [], + "sources": [ + "input.svelte" + ] +} \ No newline at end of file diff --git a/packages/svelte/test/preprocess/samples/script/_actual.html b/packages/svelte/test/preprocess/samples/script/_actual.html new file mode 100644 index 000000000..5bef15aab --- /dev/null +++ b/packages/svelte/test/preprocess/samples/script/_actual.html @@ -0,0 +1,3 @@ + \ No newline at end of file diff --git a/packages/svelte/test/preprocess/samples/script/_actual.html.map b/packages/svelte/test/preprocess/samples/script/_actual.html.map new file mode 100644 index 000000000..d5bf98483 --- /dev/null +++ b/packages/svelte/test/preprocess/samples/script/_actual.html.map @@ -0,0 +1,8 @@ +{ + "version": 3, + "mappings": "AAAA,CAAC,MAAM,CAAC;AACR,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,EAAc,CAAC,CAAC;AAC7B,CAAC,CAAC,MAAM", + "names": [], + "sources": [ + "input.svelte" + ] +} \ No newline at end of file diff --git a/packages/svelte/test/preprocess/samples/style-async/_actual.html b/packages/svelte/test/preprocess/samples/style-async/_actual.html new file mode 100644 index 000000000..2847cc525 --- /dev/null +++ b/packages/svelte/test/preprocess/samples/style-async/_actual.html @@ -0,0 +1,7 @@ +
$brand
+ + \ No newline at end of file diff --git a/packages/svelte/test/preprocess/samples/style-async/_actual.html.map b/packages/svelte/test/preprocess/samples/style-async/_actual.html.map new file mode 100644 index 000000000..2cbdf5a67 --- /dev/null +++ b/packages/svelte/test/preprocess/samples/style-async/_actual.html.map @@ -0,0 +1,8 @@ +{ + "version": 3, + "mappings": "AAAA,CAAC,GAAG,CAAC,KAAK,CAAC,CAAC,KAAK,CAAC,KAAK,CAAC,CAAC,CAAC,KAAK,CAAC,CAAC,GAAG;;AAEpC,CAAC,KAAK;;;;AAIN,CAAC,CAAC,KAAK", + "names": [], + "sources": [ + "input.svelte" + ] +} \ No newline at end of file diff --git a/packages/svelte/test/preprocess/samples/style-attributes-modified-longer/_actual.html b/packages/svelte/test/preprocess/samples/style-attributes-modified-longer/_actual.html new file mode 100644 index 000000000..e9971f7f1 --- /dev/null +++ b/packages/svelte/test/preprocess/samples/style-attributes-modified-longer/_actual.html @@ -0,0 +1,5 @@ +foo + + + +bar diff --git a/packages/svelte/test/preprocess/samples/style-attributes-modified-longer/_actual.html.map b/packages/svelte/test/preprocess/samples/style-attributes-modified-longer/_actual.html.map new file mode 100644 index 000000000..28397f95d --- /dev/null +++ b/packages/svelte/test/preprocess/samples/style-attributes-modified-longer/_actual.html.map @@ -0,0 +1,8 @@ +{ + "version": 3, + "mappings": "AAAA;;AAEA,MAAM,mCAAa,UAAM,CAAC,CAAC,KAAK;;AAEhC", + "names": [], + "sources": [ + "input.svelte" + ] +} \ No newline at end of file diff --git a/packages/svelte/test/preprocess/samples/style-attributes-modified/_actual.html b/packages/svelte/test/preprocess/samples/style-attributes-modified/_actual.html new file mode 100644 index 000000000..ff8ca98bf --- /dev/null +++ b/packages/svelte/test/preprocess/samples/style-attributes-modified/_actual.html @@ -0,0 +1,5 @@ +foo + + + +bar diff --git a/packages/svelte/test/preprocess/samples/style-attributes-modified/_actual.html.map b/packages/svelte/test/preprocess/samples/style-attributes-modified/_actual.html.map new file mode 100644 index 000000000..65f340c1c --- /dev/null +++ b/packages/svelte/test/preprocess/samples/style-attributes-modified/_actual.html.map @@ -0,0 +1,8 @@ +{ + "version": 3, + "mappings": "AAAA;;AAEA,MAAM,WAAiC,UAAM,CAAC,CAAC,KAAK;;AAEpD", + "names": [], + "sources": [ + "input.svelte" + ] +} \ No newline at end of file diff --git a/packages/svelte/test/preprocess/samples/style-attributes/_actual.html b/packages/svelte/test/preprocess/samples/style-attributes/_actual.html new file mode 100644 index 000000000..c83defeeb --- /dev/null +++ b/packages/svelte/test/preprocess/samples/style-attributes/_actual.html @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/packages/svelte/test/preprocess/samples/style-attributes/_actual.html.map b/packages/svelte/test/preprocess/samples/style-attributes/_actual.html.map new file mode 100644 index 000000000..2eca3ec76 --- /dev/null +++ b/packages/svelte/test/preprocess/samples/style-attributes/_actual.html.map @@ -0,0 +1,8 @@ +{ + "version": 3, + "mappings": "AAAA,CAAC,KAAK,CAAC,IAAI,CAAC,CAAC,IAAI,CAAC,IAAI,CAAC,CAAC,IAAI,CAAC,GAAG,CAAC,CAAC,GAAG,CAAC,CAAC,IAAI,UAAO,CAAC,CAAC,KAAK", + "names": [], + "sources": [ + "input.svelte" + ] +} \ No newline at end of file diff --git a/packages/svelte/test/preprocess/samples/style-self-closing/_actual.html b/packages/svelte/test/preprocess/samples/style-self-closing/_actual.html new file mode 100644 index 000000000..c376cd00c --- /dev/null +++ b/packages/svelte/test/preprocess/samples/style-self-closing/_actual.html @@ -0,0 +1,3 @@ +
$brand
+ + \ No newline at end of file diff --git a/packages/svelte/test/preprocess/samples/style-self-closing/_actual.html.map b/packages/svelte/test/preprocess/samples/style-self-closing/_actual.html.map new file mode 100644 index 000000000..6bc93ab22 --- /dev/null +++ b/packages/svelte/test/preprocess/samples/style-self-closing/_actual.html.map @@ -0,0 +1,8 @@ +{ + "version": 3, + "mappings": "AAAA,CAAC,GAAG,CAAC,KAAK,CAAC,CAAC,KAAK,CAAC,KAAK,CAAC,CAAC,CAAC,KAAK,CAAC,CAAC,GAAG;;AAEpC,CAAC,KAAK,CAAC,KAAK,CAAC,CAAC,GAAG,CAAC,oBAAC,CAAC,CAAC,KAAK", + "names": [], + "sources": [ + "input.svelte" + ] +} \ No newline at end of file diff --git a/packages/svelte/test/preprocess/samples/style/_actual.html b/packages/svelte/test/preprocess/samples/style/_actual.html new file mode 100644 index 000000000..2847cc525 --- /dev/null +++ b/packages/svelte/test/preprocess/samples/style/_actual.html @@ -0,0 +1,7 @@ +
$brand
+ + \ No newline at end of file diff --git a/packages/svelte/test/preprocess/samples/style/_actual.html.map b/packages/svelte/test/preprocess/samples/style/_actual.html.map new file mode 100644 index 000000000..2cbdf5a67 --- /dev/null +++ b/packages/svelte/test/preprocess/samples/style/_actual.html.map @@ -0,0 +1,8 @@ +{ + "version": 3, + "mappings": "AAAA,CAAC,GAAG,CAAC,KAAK,CAAC,CAAC,KAAK,CAAC,KAAK,CAAC,CAAC,CAAC,KAAK,CAAC,CAAC,GAAG;;AAEpC,CAAC,KAAK;;;;AAIN,CAAC,CAAC,KAAK", + "names": [], + "sources": [ + "input.svelte" + ] +} \ No newline at end of file diff --git a/packages/svelte/test/runtime/shards/runtime_1.test.js b/packages/svelte/test/runtime/shards/runtime_1.test.js new file mode 100644 index 000000000..da21445ba --- /dev/null +++ b/packages/svelte/test/runtime/shards/runtime_1.test.js @@ -0,0 +1,3 @@ +// @vitest-environment jsdom +import { run_shard } from '../runtime.shared.js'; +run_shard(1, 1); \ No newline at end of file diff --git a/packages/svelte/test/server-side-rendering/samples/attribute-boolean/_actual.html b/packages/svelte/test/server-side-rendering/samples/attribute-boolean/_actual.html new file mode 100644 index 000000000..56750e91d --- /dev/null +++ b/packages/svelte/test/server-side-rendering/samples/attribute-boolean/_actual.html @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/packages/svelte/test/server-side-rendering/samples/attribute-dynamic/_actual.html b/packages/svelte/test/server-side-rendering/samples/attribute-dynamic/_actual.html new file mode 100644 index 000000000..896038291 --- /dev/null +++ b/packages/svelte/test/server-side-rendering/samples/attribute-dynamic/_actual.html @@ -0,0 +1 @@ +
aquamarine sans-serif
\ No newline at end of file diff --git a/packages/svelte/test/server-side-rendering/samples/attribute-escape-quotes-spread-2/_actual.html b/packages/svelte/test/server-side-rendering/samples/attribute-escape-quotes-spread-2/_actual.html new file mode 100644 index 000000000..c9c3c0e35 --- /dev/null +++ b/packages/svelte/test/server-side-rendering/samples/attribute-escape-quotes-spread-2/_actual.html @@ -0,0 +1 @@ +
\ No newline at end of file diff --git a/packages/svelte/test/server-side-rendering/samples/attribute-escaped-quotes-spread/_actual.html b/packages/svelte/test/server-side-rendering/samples/attribute-escaped-quotes-spread/_actual.html new file mode 100644 index 000000000..39292c2d1 --- /dev/null +++ b/packages/svelte/test/server-side-rendering/samples/attribute-escaped-quotes-spread/_actual.html @@ -0,0 +1 @@ +
\ No newline at end of file diff --git a/packages/svelte/test/server-side-rendering/samples/attribute-escaped-quotes/_actual.html b/packages/svelte/test/server-side-rendering/samples/attribute-escaped-quotes/_actual.html new file mode 100644 index 000000000..c63ab3488 --- /dev/null +++ b/packages/svelte/test/server-side-rendering/samples/attribute-escaped-quotes/_actual.html @@ -0,0 +1 @@ +
\ No newline at end of file diff --git a/packages/svelte/test/server-side-rendering/samples/attribute-spread-with-null/_actual.html b/packages/svelte/test/server-side-rendering/samples/attribute-spread-with-null/_actual.html new file mode 100644 index 000000000..281c6866c --- /dev/null +++ b/packages/svelte/test/server-side-rendering/samples/attribute-spread-with-null/_actual.html @@ -0,0 +1 @@ +
\ No newline at end of file diff --git a/packages/svelte/test/server-side-rendering/samples/attribute-static/_actual.html b/packages/svelte/test/server-side-rendering/samples/attribute-static/_actual.html new file mode 100644 index 000000000..99ed594ea --- /dev/null +++ b/packages/svelte/test/server-side-rendering/samples/attribute-static/_actual.html @@ -0,0 +1 @@ +
\ No newline at end of file diff --git a/packages/svelte/test/server-side-rendering/samples/bindings-empty-string/_actual.html b/packages/svelte/test/server-side-rendering/samples/bindings-empty-string/_actual.html new file mode 100644 index 000000000..f0a30b7f9 --- /dev/null +++ b/packages/svelte/test/server-side-rendering/samples/bindings-empty-string/_actual.html @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/packages/svelte/test/server-side-rendering/samples/bindings-group/_actual.html b/packages/svelte/test/server-side-rendering/samples/bindings-group/_actual.html new file mode 100644 index 000000000..9bae00b6b --- /dev/null +++ b/packages/svelte/test/server-side-rendering/samples/bindings-group/_actual.html @@ -0,0 +1 @@ +
Cheese
\ No newline at end of file diff --git a/packages/svelte/test/server-side-rendering/samples/bindings-readonly/_actual.html b/packages/svelte/test/server-side-rendering/samples/bindings-readonly/_actual.html new file mode 100644 index 000000000..e7339faa6 --- /dev/null +++ b/packages/svelte/test/server-side-rendering/samples/bindings-readonly/_actual.html @@ -0,0 +1 @@ +
\ No newline at end of file diff --git a/packages/svelte/test/server-side-rendering/samples/bindings-zero/_actual.html b/packages/svelte/test/server-side-rendering/samples/bindings-zero/_actual.html new file mode 100644 index 000000000..73d2b65a9 --- /dev/null +++ b/packages/svelte/test/server-side-rendering/samples/bindings-zero/_actual.html @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/packages/svelte/test/server-side-rendering/samples/bindings/_actual.html b/packages/svelte/test/server-side-rendering/samples/bindings/_actual.html new file mode 100644 index 000000000..cd8e347cd --- /dev/null +++ b/packages/svelte/test/server-side-rendering/samples/bindings/_actual.html @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/packages/svelte/test/server-side-rendering/samples/comment-preserve/_actual.html b/packages/svelte/test/server-side-rendering/samples/comment-preserve/_actual.html new file mode 100644 index 000000000..e3f82ea2f --- /dev/null +++ b/packages/svelte/test/server-side-rendering/samples/comment-preserve/_actual.html @@ -0,0 +1 @@ +

before

after

\ No newline at end of file diff --git a/packages/svelte/test/server-side-rendering/samples/comment/_actual.html b/packages/svelte/test/server-side-rendering/samples/comment/_actual.html new file mode 100644 index 000000000..394dfd948 --- /dev/null +++ b/packages/svelte/test/server-side-rendering/samples/comment/_actual.html @@ -0,0 +1 @@ +

before

after

\ No newline at end of file diff --git a/packages/svelte/test/server-side-rendering/samples/component-binding-renamed/_actual.html b/packages/svelte/test/server-side-rendering/samples/component-binding-renamed/_actual.html new file mode 100644 index 000000000..8009a9607 --- /dev/null +++ b/packages/svelte/test/server-side-rendering/samples/component-binding-renamed/_actual.html @@ -0,0 +1 @@ +1:foo:1 \ No newline at end of file diff --git a/packages/svelte/test/server-side-rendering/samples/component-binding/_actual.html b/packages/svelte/test/server-side-rendering/samples/component-binding/_actual.html new file mode 100644 index 000000000..8009a9607 --- /dev/null +++ b/packages/svelte/test/server-side-rendering/samples/component-binding/_actual.html @@ -0,0 +1 @@ +1:foo:1 \ No newline at end of file diff --git a/packages/svelte/test/server-side-rendering/samples/component-data-dynamic/_actual.html b/packages/svelte/test/server-side-rendering/samples/component-data-dynamic/_actual.html new file mode 100644 index 000000000..cd3134d18 --- /dev/null +++ b/packages/svelte/test/server-side-rendering/samples/component-data-dynamic/_actual.html @@ -0,0 +1 @@ +

foo: lol

baz: 42 (number)

qux: this is a piece of string

quux: core

\ No newline at end of file diff --git a/packages/svelte/test/server-side-rendering/samples/component-data-empty/_actual.html b/packages/svelte/test/server-side-rendering/samples/component-data-empty/_actual.html new file mode 100644 index 000000000..f423fab39 --- /dev/null +++ b/packages/svelte/test/server-side-rendering/samples/component-data-empty/_actual.html @@ -0,0 +1 @@ +

foo: ''

\ No newline at end of file diff --git a/packages/svelte/test/server-side-rendering/samples/component-refs-and-attributes/_actual.html b/packages/svelte/test/server-side-rendering/samples/component-refs-and-attributes/_actual.html new file mode 100644 index 000000000..bc50561da --- /dev/null +++ b/packages/svelte/test/server-side-rendering/samples/component-refs-and-attributes/_actual.html @@ -0,0 +1 @@ +

42

\ No newline at end of file diff --git a/packages/svelte/test/server-side-rendering/samples/component-refs/_actual.html b/packages/svelte/test/server-side-rendering/samples/component-refs/_actual.html new file mode 100644 index 000000000..d355c1968 --- /dev/null +++ b/packages/svelte/test/server-side-rendering/samples/component-refs/_actual.html @@ -0,0 +1 @@ +

widget

\ No newline at end of file diff --git a/packages/svelte/test/server-side-rendering/samples/component-with-different-extension/_actual.html b/packages/svelte/test/server-side-rendering/samples/component-with-different-extension/_actual.html new file mode 100644 index 000000000..715d1a85c --- /dev/null +++ b/packages/svelte/test/server-side-rendering/samples/component-with-different-extension/_actual.html @@ -0,0 +1 @@ +

i am a widget

\ No newline at end of file diff --git a/packages/svelte/test/server-side-rendering/samples/component-yield/_actual.html b/packages/svelte/test/server-side-rendering/samples/component-yield/_actual.html new file mode 100644 index 000000000..3c0acf1a8 --- /dev/null +++ b/packages/svelte/test/server-side-rendering/samples/component-yield/_actual.html @@ -0,0 +1 @@ +

Hello

\ No newline at end of file diff --git a/packages/svelte/test/server-side-rendering/samples/component/_actual.html b/packages/svelte/test/server-side-rendering/samples/component/_actual.html new file mode 100644 index 000000000..715d1a85c --- /dev/null +++ b/packages/svelte/test/server-side-rendering/samples/component/_actual.html @@ -0,0 +1 @@ +

i am a widget

\ No newline at end of file diff --git a/packages/svelte/test/server-side-rendering/samples/computed/_actual.html b/packages/svelte/test/server-side-rendering/samples/computed/_actual.html new file mode 100644 index 000000000..106f2409a --- /dev/null +++ b/packages/svelte/test/server-side-rendering/samples/computed/_actual.html @@ -0,0 +1 @@ +

1 + 2 = 3

3 * 3 = 9

\ No newline at end of file diff --git a/packages/svelte/test/server-side-rendering/samples/constructor-prefer-passed-context/_actual.html b/packages/svelte/test/server-side-rendering/samples/constructor-prefer-passed-context/_actual.html new file mode 100644 index 000000000..af5aa08e5 --- /dev/null +++ b/packages/svelte/test/server-side-rendering/samples/constructor-prefer-passed-context/_actual.html @@ -0,0 +1 @@ +
Value in child component: undefined
\ No newline at end of file diff --git a/packages/svelte/test/server-side-rendering/samples/default-data-override/_actual.html b/packages/svelte/test/server-side-rendering/samples/default-data-override/_actual.html new file mode 100644 index 000000000..cfe6edcec --- /dev/null +++ b/packages/svelte/test/server-side-rendering/samples/default-data-override/_actual.html @@ -0,0 +1 @@ +

2

\ No newline at end of file diff --git a/packages/svelte/test/server-side-rendering/samples/default-data/_actual.html b/packages/svelte/test/server-side-rendering/samples/default-data/_actual.html new file mode 100644 index 000000000..40001b681 --- /dev/null +++ b/packages/svelte/test/server-side-rendering/samples/default-data/_actual.html @@ -0,0 +1 @@ +

1

\ No newline at end of file diff --git a/packages/svelte/test/server-side-rendering/samples/directives/_actual.html b/packages/svelte/test/server-side-rendering/samples/directives/_actual.html new file mode 100644 index 000000000..13cd34a99 --- /dev/null +++ b/packages/svelte/test/server-side-rendering/samples/directives/_actual.html @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/packages/svelte/test/server-side-rendering/samples/dynamic-element-string/_actual.html b/packages/svelte/test/server-side-rendering/samples/dynamic-element-string/_actual.html new file mode 100644 index 000000000..567a9ce3d --- /dev/null +++ b/packages/svelte/test/server-side-rendering/samples/dynamic-element-string/_actual.html @@ -0,0 +1 @@ +
Foo
\ No newline at end of file diff --git a/packages/svelte/test/server-side-rendering/samples/dynamic-element-variable/_actual.html b/packages/svelte/test/server-side-rendering/samples/dynamic-element-variable/_actual.html new file mode 100644 index 000000000..172244f93 --- /dev/null +++ b/packages/svelte/test/server-side-rendering/samples/dynamic-element-variable/_actual.html @@ -0,0 +1 @@ +

Foo

Bar
\ No newline at end of file diff --git a/packages/svelte/test/server-side-rendering/samples/dynamic-text-escaped/_actual.html b/packages/svelte/test/server-side-rendering/samples/dynamic-text-escaped/_actual.html new file mode 100644 index 000000000..a02b6acdb --- /dev/null +++ b/packages/svelte/test/server-side-rendering/samples/dynamic-text-escaped/_actual.html @@ -0,0 +1 @@ +<p>this should be <em>escaped</em> & so should 'this'</p> \ No newline at end of file diff --git a/packages/svelte/test/server-side-rendering/samples/dynamic-text/_actual.html b/packages/svelte/test/server-side-rendering/samples/dynamic-text/_actual.html new file mode 100644 index 000000000..85c882939 --- /dev/null +++ b/packages/svelte/test/server-side-rendering/samples/dynamic-text/_actual.html @@ -0,0 +1 @@ +it works \ No newline at end of file diff --git a/packages/svelte/test/server-side-rendering/samples/each-block/_actual.html b/packages/svelte/test/server-side-rendering/samples/each-block/_actual.html new file mode 100644 index 000000000..9f0c3c2b5 --- /dev/null +++ b/packages/svelte/test/server-side-rendering/samples/each-block/_actual.html @@ -0,0 +1 @@ +

1: alligator

2: beetle

3: cuckoo

\ No newline at end of file diff --git a/packages/svelte/test/server-side-rendering/samples/empty-elements-closed/_actual.html b/packages/svelte/test/server-side-rendering/samples/empty-elements-closed/_actual.html new file mode 100644 index 000000000..1ea661184 --- /dev/null +++ b/packages/svelte/test/server-side-rendering/samples/empty-elements-closed/_actual.html @@ -0,0 +1 @@ +

\ No newline at end of file diff --git a/packages/svelte/test/server-side-rendering/samples/entities/_actual.html b/packages/svelte/test/server-side-rendering/samples/entities/_actual.html new file mode 100644 index 000000000..6ecbcf1a8 --- /dev/null +++ b/packages/svelte/test/server-side-rendering/samples/entities/_actual.html @@ -0,0 +1 @@ +it's working \ No newline at end of file diff --git a/packages/svelte/test/server-side-rendering/samples/head-html-and-component/_actual-head.html b/packages/svelte/test/server-side-rendering/samples/head-html-and-component/_actual-head.html new file mode 100644 index 000000000..f2b26c47e --- /dev/null +++ b/packages/svelte/test/server-side-rendering/samples/head-html-and-component/_actual-head.html @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/packages/svelte/test/server-side-rendering/samples/head-html-and-component/_actual.html b/packages/svelte/test/server-side-rendering/samples/head-html-and-component/_actual.html new file mode 100644 index 000000000..0519ecba6 --- /dev/null +++ b/packages/svelte/test/server-side-rendering/samples/head-html-and-component/_actual.html @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/packages/svelte/test/server-side-rendering/samples/head-meta-hydrate-duplicate/_actual-head.html b/packages/svelte/test/server-side-rendering/samples/head-meta-hydrate-duplicate/_actual-head.html new file mode 100644 index 000000000..5aa410c0e --- /dev/null +++ b/packages/svelte/test/server-side-rendering/samples/head-meta-hydrate-duplicate/_actual-head.html @@ -0,0 +1 @@ +Some Title \ No newline at end of file diff --git a/packages/svelte/test/server-side-rendering/samples/head-meta-hydrate-duplicate/_actual.html b/packages/svelte/test/server-side-rendering/samples/head-meta-hydrate-duplicate/_actual.html new file mode 100644 index 000000000..8edc2860a --- /dev/null +++ b/packages/svelte/test/server-side-rendering/samples/head-meta-hydrate-duplicate/_actual.html @@ -0,0 +1 @@ +
Just a dummy page.
\ No newline at end of file diff --git a/packages/svelte/test/server-side-rendering/samples/head-multiple-title/_actual-head.html b/packages/svelte/test/server-side-rendering/samples/head-multiple-title/_actual-head.html new file mode 100644 index 000000000..af5c5feba --- /dev/null +++ b/packages/svelte/test/server-side-rendering/samples/head-multiple-title/_actual-head.html @@ -0,0 +1 @@ +B \ No newline at end of file diff --git a/packages/svelte/test/server-side-rendering/samples/head-multiple-title/_actual.html b/packages/svelte/test/server-side-rendering/samples/head-multiple-title/_actual.html new file mode 100644 index 000000000..136d06384 --- /dev/null +++ b/packages/svelte/test/server-side-rendering/samples/head-multiple-title/_actual.html @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/packages/svelte/test/server-side-rendering/samples/head-no-duplicates-with-binding/_actual-head.html b/packages/svelte/test/server-side-rendering/samples/head-no-duplicates-with-binding/_actual-head.html new file mode 100644 index 000000000..4be5391bc --- /dev/null +++ b/packages/svelte/test/server-side-rendering/samples/head-no-duplicates-with-binding/_actual-head.html @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/packages/svelte/test/server-side-rendering/samples/head-no-duplicates-with-binding/_actual.html b/packages/svelte/test/server-side-rendering/samples/head-no-duplicates-with-binding/_actual.html new file mode 100644 index 000000000..0519ecba6 --- /dev/null +++ b/packages/svelte/test/server-side-rendering/samples/head-no-duplicates-with-binding/_actual.html @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/packages/svelte/test/server-side-rendering/samples/head-title/_actual-head.html b/packages/svelte/test/server-side-rendering/samples/head-title/_actual-head.html new file mode 100644 index 000000000..7d696352f --- /dev/null +++ b/packages/svelte/test/server-side-rendering/samples/head-title/_actual-head.html @@ -0,0 +1 @@ +a custom title \ No newline at end of file diff --git a/packages/svelte/test/server-side-rendering/samples/head-title/_actual.html b/packages/svelte/test/server-side-rendering/samples/head-title/_actual.html new file mode 100644 index 000000000..e69de29bb diff --git a/packages/svelte/test/server-side-rendering/samples/helpers/_actual.html b/packages/svelte/test/server-side-rendering/samples/helpers/_actual.html new file mode 100644 index 000000000..4b5c34ffb --- /dev/null +++ b/packages/svelte/test/server-side-rendering/samples/helpers/_actual.html @@ -0,0 +1 @@ +

3

\ No newline at end of file diff --git a/packages/svelte/test/server-side-rendering/samples/if-block-false/_actual.html b/packages/svelte/test/server-side-rendering/samples/if-block-false/_actual.html new file mode 100644 index 000000000..e69de29bb diff --git a/packages/svelte/test/server-side-rendering/samples/if-block-true/_actual.html b/packages/svelte/test/server-side-rendering/samples/if-block-true/_actual.html new file mode 100644 index 000000000..df979b8d5 --- /dev/null +++ b/packages/svelte/test/server-side-rendering/samples/if-block-true/_actual.html @@ -0,0 +1 @@ +

foo is true

\ No newline at end of file diff --git a/packages/svelte/test/server-side-rendering/samples/import-non-component/_actual.html b/packages/svelte/test/server-side-rendering/samples/import-non-component/_actual.html new file mode 100644 index 000000000..62283bf51 --- /dev/null +++ b/packages/svelte/test/server-side-rendering/samples/import-non-component/_actual.html @@ -0,0 +1 @@ +
i got 99 problems
the answer is 42
\ No newline at end of file diff --git a/packages/svelte/test/server-side-rendering/samples/raw-mustaches/_actual.html b/packages/svelte/test/server-side-rendering/samples/raw-mustaches/_actual.html new file mode 100644 index 000000000..c44897a0c --- /dev/null +++ b/packages/svelte/test/server-side-rendering/samples/raw-mustaches/_actual.html @@ -0,0 +1 @@ +beforeraw html!!!\o/after \ No newline at end of file diff --git a/packages/svelte/test/server-side-rendering/samples/sanitize-name/_actual.html b/packages/svelte/test/server-side-rendering/samples/sanitize-name/_actual.html new file mode 100644 index 000000000..5ed8b34a5 --- /dev/null +++ b/packages/svelte/test/server-side-rendering/samples/sanitize-name/_actual.html @@ -0,0 +1 @@ +

foo!

\ No newline at end of file diff --git a/packages/svelte/test/server-side-rendering/samples/spread-attributes-boolean/_actual.html b/packages/svelte/test/server-side-rendering/samples/spread-attributes-boolean/_actual.html new file mode 100644 index 000000000..3772bb367 --- /dev/null +++ b/packages/svelte/test/server-side-rendering/samples/spread-attributes-boolean/_actual.html @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/packages/svelte/test/server-side-rendering/samples/spread-attributes-white-space/_actual.html b/packages/svelte/test/server-side-rendering/samples/spread-attributes-white-space/_actual.html new file mode 100644 index 000000000..dfefdbb0d --- /dev/null +++ b/packages/svelte/test/server-side-rendering/samples/spread-attributes-white-space/_actual.html @@ -0,0 +1,3 @@ + \ No newline at end of file diff --git a/packages/svelte/test/server-side-rendering/samples/spread-attributes/_actual.html b/packages/svelte/test/server-side-rendering/samples/spread-attributes/_actual.html new file mode 100644 index 000000000..8ade9d267 --- /dev/null +++ b/packages/svelte/test/server-side-rendering/samples/spread-attributes/_actual.html @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/packages/svelte/test/server-side-rendering/samples/static-div/_actual.html b/packages/svelte/test/server-side-rendering/samples/static-div/_actual.html new file mode 100644 index 000000000..281c6866c --- /dev/null +++ b/packages/svelte/test/server-side-rendering/samples/static-div/_actual.html @@ -0,0 +1 @@ +
\ No newline at end of file diff --git a/packages/svelte/test/server-side-rendering/samples/static-text/_actual.html b/packages/svelte/test/server-side-rendering/samples/static-text/_actual.html new file mode 100644 index 000000000..b649a9bf8 --- /dev/null +++ b/packages/svelte/test/server-side-rendering/samples/static-text/_actual.html @@ -0,0 +1 @@ +some text \ No newline at end of file diff --git a/packages/svelte/test/server-side-rendering/samples/styles-nested/_actual.css b/packages/svelte/test/server-side-rendering/samples/styles-nested/_actual.css new file mode 100644 index 000000000..775ae8a91 --- /dev/null +++ b/packages/svelte/test/server-side-rendering/samples/styles-nested/_actual.css @@ -0,0 +1,2 @@ +div.svelte-bzh57p{color:red} +div.svelte-4yw8vx{color:green} \ No newline at end of file diff --git a/packages/svelte/test/server-side-rendering/samples/styles-nested/_actual.html b/packages/svelte/test/server-side-rendering/samples/styles-nested/_actual.html new file mode 100644 index 000000000..ddb55ae5f --- /dev/null +++ b/packages/svelte/test/server-side-rendering/samples/styles-nested/_actual.html @@ -0,0 +1 @@ +
red
green: foo
green: bar
\ No newline at end of file diff --git a/packages/svelte/test/server-side-rendering/samples/styles/_actual.css b/packages/svelte/test/server-side-rendering/samples/styles/_actual.css new file mode 100644 index 000000000..2025c64f8 --- /dev/null +++ b/packages/svelte/test/server-side-rendering/samples/styles/_actual.css @@ -0,0 +1 @@ +div.svelte-bzh57p{color:red} \ No newline at end of file diff --git a/packages/svelte/test/server-side-rendering/samples/styles/_actual.html b/packages/svelte/test/server-side-rendering/samples/styles/_actual.html new file mode 100644 index 000000000..4c164bd84 --- /dev/null +++ b/packages/svelte/test/server-side-rendering/samples/styles/_actual.html @@ -0,0 +1 @@ +
red
\ No newline at end of file diff --git a/packages/svelte/test/server-side-rendering/samples/text-area-bind/_actual.html b/packages/svelte/test/server-side-rendering/samples/text-area-bind/_actual.html new file mode 100644 index 000000000..c3c8441f5 --- /dev/null +++ b/packages/svelte/test/server-side-rendering/samples/text-area-bind/_actual.html @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/packages/svelte/test/server-side-rendering/samples/textarea-children/_actual.html b/packages/svelte/test/server-side-rendering/samples/textarea-children/_actual.html new file mode 100644 index 000000000..6e4d60885 --- /dev/null +++ b/packages/svelte/test/server-side-rendering/samples/textarea-children/_actual.html @@ -0,0 +1,2 @@ + \ No newline at end of file diff --git a/packages/svelte/test/server-side-rendering/samples/textarea-value/_actual.html b/packages/svelte/test/server-side-rendering/samples/textarea-value/_actual.html new file mode 100644 index 000000000..cd39aabde --- /dev/null +++ b/packages/svelte/test/server-side-rendering/samples/textarea-value/_actual.html @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/packages/svelte/test/server-side-rendering/samples/triple/_actual.html b/packages/svelte/test/server-side-rendering/samples/triple/_actual.html new file mode 100644 index 000000000..924d26dd6 --- /dev/null +++ b/packages/svelte/test/server-side-rendering/samples/triple/_actual.html @@ -0,0 +1 @@ +

html

\ No newline at end of file diff --git a/packages/svelte/test/sourcemaps/samples/attached-sourcemap/_actual.css b/packages/svelte/test/sourcemaps/samples/attached-sourcemap/_actual.css new file mode 100644 index 000000000..fa3a3c421 --- /dev/null +++ b/packages/svelte/test/sourcemaps/samples/attached-sourcemap/_actual.css @@ -0,0 +1,2 @@ +.done_replace_style_2.svelte-o6vre{color:red} +/*# sourceMappingURL=_actual.css.map */ \ No newline at end of file diff --git a/packages/svelte/test/sourcemaps/samples/attached-sourcemap/_actual.css.map b/packages/svelte/test/sourcemaps/samples/attached-sourcemap/_actual.css.map new file mode 100644 index 000000000..1d1f53ba7 --- /dev/null +++ b/packages/svelte/test/sourcemaps/samples/attached-sourcemap/_actual.css.map @@ -0,0 +1,11 @@ +{ + "version": 3, + "file": "input.svelte", + "mappings": "AACCA,kCAAkB,CACjB,KAAK,CAAE,GACR", + "names": [ + ".replace_me_style" + ], + "sources": [ + "input.svelte" + ] +} \ No newline at end of file diff --git a/packages/svelte/test/sourcemaps/samples/attached-sourcemap/_actual.js b/packages/svelte/test/sourcemaps/samples/attached-sourcemap/_actual.js new file mode 100644 index 000000000..8b7038e65 --- /dev/null +++ b/packages/svelte/test/sourcemaps/samples/attached-sourcemap/_actual.js @@ -0,0 +1,53 @@ +/* input.svelte generated by Svelte vx.x.x */ +import { + SvelteComponent, + append_styles, + attr, + detach, + element, + init, + insert, + noop, + safe_not_equal +} from "svelte/internal"; + +import "svelte/internal/disclose-version"; + +function add_css(target) { + append_styles(target, "svelte-o6vre", ".done_replace_style_2.svelte-o6vre{color:red}"); +} + +function create_fragment(ctx) { + let h1; + + return { + c() { + h1 = element("h1"); + h1.textContent = `${done_replace_script_2}`; + attr(h1, "class", "done_replace_style_2 svelte-o6vre"); + }, + m(target, anchor) { + insert(target, h1, anchor); + }, + p: noop, + i: noop, + o: noop, + d(detaching) { + if (detaching) { + detach(h1); + } + } + }; +} + +let done_replace_script_2 = 'hello'; + +class Input extends SvelteComponent { + constructor(options) { + super(); + init(this, options, null, create_fragment, safe_not_equal, {}, add_css); + } +} + +export default Input; +//# sourceMappingURL=_actual.js.map \ No newline at end of file diff --git a/packages/svelte/test/sourcemaps/samples/attached-sourcemap/_actual.js.map b/packages/svelte/test/sourcemaps/samples/attached-sourcemap/_actual.js.map new file mode 100644 index 000000000..0d33d46aa --- /dev/null +++ b/packages/svelte/test/sourcemaps/samples/attached-sourcemap/_actual.js.map @@ -0,0 +1,10 @@ +{ + "version": 3, + "mappings": ";;;;;;;;;;;;;;;;;;;;;;;;;uBAUkC,qBAAqB;;;;GAAvD,MAA4D;;;;;;;;;;;;;IAH1DA,qBAAiB,GAAG,OAAM", + "names": [ + "replace_me_script" + ], + "sources": [ + "input.svelte" + ] +} \ No newline at end of file diff --git a/packages/svelte/test/sourcemaps/samples/attached-sourcemap/_actual.svelte b/packages/svelte/test/sourcemaps/samples/attached-sourcemap/_actual.svelte new file mode 100644 index 000000000..9055fe6ad --- /dev/null +++ b/packages/svelte/test/sourcemaps/samples/attached-sourcemap/_actual.svelte @@ -0,0 +1,19 @@ + + +

{done_replace_script_2}

diff --git a/packages/svelte/test/sourcemaps/samples/attached-sourcemap/_actual.svelte.map b/packages/svelte/test/sourcemaps/samples/attached-sourcemap/_actual.svelte.map new file mode 100644 index 000000000..61e707806 --- /dev/null +++ b/packages/svelte/test/sourcemaps/samples/attached-sourcemap/_actual.svelte.map @@ -0,0 +1,11 @@ +{ + "version": 3, + "mappings": "AAAA,CAAC,KAAK;AACN;;SAACA,qBAAiB,CAAC;AACnB,EAAE,KAAK,CAAC,CAAC,GAAG;AACZ,CAAC;;;AACD,CAAC,CAAC,KAAK;AACP,CAAC,MAAM;AACP,CAAC;AACD;;KAAEC,qBAAiB,CAAC,CAAC,CAAC,CAAC,KAAK;AAC5B,CAAC;;;AACD,CAAC,CAAC,MAAM;AACR,CAAC,EAAE,CAAC,KAAK,CAAC,CAAC,oBAAoB,CAAC,CAAC,CAAC,qBAAqB,CAAC,CAAC,CAAC,EAAE", + "names": [ + ".replace_me_style", + "replace_me_script" + ], + "sources": [ + "input.svelte" + ] +} \ No newline at end of file diff --git a/packages/svelte/test/sourcemaps/samples/basic/_actual.js b/packages/svelte/test/sourcemaps/samples/basic/_actual.js new file mode 100644 index 000000000..d7d9c006a --- /dev/null +++ b/packages/svelte/test/sourcemaps/samples/basic/_actual.js @@ -0,0 +1,57 @@ +/* input.svelte generated by Svelte vx.x.x */ +import { + SvelteComponent, + detach, + init, + insert, + noop, + safe_not_equal, + set_data, + text +} from "svelte/internal"; + +import "svelte/internal/disclose-version"; + +function create_fragment(ctx) { + let t_value = /*foo*/ ctx[0].bar.baz + ""; + let t; + + return { + c() { + t = text(t_value); + }, + m(target, anchor) { + insert(target, t, anchor); + }, + p(ctx, [dirty]) { + if (dirty & /*foo*/ 1 && t_value !== (t_value = /*foo*/ ctx[0].bar.baz + "")) set_data(t, t_value); + }, + i: noop, + o: noop, + d(detaching) { + if (detaching) { + detach(t); + } + } + }; +} + +function instance($$self, $$props, $$invalidate) { + let { foo } = $$props; + + $$self.$$set = $$props => { + if ('foo' in $$props) $$invalidate(0, foo = $$props.foo); + }; + + return [foo]; +} + +class Input extends SvelteComponent { + constructor(options) { + super(); + init(this, options, instance, create_fragment, safe_not_equal, { foo: 0 }); + } +} + +export default Input; +//# sourceMappingURL=_actual.js.map \ No newline at end of file diff --git a/packages/svelte/test/sourcemaps/samples/basic/_actual.js.map b/packages/svelte/test/sourcemaps/samples/basic/_actual.js.map new file mode 100644 index 000000000..09e91f870 --- /dev/null +++ b/packages/svelte/test/sourcemaps/samples/basic/_actual.js.map @@ -0,0 +1,11 @@ +{ + "version": 3, + "names": [], + "sources": [ + "input.svelte" + ], + "sourcesContent": [ + "\n\n{foo.bar.baz}\n" + ], + "mappings": ";;;;;;;;;;;;;;;uBAIC,GAAG,IAAC,GAAG,CAAC,GAAG;;;;;;;;;;;2DAAX,GAAG,IAAC,GAAG,CAAC,GAAG;;;;;;;;;;;;;OAHA,GAAG;;;;;;;;;;;;;;;;" +} \ No newline at end of file diff --git a/packages/svelte/test/sourcemaps/samples/basic/_actual.svelte b/packages/svelte/test/sourcemaps/samples/basic/_actual.svelte new file mode 100644 index 000000000..0ac40fc05 --- /dev/null +++ b/packages/svelte/test/sourcemaps/samples/basic/_actual.svelte @@ -0,0 +1,5 @@ + + +{foo.bar.baz} diff --git a/packages/svelte/test/sourcemaps/samples/binding/_actual.js b/packages/svelte/test/sourcemaps/samples/binding/_actual.js new file mode 100644 index 000000000..229210f61 --- /dev/null +++ b/packages/svelte/test/sourcemaps/samples/binding/_actual.js @@ -0,0 +1,75 @@ +/* input.svelte generated by Svelte vx.x.x */ +import { + SvelteComponent, + detach, + element, + init, + insert, + listen, + noop, + safe_not_equal, + set_input_value +} from "svelte/internal"; + +import "svelte/internal/disclose-version"; + +function create_fragment(ctx) { + let input; + let mounted; + let dispose; + + return { + c() { + input = element("input"); + }, + m(target, anchor) { + insert(target, input, anchor); + set_input_value(input, /*foo*/ ctx[0].bar.baz); + + if (!mounted) { + dispose = listen(input, "input", /*input_input_handler*/ ctx[1]); + mounted = true; + } + }, + p(ctx, [dirty]) { + if (dirty & /*foo*/ 1 && input.value !== /*foo*/ ctx[0].bar.baz) { + set_input_value(input, /*foo*/ ctx[0].bar.baz); + } + }, + i: noop, + o: noop, + d(detaching) { + if (detaching) { + detach(input); + } + + mounted = false; + dispose(); + } + }; +} + +function instance($$self, $$props, $$invalidate) { + let { foo } = $$props; + + function input_input_handler() { + foo.bar.baz = this.value; + $$invalidate(0, foo); + } + + $$self.$$set = $$props => { + if ('foo' in $$props) $$invalidate(0, foo = $$props.foo); + }; + + return [foo, input_input_handler]; +} + +class Input extends SvelteComponent { + constructor(options) { + super(); + init(this, options, instance, create_fragment, safe_not_equal, { foo: 0 }); + } +} + +export default Input; +//# sourceMappingURL=_actual.js.map \ No newline at end of file diff --git a/packages/svelte/test/sourcemaps/samples/binding/_actual.js.map b/packages/svelte/test/sourcemaps/samples/binding/_actual.js.map new file mode 100644 index 000000000..bd6a98e1a --- /dev/null +++ b/packages/svelte/test/sourcemaps/samples/binding/_actual.js.map @@ -0,0 +1,11 @@ +{ + "version": 3, + "names": [], + "sources": [ + "input.svelte" + ], + "sourcesContent": [ + "\n\n\n" + ], + "mappings": ";;;;;;;;;;;;;;;;;;;;;;;;;GAIA,MAAgC;kCAAb,GAAG,IAAC,GAAG,CAAC,GAAG;;;;;;;;oDAAX,GAAG,IAAC,GAAG,CAAC,GAAG;mCAAX,GAAG,IAAC,GAAG,CAAC,GAAG;;;;;;;;;;;;;;;;;OAHlB,GAAG;;;EAGI,GAAG,CAAC,GAAG,CAAC,GAAG;;;;;;;;;;;;;;;;;;" +} \ No newline at end of file diff --git a/packages/svelte/test/sourcemaps/samples/binding/_actual.svelte b/packages/svelte/test/sourcemaps/samples/binding/_actual.svelte new file mode 100644 index 000000000..de3f7d5b9 --- /dev/null +++ b/packages/svelte/test/sourcemaps/samples/binding/_actual.svelte @@ -0,0 +1,5 @@ + + + diff --git a/packages/svelte/test/sourcemaps/samples/compile-option-dev/_actual.css b/packages/svelte/test/sourcemaps/samples/compile-option-dev/_actual.css new file mode 100644 index 000000000..d94c98f88 --- /dev/null +++ b/packages/svelte/test/sourcemaps/samples/compile-option-dev/_actual.css @@ -0,0 +1,2 @@ +h1.svelte-8brz37{--done-replace-once:red}h2.svelte-8brz37{--done-replace-twice:green}div.svelte-8brz37{--keep-me:blue} +/*# sourceMappingURL=_actual.css.map */ \ No newline at end of file diff --git a/packages/svelte/test/sourcemaps/samples/compile-option-dev/_actual.css.map b/packages/svelte/test/sourcemaps/samples/compile-option-dev/_actual.css.map new file mode 100644 index 000000000..55fe31f6f --- /dev/null +++ b/packages/svelte/test/sourcemaps/samples/compile-option-dev/_actual.css.map @@ -0,0 +1,9 @@ +{ + "version": 3, + "file": "input.svelte", + "mappings": "AAKC,gBAAG,oBACe,CAAE,GACpB,CACA,gBAAG,qBACgB,CAAE,KACrB,CACA,iBAAI,CACH,SAAS,CAAE,IACZ", + "names": [], + "sources": [ + "input.svelte" + ] +} \ No newline at end of file diff --git a/packages/svelte/test/sourcemaps/samples/compile-option-dev/_actual.js b/packages/svelte/test/sourcemaps/samples/compile-option-dev/_actual.js new file mode 100644 index 000000000..fc247b7ef --- /dev/null +++ b/packages/svelte/test/sourcemaps/samples/compile-option-dev/_actual.js @@ -0,0 +1,121 @@ +/* input.svelte generated by Svelte vx.x.x */ +import { + SvelteComponentDev, + add_location, + append_styles, + attr_dev, + detach_dev, + dispatch_dev, + element, + init, + insert_dev, + noop, + safe_not_equal, + space, + validate_slots +} from "svelte/internal"; + +import "svelte/internal/disclose-version"; +const file = "input.svelte"; + +function add_css(target) { + append_styles(target, "svelte-8brz37", "h1.svelte-8brz37{--done-replace-once:red}h2.svelte-8brz37{--done-replace-twice:green}div.svelte-8brz37{--keep-me:blue}\n/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiaW5wdXQuc3ZlbHRlIiwibWFwcGluZ3MiOiJBQUtDLGdCQUFHLG9CQUNlLENBQUUsR0FDcEIsQ0FDQSxnQkFBRyxxQkFDZ0IsQ0FBRSxLQUNyQixDQUNBLGlCQUFJLENBQ0gsU0FBUyxDQUFFLElBQ1oiLCJuYW1lcyI6W10sInNvdXJjZXMiOlsiaW5wdXQuc3ZlbHRlIl19 */"); +} + +function create_fragment(ctx) { + let h1; + let t1; + let h2; + let t3; + let div; + + const block = { + c: function create() { + h1 = element("h1"); + h1.textContent = "Testing Styles"; + t1 = space(); + h2 = element("h2"); + h2.textContent = "Testing Styles 2"; + t3 = space(); + div = element("div"); + div.textContent = "Testing Styles 3"; + attr_dev(h1, "class", "svelte-8brz37"); + add_location(h1, file, 0, 0, 0); + attr_dev(h2, "class", "svelte-8brz37"); + add_location(h2, file, 1, 0, 24); + attr_dev(div, "class", "svelte-8brz37"); + add_location(div, file, 2, 0, 50); + }, + l: function claim(nodes) { + throw new Error("options.hydrate only works if the component was compiled with the `hydratable: true` option"); + }, + m: function mount(target, anchor) { + insert_dev(target, h1, anchor); + insert_dev(target, t1, anchor); + insert_dev(target, h2, anchor); + insert_dev(target, t3, anchor); + insert_dev(target, div, anchor); + }, + p: noop, + i: noop, + o: noop, + d: function destroy(detaching) { + if (detaching) { + detach_dev(h1); + detach_dev(t1); + detach_dev(h2); + detach_dev(t3); + detach_dev(div); + } + } + }; + + dispatch_dev("SvelteRegisterBlock", { + block, + id: create_fragment.name, + type: "component", + source: "", + ctx + }); + + return block; +} + +function instance($$self, $$props, $$invalidate) { + let { $$slots: slots = {}, $$scope } = $$props; + validate_slots('Input', slots, []); + const b = 2; + const writable_props = []; + + Object.keys($$props).forEach(key => { + if (!~writable_props.indexOf(key) && key.slice(0, 2) !== '$$' && key !== 'slot') console.warn(` was created with unknown prop '${key}'`); + }); + + $$self.$capture_state = () => ({ b }); + return [b]; +} + +class Input extends SvelteComponentDev { + constructor(options) { + super(options); + init(this, options, instance, create_fragment, safe_not_equal, { b: 0 }, add_css); + + dispatch_dev("SvelteRegisterComponent", { + component: this, + tagName: "Input", + options, + id: create_fragment.name + }); + } + + get b() { + return this.$$.ctx[0]; + } + + set b(value) { + throw new Error(": Props cannot be set directly on the component instance unless compiling with 'accessors: true' or ''"); + } +} + +export default Input; +//# sourceMappingURL=_actual.js.map \ No newline at end of file diff --git a/packages/svelte/test/sourcemaps/samples/compile-option-dev/_actual.js.map b/packages/svelte/test/sourcemaps/samples/compile-option-dev/_actual.js.map new file mode 100644 index 000000000..a14cd28d3 --- /dev/null +++ b/packages/svelte/test/sourcemaps/samples/compile-option-dev/_actual.js.map @@ -0,0 +1,8 @@ +{ + "version": 3, + "mappings": ";;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;GAAA,UAAsB;;GACtB,UAAwB;;GACxB,UAA0B;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;OACL,CAAC,GAAG,CAAC", + "names": [], + "sources": [ + "input.svelte" + ] +} \ No newline at end of file diff --git a/packages/svelte/test/sourcemaps/samples/compile-option-dev/_actual.svelte b/packages/svelte/test/sourcemaps/samples/compile-option-dev/_actual.svelte new file mode 100644 index 000000000..ba7314b90 --- /dev/null +++ b/packages/svelte/test/sourcemaps/samples/compile-option-dev/_actual.svelte @@ -0,0 +1,18 @@ +

Testing Styles

+

Testing Styles 2

+
Testing Styles 3
+ + diff --git a/packages/svelte/test/sourcemaps/samples/compile-option-dev/_actual.svelte.map b/packages/svelte/test/sourcemaps/samples/compile-option-dev/_actual.svelte.map new file mode 100644 index 000000000..0e30ff0b0 --- /dev/null +++ b/packages/svelte/test/sourcemaps/samples/compile-option-dev/_actual.svelte.map @@ -0,0 +1,11 @@ +{ + "version": 3, + "mappings": "AAAA,CAAC,EAAE,CAAC,OAAO,CAAC,MAAM,CAAC,CAAC,EAAE;AACtB,CAAC,EAAE,CAAC,OAAO,CAAC,MAAM,CAAC,CAAC,CAAC,CAAC,EAAE;AACxB,CAAC,GAAG,CAAC,OAAO,CAAC,MAAM,CAAC,CAAC,CAAC,CAAC,GAAG;AAC1B,CAAC,MAAM,CAAC,MAAM,CAAC,KAAK,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,MAAM;AACnC,CAAC,KAAK,CAAC;AACP,CAAC,CAAC,CAAC,CAAC,CAAC;AACL,CAAC,CAACA;oBAAiB,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC;AACzB,CAAC,CAAC;AACF,CAAC,CAAC,CAAC,CAAC,CAAC;AACL,CAAC,CAACC;;sBAAkB,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC;AAC5B,CAAC,CAAC;AACF,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC;AACN,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC;AAClB,CAAC,CAAC;AACF,CAAC,CAAC,KAAK", + "names": [ + "--replace-me-once", + "--replace-me-twice" + ], + "sources": [ + "input.svelte" + ] +} \ No newline at end of file diff --git a/packages/svelte/test/sourcemaps/samples/css/_actual.css b/packages/svelte/test/sourcemaps/samples/css/_actual.css new file mode 100644 index 000000000..f7fc59871 --- /dev/null +++ b/packages/svelte/test/sourcemaps/samples/css/_actual.css @@ -0,0 +1,2 @@ +.foo.svelte-sg04hs{color:red} +/*# sourceMappingURL=_actual.css.map */ \ No newline at end of file diff --git a/packages/svelte/test/sourcemaps/samples/css/_actual.css.map b/packages/svelte/test/sourcemaps/samples/css/_actual.css.map new file mode 100644 index 000000000..5cf63760e --- /dev/null +++ b/packages/svelte/test/sourcemaps/samples/css/_actual.css.map @@ -0,0 +1,12 @@ +{ + "version": 3, + "file": "input.svelte", + "sources": [ + "input.svelte" + ], + "sourcesContent": [ + "

red

\n\n" + ], + "names": [], + "mappings": "AAGC,kBAAK,CACJ,KAAK,CAAE,GACR" +} \ No newline at end of file diff --git a/packages/svelte/test/sourcemaps/samples/css/_actual.js b/packages/svelte/test/sourcemaps/samples/css/_actual.js new file mode 100644 index 000000000..17905491d --- /dev/null +++ b/packages/svelte/test/sourcemaps/samples/css/_actual.js @@ -0,0 +1,51 @@ +/* input.svelte generated by Svelte vx.x.x */ +import { + SvelteComponent, + append_styles, + attr, + detach, + element, + init, + insert, + noop, + safe_not_equal +} from "svelte/internal"; + +import "svelte/internal/disclose-version"; + +function add_css(target) { + append_styles(target, "svelte-sg04hs", ".foo.svelte-sg04hs{color:red}"); +} + +function create_fragment(ctx) { + let p; + + return { + c() { + p = element("p"); + p.textContent = "red"; + attr(p, "class", "foo svelte-sg04hs"); + }, + m(target, anchor) { + insert(target, p, anchor); + }, + p: noop, + i: noop, + o: noop, + d(detaching) { + if (detaching) { + detach(p); + } + } + }; +} + +class Input extends SvelteComponent { + constructor(options) { + super(); + init(this, options, null, create_fragment, safe_not_equal, {}, add_css); + } +} + +export default Input; +//# sourceMappingURL=_actual.js.map \ No newline at end of file diff --git a/packages/svelte/test/sourcemaps/samples/css/_actual.js.map b/packages/svelte/test/sourcemaps/samples/css/_actual.js.map new file mode 100644 index 000000000..392881b96 --- /dev/null +++ b/packages/svelte/test/sourcemaps/samples/css/_actual.js.map @@ -0,0 +1,11 @@ +{ + "version": 3, + "names": [], + "sources": [ + "input.svelte" + ], + "sourcesContent": [ + "

red

\n\n" + ], + "mappings": ";;;;;;;;;;;;;;;;;;;;;;;;;;;;;GAAA,MAAsB;;;;;;;;;;;;;;;;;;;;" +} \ No newline at end of file diff --git a/packages/svelte/test/sourcemaps/samples/css/_actual.svelte b/packages/svelte/test/sourcemaps/samples/css/_actual.svelte new file mode 100644 index 000000000..ad0845d15 --- /dev/null +++ b/packages/svelte/test/sourcemaps/samples/css/_actual.svelte @@ -0,0 +1,7 @@ +

red

+ + \ No newline at end of file diff --git a/packages/svelte/test/sourcemaps/samples/decoded-sourcemap/_actual.js b/packages/svelte/test/sourcemaps/samples/decoded-sourcemap/_actual.js new file mode 100644 index 000000000..5d4212a7b --- /dev/null +++ b/packages/svelte/test/sourcemaps/samples/decoded-sourcemap/_actual.js @@ -0,0 +1,54 @@ +/* input.svelte generated by Svelte vx.x.x */ +import { + SvelteComponent, + detach, + element, + init, + insert, + noop, + safe_not_equal, + space +} from "svelte/internal"; + +import "svelte/internal/disclose-version"; + +function create_fragment(ctx) { + let h1; + let t1; + let div; + + return { + c() { + h1 = element("h1"); + h1.textContent = "decoded-sourcemap"; + t1 = space(); + div = element("div"); + div.textContent = "success"; + }, + m(target, anchor) { + insert(target, h1, anchor); + insert(target, t1, anchor); + insert(target, div, anchor); + }, + p: noop, + i: noop, + o: noop, + d(detaching) { + if (detaching) { + detach(h1); + detach(t1); + detach(div); + } + } + }; +} + +class Input extends SvelteComponent { + constructor(options) { + super(); + init(this, options, null, create_fragment, safe_not_equal, {}); + } +} + +export default Input; +//# sourceMappingURL=_actual.js.map \ No newline at end of file diff --git a/packages/svelte/test/sourcemaps/samples/decoded-sourcemap/_actual.js.map b/packages/svelte/test/sourcemaps/samples/decoded-sourcemap/_actual.js.map new file mode 100644 index 000000000..5d9d5f9ac --- /dev/null +++ b/packages/svelte/test/sourcemaps/samples/decoded-sourcemap/_actual.js.map @@ -0,0 +1,8 @@ +{ + "version": 3, + "mappings": ";;;;;;;;;;;;;;;;;;;;;;;;;;;;GAAA,MAA0B;;GAC1B,MAAqB", + "names": [], + "sources": [ + "input.svelte" + ] +} \ No newline at end of file diff --git a/packages/svelte/test/sourcemaps/samples/decoded-sourcemap/_actual.svelte b/packages/svelte/test/sourcemaps/samples/decoded-sourcemap/_actual.svelte new file mode 100644 index 000000000..320a87172 --- /dev/null +++ b/packages/svelte/test/sourcemaps/samples/decoded-sourcemap/_actual.svelte @@ -0,0 +1,2 @@ +

decoded-sourcemap

+
success
diff --git a/packages/svelte/test/sourcemaps/samples/decoded-sourcemap/_actual.svelte.map b/packages/svelte/test/sourcemaps/samples/decoded-sourcemap/_actual.svelte.map new file mode 100644 index 000000000..9a66e4338 --- /dev/null +++ b/packages/svelte/test/sourcemaps/samples/decoded-sourcemap/_actual.svelte.map @@ -0,0 +1,10 @@ +{ + "version": 3, + "mappings": "AAAA,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC;AAC1B,CAAC,CAAC,CAAC,CAAC,CAACA,OAAU,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC", + "names": [ + "replace me" + ], + "sources": [ + "input.svelte" + ] +} \ No newline at end of file diff --git a/packages/svelte/test/sourcemaps/samples/each-block/_actual.js b/packages/svelte/test/sourcemaps/samples/each-block/_actual.js new file mode 100644 index 000000000..9cf25cfff --- /dev/null +++ b/packages/svelte/test/sourcemaps/samples/each-block/_actual.js @@ -0,0 +1,114 @@ +/* input.svelte generated by Svelte vx.x.x */ +import { + SvelteComponent, + destroy_each, + detach, + element, + empty, + ensure_array_like, + init, + insert, + noop, + safe_not_equal +} from "svelte/internal"; + +import "svelte/internal/disclose-version"; + +function get_each_context(ctx, list, i) { + const child_ctx = ctx.slice(); + child_ctx[0] = list[i]; + return child_ctx; +} + +// (1:0) {#each foo as bar} +function create_each_block(ctx) { + let span; + + return { + c() { + span = element("span"); + span.textContent = `${/*bar*/ ctx[0]}`; + }, + m(target, anchor) { + insert(target, span, anchor); + }, + p: noop, + d(detaching) { + if (detaching) { + detach(span); + } + } + }; +} + +function create_fragment(ctx) { + let each_1_anchor; + let each_value = ensure_array_like(foo); + let each_blocks = []; + + for (let i = 0; i < each_value.length; i += 1) { + each_blocks[i] = create_each_block(get_each_context(ctx, each_value, i)); + } + + return { + c() { + for (let i = 0; i < each_blocks.length; i += 1) { + each_blocks[i].c(); + } + + each_1_anchor = empty(); + }, + m(target, anchor) { + for (let i = 0; i < each_blocks.length; i += 1) { + if (each_blocks[i]) { + each_blocks[i].m(target, anchor); + } + } + + insert(target, each_1_anchor, anchor); + }, + p(ctx, [dirty]) { + if (dirty & /*foo*/ 0) { + each_value = ensure_array_like(foo); + let i; + + for (i = 0; i < each_value.length; i += 1) { + const child_ctx = get_each_context(ctx, each_value, i); + + if (each_blocks[i]) { + each_blocks[i].p(child_ctx, dirty); + } else { + each_blocks[i] = create_each_block(child_ctx); + each_blocks[i].c(); + each_blocks[i].m(each_1_anchor.parentNode, each_1_anchor); + } + } + + for (; i < each_blocks.length; i += 1) { + each_blocks[i].d(1); + } + + each_blocks.length = each_value.length; + } + }, + i: noop, + o: noop, + d(detaching) { + if (detaching) { + detach(each_1_anchor); + } + + destroy_each(each_blocks, detaching); + } + }; +} + +class Input extends SvelteComponent { + constructor(options) { + super(); + init(this, options, null, create_fragment, safe_not_equal, {}); + } +} + +export default Input; +//# sourceMappingURL=_actual.js.map \ No newline at end of file diff --git a/packages/svelte/test/sourcemaps/samples/each-block/_actual.js.map b/packages/svelte/test/sourcemaps/samples/each-block/_actual.js.map new file mode 100644 index 000000000..284a8fe7e --- /dev/null +++ b/packages/svelte/test/sourcemaps/samples/each-block/_actual.js.map @@ -0,0 +1,11 @@ +{ + "version": 3, + "names": [], + "sources": [ + "input.svelte" + ], + "sourcesContent": [ + "{#each foo as bar}\n\t{bar}\n{/each}" + ], + "mappings": ";;;;;;;;;;;;;;;;;;;;;;;;;;;;;iCACQ,GAAG;;;GAAV,MAAkB;;;;;;;;;;;;;oCADZ,GAAG;;;gCAAR,MAAI;;;;;;;;;;;;;;;;;;;;;;;mCAAC,GAAG;;;+BAAR,MAAI;;;;;;;;;;;;;;;;oCAAJ,MAAI;;;;;;;;;;;;;;;;;;;;;;" +} \ No newline at end of file diff --git a/packages/svelte/test/sourcemaps/samples/each-block/_actual.svelte b/packages/svelte/test/sourcemaps/samples/each-block/_actual.svelte new file mode 100644 index 000000000..bf2f0609b --- /dev/null +++ b/packages/svelte/test/sourcemaps/samples/each-block/_actual.svelte @@ -0,0 +1,3 @@ +{#each foo as bar} + {bar} +{/each} \ No newline at end of file diff --git a/packages/svelte/test/sourcemaps/samples/external/_actual.css b/packages/svelte/test/sourcemaps/samples/external/_actual.css new file mode 100644 index 000000000..087569f41 --- /dev/null +++ b/packages/svelte/test/sourcemaps/samples/external/_actual.css @@ -0,0 +1,2 @@ +html{height:100%}.awesome.svelte-c78jcb{color:orange} +/*# sourceMappingURL=_actual.css.map */ \ No newline at end of file diff --git a/packages/svelte/test/sourcemaps/samples/external/_actual.css.map b/packages/svelte/test/sourcemaps/samples/external/_actual.css.map new file mode 100644 index 000000000..3ae896b69 --- /dev/null +++ b/packages/svelte/test/sourcemaps/samples/external/_actual.css.map @@ -0,0 +1,10 @@ +{ + "version": 3, + "file": "input.svelte", + "mappings": "AAAQ,IAAM,CAAE,MAAM,CAAE,IAAM,CCA9B,sBAAS,CAAE,KAAK,CAAE,MAAQ", + "names": [], + "sources": [ + "common.scss", + "styles.scss" + ] +} \ No newline at end of file diff --git a/packages/svelte/test/sourcemaps/samples/external/_actual.js b/packages/svelte/test/sourcemaps/samples/external/_actual.js new file mode 100644 index 000000000..81b6e7ecc --- /dev/null +++ b/packages/svelte/test/sourcemaps/samples/external/_actual.js @@ -0,0 +1,51 @@ +/* input.svelte generated by Svelte vx.x.x */ +import { + SvelteComponent, + append_styles, + attr, + detach, + element, + init, + insert, + noop, + safe_not_equal +} from "svelte/internal"; + +import "svelte/internal/disclose-version"; + +function add_css(target) { + append_styles(target, "svelte-c78jcb", "html{height:100%}.awesome.svelte-c78jcb{color:orange}"); +} + +function create_fragment(ctx) { + let div; + + return { + c() { + div = element("div"); + div.textContent = "Divs ftw!"; + attr(div, "class", "awesome svelte-c78jcb"); + }, + m(target, anchor) { + insert(target, div, anchor); + }, + p: noop, + i: noop, + o: noop, + d(detaching) { + if (detaching) { + detach(div); + } + } + }; +} + +class Input extends SvelteComponent { + constructor(options) { + super(); + init(this, options, null, create_fragment, safe_not_equal, {}, add_css); + } +} + +export default Input; +//# sourceMappingURL=_actual.js.map \ No newline at end of file diff --git a/packages/svelte/test/sourcemaps/samples/external/_actual.js.map b/packages/svelte/test/sourcemaps/samples/external/_actual.js.map new file mode 100644 index 000000000..6838f2521 --- /dev/null +++ b/packages/svelte/test/sourcemaps/samples/external/_actual.js.map @@ -0,0 +1,8 @@ +{ + "version": 3, + "mappings": ";;;;;;;;;;;;;;;;;;;;;;;;;;;;;GAEA,MAAmC", + "names": [], + "sources": [ + "input.svelte" + ] +} \ No newline at end of file diff --git a/packages/svelte/test/sourcemaps/samples/external/_actual.svelte b/packages/svelte/test/sourcemaps/samples/external/_actual.svelte new file mode 100644 index 000000000..1f4a3aa40 --- /dev/null +++ b/packages/svelte/test/sourcemaps/samples/external/_actual.svelte @@ -0,0 +1,6 @@ + + +
Divs ftw!
\ No newline at end of file diff --git a/packages/svelte/test/sourcemaps/samples/external/_actual.svelte.map b/packages/svelte/test/sourcemaps/samples/external/_actual.svelte.map new file mode 100644 index 000000000..52afdfb34 --- /dev/null +++ b/packages/svelte/test/sourcemaps/samples/external/_actual.svelte.map @@ -0,0 +1,10 @@ +{ + "version": 3, + "mappings": "AAAA,CAAC,KAAK,CAAC,IAAI,CAAC,CAAC,IAAI,CAAC,CAAC,GAAG,CAAC,CAAC,CAAC,CAAC,MAAM,CAAC,IAAI,CAAC,CCAtC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC;;ACA/B,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC;AFAY,CAAC,CAAC,KAAK;;AAE9C,CAAC,GAAG,CAAC,KAAK,CAAC,CAAC,OAAO,CAAC,CAAC,IAAI,CAAC,GAAG,CAAC,CAAC,CAAC,GAAG", + "names": [], + "sources": [ + "input.svelte", + "common.scss", + "styles.scss" + ] +} \ No newline at end of file diff --git a/packages/svelte/test/sourcemaps/samples/markup/_actual.js b/packages/svelte/test/sourcemaps/samples/markup/_actual.js new file mode 100644 index 000000000..cbf5a052c --- /dev/null +++ b/packages/svelte/test/sourcemaps/samples/markup/_actual.js @@ -0,0 +1,54 @@ +/* input.svelte generated by Svelte vx.x.x */ +import { + SvelteComponent, + detach, + element, + init, + insert, + noop, + safe_not_equal, + space +} from "svelte/internal"; + +import "svelte/internal/disclose-version"; + +function create_fragment(ctx) { + let h1; + let t1; + let div; + + return { + c() { + h1 = element("h1"); + h1.textContent = "decoded-sourcemap"; + t1 = space(); + div = element("div"); + div.textContent = "replace me"; + }, + m(target, anchor) { + insert(target, h1, anchor); + insert(target, t1, anchor); + insert(target, div, anchor); + }, + p: noop, + i: noop, + o: noop, + d(detaching) { + if (detaching) { + detach(h1); + detach(t1); + detach(div); + } + } + }; +} + +class Input extends SvelteComponent { + constructor(options) { + super(); + init(this, options, null, create_fragment, safe_not_equal, {}); + } +} + +export default Input; +//# sourceMappingURL=_actual.js.map \ No newline at end of file diff --git a/packages/svelte/test/sourcemaps/samples/markup/_actual.js.map b/packages/svelte/test/sourcemaps/samples/markup/_actual.js.map new file mode 100644 index 000000000..0b89f9076 --- /dev/null +++ b/packages/svelte/test/sourcemaps/samples/markup/_actual.js.map @@ -0,0 +1,11 @@ +{ + "version": 3, + "names": [], + "sources": [ + "input.svelte" + ], + "sourcesContent": [ + "

decoded-sourcemap

\n
replace me
" + ], + "mappings": ";;;;;;;;;;;;;;;;;;;;;;;;;;;;GAAA,MAA0B;;GAC1B,MAAqB;;;;;;;;;;;;;;;;;;;;;;" +} \ No newline at end of file diff --git a/packages/svelte/test/sourcemaps/samples/markup/_actual.svelte b/packages/svelte/test/sourcemaps/samples/markup/_actual.svelte new file mode 100644 index 000000000..d5baaac69 --- /dev/null +++ b/packages/svelte/test/sourcemaps/samples/markup/_actual.svelte @@ -0,0 +1,2 @@ +

decoded-sourcemap

+
replace me
\ No newline at end of file diff --git a/packages/svelte/test/sourcemaps/samples/no-sourcemap/_actual.css b/packages/svelte/test/sourcemaps/samples/no-sourcemap/_actual.css new file mode 100644 index 000000000..ec96ea8fb --- /dev/null +++ b/packages/svelte/test/sourcemaps/samples/no-sourcemap/_actual.css @@ -0,0 +1,2 @@ +p.svelte-1a7i8ec{color:red} +/*# sourceMappingURL=_actual.css.map */ \ No newline at end of file diff --git a/packages/svelte/test/sourcemaps/samples/no-sourcemap/_actual.css.map b/packages/svelte/test/sourcemaps/samples/no-sourcemap/_actual.css.map new file mode 100644 index 000000000..ec747fa47 --- /dev/null +++ b/packages/svelte/test/sourcemaps/samples/no-sourcemap/_actual.css.map @@ -0,0 +1 @@ +null \ No newline at end of file diff --git a/packages/svelte/test/sourcemaps/samples/no-sourcemap/_actual.js b/packages/svelte/test/sourcemaps/samples/no-sourcemap/_actual.js new file mode 100644 index 000000000..1d43aab47 --- /dev/null +++ b/packages/svelte/test/sourcemaps/samples/no-sourcemap/_actual.js @@ -0,0 +1,68 @@ +/* input.svelte generated by Svelte vx.x.x */ +import { + SvelteComponent, + append, + append_styles, + attr, + detach, + element, + init, + insert, + noop, + safe_not_equal, + set_data, + text +} from "svelte/internal"; + +import "svelte/internal/disclose-version"; + +function add_css(target) { + append_styles(target, "svelte-1a7i8ec", "p.svelte-1a7i8ec{color:red}"); +} + +function create_fragment(ctx) { + let p; + let t; + + return { + c() { + p = element("p"); + t = text(/*foo*/ ctx[0]); + attr(p, "class", "svelte-1a7i8ec"); + }, + m(target, anchor) { + insert(target, p, anchor); + append(p, t); + }, + p(ctx, [dirty]) { + if (dirty & /*foo*/ 1) set_data(t, /*foo*/ ctx[0]); + }, + i: noop, + o: noop, + d(detaching) { + if (detaching) { + detach(p); + } + } + }; +} + +function instance($$self, $$props, $$invalidate) { + let { foo } = $$props; + + $$self.$$set = $$props => { + if ('foo' in $$props) $$invalidate(0, foo = $$props.foo); + }; + + return [foo]; +} + +class Input extends SvelteComponent { + constructor(options) { + super(); + init(this, options, instance, create_fragment, safe_not_equal, { foo: 0 }, add_css); + } +} + +export default Input; +//# sourceMappingURL=_actual.js.map \ No newline at end of file diff --git a/packages/svelte/test/sourcemaps/samples/no-sourcemap/_actual.js.map b/packages/svelte/test/sourcemaps/samples/no-sourcemap/_actual.js.map new file mode 100644 index 000000000..ec747fa47 --- /dev/null +++ b/packages/svelte/test/sourcemaps/samples/no-sourcemap/_actual.js.map @@ -0,0 +1 @@ +null \ No newline at end of file diff --git a/packages/svelte/test/sourcemaps/samples/no-sourcemap/_actual.svelte b/packages/svelte/test/sourcemaps/samples/no-sourcemap/_actual.svelte new file mode 100644 index 000000000..6d39eaad0 --- /dev/null +++ b/packages/svelte/test/sourcemaps/samples/no-sourcemap/_actual.svelte @@ -0,0 +1,11 @@ + + +

{foo}

+ + diff --git a/packages/svelte/test/sourcemaps/samples/only-css-sourcemap/_actual.css b/packages/svelte/test/sourcemaps/samples/only-css-sourcemap/_actual.css new file mode 100644 index 000000000..ec96ea8fb --- /dev/null +++ b/packages/svelte/test/sourcemaps/samples/only-css-sourcemap/_actual.css @@ -0,0 +1,2 @@ +p.svelte-1a7i8ec{color:red} +/*# sourceMappingURL=_actual.css.map */ \ No newline at end of file diff --git a/packages/svelte/test/sourcemaps/samples/only-css-sourcemap/_actual.css.map b/packages/svelte/test/sourcemaps/samples/only-css-sourcemap/_actual.css.map new file mode 100644 index 000000000..203c499d1 --- /dev/null +++ b/packages/svelte/test/sourcemaps/samples/only-css-sourcemap/_actual.css.map @@ -0,0 +1,12 @@ +{ + "version": 3, + "file": "input.svelte", + "sources": [ + "input.svelte" + ], + "sourcesContent": [ + "\n\n

{foo}

\n\n\n" + ], + "names": [], + "mappings": "AAOC,gBAAE,CACD,KAAK,CAAE,GACR" +} \ No newline at end of file diff --git a/packages/svelte/test/sourcemaps/samples/only-css-sourcemap/_actual.js b/packages/svelte/test/sourcemaps/samples/only-css-sourcemap/_actual.js new file mode 100644 index 000000000..1d43aab47 --- /dev/null +++ b/packages/svelte/test/sourcemaps/samples/only-css-sourcemap/_actual.js @@ -0,0 +1,68 @@ +/* input.svelte generated by Svelte vx.x.x */ +import { + SvelteComponent, + append, + append_styles, + attr, + detach, + element, + init, + insert, + noop, + safe_not_equal, + set_data, + text +} from "svelte/internal"; + +import "svelte/internal/disclose-version"; + +function add_css(target) { + append_styles(target, "svelte-1a7i8ec", "p.svelte-1a7i8ec{color:red}"); +} + +function create_fragment(ctx) { + let p; + let t; + + return { + c() { + p = element("p"); + t = text(/*foo*/ ctx[0]); + attr(p, "class", "svelte-1a7i8ec"); + }, + m(target, anchor) { + insert(target, p, anchor); + append(p, t); + }, + p(ctx, [dirty]) { + if (dirty & /*foo*/ 1) set_data(t, /*foo*/ ctx[0]); + }, + i: noop, + o: noop, + d(detaching) { + if (detaching) { + detach(p); + } + } + }; +} + +function instance($$self, $$props, $$invalidate) { + let { foo } = $$props; + + $$self.$$set = $$props => { + if ('foo' in $$props) $$invalidate(0, foo = $$props.foo); + }; + + return [foo]; +} + +class Input extends SvelteComponent { + constructor(options) { + super(); + init(this, options, instance, create_fragment, safe_not_equal, { foo: 0 }, add_css); + } +} + +export default Input; +//# sourceMappingURL=_actual.js.map \ No newline at end of file diff --git a/packages/svelte/test/sourcemaps/samples/only-css-sourcemap/_actual.js.map b/packages/svelte/test/sourcemaps/samples/only-css-sourcemap/_actual.js.map new file mode 100644 index 000000000..ec747fa47 --- /dev/null +++ b/packages/svelte/test/sourcemaps/samples/only-css-sourcemap/_actual.js.map @@ -0,0 +1 @@ +null \ No newline at end of file diff --git a/packages/svelte/test/sourcemaps/samples/only-css-sourcemap/_actual.svelte b/packages/svelte/test/sourcemaps/samples/only-css-sourcemap/_actual.svelte new file mode 100644 index 000000000..6d39eaad0 --- /dev/null +++ b/packages/svelte/test/sourcemaps/samples/only-css-sourcemap/_actual.svelte @@ -0,0 +1,11 @@ + + +

{foo}

+ + diff --git a/packages/svelte/test/sourcemaps/samples/only-js-sourcemap/_actual.css b/packages/svelte/test/sourcemaps/samples/only-js-sourcemap/_actual.css new file mode 100644 index 000000000..ec96ea8fb --- /dev/null +++ b/packages/svelte/test/sourcemaps/samples/only-js-sourcemap/_actual.css @@ -0,0 +1,2 @@ +p.svelte-1a7i8ec{color:red} +/*# sourceMappingURL=_actual.css.map */ \ No newline at end of file diff --git a/packages/svelte/test/sourcemaps/samples/only-js-sourcemap/_actual.css.map b/packages/svelte/test/sourcemaps/samples/only-js-sourcemap/_actual.css.map new file mode 100644 index 000000000..ec747fa47 --- /dev/null +++ b/packages/svelte/test/sourcemaps/samples/only-js-sourcemap/_actual.css.map @@ -0,0 +1 @@ +null \ No newline at end of file diff --git a/packages/svelte/test/sourcemaps/samples/only-js-sourcemap/_actual.js b/packages/svelte/test/sourcemaps/samples/only-js-sourcemap/_actual.js new file mode 100644 index 000000000..1d43aab47 --- /dev/null +++ b/packages/svelte/test/sourcemaps/samples/only-js-sourcemap/_actual.js @@ -0,0 +1,68 @@ +/* input.svelte generated by Svelte vx.x.x */ +import { + SvelteComponent, + append, + append_styles, + attr, + detach, + element, + init, + insert, + noop, + safe_not_equal, + set_data, + text +} from "svelte/internal"; + +import "svelte/internal/disclose-version"; + +function add_css(target) { + append_styles(target, "svelte-1a7i8ec", "p.svelte-1a7i8ec{color:red}"); +} + +function create_fragment(ctx) { + let p; + let t; + + return { + c() { + p = element("p"); + t = text(/*foo*/ ctx[0]); + attr(p, "class", "svelte-1a7i8ec"); + }, + m(target, anchor) { + insert(target, p, anchor); + append(p, t); + }, + p(ctx, [dirty]) { + if (dirty & /*foo*/ 1) set_data(t, /*foo*/ ctx[0]); + }, + i: noop, + o: noop, + d(detaching) { + if (detaching) { + detach(p); + } + } + }; +} + +function instance($$self, $$props, $$invalidate) { + let { foo } = $$props; + + $$self.$$set = $$props => { + if ('foo' in $$props) $$invalidate(0, foo = $$props.foo); + }; + + return [foo]; +} + +class Input extends SvelteComponent { + constructor(options) { + super(); + init(this, options, instance, create_fragment, safe_not_equal, { foo: 0 }, add_css); + } +} + +export default Input; +//# sourceMappingURL=_actual.js.map \ No newline at end of file diff --git a/packages/svelte/test/sourcemaps/samples/only-js-sourcemap/_actual.js.map b/packages/svelte/test/sourcemaps/samples/only-js-sourcemap/_actual.js.map new file mode 100644 index 000000000..1d15ab6da --- /dev/null +++ b/packages/svelte/test/sourcemaps/samples/only-js-sourcemap/_actual.js.map @@ -0,0 +1,11 @@ +{ + "version": 3, + "names": [], + "sources": [ + "input.svelte" + ], + "sourcesContent": [ + "\n\n

{foo}

\n\n\n" + ], + "mappings": ";;;;;;;;;;;;;;;;;;;;;;;;;;;;;oBAII,GAAG;;;;GAAP,MAAY;;;;8CAAR,GAAG;;;;;;;;;;;;;OAHK,GAAG;;;;;;;;;;;;;;;;" +} \ No newline at end of file diff --git a/packages/svelte/test/sourcemaps/samples/only-js-sourcemap/_actual.svelte b/packages/svelte/test/sourcemaps/samples/only-js-sourcemap/_actual.svelte new file mode 100644 index 000000000..6d39eaad0 --- /dev/null +++ b/packages/svelte/test/sourcemaps/samples/only-js-sourcemap/_actual.svelte @@ -0,0 +1,11 @@ + + +

{foo}

+ + diff --git a/packages/svelte/test/sourcemaps/samples/preprocessed-markup/_actual.js b/packages/svelte/test/sourcemaps/samples/preprocessed-markup/_actual.js new file mode 100644 index 000000000..d7d9c006a --- /dev/null +++ b/packages/svelte/test/sourcemaps/samples/preprocessed-markup/_actual.js @@ -0,0 +1,57 @@ +/* input.svelte generated by Svelte vx.x.x */ +import { + SvelteComponent, + detach, + init, + insert, + noop, + safe_not_equal, + set_data, + text +} from "svelte/internal"; + +import "svelte/internal/disclose-version"; + +function create_fragment(ctx) { + let t_value = /*foo*/ ctx[0].bar.baz + ""; + let t; + + return { + c() { + t = text(t_value); + }, + m(target, anchor) { + insert(target, t, anchor); + }, + p(ctx, [dirty]) { + if (dirty & /*foo*/ 1 && t_value !== (t_value = /*foo*/ ctx[0].bar.baz + "")) set_data(t, t_value); + }, + i: noop, + o: noop, + d(detaching) { + if (detaching) { + detach(t); + } + } + }; +} + +function instance($$self, $$props, $$invalidate) { + let { foo } = $$props; + + $$self.$$set = $$props => { + if ('foo' in $$props) $$invalidate(0, foo = $$props.foo); + }; + + return [foo]; +} + +class Input extends SvelteComponent { + constructor(options) { + super(); + init(this, options, instance, create_fragment, safe_not_equal, { foo: 0 }); + } +} + +export default Input; +//# sourceMappingURL=_actual.js.map \ No newline at end of file diff --git a/packages/svelte/test/sourcemaps/samples/preprocessed-markup/_actual.js.map b/packages/svelte/test/sourcemaps/samples/preprocessed-markup/_actual.js.map new file mode 100644 index 000000000..013c68221 --- /dev/null +++ b/packages/svelte/test/sourcemaps/samples/preprocessed-markup/_actual.js.map @@ -0,0 +1,10 @@ +{ + "version": 3, + "mappings": ";;;;;;;;;;;;;;;uBAIC,GAAG,IAACA,GAAQ,CAAC,GAAG;;;;;;;;;;;2DAAhB,GAAG,IAACA,GAAQ,CAAC,GAAG;;;;;;;;;;;;;OAHL,GAAG", + "names": [ + "baritone" + ], + "sources": [ + "input.svelte" + ] +} \ No newline at end of file diff --git a/packages/svelte/test/sourcemaps/samples/preprocessed-markup/_actual.svelte b/packages/svelte/test/sourcemaps/samples/preprocessed-markup/_actual.svelte new file mode 100644 index 000000000..0ac40fc05 --- /dev/null +++ b/packages/svelte/test/sourcemaps/samples/preprocessed-markup/_actual.svelte @@ -0,0 +1,5 @@ + + +{foo.bar.baz} diff --git a/packages/svelte/test/sourcemaps/samples/preprocessed-markup/_actual.svelte.map b/packages/svelte/test/sourcemaps/samples/preprocessed-markup/_actual.svelte.map new file mode 100644 index 000000000..50248d411 --- /dev/null +++ b/packages/svelte/test/sourcemaps/samples/preprocessed-markup/_actual.svelte.map @@ -0,0 +1,10 @@ +{ + "version": 3, + "mappings": "AAAA,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC;AACR,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC;AAChB,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC;AACT;AACA,CAAC,CAAC,CAAC,CAAC,CAACA,GAAQ,CAAC,CAAC,CAAC,CAAC,CAAC", + "names": [ + "baritone" + ], + "sources": [ + "input.svelte" + ] +} \ No newline at end of file diff --git a/packages/svelte/test/sourcemaps/samples/preprocessed-multiple/_actual.css b/packages/svelte/test/sourcemaps/samples/preprocessed-multiple/_actual.css new file mode 100644 index 000000000..d4f55861f --- /dev/null +++ b/packages/svelte/test/sourcemaps/samples/preprocessed-multiple/_actual.css @@ -0,0 +1,2 @@ +h1.svelte-155pwy{background-color:var( --baz)} +/*# sourceMappingURL=_actual.css.map */ \ No newline at end of file diff --git a/packages/svelte/test/sourcemaps/samples/preprocessed-multiple/_actual.css.map b/packages/svelte/test/sourcemaps/samples/preprocessed-multiple/_actual.css.map new file mode 100644 index 000000000..461dcbba3 --- /dev/null +++ b/packages/svelte/test/sourcemaps/samples/preprocessed-multiple/_actual.css.map @@ -0,0 +1,11 @@ +{ + "version": 3, + "file": "input.svelte", + "mappings": "AAIC,gBAAG,CACF,gBAAgB,CAAE,UAAIA,KAAU,CACjC", + "names": [ + "--bazitone" + ], + "sources": [ + "input.svelte" + ] +} \ No newline at end of file diff --git a/packages/svelte/test/sourcemaps/samples/preprocessed-multiple/_actual.js b/packages/svelte/test/sourcemaps/samples/preprocessed-multiple/_actual.js new file mode 100644 index 000000000..cf10a154d --- /dev/null +++ b/packages/svelte/test/sourcemaps/samples/preprocessed-multiple/_actual.js @@ -0,0 +1,71 @@ +/* input.svelte generated by Svelte vx.x.x */ +import { + SvelteComponent, + append, + append_styles, + attr, + detach, + element, + init, + insert, + noop, + safe_not_equal, + set_data, + text +} from "svelte/internal"; + +import "svelte/internal/disclose-version"; + +function add_css(target) { + append_styles(target, "svelte-155pwy", "h1.svelte-155pwy{background-color:var( --baz)}"); +} + +function create_fragment(ctx) { + let h1; + let t0; + let t1; + + return { + c() { + h1 = element("h1"); + t0 = text("multiple "); + t1 = text(/*foo*/ ctx[0]); + attr(h1, "class", "svelte-155pwy"); + }, + m(target, anchor) { + insert(target, h1, anchor); + append(h1, t0); + append(h1, t1); + }, + p(ctx, [dirty]) { + if (dirty & /*foo*/ 1) set_data(t1, /*foo*/ ctx[0]); + }, + i: noop, + o: noop, + d(detaching) { + if (detaching) { + detach(h1); + } + } + }; +} + +function instance($$self, $$props, $$invalidate) { + let { foo = { bar: 5 } } = $$props; + + $$self.$$set = $$props => { + if ('foo' in $$props) $$invalidate(0, foo = $$props.foo); + }; + + return [foo]; +} + +class Input extends SvelteComponent { + constructor(options) { + super(); + init(this, options, instance, create_fragment, safe_not_equal, { foo: 0 }, add_css); + } +} + +export default Input; +//# sourceMappingURL=_actual.js.map \ No newline at end of file diff --git a/packages/svelte/test/sourcemaps/samples/preprocessed-multiple/_actual.js.map b/packages/svelte/test/sourcemaps/samples/preprocessed-multiple/_actual.js.map new file mode 100644 index 000000000..6bb38584f --- /dev/null +++ b/packages/svelte/test/sourcemaps/samples/preprocessed-multiple/_actual.js.map @@ -0,0 +1,10 @@ +{ + "version": 3, + "mappings": ";;;;;;;;;;;;;;;;;;;;;;;;;;;;;;aAQI,WAAS;qBAAC,GAAG;;;;GAAjB,MAAsB;;;;;+CAAR,GAAG;;;;;;;;;;;;;OAPL,GAAG,KAAKA,GAAQ,EAAE,CAAC", + "names": [ + "baritone" + ], + "sources": [ + "input.svelte" + ] +} \ No newline at end of file diff --git a/packages/svelte/test/sourcemaps/samples/preprocessed-multiple/_actual.svelte b/packages/svelte/test/sourcemaps/samples/preprocessed-multiple/_actual.svelte new file mode 100644 index 000000000..28d44ef67 --- /dev/null +++ b/packages/svelte/test/sourcemaps/samples/preprocessed-multiple/_actual.svelte @@ -0,0 +1,9 @@ + + +

multiple {foo}

diff --git a/packages/svelte/test/sourcemaps/samples/preprocessed-multiple/_actual.svelte.map b/packages/svelte/test/sourcemaps/samples/preprocessed-multiple/_actual.svelte.map new file mode 100644 index 000000000..789fd38e5 --- /dev/null +++ b/packages/svelte/test/sourcemaps/samples/preprocessed-multiple/_actual.svelte.map @@ -0,0 +1,11 @@ +{ + "version": 3, + "mappings": "AAAA,CAAC,MAAM;AACP,CAAC,MAAM,CAAC,GAAG,CAAC,GAAG,CAAC,CAAC,CAAC,CAAC,OAACA,GAAQ,CAAC,CAAC,CAAC,CAAC;AAChC,CAAC,CAAC,MAAM;AACR,CAAC,KAAK;AACN,CAAC,EAAE,CAAC;AACJ,EAAE,UAAU,CAAC,KAAK,CAAC,CAAC,GAAG,OAACC,KAAU,CAAC;AACnC,CAAC;AACD,CAAC,CAAC,KAAK;AACP,CAAC,EAAE,CAAC,QAAQ,CAAC,CAAC,GAAG,CAAC,CAAC,CAAC,EAAE", + "names": [ + "baritone", + "--bazitone" + ], + "sources": [ + "input.svelte" + ] +} \ No newline at end of file diff --git a/packages/svelte/test/sourcemaps/samples/preprocessed-no-map/_actual.css b/packages/svelte/test/sourcemaps/samples/preprocessed-no-map/_actual.css new file mode 100644 index 000000000..725f6e599 --- /dev/null +++ b/packages/svelte/test/sourcemaps/samples/preprocessed-no-map/_actual.css @@ -0,0 +1,2 @@ +main.svelte-7ovt8f{font-weight:bold} +/*# sourceMappingURL=_actual.css.map */ \ No newline at end of file diff --git a/packages/svelte/test/sourcemaps/samples/preprocessed-no-map/_actual.css.map b/packages/svelte/test/sourcemaps/samples/preprocessed-no-map/_actual.css.map new file mode 100644 index 000000000..accac4214 --- /dev/null +++ b/packages/svelte/test/sourcemaps/samples/preprocessed-no-map/_actual.css.map @@ -0,0 +1,9 @@ +{ + "version": 3, + "file": "input.svelte", + "mappings": "", + "names": [], + "sources": [ + "input.svelte" + ] +} \ No newline at end of file diff --git a/packages/svelte/test/sourcemaps/samples/preprocessed-no-map/_actual.js b/packages/svelte/test/sourcemaps/samples/preprocessed-no-map/_actual.js new file mode 100644 index 000000000..ac521682f --- /dev/null +++ b/packages/svelte/test/sourcemaps/samples/preprocessed-no-map/_actual.js @@ -0,0 +1,72 @@ +/* input.svelte generated by Svelte vx.x.x */ +import { + SvelteComponent, + append, + append_styles, + attr, + detach, + element, + init, + insert, + noop, + safe_not_equal, + set_data, + text +} from "svelte/internal"; + +import "svelte/internal/disclose-version"; + +function add_css(target) { + append_styles(target, "svelte-7ovt8f", "main.svelte-7ovt8f{font-weight:bold}"); +} + +function create_fragment(ctx) { + let main; + let div; + let t; + + return { + c() { + main = element("main"); + div = element("div"); + t = text(/*name*/ ctx[0]); + attr(main, "class", "svelte-7ovt8f"); + }, + m(target, anchor) { + insert(target, main, anchor); + append(main, div); + append(div, t); + }, + p(ctx, [dirty]) { + if (dirty & /*name*/ 1) set_data(t, /*name*/ ctx[0]); + }, + i: noop, + o: noop, + d(detaching) { + if (detaching) { + detach(main); + } + } + }; +} + +function instance($$self, $$props, $$invalidate) { + let { name } = $$props; + console.log(name); + + $$self.$$set = $$props => { + if ('name' in $$props) $$invalidate(0, name = $$props.name); + }; + + return [name]; +} + +class Input extends SvelteComponent { + constructor(options) { + super(); + init(this, options, instance, create_fragment, safe_not_equal, { name: 0 }, add_css); + } +} + +export default Input; +//# sourceMappingURL=_actual.js.map \ No newline at end of file diff --git a/packages/svelte/test/sourcemaps/samples/preprocessed-no-map/_actual.js.map b/packages/svelte/test/sourcemaps/samples/preprocessed-no-map/_actual.js.map new file mode 100644 index 000000000..b45634339 --- /dev/null +++ b/packages/svelte/test/sourcemaps/samples/preprocessed-no-map/_actual.js.map @@ -0,0 +1,8 @@ +{ + "version": 3, + "mappings": ";;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;qBAOO,GAAI;;;;GADX,MAEM;GADL,MAAgB;;;;gDAAV,GAAI;;;;;;;;;;;;;OANC,IAAI;CAEf,OAAO,CAAC,GAAG,CAAC,IAAI", + "names": [], + "sources": [ + "input.svelte" + ] +} \ No newline at end of file diff --git a/packages/svelte/test/sourcemaps/samples/preprocessed-no-map/_actual.svelte b/packages/svelte/test/sourcemaps/samples/preprocessed-no-map/_actual.svelte new file mode 100644 index 000000000..b589ead11 --- /dev/null +++ b/packages/svelte/test/sourcemaps/samples/preprocessed-no-map/_actual.svelte @@ -0,0 +1,13 @@ + + +
+
{name}
+
+ + diff --git a/packages/svelte/test/sourcemaps/samples/preprocessed-no-map/_actual.svelte.map b/packages/svelte/test/sourcemaps/samples/preprocessed-no-map/_actual.svelte.map new file mode 100644 index 000000000..1dd173241 --- /dev/null +++ b/packages/svelte/test/sourcemaps/samples/preprocessed-no-map/_actual.svelte.map @@ -0,0 +1,8 @@ +{ + "version": 3, + "mappings": "AAAA,CAAC,MAAM;AACP,CAAC,MAAM,CAAC,GAAG,CAAC,IAAI;;AAEhB,CAAC,OAAO,CAAC,GAAG,CAAC,IAAI,CAAC;AAClB,CAAC,CAAC,MAAM;;AAER,CAAC,IAAI;AACL,CAAC,CAAC,GAAG,CAAC,CAAC,IAAI,CAAC,CAAC,CAAC,GAAG;AACjB,CAAC,CAAC,IAAI;;AAEN,CAAC,KAAK;;CAEN,CAAC,CAAC,KAAK", + "names": [], + "sources": [ + "input.svelte" + ] +} \ No newline at end of file diff --git a/packages/svelte/test/sourcemaps/samples/preprocessed-script/_actual.css b/packages/svelte/test/sourcemaps/samples/preprocessed-script/_actual.css new file mode 100644 index 000000000..ae2e5e640 --- /dev/null +++ b/packages/svelte/test/sourcemaps/samples/preprocessed-script/_actual.css @@ -0,0 +1,2 @@ +h1.svelte-bt9zrl{color:red} +/*# sourceMappingURL=_actual.css.map */ \ No newline at end of file diff --git a/packages/svelte/test/sourcemaps/samples/preprocessed-script/_actual.css.map b/packages/svelte/test/sourcemaps/samples/preprocessed-script/_actual.css.map new file mode 100644 index 000000000..2e8224b46 --- /dev/null +++ b/packages/svelte/test/sourcemaps/samples/preprocessed-script/_actual.css.map @@ -0,0 +1,9 @@ +{ + "version": 3, + "file": "input.svelte", + "mappings": "AACC,gBAAG,CACF,KAAK,CAAE,GACR", + "names": [], + "sources": [ + "input.svelte" + ] +} \ No newline at end of file diff --git a/packages/svelte/test/sourcemaps/samples/preprocessed-script/_actual.js b/packages/svelte/test/sourcemaps/samples/preprocessed-script/_actual.js new file mode 100644 index 000000000..347698c6b --- /dev/null +++ b/packages/svelte/test/sourcemaps/samples/preprocessed-script/_actual.js @@ -0,0 +1,69 @@ +/* input.svelte generated by Svelte vx.x.x */ +import { + SvelteComponent, + append, + append_styles, + attr, + detach, + element, + init, + insert, + noop, + safe_not_equal, + set_data, + text +} from "svelte/internal"; + +import "svelte/internal/disclose-version"; + +function add_css(target) { + append_styles(target, "svelte-bt9zrl", "h1.svelte-bt9zrl{color:red}"); +} + +function create_fragment(ctx) { + let h1; + let t_value = /*foo*/ ctx[0].bar.baz + ""; + let t; + + return { + c() { + h1 = element("h1"); + t = text(t_value); + attr(h1, "class", "svelte-bt9zrl"); + }, + m(target, anchor) { + insert(target, h1, anchor); + append(h1, t); + }, + p(ctx, [dirty]) { + if (dirty & /*foo*/ 1 && t_value !== (t_value = /*foo*/ ctx[0].bar.baz + "")) set_data(t, t_value); + }, + i: noop, + o: noop, + d(detaching) { + if (detaching) { + detach(h1); + } + } + }; +} + +function instance($$self, $$props, $$invalidate) { + let { foo = { bar: { baz: 5 } } } = $$props; + + $$self.$$set = $$props => { + if ('foo' in $$props) $$invalidate(0, foo = $$props.foo); + }; + + return [foo]; +} + +class Input extends SvelteComponent { + constructor(options) { + super(); + init(this, options, instance, create_fragment, safe_not_equal, { foo: 0 }, add_css); + } +} + +export default Input; +//# sourceMappingURL=_actual.js.map \ No newline at end of file diff --git a/packages/svelte/test/sourcemaps/samples/preprocessed-script/_actual.js.map b/packages/svelte/test/sourcemaps/samples/preprocessed-script/_actual.js.map new file mode 100644 index 000000000..46887b01d --- /dev/null +++ b/packages/svelte/test/sourcemaps/samples/preprocessed-script/_actual.js.map @@ -0,0 +1,10 @@ +{ + "version": 3, + "mappings": ";;;;;;;;;;;;;;;;;;;;;;;;uBAQK,GAAG,IAAC,GAAG,CAAC,GAAG;;;;;;;;;;GAAhB,MAAqB;;;;2DAAhB,GAAG,IAAC,GAAG,CAAC,GAAG;;;;;;;;;;;;;OAFJ,GAAG,KAAKA,GAAQ,IAAI,GAAG,EAAE,CAAC", + "names": [ + "baritone" + ], + "sources": [ + "input.svelte" + ] +} \ No newline at end of file diff --git a/packages/svelte/test/sourcemaps/samples/preprocessed-script/_actual.svelte b/packages/svelte/test/sourcemaps/samples/preprocessed-script/_actual.svelte new file mode 100644 index 000000000..b8b741726 --- /dev/null +++ b/packages/svelte/test/sourcemaps/samples/preprocessed-script/_actual.svelte @@ -0,0 +1,9 @@ + + +

{foo.bar.baz}

diff --git a/packages/svelte/test/sourcemaps/samples/preprocessed-script/_actual.svelte.map b/packages/svelte/test/sourcemaps/samples/preprocessed-script/_actual.svelte.map new file mode 100644 index 000000000..18e5b6db6 --- /dev/null +++ b/packages/svelte/test/sourcemaps/samples/preprocessed-script/_actual.svelte.map @@ -0,0 +1,10 @@ +{ + "version": 3, + "mappings": "AAAA,CAAC,KAAK;AACN,CAAC,EAAE,CAAC;AACJ,EAAE,KAAK,CAAC,CAAC,GAAG;AACZ,CAAC;AACD,CAAC,CAAC,KAAK;AACP,CAAC,MAAM,CAAC;AACR,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAACA,GAAQ,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC;AAC1C,CAAC,CAAC,MAAM;AACR,CAAC,EAAE,CAAC,CAAC,GAAG,CAAC,GAAG,CAAC,GAAG,CAAC,CAAC,CAAC,EAAE", + "names": [ + "baritone" + ], + "sources": [ + "input.svelte" + ] +} \ No newline at end of file diff --git a/packages/svelte/test/sourcemaps/samples/preprocessed-styles/_actual.css b/packages/svelte/test/sourcemaps/samples/preprocessed-styles/_actual.css new file mode 100644 index 000000000..611270b6e --- /dev/null +++ b/packages/svelte/test/sourcemaps/samples/preprocessed-styles/_actual.css @@ -0,0 +1,2 @@ +h1.svelte-1nhdtod{--bar:red}h2.svelte-1nhdtod{--baz:blue} +/*# sourceMappingURL=_actual.css.map */ \ No newline at end of file diff --git a/packages/svelte/test/sourcemaps/samples/preprocessed-styles/_actual.css.map b/packages/svelte/test/sourcemaps/samples/preprocessed-styles/_actual.css.map new file mode 100644 index 000000000..40ed348d3 --- /dev/null +++ b/packages/svelte/test/sourcemaps/samples/preprocessed-styles/_actual.css.map @@ -0,0 +1,9 @@ +{ + "version": 3, + "file": "input.svelte", + "mappings": "AAIC,iBAAG,CACF,KAAU,CAAE,GACb,CAEA,iBAAG,CACF,KAAK,CAAE,IACR", + "names": [], + "sources": [ + "input.svelte" + ] +} \ No newline at end of file diff --git a/packages/svelte/test/sourcemaps/samples/preprocessed-styles/_actual.js b/packages/svelte/test/sourcemaps/samples/preprocessed-styles/_actual.js new file mode 100644 index 000000000..51a5fdafc --- /dev/null +++ b/packages/svelte/test/sourcemaps/samples/preprocessed-styles/_actual.js @@ -0,0 +1,71 @@ +/* input.svelte generated by Svelte vx.x.x */ +import { + SvelteComponent, + append_styles, + attr, + detach, + element, + init, + insert, + noop, + safe_not_equal, + space +} from "svelte/internal"; + +import "svelte/internal/disclose-version"; + +function add_css(target) { + append_styles(target, "svelte-1nhdtod", "h1.svelte-1nhdtod{--bar:red}h2.svelte-1nhdtod{--baz:blue}"); +} + +function create_fragment(ctx) { + let h1; + let t1; + let h2; + + return { + c() { + h1 = element("h1"); + h1.textContent = "Testing Styles"; + t1 = space(); + h2 = element("h2"); + h2.textContent = "Testing Styles 2"; + attr(h1, "class", "svelte-1nhdtod"); + attr(h2, "class", "svelte-1nhdtod"); + }, + m(target, anchor) { + insert(target, h1, anchor); + insert(target, t1, anchor); + insert(target, h2, anchor); + }, + p: noop, + i: noop, + o: noop, + d(detaching) { + if (detaching) { + detach(h1); + detach(t1); + detach(h2); + } + } + }; +} + +function instance($$self, $$props, $$invalidate) { + const b = 2; + return [b]; +} + +class Input extends SvelteComponent { + constructor(options) { + super(); + init(this, options, instance, create_fragment, safe_not_equal, { b: 0 }, add_css); + } + + get b() { + return this.$$.ctx[0]; + } +} + +export default Input; +//# sourceMappingURL=_actual.js.map \ No newline at end of file diff --git a/packages/svelte/test/sourcemaps/samples/preprocessed-styles/_actual.js.map b/packages/svelte/test/sourcemaps/samples/preprocessed-styles/_actual.js.map new file mode 100644 index 000000000..ca409edfe --- /dev/null +++ b/packages/svelte/test/sourcemaps/samples/preprocessed-styles/_actual.js.map @@ -0,0 +1,8 @@ +{ + "version": 3, + "mappings": ";;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;GAAA,MAAsB;;GACtB,MAAwB;;;;;;;;;;;;;;;;OACH,CAAC,GAAG,CAAC", + "names": [], + "sources": [ + "input.svelte" + ] +} \ No newline at end of file diff --git a/packages/svelte/test/sourcemaps/samples/preprocessed-styles/_actual.svelte b/packages/svelte/test/sourcemaps/samples/preprocessed-styles/_actual.svelte new file mode 100644 index 000000000..3de7bfc42 --- /dev/null +++ b/packages/svelte/test/sourcemaps/samples/preprocessed-styles/_actual.svelte @@ -0,0 +1,12 @@ +

Testing Styles

+

Testing Styles 2

+ + diff --git a/packages/svelte/test/sourcemaps/samples/preprocessed-styles/_actual.svelte.map b/packages/svelte/test/sourcemaps/samples/preprocessed-styles/_actual.svelte.map new file mode 100644 index 000000000..2bdb2b135 --- /dev/null +++ b/packages/svelte/test/sourcemaps/samples/preprocessed-styles/_actual.svelte.map @@ -0,0 +1,10 @@ +{ + "version": 3, + "mappings": "AAAA,CAAC,EAAE,CAAC,OAAO,CAAC,MAAM,CAAC,CAAC,EAAE;AACtB,CAAC,EAAE,CAAC,OAAO,CAAC,MAAM,CAAC,CAAC,CAAC,CAAC,EAAE;AACxB,CAAC,MAAM,CAAC,MAAM,CAAC,KAAK,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,MAAM;AACnC,CAAC,KAAK,CAAC;AACP,CAAC,CAAC,CAAC,CAAC,CAAC;AACL,CAAC,CAAC,CAAC,CAACA,GAAQ,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC;AAClB,CAAC,CAAC;AACF;AACA,CAAC,CAAC,CAAC,CAAC,CAAC;AACL,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC;AACd,CAAC,CAAC;AACF,CAAC,CAAC,KAAK", + "names": [ + "baritone" + ], + "sources": [ + "input.svelte" + ] +} \ No newline at end of file diff --git a/packages/svelte/test/sourcemaps/samples/script-after-comment/_actual.js b/packages/svelte/test/sourcemaps/samples/script-after-comment/_actual.js new file mode 100644 index 000000000..abc651323 --- /dev/null +++ b/packages/svelte/test/sourcemaps/samples/script-after-comment/_actual.js @@ -0,0 +1,48 @@ +/* input.svelte generated by Svelte vx.x.x */ +import { + SvelteComponent, + detach, + init, + insert, + noop, + safe_not_equal, + text +} from "svelte/internal"; + +import "svelte/internal/disclose-version"; + +function create_fragment(ctx) { + let t_value = foo.bar.baz + ""; + let t; + + return { + c() { + t = text(t_value); + }, + m(target, anchor) { + insert(target, t, anchor); + }, + p: noop, + i: noop, + o: noop, + d(detaching) { + if (detaching) { + detach(t); + } + } + }; +} + +function assertThisLine() { + +} + +class Input extends SvelteComponent { + constructor(options) { + super(); + init(this, options, null, create_fragment, safe_not_equal, {}); + } +} + +export default Input; +//# sourceMappingURL=_actual.js.map \ No newline at end of file diff --git a/packages/svelte/test/sourcemaps/samples/script-after-comment/_actual.js.map b/packages/svelte/test/sourcemaps/samples/script-after-comment/_actual.js.map new file mode 100644 index 000000000..24ad2f93f --- /dev/null +++ b/packages/svelte/test/sourcemaps/samples/script-after-comment/_actual.js.map @@ -0,0 +1,11 @@ +{ + "version": 3, + "names": [], + "sources": [ + "input.svelte" + ], + "sourcesContent": [ + "\n\n\n{foo.bar.baz}\n" + ], + "mappings": ";;;;;;;;;;;;;;eAQC,GAAG,CAAC,GAAG,CAAC,GAAG;;;;;;;;;;;;;;;;;;;;;SAHF,cAAc;;;;;;;;;;;" +} \ No newline at end of file diff --git a/packages/svelte/test/sourcemaps/samples/script-after-comment/_actual.svelte b/packages/svelte/test/sourcemaps/samples/script-after-comment/_actual.svelte new file mode 100644 index 000000000..1f0645567 --- /dev/null +++ b/packages/svelte/test/sourcemaps/samples/script-after-comment/_actual.svelte @@ -0,0 +1,9 @@ + + + +{foo.bar.baz} diff --git a/packages/svelte/test/sourcemaps/samples/script/_actual.js b/packages/svelte/test/sourcemaps/samples/script/_actual.js new file mode 100644 index 000000000..52a23701e --- /dev/null +++ b/packages/svelte/test/sourcemaps/samples/script/_actual.js @@ -0,0 +1,52 @@ +/* input.svelte generated by Svelte vx.x.x */ +import { + SvelteComponent, + detach, + element, + init, + insert, + noop, + safe_not_equal +} from "svelte/internal"; + +import "svelte/internal/disclose-version"; +import { onMount } from 'svelte'; + +function create_fragment(ctx) { + let div; + + return { + c() { + div = element("div"); + }, + m(target, anchor) { + insert(target, div, anchor); + }, + p: noop, + i: noop, + o: noop, + d(detaching) { + if (detaching) { + detach(div); + } + } + }; +} + +function instance($$self) { + onMount(() => { + console.log(42); + }); + + return []; +} + +class Input extends SvelteComponent { + constructor(options) { + super(); + init(this, options, instance, create_fragment, safe_not_equal, {}); + } +} + +export default Input; +//# sourceMappingURL=_actual.js.map \ No newline at end of file diff --git a/packages/svelte/test/sourcemaps/samples/script/_actual.js.map b/packages/svelte/test/sourcemaps/samples/script/_actual.js.map new file mode 100644 index 000000000..31cac149f --- /dev/null +++ b/packages/svelte/test/sourcemaps/samples/script/_actual.js.map @@ -0,0 +1,11 @@ +{ + "version": 3, + "names": [], + "sources": [ + "input.svelte" + ], + "sourcesContent": [ + "\n\n
\n" + ], + "mappings": ";;;;;;;;;;;;SACU,OAAO,QAAQ,QAAQ;;;;;;;;;;GAOjC,MAAW;;;;;;;;;;;;;;CALV,OAAO;EACN,OAAO,CAAC,GAAG,CAAC,EAAE;;;;;;;;;;;;;" +} \ No newline at end of file diff --git a/packages/svelte/test/sourcemaps/samples/script/_actual.svelte b/packages/svelte/test/sourcemaps/samples/script/_actual.svelte new file mode 100644 index 000000000..afa4a0622 --- /dev/null +++ b/packages/svelte/test/sourcemaps/samples/script/_actual.svelte @@ -0,0 +1,9 @@ + + +
diff --git a/packages/svelte/test/sourcemaps/samples/source-map-generator/_actual.css b/packages/svelte/test/sourcemaps/samples/source-map-generator/_actual.css new file mode 100644 index 000000000..611270b6e --- /dev/null +++ b/packages/svelte/test/sourcemaps/samples/source-map-generator/_actual.css @@ -0,0 +1,2 @@ +h1.svelte-1nhdtod{--bar:red}h2.svelte-1nhdtod{--baz:blue} +/*# sourceMappingURL=_actual.css.map */ \ No newline at end of file diff --git a/packages/svelte/test/sourcemaps/samples/source-map-generator/_actual.css.map b/packages/svelte/test/sourcemaps/samples/source-map-generator/_actual.css.map new file mode 100644 index 000000000..40ed348d3 --- /dev/null +++ b/packages/svelte/test/sourcemaps/samples/source-map-generator/_actual.css.map @@ -0,0 +1,9 @@ +{ + "version": 3, + "file": "input.svelte", + "mappings": "AAIC,iBAAG,CACF,KAAU,CAAE,GACb,CAEA,iBAAG,CACF,KAAK,CAAE,IACR", + "names": [], + "sources": [ + "input.svelte" + ] +} \ No newline at end of file diff --git a/packages/svelte/test/sourcemaps/samples/source-map-generator/_actual.js b/packages/svelte/test/sourcemaps/samples/source-map-generator/_actual.js new file mode 100644 index 000000000..51a5fdafc --- /dev/null +++ b/packages/svelte/test/sourcemaps/samples/source-map-generator/_actual.js @@ -0,0 +1,71 @@ +/* input.svelte generated by Svelte vx.x.x */ +import { + SvelteComponent, + append_styles, + attr, + detach, + element, + init, + insert, + noop, + safe_not_equal, + space +} from "svelte/internal"; + +import "svelte/internal/disclose-version"; + +function add_css(target) { + append_styles(target, "svelte-1nhdtod", "h1.svelte-1nhdtod{--bar:red}h2.svelte-1nhdtod{--baz:blue}"); +} + +function create_fragment(ctx) { + let h1; + let t1; + let h2; + + return { + c() { + h1 = element("h1"); + h1.textContent = "Testing Styles"; + t1 = space(); + h2 = element("h2"); + h2.textContent = "Testing Styles 2"; + attr(h1, "class", "svelte-1nhdtod"); + attr(h2, "class", "svelte-1nhdtod"); + }, + m(target, anchor) { + insert(target, h1, anchor); + insert(target, t1, anchor); + insert(target, h2, anchor); + }, + p: noop, + i: noop, + o: noop, + d(detaching) { + if (detaching) { + detach(h1); + detach(t1); + detach(h2); + } + } + }; +} + +function instance($$self, $$props, $$invalidate) { + const b = 2; + return [b]; +} + +class Input extends SvelteComponent { + constructor(options) { + super(); + init(this, options, instance, create_fragment, safe_not_equal, { b: 0 }, add_css); + } + + get b() { + return this.$$.ctx[0]; + } +} + +export default Input; +//# sourceMappingURL=_actual.js.map \ No newline at end of file diff --git a/packages/svelte/test/sourcemaps/samples/source-map-generator/_actual.js.map b/packages/svelte/test/sourcemaps/samples/source-map-generator/_actual.js.map new file mode 100644 index 000000000..ca409edfe --- /dev/null +++ b/packages/svelte/test/sourcemaps/samples/source-map-generator/_actual.js.map @@ -0,0 +1,8 @@ +{ + "version": 3, + "mappings": ";;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;GAAA,MAAsB;;GACtB,MAAwB;;;;;;;;;;;;;;;;OACH,CAAC,GAAG,CAAC", + "names": [], + "sources": [ + "input.svelte" + ] +} \ No newline at end of file diff --git a/packages/svelte/test/sourcemaps/samples/source-map-generator/_actual.svelte b/packages/svelte/test/sourcemaps/samples/source-map-generator/_actual.svelte new file mode 100644 index 000000000..3de7bfc42 --- /dev/null +++ b/packages/svelte/test/sourcemaps/samples/source-map-generator/_actual.svelte @@ -0,0 +1,12 @@ +

Testing Styles

+

Testing Styles 2

+ + diff --git a/packages/svelte/test/sourcemaps/samples/source-map-generator/_actual.svelte.map b/packages/svelte/test/sourcemaps/samples/source-map-generator/_actual.svelte.map new file mode 100644 index 000000000..c3b85c88d --- /dev/null +++ b/packages/svelte/test/sourcemaps/samples/source-map-generator/_actual.svelte.map @@ -0,0 +1,8 @@ +{ + "version": 3, + "mappings": "AAAA,CAAC,EAAE,CAAC,OAAO,CAAC,MAAM,CAAC,CAAC,EAAE;AACtB,CAAC,EAAE,CAAC,OAAO,CAAC,MAAM,CAAC,CAAC,CAAC,CAAC,EAAE;AACxB,CAAC,MAAM,CAAC,MAAM,CAAC,KAAK,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,MAAM;AACnC,CAAC,KAAK,CAAC;AACP,CAAC,CAAC,CAAC,CAAC,CAAC;AACL,CAAC,CAAC,CAAC,CAAC,GAAQ,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC;AAClB,CAAC,CAAC;AACF;AACA,CAAC,CAAC,CAAC,CAAC,CAAC;AACL,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC;AACd,CAAC,CAAC;AACF,CAAC,CAAC,KAAK", + "names": [], + "sources": [ + "input.svelte" + ] +} \ No newline at end of file diff --git a/packages/svelte/test/sourcemaps/samples/sourcemap-basename-without-outputname/_actual.css b/packages/svelte/test/sourcemaps/samples/sourcemap-basename-without-outputname/_actual.css new file mode 100644 index 000000000..9a5b16252 --- /dev/null +++ b/packages/svelte/test/sourcemaps/samples/sourcemap-basename-without-outputname/_actual.css @@ -0,0 +1,2 @@ +h1.svelte-1wshpcv{color:red}h1.svelte-1wshpcv{color:blue} +/*# sourceMappingURL=_actual.css.map */ \ No newline at end of file diff --git a/packages/svelte/test/sourcemaps/samples/sourcemap-basename-without-outputname/_actual.css.map b/packages/svelte/test/sourcemaps/samples/sourcemap-basename-without-outputname/_actual.css.map new file mode 100644 index 000000000..4e3411452 --- /dev/null +++ b/packages/svelte/test/sourcemaps/samples/sourcemap-basename-without-outputname/_actual.css.map @@ -0,0 +1,10 @@ +{ + "version": 3, + "file": "input.svelte", + "mappings": "AACuB,iBAAG,CAAC,KAAK,CAAE,GAAI,CCD0B,iBAAG,CAAC,KAAK,CAAE,IAAK", + "names": [], + "sources": [ + "input.svelte", + "input.css" + ] +} \ No newline at end of file diff --git a/packages/svelte/test/sourcemaps/samples/sourcemap-basename-without-outputname/_actual.js b/packages/svelte/test/sourcemaps/samples/sourcemap-basename-without-outputname/_actual.js new file mode 100644 index 000000000..04067a827 --- /dev/null +++ b/packages/svelte/test/sourcemaps/samples/sourcemap-basename-without-outputname/_actual.js @@ -0,0 +1,51 @@ +/* src/some/deep/path/input.svelte generated by Svelte vx.x.x */ +import { + SvelteComponent, + append_styles, + attr, + detach, + element, + init, + insert, + noop, + safe_not_equal +} from "svelte/internal"; + +import "svelte/internal/disclose-version"; + +function add_css(target) { + append_styles(target, "svelte-1wshpcv", "h1.svelte-1wshpcv{color:red}h1.svelte-1wshpcv{color:blue}"); +} + +function create_fragment(ctx) { + let h1; + + return { + c() { + h1 = element("h1"); + h1.textContent = "sourcemap-basename-without-outputname"; + attr(h1, "class", "svelte-1wshpcv"); + }, + m(target, anchor) { + insert(target, h1, anchor); + }, + p: noop, + i: noop, + o: noop, + d(detaching) { + if (detaching) { + detach(h1); + } + } + }; +} + +class Input extends SvelteComponent { + constructor(options) { + super(); + init(this, options, null, create_fragment, safe_not_equal, {}, add_css); + } +} + +export default Input; +//# sourceMappingURL=_actual.js.map \ No newline at end of file diff --git a/packages/svelte/test/sourcemaps/samples/sourcemap-basename-without-outputname/_actual.js.map b/packages/svelte/test/sourcemaps/samples/sourcemap-basename-without-outputname/_actual.js.map new file mode 100644 index 000000000..9a7760eda --- /dev/null +++ b/packages/svelte/test/sourcemaps/samples/sourcemap-basename-without-outputname/_actual.js.map @@ -0,0 +1,8 @@ +{ + "version": 3, + "mappings": ";;;;;;;;;;;;;;;;;;;;;;;;;;;;;GAAA,MAA6C", + "names": [], + "sources": [ + "input.svelte" + ] +} \ No newline at end of file diff --git a/packages/svelte/test/sourcemaps/samples/sourcemap-basename-without-outputname/_actual.svelte b/packages/svelte/test/sourcemaps/samples/sourcemap-basename-without-outputname/_actual.svelte new file mode 100644 index 000000000..0b97c2194 --- /dev/null +++ b/packages/svelte/test/sourcemaps/samples/sourcemap-basename-without-outputname/_actual.svelte @@ -0,0 +1,3 @@ +

sourcemap-basename-without-outputname

+ diff --git a/packages/svelte/test/sourcemaps/samples/sourcemap-basename-without-outputname/_actual.svelte.map b/packages/svelte/test/sourcemaps/samples/sourcemap-basename-without-outputname/_actual.svelte.map new file mode 100644 index 000000000..ad2f1919d --- /dev/null +++ b/packages/svelte/test/sourcemaps/samples/sourcemap-basename-without-outputname/_actual.svelte.map @@ -0,0 +1,9 @@ +{ + "version": 3, + "mappings": "AAAA,CAAC,EAAE,CAAC,SAAS,CAAC,QAAQ,CAAC,OAAO,CAAC,UAAU,CAAC,CAAC,EAAE;AAC7C,CAAC,KAAK,CAAC,GAAG,CAAC,CAAC,KAAK,CAAC,GAAG,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC;ACDtC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CDCzC,CAAC,CAAC,KAAK", + "names": [], + "sources": [ + "input.svelte", + "input.css" + ] +} \ No newline at end of file diff --git a/packages/svelte/test/sourcemaps/samples/sourcemap-basename/_actual.css b/packages/svelte/test/sourcemaps/samples/sourcemap-basename/_actual.css new file mode 100644 index 000000000..4aee099f5 --- /dev/null +++ b/packages/svelte/test/sourcemaps/samples/sourcemap-basename/_actual.css @@ -0,0 +1,2 @@ +span.svelte-1g8ykrs{--external_code-var:1px} +/*# sourceMappingURL=_actual.css.map */ \ No newline at end of file diff --git a/packages/svelte/test/sourcemaps/samples/sourcemap-basename/_actual.css.map b/packages/svelte/test/sourcemaps/samples/sourcemap-basename/_actual.css.map new file mode 100644 index 000000000..79cb2c7b0 --- /dev/null +++ b/packages/svelte/test/sourcemaps/samples/sourcemap-basename/_actual.css.map @@ -0,0 +1,9 @@ +{ + "version": 3, + "file": "input.svelte", + "mappings": "AACA,mBAAK,CACJ,mBAAmB,CAAE,GACtB", + "names": [], + "sources": [ + "external_code.css" + ] +} \ No newline at end of file diff --git a/packages/svelte/test/sourcemaps/samples/sourcemap-basename/_actual.js b/packages/svelte/test/sourcemaps/samples/sourcemap-basename/_actual.js new file mode 100644 index 000000000..fa5f734bd --- /dev/null +++ b/packages/svelte/test/sourcemaps/samples/sourcemap-basename/_actual.js @@ -0,0 +1,51 @@ +/* input.svelte generated by Svelte vx.x.x */ +import { + SvelteComponent, + append_styles, + attr, + detach, + element, + init, + insert, + noop, + safe_not_equal +} from "svelte/internal"; + +import "svelte/internal/disclose-version"; + +function add_css(target) { + append_styles(target, "svelte-1g8ykrs", "span.svelte-1g8ykrs{--external_code-var:1px}"); +} + +function create_fragment(ctx) { + let span; + + return { + c() { + span = element("span"); + span.textContent = "Hello world"; + attr(span, "class", "svelte-1g8ykrs"); + }, + m(target, anchor) { + insert(target, span, anchor); + }, + p: noop, + i: noop, + o: noop, + d(detaching) { + if (detaching) { + detach(span); + } + } + }; +} + +class Input extends SvelteComponent { + constructor(options) { + super(); + init(this, options, null, create_fragment, safe_not_equal, {}, add_css); + } +} + +export default Input; +//# sourceMappingURL=_actual.js.map \ No newline at end of file diff --git a/packages/svelte/test/sourcemaps/samples/sourcemap-basename/_actual.js.map b/packages/svelte/test/sourcemaps/samples/sourcemap-basename/_actual.js.map new file mode 100644 index 000000000..f9a6f053c --- /dev/null +++ b/packages/svelte/test/sourcemaps/samples/sourcemap-basename/_actual.js.map @@ -0,0 +1,8 @@ +{ + "version": 3, + "mappings": ";;;;;;;;;;;;;;;;;;;;;;;;;;;;;GAEA,MAAuB", + "names": [], + "sources": [ + "input.svelte" + ] +} \ No newline at end of file diff --git a/packages/svelte/test/sourcemaps/samples/sourcemap-basename/_actual.svelte b/packages/svelte/test/sourcemaps/samples/sourcemap-basename/_actual.svelte new file mode 100644 index 000000000..062defc19 --- /dev/null +++ b/packages/svelte/test/sourcemaps/samples/sourcemap-basename/_actual.svelte @@ -0,0 +1,8 @@ + + +Hello world diff --git a/packages/svelte/test/sourcemaps/samples/sourcemap-basename/_actual.svelte.map b/packages/svelte/test/sourcemaps/samples/sourcemap-basename/_actual.svelte.map new file mode 100644 index 000000000..4528b68fa --- /dev/null +++ b/packages/svelte/test/sourcemaps/samples/sourcemap-basename/_actual.svelte.map @@ -0,0 +1,9 @@ +{ + "version": 3, + "mappings": "AAAA,CAAC,KAAK,CAAC,GAAG,CAAC,CAAC,aAAa,CAAC,GAAG,CAAC,CCA9B,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC;AAChD,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC;AACN,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC;AAC1B,CAAC;;ADH8B,CAAC,CAAC,KAAK;;AAEtC,CAAC,IAAI,CAAC,KAAK,CAAC,KAAK,CAAC,CAAC,IAAI", + "names": [], + "sources": [ + "input.svelte", + "external_code.css" + ] +} \ No newline at end of file diff --git a/packages/svelte/test/sourcemaps/samples/sourcemap-concat/_actual.js b/packages/svelte/test/sourcemaps/samples/sourcemap-concat/_actual.js new file mode 100644 index 000000000..6db1f7f8e --- /dev/null +++ b/packages/svelte/test/sourcemaps/samples/sourcemap-concat/_actual.js @@ -0,0 +1,50 @@ +/* input.svelte generated by Svelte vx.x.x */ +import { + SvelteComponent, + detach, + element, + init, + insert, + noop, + safe_not_equal +} from "svelte/internal"; + +import "svelte/internal/disclose-version"; + +function create_fragment(ctx) { + let h1; + + return { + c() { + h1 = element("h1"); + h1.textContent = "Hello"; + }, + m(target, anchor) { + insert(target, h1, anchor); + }, + p: noop, + i: noop, + o: noop, + d(detaching) { + if (detaching) { + detach(h1); + } + } + }; +} + +function instance($$self) { + console.log("Injected first line"); + console.log('Target'); + return []; +} + +class Input extends SvelteComponent { + constructor(options) { + super(); + init(this, options, instance, create_fragment, safe_not_equal, {}); + } +} + +export default Input; +//# sourceMappingURL=_actual.js.map \ No newline at end of file diff --git a/packages/svelte/test/sourcemaps/samples/sourcemap-concat/_actual.js.map b/packages/svelte/test/sourcemaps/samples/sourcemap-concat/_actual.js.map new file mode 100644 index 000000000..16d38b8d4 --- /dev/null +++ b/packages/svelte/test/sourcemaps/samples/sourcemap-concat/_actual.js.map @@ -0,0 +1,8 @@ +{ + "version": 3, + "mappings": ";;;;;;;;;;;;;;;;;;;;;;GAEA,MAAa;;;;;;;;;;;;;;CAFN;CAAC,OAAO,CAAC,GAAG,CAAC,QAAQ", + "names": [], + "sources": [ + "input.svelte" + ] +} \ No newline at end of file diff --git a/packages/svelte/test/sourcemaps/samples/sourcemap-concat/_actual.svelte b/packages/svelte/test/sourcemaps/samples/sourcemap-concat/_actual.svelte new file mode 100644 index 000000000..c1e9f0142 --- /dev/null +++ b/packages/svelte/test/sourcemaps/samples/sourcemap-concat/_actual.svelte @@ -0,0 +1,4 @@ + + +

Hello

\ No newline at end of file diff --git a/packages/svelte/test/sourcemaps/samples/sourcemap-concat/_actual.svelte.map b/packages/svelte/test/sourcemaps/samples/sourcemap-concat/_actual.svelte.map new file mode 100644 index 000000000..e43f61930 --- /dev/null +++ b/packages/svelte/test/sourcemaps/samples/sourcemap-concat/_actual.svelte.map @@ -0,0 +1,8 @@ +{ + "version": 3, + "mappings": "AAAA,CAAC,MAAM;AAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,MAAM;;AAErC,CAAC,EAAE,CAAC,KAAK,CAAC,CAAC,EAAE", + "names": [], + "sources": [ + "input.svelte" + ] +} \ No newline at end of file diff --git a/packages/svelte/test/sourcemaps/samples/sourcemap-names/_actual.css b/packages/svelte/test/sourcemaps/samples/sourcemap-names/_actual.css new file mode 100644 index 000000000..a89eb2053 --- /dev/null +++ b/packages/svelte/test/sourcemaps/samples/sourcemap-names/_actual.css @@ -0,0 +1,2 @@ +div.svelte-lf6xwg{background-color:var(--baz)} +/*# sourceMappingURL=_actual.css.map */ \ No newline at end of file diff --git a/packages/svelte/test/sourcemaps/samples/sourcemap-names/_actual.css.map b/packages/svelte/test/sourcemaps/samples/sourcemap-names/_actual.css.map new file mode 100644 index 000000000..f2db28577 --- /dev/null +++ b/packages/svelte/test/sourcemaps/samples/sourcemap-names/_actual.css.map @@ -0,0 +1,11 @@ +{ + "version": 3, + "file": "input.svelte", + "mappings": "AAKC,iBAAI,CACH,gBAAgB,CAAE,IAAIA,KAAU,CACjC", + "names": [ + "--bazitone" + ], + "sources": [ + "input.svelte" + ] +} \ No newline at end of file diff --git a/packages/svelte/test/sourcemaps/samples/sourcemap-names/_actual.js b/packages/svelte/test/sourcemaps/samples/sourcemap-names/_actual.js new file mode 100644 index 000000000..9462480e4 --- /dev/null +++ b/packages/svelte/test/sourcemaps/samples/sourcemap-names/_actual.js @@ -0,0 +1,92 @@ +/* input.svelte generated by Svelte vx.x.x */ +import { + SvelteComponent, + append, + append_styles, + attr, + detach, + element, + init, + insert, + noop, + safe_not_equal, + set_data, + set_style, + space, + text +} from "svelte/internal"; + +import "svelte/internal/disclose-version"; + +function add_css(target) { + append_styles(target, "svelte-lf6xwg", "div.svelte-lf6xwg{background-color:var(--baz)}"); +} + +function create_fragment(ctx) { + let h1; + let t1; + let div; + let t2_value = /*new_name_1*/ ctx[0].bar + ""; + let t2; + let t3; + let pre; + + return { + c() { + h1 = element("h1"); + h1.textContent = "use-names"; + t1 = space(); + div = element("div"); + t2 = text(t2_value); + t3 = space(); + pre = element("pre"); + pre.textContent = `${new_name_2}`; + attr(div, "class", "svelte-lf6xwg"); + set_style(pre, "color", "var(--baz)"); + }, + m(target, anchor) { + insert(target, h1, anchor); + insert(target, t1, anchor); + insert(target, div, anchor); + append(div, t2); + insert(target, t3, anchor); + insert(target, pre, anchor); + }, + p(ctx, [dirty]) { + if (dirty & /*new_name_1*/ 1 && t2_value !== (t2_value = /*new_name_1*/ ctx[0].bar + "")) set_data(t2, t2_value); + }, + i: noop, + o: noop, + d(detaching) { + if (detaching) { + detach(h1); + detach(t1); + detach(div); + detach(t3); + detach(pre); + } + } + }; +} + +let new_name_2 = 'value_2'; + +function instance($$self, $$props, $$invalidate) { + let { new_name_1 = { bar: 5 } } = $$props; + + $$self.$$set = $$props => { + if ('new_name_1' in $$props) $$invalidate(0, new_name_1 = $$props.new_name_1); + }; + + return [new_name_1]; +} + +class Input extends SvelteComponent { + constructor(options) { + super(); + init(this, options, instance, create_fragment, safe_not_equal, { new_name_1: 0 }, add_css); + } +} + +export default Input; +//# sourceMappingURL=_actual.js.map \ No newline at end of file diff --git a/packages/svelte/test/sourcemaps/samples/sourcemap-names/_actual.js.map b/packages/svelte/test/sourcemaps/samples/sourcemap-names/_actual.js.map new file mode 100644 index 000000000..0f527e321 --- /dev/null +++ b/packages/svelte/test/sourcemaps/samples/sourcemap-names/_actual.js.map @@ -0,0 +1,12 @@ +{ + "version": 3, + "mappings": ";;;;;;;;;;;;;;;;;;;;;;;;;;;;+BAUMA,GAAU,IAACC,GAAQ;;;;;;;;;;;;;;wBACYC,UAAU;;;;;GAF/C,MAAkB;;GAClB,MAAgC;;;GAChC,MAAsD;;;2EADhDF,GAAU,IAACC,GAAQ;;;;;;;;;;;;;;;;IARpBC,UAAU,GAAG,SAAS;;;OADfF,UAAU,KAAKC,GAAQ,EAAE,CAAC", + "names": [ + "old_name_1", + "baritone", + "old_name_2" + ], + "sources": [ + "input.svelte" + ] +} \ No newline at end of file diff --git a/packages/svelte/test/sourcemaps/samples/sourcemap-names/_actual.svelte b/packages/svelte/test/sourcemaps/samples/sourcemap-names/_actual.svelte new file mode 100644 index 000000000..77b4372ad --- /dev/null +++ b/packages/svelte/test/sourcemaps/samples/sourcemap-names/_actual.svelte @@ -0,0 +1,12 @@ + + +

use-names

+
{new_name_1.bar}
+
{new_name_2}
diff --git a/packages/svelte/test/sourcemaps/samples/sourcemap-names/_actual.svelte.map b/packages/svelte/test/sourcemaps/samples/sourcemap-names/_actual.svelte.map new file mode 100644 index 000000000..de026d720 --- /dev/null +++ b/packages/svelte/test/sourcemaps/samples/sourcemap-names/_actual.svelte.map @@ -0,0 +1,13 @@ +{ + "version": 3, + "mappings": "AAAA,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC;AACR,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAACA,UAAU,CAAC,CAAC,CAAC,CAAC,CAACC,GAAQ,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC;AACzC,CAAC,CAAC,CAAC,CAAC,CAACC,UAAU,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC;AAC5B,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC;AACT,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC;AACP,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC;AACN,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAACC,KAAU,CAAC,CAAC;AACpC,CAAC,CAAC;AACF,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC;AACR,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC;AAClB,CAAC,CAAC,CAAC,CAAC,CAAC,CAACH,UAAU,CAACC,GAAQ,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC;AAChC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAACE,KAAU,CAAC,CAAC,CAAC,CAACD,UAAU,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC", + "names": [ + "old_name_1", + "baritone", + "old_name_2", + "--bazitone" + ], + "sources": [ + "input.svelte" + ] +} \ No newline at end of file diff --git a/packages/svelte/test/sourcemaps/samples/sourcemap-offsets/_actual.css b/packages/svelte/test/sourcemaps/samples/sourcemap-offsets/_actual.css new file mode 100644 index 000000000..3f4660d73 --- /dev/null +++ b/packages/svelte/test/sourcemaps/samples/sourcemap-offsets/_actual.css @@ -0,0 +1,2 @@ +span.svelte-ryqfqq{--external-var:1px}div.svelte-ryqfqq{--component-var:2px} +/*# sourceMappingURL=_actual.css.map */ \ No newline at end of file diff --git a/packages/svelte/test/sourcemaps/samples/sourcemap-offsets/_actual.css.map b/packages/svelte/test/sourcemaps/samples/sourcemap-offsets/_actual.css.map new file mode 100644 index 000000000..5651c829d --- /dev/null +++ b/packages/svelte/test/sourcemaps/samples/sourcemap-offsets/_actual.css.map @@ -0,0 +1,10 @@ +{ + "version": 3, + "file": "input.svelte", + "mappings": "AAAA,kBAAK,CAAE,cAAc,CAAE,GAAK,CCK3B,iBAAI,CAAE,eAAe,CAAE,GAAK", + "names": [], + "sources": [ + "external.css", + "input.svelte" + ] +} \ No newline at end of file diff --git a/packages/svelte/test/sourcemaps/samples/sourcemap-offsets/_actual.js b/packages/svelte/test/sourcemaps/samples/sourcemap-offsets/_actual.js new file mode 100644 index 000000000..69b40c284 --- /dev/null +++ b/packages/svelte/test/sourcemaps/samples/sourcemap-offsets/_actual.js @@ -0,0 +1,51 @@ +/* input.svelte generated by Svelte vx.x.x */ +import { + SvelteComponent, + append_styles, + attr, + detach, + element, + init, + insert, + noop, + safe_not_equal +} from "svelte/internal"; + +import "svelte/internal/disclose-version"; + +function add_css(target) { + append_styles(target, "svelte-ryqfqq", "span.svelte-ryqfqq{--external-var:1px}div.svelte-ryqfqq{--component-var:2px}"); +} + +function create_fragment(ctx) { + let div; + + return { + c() { + div = element("div"); + div.innerHTML = `Text`; + attr(div, "class", "svelte-ryqfqq"); + }, + m(target, anchor) { + insert(target, div, anchor); + }, + p: noop, + i: noop, + o: noop, + d(detaching) { + if (detaching) { + detach(div); + } + } + }; +} + +class Input extends SvelteComponent { + constructor(options) { + super(); + init(this, options, null, create_fragment, safe_not_equal, {}, add_css); + } +} + +export default Input; +//# sourceMappingURL=_actual.js.map \ No newline at end of file diff --git a/packages/svelte/test/sourcemaps/samples/sourcemap-offsets/_actual.js.map b/packages/svelte/test/sourcemaps/samples/sourcemap-offsets/_actual.js.map new file mode 100644 index 000000000..561ed31e5 --- /dev/null +++ b/packages/svelte/test/sourcemaps/samples/sourcemap-offsets/_actual.js.map @@ -0,0 +1,8 @@ +{ + "version": 3, + "mappings": ";;;;;;;;;;;;;;;;;;;;;;;;;;;;;GAQA,MAA2B", + "names": [], + "sources": [ + "input.svelte" + ] +} \ No newline at end of file diff --git a/packages/svelte/test/sourcemaps/samples/sourcemap-offsets/_actual.svelte b/packages/svelte/test/sourcemaps/samples/sourcemap-offsets/_actual.svelte new file mode 100644 index 000000000..647a2cf3d --- /dev/null +++ b/packages/svelte/test/sourcemaps/samples/sourcemap-offsets/_actual.svelte @@ -0,0 +1,10 @@ + + + + +
Text
\ No newline at end of file diff --git a/packages/svelte/test/sourcemaps/samples/sourcemap-offsets/_actual.svelte.map b/packages/svelte/test/sourcemaps/samples/sourcemap-offsets/_actual.svelte.map new file mode 100644 index 000000000..2a08cdd54 --- /dev/null +++ b/packages/svelte/test/sourcemaps/samples/sourcemap-offsets/_actual.svelte.map @@ -0,0 +1,9 @@ +{ + "version": 3, + "mappings": "AAAA,CAAC,MAAM;AACP,CAAC,CAAC,CAAC,CAAC,IAAI,CAAC,KAAK,CAAC,EAAE,CAAC,IAAI,CAAC,EAAE,CAAC,MAAM,CAAC,KAAK,CAAC;AACvC,CAAC,CAAC,MAAM;;AAER,CAAC,KAAK,CCJN,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC;ADIrB;AACP,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC;AAC9B,CAAC,CAAC,KAAK;;AAEP,CAAC,GAAG,CAAC,CAAC,IAAI,CAAC,IAAI,CAAC,CAAC,IAAI,CAAC,CAAC,CAAC,GAAG", + "names": [], + "sources": [ + "input.svelte", + "external.css" + ] +} \ No newline at end of file diff --git a/packages/svelte/test/sourcemaps/samples/sourcemap-sources/_actual.js b/packages/svelte/test/sourcemaps/samples/sourcemap-sources/_actual.js new file mode 100644 index 000000000..2add87965 --- /dev/null +++ b/packages/svelte/test/sourcemaps/samples/sourcemap-sources/_actual.js @@ -0,0 +1,59 @@ +/* input.svelte generated by Svelte vx.x.x */ +import { + SvelteComponent, + detach, + element, + init, + insert, + noop, + safe_not_equal +} from "svelte/internal"; + +import "svelte/internal/disclose-version"; + +function create_fragment(ctx) { + let h1; + + return { + c() { + h1 = element("h1"); + h1.textContent = "sourcemap-sources"; + }, + m(target, anchor) { + insert(target, h1, anchor); + }, + p: noop, + i: noop, + o: noop, + d(detaching) { + if (detaching) { + detach(h1); + } + } + }; +} + +var answer = 42; // foo.js +var answer2 = 84; // foo2.js + +function instance($$self, $$props, $$invalidate) { + let { name } = $$props; + console.log(answer); // bar.js + console.log(answer2); // bar2.js + + $$self.$$set = $$props => { + if ('name' in $$props) $$invalidate(0, name = $$props.name); + }; + + return [name]; +} + +class Input extends SvelteComponent { + constructor(options) { + super(); + init(this, options, instance, create_fragment, safe_not_equal, { name: 0 }); + } +} + +export default Input; +//# sourceMappingURL=_actual.js.map \ No newline at end of file diff --git a/packages/svelte/test/sourcemaps/samples/sourcemap-sources/_actual.js.map b/packages/svelte/test/sourcemaps/samples/sourcemap-sources/_actual.js.map new file mode 100644 index 000000000..50bb26803 --- /dev/null +++ b/packages/svelte/test/sourcemaps/samples/sourcemap-sources/_actual.js.map @@ -0,0 +1,12 @@ +{ + "version": 3, + "mappings": ";;;;;;;;;;;;;;;;;;;;;;GAGA,MAAyB;;;;;;;;;;;;;ICHrB,MAAM,GAAG,EAAE;ICAX,OAAO,GAAG,EAAE;;;OFCJ,IAAI;CGDhB,OAAO,CAAC,GAAG,CAAC,MAAM;CCAlB,OAAO,CAAC,GAAG,CAAC,OAAO", + "names": [], + "sources": [ + "input.svelte", + "foo.js", + "foo2.js", + "bar.js", + "bar2.js" + ] +} \ No newline at end of file diff --git a/packages/svelte/test/sourcemaps/samples/sourcemap-sources/_actual.svelte b/packages/svelte/test/sourcemaps/samples/sourcemap-sources/_actual.svelte new file mode 100644 index 000000000..36359c739 --- /dev/null +++ b/packages/svelte/test/sourcemaps/samples/sourcemap-sources/_actual.svelte @@ -0,0 +1,12 @@ + +

sourcemap-sources

diff --git a/packages/svelte/test/sourcemaps/samples/sourcemap-sources/_actual.svelte.map b/packages/svelte/test/sourcemaps/samples/sourcemap-sources/_actual.svelte.map new file mode 100644 index 000000000..cc79f9c50 --- /dev/null +++ b/packages/svelte/test/sourcemaps/samples/sourcemap-sources/_actual.svelte.map @@ -0,0 +1,12 @@ +{ + "version": 3, + "mappings": "AAAA,CAAC,MAAM,CAAC;AACR,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC;;ACDjB,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC;;ACA1B,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC;;ACA9B,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC;;ACA5B,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC;AJEhC,CAAC,CAAC,MAAM;AACR,CAAC,EAAE,CAAC,SAAS,CAAC,OAAO,CAAC,CAAC,EAAE", + "names": [], + "sources": [ + "input.svelte", + "foo.js", + "bar.js", + "foo2.js", + "bar2.js" + ] +} \ No newline at end of file diff --git a/packages/svelte/test/sourcemaps/samples/static-no-script/_actual.js b/packages/svelte/test/sourcemaps/samples/static-no-script/_actual.js new file mode 100644 index 000000000..7589c86e8 --- /dev/null +++ b/packages/svelte/test/sourcemaps/samples/static-no-script/_actual.js @@ -0,0 +1,44 @@ +/* input.svelte generated by Svelte vx.x.x */ +import { + SvelteComponent, + detach, + element, + init, + insert, + noop, + safe_not_equal +} from "svelte/internal"; + +import "svelte/internal/disclose-version"; + +function create_fragment(ctx) { + let p; + + return { + c() { + p = element("p"); + p.textContent = "no moving parts"; + }, + m(target, anchor) { + insert(target, p, anchor); + }, + p: noop, + i: noop, + o: noop, + d(detaching) { + if (detaching) { + detach(p); + } + } + }; +} + +class Input extends SvelteComponent { + constructor(options) { + super(); + init(this, options, null, create_fragment, safe_not_equal, {}); + } +} + +export default Input; +//# sourceMappingURL=_actual.js.map \ No newline at end of file diff --git a/packages/svelte/test/sourcemaps/samples/static-no-script/_actual.js.map b/packages/svelte/test/sourcemaps/samples/static-no-script/_actual.js.map new file mode 100644 index 000000000..d57eec952 --- /dev/null +++ b/packages/svelte/test/sourcemaps/samples/static-no-script/_actual.js.map @@ -0,0 +1,11 @@ +{ + "version": 3, + "names": [], + "sources": [ + "input.svelte" + ], + "sourcesContent": [ + "

no moving parts

" + ], + "mappings": ";;;;;;;;;;;;;;;;;;;;;;GAAA,MAAsB;;;;;;;;;;;;;;;;;;;;" +} \ No newline at end of file diff --git a/packages/svelte/test/sourcemaps/samples/static-no-script/_actual.svelte b/packages/svelte/test/sourcemaps/samples/static-no-script/_actual.svelte new file mode 100644 index 000000000..1e2d59797 --- /dev/null +++ b/packages/svelte/test/sourcemaps/samples/static-no-script/_actual.svelte @@ -0,0 +1 @@ +

no moving parts

\ No newline at end of file diff --git a/packages/svelte/test/sourcemaps/samples/two-scripts/_actual.js b/packages/svelte/test/sourcemaps/samples/two-scripts/_actual.js new file mode 100644 index 000000000..20407aaff --- /dev/null +++ b/packages/svelte/test/sourcemaps/samples/two-scripts/_actual.js @@ -0,0 +1,51 @@ +/* input.svelte generated by Svelte vx.x.x */ +import { + SvelteComponent, + detach, + init, + insert, + noop, + safe_not_equal, + text +} from "svelte/internal"; + +import "svelte/internal/disclose-version"; + +function create_fragment(ctx) { + let t_value = foo.bar.baz + ""; + let t; + + return { + c() { + t = text(t_value); + }, + m(target, anchor) { + insert(target, t, anchor); + }, + p: noop, + i: noop, + o: noop, + d(detaching) { + if (detaching) { + detach(t); + } + } + }; +} + +let first; + +function assertThisLine() { + +} + +class Input extends SvelteComponent { + constructor(options) { + super(); + init(this, options, null, create_fragment, safe_not_equal, {}); + } +} + +export default Input; +export { first }; +//# sourceMappingURL=_actual.js.map \ No newline at end of file diff --git a/packages/svelte/test/sourcemaps/samples/two-scripts/_actual.js.map b/packages/svelte/test/sourcemaps/samples/two-scripts/_actual.js.map new file mode 100644 index 000000000..6169b501b --- /dev/null +++ b/packages/svelte/test/sourcemaps/samples/two-scripts/_actual.js.map @@ -0,0 +1,11 @@ +{ + "version": 3, + "names": [], + "sources": [ + "input.svelte" + ], + "sourcesContent": [ + "\n\n\n\n{foo.bar.baz}\n" + ], + "mappings": ";;;;;;;;;;;;;;eAQC,GAAG,CAAC,GAAG,CAAC,GAAG;;;;;;;;;;;;;;;;;;;;;IAPA,KAAK;;SAIP,cAAc;;;;;;;;;;;;" +} \ No newline at end of file diff --git a/packages/svelte/test/sourcemaps/samples/two-scripts/_actual.svelte b/packages/svelte/test/sourcemaps/samples/two-scripts/_actual.svelte new file mode 100644 index 000000000..4c869827c --- /dev/null +++ b/packages/svelte/test/sourcemaps/samples/two-scripts/_actual.svelte @@ -0,0 +1,9 @@ + + + + +{foo.bar.baz} diff --git a/packages/svelte/test/sourcemaps/samples/typescript/_actual.js b/packages/svelte/test/sourcemaps/samples/typescript/_actual.js new file mode 100644 index 000000000..a18421871 --- /dev/null +++ b/packages/svelte/test/sourcemaps/samples/typescript/_actual.js @@ -0,0 +1,77 @@ +/* input.svelte generated by Svelte vx.x.x */ +import { + SvelteComponent, + append, + detach, + element, + init, + insert, + noop, + safe_not_equal, + set_data, + space, + text +} from "svelte/internal"; + +import "svelte/internal/disclose-version"; +import { onMount } from 'svelte'; + +function create_fragment(ctx) { + let h1; + let t1; + let div; + let t2; + let t3; + + return { + c() { + h1 = element("h1"); + h1.textContent = "Hello world!"; + t1 = space(); + div = element("div"); + t2 = text("Counter value: "); + t3 = text(/*count*/ ctx[0]); + }, + m(target, anchor) { + insert(target, h1, anchor); + insert(target, t1, anchor); + insert(target, div, anchor); + append(div, t2); + append(div, t3); + }, + p(ctx, [dirty]) { + if (dirty & /*count*/ 1) set_data(t3, /*count*/ ctx[0]); + }, + i: noop, + o: noop, + d(detaching) { + if (detaching) { + detach(h1); + detach(t1); + detach(div); + } + } + }; +} + +function instance($$self, $$props, $$invalidate) { + let count = 0; + + onMount(() => { + const id = setInterval(() => $$invalidate(0, count++, count), 1000); + const clear = () => clearInterval(id); + return clear; + }); + + return [count]; +} + +class Input extends SvelteComponent { + constructor(options) { + super(); + init(this, options, instance, create_fragment, safe_not_equal, {}); + } +} + +export default Input; +//# sourceMappingURL=_actual.js.map \ No newline at end of file diff --git a/packages/svelte/test/sourcemaps/samples/typescript/_actual.js.map b/packages/svelte/test/sourcemaps/samples/typescript/_actual.js.map new file mode 100644 index 000000000..873d54b7a --- /dev/null +++ b/packages/svelte/test/sourcemaps/samples/typescript/_actual.js.map @@ -0,0 +1,8 @@ +{ + "version": 3, + "mappings": ";;;;;;;;;;;;;;;;SACU,OAAO,QAAQ,QAAQ;;;;;;;;;;;;;;;aAgB5B,iBAAe;uBAAC,GAAK;;;GAD1B,MAAoB;;GACpB,MAAgC;;;;;mDAAX,GAAK;;;;;;;;;;;;;;;KAdrB,KAAK,GAAW,CAAC;;CAMrB,OAAO;QACA,EAAE,GAAG,WAAW,uBAAO,KAAK,YAAI,IAAI;QACpC,KAAK,SAA4B,aAAa,CAAC,EAAE;SAChD,KAAK", + "names": [], + "sources": [ + "input.svelte" + ] +} \ No newline at end of file diff --git a/packages/svelte/test/sourcemaps/samples/typescript/_actual.svelte b/packages/svelte/test/sourcemaps/samples/typescript/_actual.svelte new file mode 100644 index 000000000..0a39e804a --- /dev/null +++ b/packages/svelte/test/sourcemaps/samples/typescript/_actual.svelte @@ -0,0 +1,11 @@ + + +

Hello world!

+
Counter value: {count}
diff --git a/packages/svelte/test/sourcemaps/samples/typescript/_actual.svelte.map b/packages/svelte/test/sourcemaps/samples/typescript/_actual.svelte.map new file mode 100644 index 000000000..4234f74a4 --- /dev/null +++ b/packages/svelte/test/sourcemaps/samples/typescript/_actual.svelte.map @@ -0,0 +1,8 @@ +{ + "version": 3, + "mappings": "AAAA,CAAC,MAAM,CAAC,IAAI,CAAC,CAAC,EAAE,CAAC,CAChB,OAAO,EAAE,OAAO,EAAE,MAAM,QAAQ,CAAC;AAEjC,IAAI,KAAK,GAAW,CAAC,CAAC;AAMtB,OAAO,CAAC,GAAG,EAAE;IACZ,MAAM,EAAE,GAAG,WAAW,CAAC,GAAG,EAAE,CAAC,KAAK,EAAE,EAAE,IAAI,CAAC,CAAC;IAC5C,MAAM,KAAK,GAAsB,GAAG,EAAE,CAAC,aAAa,CAAC,EAAE,CAAC,CAAC;IACzD,OAAO,KAAK,CAAC;AACd,CAAC,CAAC,CAAC;AACJ,CAAC,CAAC,MAAM;;AAER,CAAC,EAAE,CAAC,KAAK,CAAC,KAAK,CAAC,CAAC,CAAC,EAAE;AACpB,CAAC,GAAG,CAAC,OAAO,CAAC,KAAK,CAAC,CAAC,CAAC,KAAK,CAAC,CAAC,CAAC,GAAG", + "names": [], + "sources": [ + "input.svelte" + ] +} \ No newline at end of file diff --git a/sites/svelte-5-preview/static/svelte b/sites/svelte-5-preview/static/svelte deleted file mode 100644 index ecc390e39..000000000 --- a/sites/svelte-5-preview/static/svelte +++ /dev/null @@ -1 +0,0 @@ -../../../packages/svelte/ \ No newline at end of file diff --git a/sites/svelte-5-preview/static/svelte b/sites/svelte-5-preview/static/svelte new file mode 120000 index 000000000..419364a18 --- /dev/null +++ b/sites/svelte-5-preview/static/svelte @@ -0,0 +1 @@ +../../../packages/svelte \ No newline at end of file