diff --git a/src/compiler/compile/render_dom/index.ts b/src/compiler/compile/render_dom/index.ts index cc0c7dfe315d..4c8c4b153c1b 100644 --- a/src/compiler/compile/render_dom/index.ts +++ b/src/compiler/compile/render_dom/index.ts @@ -440,9 +440,10 @@ export default function dom( constructor(options) { super(); + this.exportProps = ${prop_names}; ${css.code && b`this.shadowRoot.innerHTML = \`\`;`} - @init(this, { target: this.shadowRoot }, ${definition}, ${has_create_fragment ? 'create_fragment': 'null'}, ${not_equal}, ${prop_names}); + @init(this, { target: this.shadowRoot }, ${definition}, ${has_create_fragment ? 'create_fragment': 'null'}, ${not_equal}, this.exportProps); ${dev_props_check} @@ -493,8 +494,9 @@ export default function dom( class ${name} extends ${superclass} { constructor(options) { super(${options.dev && `options`}); + this.exportProps = ${prop_names}; ${should_add_css && b`if (!@_document.getElementById("${component.stylesheet.id}-style")) ${add_css}();`} - @init(this, options, ${definition}, ${has_create_fragment ? 'create_fragment': 'null'}, ${not_equal}, ${prop_names}); + @init(this, options, ${definition}, ${has_create_fragment ? 'create_fragment': 'null'}, ${not_equal}, this.exportProps); ${options.dev && b`@dispatch_dev("SvelteRegisterComponent", { component: this, tagName: "${name.name}", options, id: create_fragment.name });`} ${dev_props_check} diff --git a/test/js/samples/action-custom-event-handler/expected.js b/test/js/samples/action-custom-event-handler/expected.js index 3fad4fb8cc8d..2db54e264b19 100644 --- a/test/js/samples/action-custom-event-handler/expected.js +++ b/test/js/samples/action-custom-event-handler/expected.js @@ -57,7 +57,8 @@ function instance($$self, $$props, $$invalidate) { class Component extends SvelteComponent { constructor(options) { super(); - init(this, options, instance, create_fragment, safe_not_equal, { bar: 0 }); + this.exportProps = { bar: 0 }; + init(this, options, instance, create_fragment, safe_not_equal, this.exportProps); } } diff --git a/test/js/samples/action/expected.js b/test/js/samples/action/expected.js index 78fc4855c624..c04d9213e707 100644 --- a/test/js/samples/action/expected.js +++ b/test/js/samples/action/expected.js @@ -53,7 +53,8 @@ function link(node) { class Component extends SvelteComponent { constructor(options) { super(); - init(this, options, null, create_fragment, safe_not_equal, {}); + this.exportProps = {}; + init(this, options, null, create_fragment, safe_not_equal, this.exportProps); } } diff --git a/test/js/samples/bind-online/expected.js b/test/js/samples/bind-online/expected.js index d34e84330f77..d033b0d6b155 100644 --- a/test/js/samples/bind-online/expected.js +++ b/test/js/samples/bind-online/expected.js @@ -43,7 +43,8 @@ function instance($$self, $$props, $$invalidate) { class Component extends SvelteComponent { constructor(options) { super(); - init(this, options, instance, create_fragment, safe_not_equal, {}); + this.exportProps = {}; + init(this, options, instance, create_fragment, safe_not_equal, this.exportProps); } } diff --git a/test/js/samples/bind-open/expected.js b/test/js/samples/bind-open/expected.js index f7bede2b4ef7..b2677b362cc6 100644 --- a/test/js/samples/bind-open/expected.js +++ b/test/js/samples/bind-open/expected.js @@ -59,7 +59,8 @@ function instance($$self, $$props, $$invalidate) { class Component extends SvelteComponent { constructor(options) { super(); - init(this, options, instance, create_fragment, safe_not_equal, { open: 0 }); + this.exportProps = { open: 0 }; + init(this, options, instance, create_fragment, safe_not_equal, this.exportProps); } } diff --git a/test/js/samples/bind-width-height/expected.js b/test/js/samples/bind-width-height/expected.js index ce20bc4aa760..d4f7403af1f1 100644 --- a/test/js/samples/bind-width-height/expected.js +++ b/test/js/samples/bind-width-height/expected.js @@ -57,7 +57,8 @@ function instance($$self, $$props, $$invalidate) { class Component extends SvelteComponent { constructor(options) { super(); - init(this, options, instance, create_fragment, safe_not_equal, { w: 0, h: 0 }); + this.exportProps = { w: 0, h: 0 }; + init(this, options, instance, create_fragment, safe_not_equal, this.exportProps); } } diff --git a/test/js/samples/bindings-readonly-order/expected.js b/test/js/samples/bindings-readonly-order/expected.js index 04eff699f8cb..ac50edff2fba 100644 --- a/test/js/samples/bindings-readonly-order/expected.js +++ b/test/js/samples/bindings-readonly-order/expected.js @@ -76,7 +76,8 @@ function instance($$self, $$props, $$invalidate) { class Component extends SvelteComponent { constructor(options) { super(); - init(this, options, instance, create_fragment, safe_not_equal, { files: 0 }); + this.exportProps = { files: 0 }; + init(this, options, instance, create_fragment, safe_not_equal, this.exportProps); } } diff --git a/test/js/samples/capture-inject-dev-only/expected.js b/test/js/samples/capture-inject-dev-only/expected.js index ee2f6d0dc929..d960165cd5bb 100644 --- a/test/js/samples/capture-inject-dev-only/expected.js +++ b/test/js/samples/capture-inject-dev-only/expected.js @@ -69,7 +69,8 @@ function instance($$self, $$props, $$invalidate) { class Component extends SvelteComponent { constructor(options) { super(); - init(this, options, instance, create_fragment, safe_not_equal, {}); + this.exportProps = {}; + init(this, options, instance, create_fragment, safe_not_equal, this.exportProps); } } diff --git a/test/js/samples/collapses-text-around-comments/expected.js b/test/js/samples/collapses-text-around-comments/expected.js index 5fb7aaef1519..ca7443d8d119 100644 --- a/test/js/samples/collapses-text-around-comments/expected.js +++ b/test/js/samples/collapses-text-around-comments/expected.js @@ -58,8 +58,9 @@ function instance($$self, $$props, $$invalidate) { class Component extends SvelteComponent { constructor(options) { super(); + this.exportProps = { foo: 0 }; if (!document.getElementById("svelte-1a7i8ec-style")) add_css(); - init(this, options, instance, create_fragment, safe_not_equal, { foo: 0 }); + init(this, options, instance, create_fragment, safe_not_equal, this.exportProps); } } diff --git a/test/js/samples/component-static-array/expected.js b/test/js/samples/component-static-array/expected.js index b89ee4676433..9100c0ab0bec 100644 --- a/test/js/samples/component-static-array/expected.js +++ b/test/js/samples/component-static-array/expected.js @@ -47,7 +47,8 @@ function instance($$self) { class Component extends SvelteComponent { constructor(options) { super(); - init(this, options, instance, create_fragment, safe_not_equal, {}); + this.exportProps = {}; + init(this, options, instance, create_fragment, safe_not_equal, this.exportProps); } } diff --git a/test/js/samples/component-static-immutable/expected.js b/test/js/samples/component-static-immutable/expected.js index 17b42a4a43ff..de4787f411ab 100644 --- a/test/js/samples/component-static-immutable/expected.js +++ b/test/js/samples/component-static-immutable/expected.js @@ -47,7 +47,8 @@ function instance($$self) { class Component extends SvelteComponent { constructor(options) { super(); - init(this, options, instance, create_fragment, not_equal, {}); + this.exportProps = {}; + init(this, options, instance, create_fragment, not_equal, this.exportProps); } } diff --git a/test/js/samples/component-static-immutable2/expected.js b/test/js/samples/component-static-immutable2/expected.js index 17b42a4a43ff..de4787f411ab 100644 --- a/test/js/samples/component-static-immutable2/expected.js +++ b/test/js/samples/component-static-immutable2/expected.js @@ -47,7 +47,8 @@ function instance($$self) { class Component extends SvelteComponent { constructor(options) { super(); - init(this, options, instance, create_fragment, not_equal, {}); + this.exportProps = {}; + init(this, options, instance, create_fragment, not_equal, this.exportProps); } } diff --git a/test/js/samples/component-static-var/expected.js b/test/js/samples/component-static-var/expected.js index 29c585744eac..baaeb9dae46e 100644 --- a/test/js/samples/component-static-var/expected.js +++ b/test/js/samples/component-static-var/expected.js @@ -93,7 +93,8 @@ function instance($$self, $$props, $$invalidate) { class Component extends SvelteComponent { constructor(options) { super(); - init(this, options, instance, create_fragment, safe_not_equal, {}); + this.exportProps = {}; + init(this, options, instance, create_fragment, safe_not_equal, this.exportProps); } } diff --git a/test/js/samples/component-static/expected.js b/test/js/samples/component-static/expected.js index 16d9ea9c4c6e..2742937b33a7 100644 --- a/test/js/samples/component-static/expected.js +++ b/test/js/samples/component-static/expected.js @@ -47,7 +47,8 @@ function instance($$self) { class Component extends SvelteComponent { constructor(options) { super(); - init(this, options, instance, create_fragment, safe_not_equal, {}); + this.exportProps = {}; + init(this, options, instance, create_fragment, safe_not_equal, this.exportProps); } } diff --git a/test/js/samples/component-store-access-invalidate/expected.js b/test/js/samples/component-store-access-invalidate/expected.js index b3eedd3d6e7a..a2b5a08b0b72 100644 --- a/test/js/samples/component-store-access-invalidate/expected.js +++ b/test/js/samples/component-store-access-invalidate/expected.js @@ -49,7 +49,8 @@ function instance($$self, $$props, $$invalidate) { class Component extends SvelteComponent { constructor(options) { super(); - init(this, options, instance, create_fragment, safe_not_equal, {}); + this.exportProps = {}; + init(this, options, instance, create_fragment, safe_not_equal, this.exportProps); } } diff --git a/test/js/samples/component-store-file-invalidate/expected.js b/test/js/samples/component-store-file-invalidate/expected.js index a4d7ad5c10f9..0b56a7ea2ade 100644 --- a/test/js/samples/component-store-file-invalidate/expected.js +++ b/test/js/samples/component-store-file-invalidate/expected.js @@ -23,7 +23,8 @@ function instance($$self, $$props, $$invalidate) { class Component extends SvelteComponent { constructor(options) { super(); - init(this, options, instance, null, safe_not_equal, { increment: 0 }); + this.exportProps = { increment: 0 }; + init(this, options, instance, null, safe_not_equal, this.exportProps); } get increment() { diff --git a/test/js/samples/component-store-reassign-invalidate/expected.js b/test/js/samples/component-store-reassign-invalidate/expected.js index 890e28f79c3c..cb25941223a7 100644 --- a/test/js/samples/component-store-reassign-invalidate/expected.js +++ b/test/js/samples/component-store-reassign-invalidate/expected.js @@ -68,7 +68,8 @@ function instance($$self, $$props, $$invalidate) { class Component extends SvelteComponent { constructor(options) { super(); - init(this, options, instance, create_fragment, safe_not_equal, {}); + this.exportProps = {}; + init(this, options, instance, create_fragment, safe_not_equal, this.exportProps); } } diff --git a/test/js/samples/computed-collapsed-if/expected.js b/test/js/samples/computed-collapsed-if/expected.js index 4d3954358e3d..b41655fa55c2 100644 --- a/test/js/samples/computed-collapsed-if/expected.js +++ b/test/js/samples/computed-collapsed-if/expected.js @@ -22,7 +22,8 @@ function instance($$self, $$props, $$invalidate) { class Component extends SvelteComponent { constructor(options) { super(); - init(this, options, instance, null, safe_not_equal, { x: 0, a: 0, b: 0 }); + this.exportProps = { x: 0, a: 0, b: 0 }; + init(this, options, instance, null, safe_not_equal, this.exportProps); } get a() { diff --git a/test/js/samples/css-media-query/expected.js b/test/js/samples/css-media-query/expected.js index f4776700599d..d08e934d0356 100644 --- a/test/js/samples/css-media-query/expected.js +++ b/test/js/samples/css-media-query/expected.js @@ -41,8 +41,9 @@ function create_fragment(ctx) { class Component extends SvelteComponent { constructor(options) { super(); + this.exportProps = {}; if (!document.getElementById("svelte-1slhpfn-style")) add_css(); - init(this, options, null, create_fragment, safe_not_equal, {}); + init(this, options, null, create_fragment, safe_not_equal, this.exportProps); } } diff --git a/test/js/samples/css-shadow-dom-keyframes/expected.js b/test/js/samples/css-shadow-dom-keyframes/expected.js index a0a0ebe0211b..e51919fdc205 100644 --- a/test/js/samples/css-shadow-dom-keyframes/expected.js +++ b/test/js/samples/css-shadow-dom-keyframes/expected.js @@ -33,8 +33,9 @@ function create_fragment(ctx) { class Component extends SvelteElement { constructor(options) { super(); + this.exportProps = {}; this.shadowRoot.innerHTML = ``; - init(this, { target: this.shadowRoot }, null, create_fragment, safe_not_equal, {}); + init(this, { target: this.shadowRoot }, null, create_fragment, safe_not_equal, this.exportProps); if (options) { if (options.target) { diff --git a/test/js/samples/data-attribute/expected.js b/test/js/samples/data-attribute/expected.js index 674be31867af..fa2d620d5e02 100644 --- a/test/js/samples/data-attribute/expected.js +++ b/test/js/samples/data-attribute/expected.js @@ -57,7 +57,8 @@ function instance($$self, $$props, $$invalidate) { class Component extends SvelteComponent { constructor(options) { super(); - init(this, options, instance, create_fragment, safe_not_equal, { bar: 0 }); + this.exportProps = { bar: 0 }; + init(this, options, instance, create_fragment, safe_not_equal, this.exportProps); } } diff --git a/test/js/samples/debug-empty/expected.js b/test/js/samples/debug-empty/expected.js index b545823c575c..eff9586771f8 100644 --- a/test/js/samples/debug-empty/expected.js +++ b/test/js/samples/debug-empty/expected.js @@ -93,7 +93,8 @@ function instance($$self, $$props, $$invalidate) { class Component extends SvelteComponentDev { constructor(options) { super(options); - init(this, options, instance, create_fragment, safe_not_equal, { name: 0 }); + this.exportProps = { name: 0 }; + init(this, options, instance, create_fragment, safe_not_equal, this.exportProps); dispatch_dev("SvelteRegisterComponent", { component: this, diff --git a/test/js/samples/debug-foo-bar-baz-things/expected.js b/test/js/samples/debug-foo-bar-baz-things/expected.js index 448fc82176f3..3af7dc89e83b 100644 --- a/test/js/samples/debug-foo-bar-baz-things/expected.js +++ b/test/js/samples/debug-foo-bar-baz-things/expected.js @@ -194,7 +194,8 @@ function instance($$self, $$props, $$invalidate) { class Component extends SvelteComponentDev { constructor(options) { super(options); - init(this, options, instance, create_fragment, safe_not_equal, { things: 0, foo: 0, bar: 0, baz: 0 }); + this.exportProps = { things: 0, foo: 0, bar: 0, baz: 0 }; + init(this, options, instance, create_fragment, safe_not_equal, this.exportProps); dispatch_dev("SvelteRegisterComponent", { component: this, diff --git a/test/js/samples/debug-foo/expected.js b/test/js/samples/debug-foo/expected.js index 8abfd1bae100..d5ccae85507b 100644 --- a/test/js/samples/debug-foo/expected.js +++ b/test/js/samples/debug-foo/expected.js @@ -188,7 +188,8 @@ function instance($$self, $$props, $$invalidate) { class Component extends SvelteComponentDev { constructor(options) { super(options); - init(this, options, instance, create_fragment, safe_not_equal, { things: 0, foo: 0 }); + this.exportProps = { things: 0, foo: 0 }; + init(this, options, instance, create_fragment, safe_not_equal, this.exportProps); dispatch_dev("SvelteRegisterComponent", { component: this, diff --git a/test/js/samples/debug-hoisted/expected.js b/test/js/samples/debug-hoisted/expected.js index 7ab1d3348e9a..2a2bf8206f6c 100644 --- a/test/js/samples/debug-hoisted/expected.js +++ b/test/js/samples/debug-hoisted/expected.js @@ -65,7 +65,8 @@ function instance($$self) { class Component extends SvelteComponentDev { constructor(options) { super(options); - init(this, options, instance, create_fragment, safe_not_equal, {}); + this.exportProps = {}; + init(this, options, instance, create_fragment, safe_not_equal, this.exportProps); dispatch_dev("SvelteRegisterComponent", { component: this, diff --git a/test/js/samples/debug-no-dependencies/expected.js b/test/js/samples/debug-no-dependencies/expected.js index 903bdb83b683..e5a8a1fd7278 100644 --- a/test/js/samples/debug-no-dependencies/expected.js +++ b/test/js/samples/debug-no-dependencies/expected.js @@ -134,7 +134,8 @@ function create_fragment(ctx) { class Component extends SvelteComponentDev { constructor(options) { super(options); - init(this, options, null, create_fragment, safe_not_equal, {}); + this.exportProps = {}; + init(this, options, null, create_fragment, safe_not_equal, this.exportProps); dispatch_dev("SvelteRegisterComponent", { component: this, diff --git a/test/js/samples/deconflict-builtins/expected.js b/test/js/samples/deconflict-builtins/expected.js index 54448a91b491..5b38dd99abd8 100644 --- a/test/js/samples/deconflict-builtins/expected.js +++ b/test/js/samples/deconflict-builtins/expected.js @@ -114,7 +114,8 @@ function instance($$self, $$props, $$invalidate) { class Component extends SvelteComponent { constructor(options) { super(); - init(this, options, instance, create_fragment, safe_not_equal, { createElement: 0 }); + this.exportProps = { createElement: 0 }; + init(this, options, instance, create_fragment, safe_not_equal, this.exportProps); } } diff --git a/test/js/samples/deconflict-globals/expected.js b/test/js/samples/deconflict-globals/expected.js index 6bd0c596b92f..a9723c29c268 100644 --- a/test/js/samples/deconflict-globals/expected.js +++ b/test/js/samples/deconflict-globals/expected.js @@ -20,7 +20,8 @@ function instance($$self, $$props, $$invalidate) { class Component extends SvelteComponent { constructor(options) { super(); - init(this, options, instance, null, safe_not_equal, { foo: 0 }); + this.exportProps = { foo: 0 }; + init(this, options, instance, null, safe_not_equal, this.exportProps); } } diff --git a/test/js/samples/dev-warning-missing-data-computed/expected.js b/test/js/samples/dev-warning-missing-data-computed/expected.js index 5da2b4aead10..6bd9cacd67e2 100644 --- a/test/js/samples/dev-warning-missing-data-computed/expected.js +++ b/test/js/samples/dev-warning-missing-data-computed/expected.js @@ -97,7 +97,8 @@ function instance($$self, $$props, $$invalidate) { class Component extends SvelteComponentDev { constructor(options) { super(options); - init(this, options, instance, create_fragment, safe_not_equal, { foo: 0 }); + this.exportProps = { foo: 0 }; + init(this, options, instance, create_fragment, safe_not_equal, this.exportProps); dispatch_dev("SvelteRegisterComponent", { component: this, diff --git a/test/js/samples/dont-invalidate-this/expected.js b/test/js/samples/dont-invalidate-this/expected.js index 98f638dfcfe9..a28b6290ff27 100644 --- a/test/js/samples/dont-invalidate-this/expected.js +++ b/test/js/samples/dont-invalidate-this/expected.js @@ -39,7 +39,8 @@ function make_uppercase() { class Component extends SvelteComponent { constructor(options) { super(); - init(this, options, null, create_fragment, safe_not_equal, {}); + this.exportProps = {}; + init(this, options, null, create_fragment, safe_not_equal, this.exportProps); } } diff --git a/test/js/samples/dynamic-import/expected.js b/test/js/samples/dynamic-import/expected.js index 4394e7d8a996..c3841a9aff48 100644 --- a/test/js/samples/dynamic-import/expected.js +++ b/test/js/samples/dynamic-import/expected.js @@ -46,7 +46,8 @@ const func = () => import("./Foo.svelte"); class Component extends SvelteComponent { constructor(options) { super(); - init(this, options, null, create_fragment, safe_not_equal, {}); + this.exportProps = {}; + init(this, options, null, create_fragment, safe_not_equal, this.exportProps); } } diff --git a/test/js/samples/each-block-array-literal/expected.js b/test/js/samples/each-block-array-literal/expected.js index 3804cab6bbd0..87f48c960d76 100644 --- a/test/js/samples/each-block-array-literal/expected.js +++ b/test/js/samples/each-block-array-literal/expected.js @@ -120,7 +120,8 @@ function instance($$self, $$props, $$invalidate) { class Component extends SvelteComponent { constructor(options) { super(); - init(this, options, instance, create_fragment, safe_not_equal, { a: 0, b: 0, c: 0, d: 0, e: 0 }); + this.exportProps = { a: 0, b: 0, c: 0, d: 0, e: 0 }; + init(this, options, instance, create_fragment, safe_not_equal, this.exportProps); } } diff --git a/test/js/samples/each-block-changed-check/expected.js b/test/js/samples/each-block-changed-check/expected.js index a2735ae9c4ef..f108325df7a2 100644 --- a/test/js/samples/each-block-changed-check/expected.js +++ b/test/js/samples/each-block-changed-check/expected.js @@ -165,7 +165,8 @@ function instance($$self, $$props, $$invalidate) { class Component extends SvelteComponent { constructor(options) { super(); - init(this, options, instance, create_fragment, safe_not_equal, { comments: 0, elapsed: 0, time: 0, foo: 0 }); + this.exportProps = { comments: 0, elapsed: 0, time: 0, foo: 0 }; + init(this, options, instance, create_fragment, safe_not_equal, this.exportProps); } } diff --git a/test/js/samples/each-block-keyed-animated/expected.js b/test/js/samples/each-block-keyed-animated/expected.js index e3661764b1f6..a267a83ad963 100644 --- a/test/js/samples/each-block-keyed-animated/expected.js +++ b/test/js/samples/each-block-keyed-animated/expected.js @@ -136,7 +136,8 @@ function instance($$self, $$props, $$invalidate) { class Component extends SvelteComponent { constructor(options) { super(); - init(this, options, instance, create_fragment, safe_not_equal, { things: 0 }); + this.exportProps = { things: 0 }; + init(this, options, instance, create_fragment, safe_not_equal, this.exportProps); } } diff --git a/test/js/samples/each-block-keyed/expected.js b/test/js/samples/each-block-keyed/expected.js index beb5a613bc04..002da844476a 100644 --- a/test/js/samples/each-block-keyed/expected.js +++ b/test/js/samples/each-block-keyed/expected.js @@ -105,7 +105,8 @@ function instance($$self, $$props, $$invalidate) { class Component extends SvelteComponent { constructor(options) { super(); - init(this, options, instance, create_fragment, safe_not_equal, { things: 0 }); + this.exportProps = { things: 0 }; + init(this, options, instance, create_fragment, safe_not_equal, this.exportProps); } } diff --git a/test/js/samples/empty-dom/expected.js b/test/js/samples/empty-dom/expected.js index bd5a9fb7ef24..10c5bf65a7ee 100644 --- a/test/js/samples/empty-dom/expected.js +++ b/test/js/samples/empty-dom/expected.js @@ -9,7 +9,8 @@ function instance($$self) { class Component extends SvelteComponent { constructor(options) { super(); - init(this, options, instance, null, safe_not_equal, {}); + this.exportProps = {}; + init(this, options, instance, null, safe_not_equal, this.exportProps); } } diff --git a/test/js/samples/event-handler-dynamic/expected.js b/test/js/samples/event-handler-dynamic/expected.js index 515d7e36a9c4..c7cef6346009 100644 --- a/test/js/samples/event-handler-dynamic/expected.js +++ b/test/js/samples/event-handler-dynamic/expected.js @@ -101,7 +101,8 @@ function instance($$self, $$props, $$invalidate) { class Component extends SvelteComponent { constructor(options) { super(); - init(this, options, instance, create_fragment, safe_not_equal, {}); + this.exportProps = {}; + init(this, options, instance, create_fragment, safe_not_equal, this.exportProps); } } diff --git a/test/js/samples/event-handler-no-passive/expected.js b/test/js/samples/event-handler-no-passive/expected.js index 6f04e678083e..e60d884e8952 100644 --- a/test/js/samples/event-handler-no-passive/expected.js +++ b/test/js/samples/event-handler-no-passive/expected.js @@ -40,7 +40,8 @@ const touchstart_handler = e => e.preventDefault(); class Component extends SvelteComponent { constructor(options) { super(); - init(this, options, null, create_fragment, safe_not_equal, {}); + this.exportProps = {}; + init(this, options, null, create_fragment, safe_not_equal, this.exportProps); } } diff --git a/test/js/samples/event-modifiers/expected.js b/test/js/samples/event-modifiers/expected.js index 3f324bb76d3b..b4b192e09217 100644 --- a/test/js/samples/event-modifiers/expected.js +++ b/test/js/samples/event-modifiers/expected.js @@ -72,7 +72,8 @@ function handleClick() { class Component extends SvelteComponent { constructor(options) { super(); - init(this, options, null, create_fragment, safe_not_equal, {}); + this.exportProps = {}; + init(this, options, null, create_fragment, safe_not_equal, this.exportProps); } } diff --git a/test/js/samples/head-no-whitespace/expected.js b/test/js/samples/head-no-whitespace/expected.js index 444bad3fd48a..8baf18046cef 100644 --- a/test/js/samples/head-no-whitespace/expected.js +++ b/test/js/samples/head-no-whitespace/expected.js @@ -40,7 +40,8 @@ function create_fragment(ctx) { class Component extends SvelteComponent { constructor(options) { super(); - init(this, options, null, create_fragment, safe_not_equal, {}); + this.exportProps = {}; + init(this, options, null, create_fragment, safe_not_equal, this.exportProps); } } diff --git a/test/js/samples/hoisted-const/expected.js b/test/js/samples/hoisted-const/expected.js index 2842b547516e..9b9d9d0e497f 100644 --- a/test/js/samples/hoisted-const/expected.js +++ b/test/js/samples/hoisted-const/expected.js @@ -38,7 +38,8 @@ function get_answer() { class Component extends SvelteComponent { constructor(options) { super(); - init(this, options, null, create_fragment, safe_not_equal, {}); + this.exportProps = {}; + init(this, options, null, create_fragment, safe_not_equal, this.exportProps); } } diff --git a/test/js/samples/hoisted-let/expected.js b/test/js/samples/hoisted-let/expected.js index 285b12411835..c86ccb3aac97 100644 --- a/test/js/samples/hoisted-let/expected.js +++ b/test/js/samples/hoisted-let/expected.js @@ -38,7 +38,8 @@ function get_answer() { class Component extends SvelteComponent { constructor(options) { super(); - init(this, options, null, create_fragment, safe_not_equal, {}); + this.exportProps = {}; + init(this, options, null, create_fragment, safe_not_equal, this.exportProps); } } diff --git a/test/js/samples/hydrated-void-element/expected.js b/test/js/samples/hydrated-void-element/expected.js index e53d16d9250e..4e98b1c4767c 100644 --- a/test/js/samples/hydrated-void-element/expected.js +++ b/test/js/samples/hydrated-void-element/expected.js @@ -57,7 +57,8 @@ function create_fragment(ctx) { class Component extends SvelteComponent { constructor(options) { super(); - init(this, options, null, create_fragment, safe_not_equal, {}); + this.exportProps = {}; + init(this, options, null, create_fragment, safe_not_equal, this.exportProps); } } diff --git a/test/js/samples/if-block-complex/expected.js b/test/js/samples/if-block-complex/expected.js index badae4a2c0ee..0bc269e8bd82 100644 --- a/test/js/samples/if-block-complex/expected.js +++ b/test/js/samples/if-block-complex/expected.js @@ -60,7 +60,8 @@ function instance($$self) { class Component extends SvelteComponent { constructor(options) { super(); - init(this, options, instance, create_fragment, safe_not_equal, {}); + this.exportProps = {}; + init(this, options, instance, create_fragment, safe_not_equal, this.exportProps); } } diff --git a/test/js/samples/if-block-no-update/expected.js b/test/js/samples/if-block-no-update/expected.js index b057041e8882..c45db955ade3 100644 --- a/test/js/samples/if-block-no-update/expected.js +++ b/test/js/samples/if-block-no-update/expected.js @@ -98,7 +98,8 @@ function instance($$self, $$props, $$invalidate) { class Component extends SvelteComponent { constructor(options) { super(); - init(this, options, instance, create_fragment, safe_not_equal, { foo: 0 }); + this.exportProps = { foo: 0 }; + init(this, options, instance, create_fragment, safe_not_equal, this.exportProps); } } diff --git a/test/js/samples/if-block-simple/expected.js b/test/js/samples/if-block-simple/expected.js index fd2185b86d60..c151a2bab683 100644 --- a/test/js/samples/if-block-simple/expected.js +++ b/test/js/samples/if-block-simple/expected.js @@ -76,7 +76,8 @@ function instance($$self, $$props, $$invalidate) { class Component extends SvelteComponent { constructor(options) { super(); - init(this, options, instance, create_fragment, safe_not_equal, { foo: 0 }); + this.exportProps = { foo: 0 }; + init(this, options, instance, create_fragment, safe_not_equal, this.exportProps); } } diff --git a/test/js/samples/inline-style-optimized-multiple/expected.js b/test/js/samples/inline-style-optimized-multiple/expected.js index 636a4f19bb55..3544439221a0 100644 --- a/test/js/samples/inline-style-optimized-multiple/expected.js +++ b/test/js/samples/inline-style-optimized-multiple/expected.js @@ -56,7 +56,8 @@ function instance($$self, $$props, $$invalidate) { class Component extends SvelteComponent { constructor(options) { super(); - init(this, options, instance, create_fragment, safe_not_equal, { color: 0, x: 0, y: 0 }); + this.exportProps = { color: 0, x: 0, y: 0 }; + init(this, options, instance, create_fragment, safe_not_equal, this.exportProps); } } diff --git a/test/js/samples/inline-style-optimized-url/expected.js b/test/js/samples/inline-style-optimized-url/expected.js index 53a9434369b4..ff258dc3970f 100644 --- a/test/js/samples/inline-style-optimized-url/expected.js +++ b/test/js/samples/inline-style-optimized-url/expected.js @@ -47,7 +47,8 @@ function instance($$self, $$props, $$invalidate) { class Component extends SvelteComponent { constructor(options) { super(); - init(this, options, instance, create_fragment, safe_not_equal, { data: 0 }); + this.exportProps = { data: 0 }; + init(this, options, instance, create_fragment, safe_not_equal, this.exportProps); } } diff --git a/test/js/samples/inline-style-optimized/expected.js b/test/js/samples/inline-style-optimized/expected.js index 95079a63fe34..f7b9e850fb16 100644 --- a/test/js/samples/inline-style-optimized/expected.js +++ b/test/js/samples/inline-style-optimized/expected.js @@ -47,7 +47,8 @@ function instance($$self, $$props, $$invalidate) { class Component extends SvelteComponent { constructor(options) { super(); - init(this, options, instance, create_fragment, safe_not_equal, { color: 0 }); + this.exportProps = { color: 0 }; + init(this, options, instance, create_fragment, safe_not_equal, this.exportProps); } } diff --git a/test/js/samples/inline-style-unoptimized/expected.js b/test/js/samples/inline-style-unoptimized/expected.js index 11eaddbdf74f..dc830587f2c6 100644 --- a/test/js/samples/inline-style-unoptimized/expected.js +++ b/test/js/samples/inline-style-unoptimized/expected.js @@ -66,7 +66,8 @@ function instance($$self, $$props, $$invalidate) { class Component extends SvelteComponent { constructor(options) { super(); - init(this, options, instance, create_fragment, safe_not_equal, { style: 0, key: 0, value: 0 }); + this.exportProps = { style: 0, key: 0, value: 0 }; + init(this, options, instance, create_fragment, safe_not_equal, this.exportProps); } } diff --git a/test/js/samples/inline-style-without-updates/expected.js b/test/js/samples/inline-style-without-updates/expected.js index 375896f259ea..be85703b6c8c 100644 --- a/test/js/samples/inline-style-without-updates/expected.js +++ b/test/js/samples/inline-style-without-updates/expected.js @@ -35,7 +35,8 @@ let color = "red"; class Component extends SvelteComponent { constructor(options) { super(); - init(this, options, null, create_fragment, safe_not_equal, {}); + this.exportProps = {}; + init(this, options, null, create_fragment, safe_not_equal, this.exportProps); } } diff --git a/test/js/samples/input-files/expected.js b/test/js/samples/input-files/expected.js index a190d6cf7228..858b8b2b5735 100644 --- a/test/js/samples/input-files/expected.js +++ b/test/js/samples/input-files/expected.js @@ -53,7 +53,8 @@ function instance($$self, $$props, $$invalidate) { class Component extends SvelteComponent { constructor(options) { super(); - init(this, options, instance, create_fragment, safe_not_equal, { files: 0 }); + this.exportProps = { files: 0 }; + init(this, options, instance, create_fragment, safe_not_equal, this.exportProps); } } diff --git a/test/js/samples/input-no-initial-value/expected.js b/test/js/samples/input-no-initial-value/expected.js index 85bc9dfcefc0..ac887853f187 100644 --- a/test/js/samples/input-no-initial-value/expected.js +++ b/test/js/samples/input-no-initial-value/expected.js @@ -77,7 +77,8 @@ function instance($$self, $$props, $$invalidate) { class Component extends SvelteComponent { constructor(options) { super(); - init(this, options, instance, create_fragment, safe_not_equal, {}); + this.exportProps = {}; + init(this, options, instance, create_fragment, safe_not_equal, this.exportProps); } } diff --git a/test/js/samples/input-range/expected.js b/test/js/samples/input-range/expected.js index 2ea13df0380b..551f9223f09c 100644 --- a/test/js/samples/input-range/expected.js +++ b/test/js/samples/input-range/expected.js @@ -64,7 +64,8 @@ function instance($$self, $$props, $$invalidate) { class Component extends SvelteComponent { constructor(options) { super(); - init(this, options, instance, create_fragment, safe_not_equal, { value: 0 }); + this.exportProps = { value: 0 }; + init(this, options, instance, create_fragment, safe_not_equal, this.exportProps); } } diff --git a/test/js/samples/input-without-blowback-guard/expected.js b/test/js/samples/input-without-blowback-guard/expected.js index eacdbece8362..24f5bc0a330b 100644 --- a/test/js/samples/input-without-blowback-guard/expected.js +++ b/test/js/samples/input-without-blowback-guard/expected.js @@ -57,7 +57,8 @@ function instance($$self, $$props, $$invalidate) { class Component extends SvelteComponent { constructor(options) { super(); - init(this, options, instance, create_fragment, safe_not_equal, { foo: 0 }); + this.exportProps = { foo: 0 }; + init(this, options, instance, create_fragment, safe_not_equal, this.exportProps); } } diff --git a/test/js/samples/instrumentation-script-if-no-block/expected.js b/test/js/samples/instrumentation-script-if-no-block/expected.js index 4b0574b79dda..04e1b5057a81 100644 --- a/test/js/samples/instrumentation-script-if-no-block/expected.js +++ b/test/js/samples/instrumentation-script-if-no-block/expected.js @@ -66,7 +66,8 @@ function instance($$self, $$props, $$invalidate) { class Component extends SvelteComponent { constructor(options) { super(); - init(this, options, instance, create_fragment, safe_not_equal, {}); + this.exportProps = {}; + init(this, options, instance, create_fragment, safe_not_equal, this.exportProps); } } diff --git a/test/js/samples/instrumentation-script-x-equals-x/expected.js b/test/js/samples/instrumentation-script-x-equals-x/expected.js index 8a3fa9366a3b..8ec9f72fb36d 100644 --- a/test/js/samples/instrumentation-script-x-equals-x/expected.js +++ b/test/js/samples/instrumentation-script-x-equals-x/expected.js @@ -68,7 +68,8 @@ function instance($$self, $$props, $$invalidate) { class Component extends SvelteComponent { constructor(options) { super(); - init(this, options, instance, create_fragment, safe_not_equal, {}); + this.exportProps = {}; + init(this, options, instance, create_fragment, safe_not_equal, this.exportProps); } } diff --git a/test/js/samples/instrumentation-template-if-no-block/expected.js b/test/js/samples/instrumentation-template-if-no-block/expected.js index e2d8c4466f95..50cb3a0e46aa 100644 --- a/test/js/samples/instrumentation-template-if-no-block/expected.js +++ b/test/js/samples/instrumentation-template-if-no-block/expected.js @@ -66,7 +66,8 @@ function instance($$self, $$props, $$invalidate) { class Component extends SvelteComponent { constructor(options) { super(); - init(this, options, instance, create_fragment, safe_not_equal, {}); + this.exportProps = {}; + init(this, options, instance, create_fragment, safe_not_equal, this.exportProps); } } diff --git a/test/js/samples/instrumentation-template-x-equals-x/expected.js b/test/js/samples/instrumentation-template-x-equals-x/expected.js index eefda55f31d8..4bc743851b88 100644 --- a/test/js/samples/instrumentation-template-x-equals-x/expected.js +++ b/test/js/samples/instrumentation-template-x-equals-x/expected.js @@ -68,7 +68,8 @@ function instance($$self, $$props, $$invalidate) { class Component extends SvelteComponent { constructor(options) { super(); - init(this, options, instance, create_fragment, safe_not_equal, {}); + this.exportProps = {}; + init(this, options, instance, create_fragment, safe_not_equal, this.exportProps); } } diff --git a/test/js/samples/legacy-input-type/expected.js b/test/js/samples/legacy-input-type/expected.js index 2b76a485225a..95b2d8280e0e 100644 --- a/test/js/samples/legacy-input-type/expected.js +++ b/test/js/samples/legacy-input-type/expected.js @@ -33,7 +33,8 @@ function create_fragment(ctx) { class Component extends SvelteComponent { constructor(options) { super(); - init(this, options, null, create_fragment, safe_not_equal, {}); + this.exportProps = {}; + init(this, options, null, create_fragment, safe_not_equal, this.exportProps); } } diff --git a/test/js/samples/loop-protect/expected.js b/test/js/samples/loop-protect/expected.js index 59d9a7e43b45..6ac9414c7e2c 100644 --- a/test/js/samples/loop-protect/expected.js +++ b/test/js/samples/loop-protect/expected.js @@ -95,7 +95,8 @@ function instance($$self) { class Component extends SvelteComponentDev { constructor(options) { super(options); - init(this, options, instance, create_fragment, safe_not_equal, {}); + this.exportProps = {}; + init(this, options, instance, create_fragment, safe_not_equal, this.exportProps); dispatch_dev("SvelteRegisterComponent", { component: this, diff --git a/test/js/samples/media-bindings/expected.js b/test/js/samples/media-bindings/expected.js index 1d90e0849e43..db8fd6baef96 100644 --- a/test/js/samples/media-bindings/expected.js +++ b/test/js/samples/media-bindings/expected.js @@ -167,7 +167,7 @@ class Component extends SvelteComponent { constructor(options) { super(); - init(this, options, instance, create_fragment, safe_not_equal, { + this.exportProps = { buffered: 0, seekable: 0, played: 0, @@ -176,7 +176,9 @@ class Component extends SvelteComponent { paused: 0, volume: 0, playbackRate: 0 - }); + }; + + init(this, options, instance, create_fragment, safe_not_equal, this.exportProps); } } diff --git a/test/js/samples/non-imported-component/expected.js b/test/js/samples/non-imported-component/expected.js index 2784fd17acb3..46835eee16b1 100644 --- a/test/js/samples/non-imported-component/expected.js +++ b/test/js/samples/non-imported-component/expected.js @@ -57,7 +57,8 @@ function create_fragment(ctx) { class Component extends SvelteComponent { constructor(options) { super(); - init(this, options, null, create_fragment, safe_not_equal, {}); + this.exportProps = {}; + init(this, options, null, create_fragment, safe_not_equal, this.exportProps); } } diff --git a/test/js/samples/non-mutable-reference/expected.js b/test/js/samples/non-mutable-reference/expected.js index 93f2145a2e65..f2c4fe26a1a2 100644 --- a/test/js/samples/non-mutable-reference/expected.js +++ b/test/js/samples/non-mutable-reference/expected.js @@ -34,7 +34,8 @@ let name = "world"; class Component extends SvelteComponent { constructor(options) { super(); - init(this, options, null, create_fragment, safe_not_equal, {}); + this.exportProps = {}; + init(this, options, null, create_fragment, safe_not_equal, this.exportProps); } } diff --git a/test/js/samples/reactive-values-non-topologically-ordered/expected.js b/test/js/samples/reactive-values-non-topologically-ordered/expected.js index 3d1b6aaae3f7..fc1b7227c596 100644 --- a/test/js/samples/reactive-values-non-topologically-ordered/expected.js +++ b/test/js/samples/reactive-values-non-topologically-ordered/expected.js @@ -26,7 +26,8 @@ function instance($$self, $$props, $$invalidate) { class Component extends SvelteComponent { constructor(options) { super(); - init(this, options, instance, null, safe_not_equal, { x: 0 }); + this.exportProps = { x: 0 }; + init(this, options, instance, null, safe_not_equal, this.exportProps); } } diff --git a/test/js/samples/reactive-values-non-writable-dependencies/expected.js b/test/js/samples/reactive-values-non-writable-dependencies/expected.js index 393af95df027..020355e39c5f 100644 --- a/test/js/samples/reactive-values-non-writable-dependencies/expected.js +++ b/test/js/samples/reactive-values-non-writable-dependencies/expected.js @@ -22,7 +22,8 @@ function instance($$self, $$props, $$invalidate) { class Component extends SvelteComponent { constructor(options) { super(); - init(this, options, instance, null, safe_not_equal, { a: 0, b: 0 }); + this.exportProps = { a: 0, b: 0 }; + init(this, options, instance, null, safe_not_equal, this.exportProps); } } diff --git a/test/js/samples/select-dynamic-value/expected.js b/test/js/samples/select-dynamic-value/expected.js index da284d977a4a..eaf8a8596950 100644 --- a/test/js/samples/select-dynamic-value/expected.js +++ b/test/js/samples/select-dynamic-value/expected.js @@ -76,7 +76,8 @@ function instance($$self, $$props, $$invalidate) { class Component extends SvelteComponent { constructor(options) { super(); - init(this, options, instance, create_fragment, safe_not_equal, { current: 0 }); + this.exportProps = { current: 0 }; + init(this, options, instance, create_fragment, safe_not_equal, this.exportProps); } } diff --git a/test/js/samples/setup-method/expected.js b/test/js/samples/setup-method/expected.js index 5ee43a9f1f16..05cfc21323b8 100644 --- a/test/js/samples/setup-method/expected.js +++ b/test/js/samples/setup-method/expected.js @@ -10,7 +10,8 @@ function foo(bar) { class Component extends SvelteComponent { constructor(options) { super(); - init(this, options, null, null, safe_not_equal, { foo: 0 }); + this.exportProps = { foo: 0 }; + init(this, options, null, null, safe_not_equal, this.exportProps); } get foo() { diff --git a/test/js/samples/src-attribute-check/expected.js b/test/js/samples/src-attribute-check/expected.js index 8af33a962bc0..15b0894f62ff 100644 --- a/test/js/samples/src-attribute-check/expected.js +++ b/test/js/samples/src-attribute-check/expected.js @@ -78,7 +78,8 @@ function instance($$self, $$props, $$invalidate) { class Component extends SvelteComponent { constructor(options) { super(); - init(this, options, instance, create_fragment, safe_not_equal, { url: 0, slug: 0 }); + this.exportProps = { url: 0, slug: 0 }; + init(this, options, instance, create_fragment, safe_not_equal, this.exportProps); } } diff --git a/test/js/samples/svg-title/expected.js b/test/js/samples/svg-title/expected.js index cd7ae3b55152..fb420de9fec9 100644 --- a/test/js/samples/svg-title/expected.js +++ b/test/js/samples/svg-title/expected.js @@ -39,7 +39,8 @@ function create_fragment(ctx) { class Component extends SvelteComponent { constructor(options) { super(); - init(this, options, null, create_fragment, safe_not_equal, {}); + this.exportProps = {}; + init(this, options, null, create_fragment, safe_not_equal, this.exportProps); } } diff --git a/test/js/samples/title/expected.js b/test/js/samples/title/expected.js index 205f35295048..84d07fcfafc4 100644 --- a/test/js/samples/title/expected.js +++ b/test/js/samples/title/expected.js @@ -32,7 +32,8 @@ function instance($$self, $$props, $$invalidate) { class Component extends SvelteComponent { constructor(options) { super(); - init(this, options, instance, create_fragment, safe_not_equal, { custom: 0 }); + this.exportProps = { custom: 0 }; + init(this, options, instance, create_fragment, safe_not_equal, this.exportProps); } } diff --git a/test/js/samples/transition-local/expected.js b/test/js/samples/transition-local/expected.js index 7fa88f4254f8..d66e45b998f9 100644 --- a/test/js/samples/transition-local/expected.js +++ b/test/js/samples/transition-local/expected.js @@ -133,7 +133,8 @@ function instance($$self, $$props, $$invalidate) { class Component extends SvelteComponent { constructor(options) { super(); - init(this, options, instance, create_fragment, safe_not_equal, { x: 0, y: 0 }); + this.exportProps = { x: 0, y: 0 }; + init(this, options, instance, create_fragment, safe_not_equal, this.exportProps); } } diff --git a/test/js/samples/transition-repeated-outro/expected.js b/test/js/samples/transition-repeated-outro/expected.js index c40818dc4e6c..28170c13f571 100644 --- a/test/js/samples/transition-repeated-outro/expected.js +++ b/test/js/samples/transition-repeated-outro/expected.js @@ -110,7 +110,8 @@ function instance($$self, $$props, $$invalidate) { class Component extends SvelteComponent { constructor(options) { super(); - init(this, options, instance, create_fragment, safe_not_equal, { num: 0 }); + this.exportProps = { num: 0 }; + init(this, options, instance, create_fragment, safe_not_equal, this.exportProps); } } diff --git a/test/js/samples/unchanged-expression/expected.js b/test/js/samples/unchanged-expression/expected.js index 231960bb49a3..d7c40317e21a 100644 --- a/test/js/samples/unchanged-expression/expected.js +++ b/test/js/samples/unchanged-expression/expected.js @@ -85,7 +85,8 @@ function instance($$self, $$props, $$invalidate) { class Component extends SvelteComponent { constructor(options) { super(); - init(this, options, instance, create_fragment, safe_not_equal, {}); + this.exportProps = {}; + init(this, options, instance, create_fragment, safe_not_equal, this.exportProps); } } diff --git a/test/js/samples/unreferenced-state-not-invalidated/expected.js b/test/js/samples/unreferenced-state-not-invalidated/expected.js index f0409c3cca6e..c478a4d16b97 100644 --- a/test/js/samples/unreferenced-state-not-invalidated/expected.js +++ b/test/js/samples/unreferenced-state-not-invalidated/expected.js @@ -73,7 +73,8 @@ function instance($$self, $$props, $$invalidate) { class Component extends SvelteComponent { constructor(options) { super(); - init(this, options, instance, create_fragment, safe_not_equal, {}); + this.exportProps = {}; + init(this, options, instance, create_fragment, safe_not_equal, this.exportProps); } } diff --git a/test/js/samples/use-elements-as-anchors/expected.js b/test/js/samples/use-elements-as-anchors/expected.js index eeaba55ed08e..7094ca130e21 100644 --- a/test/js/samples/use-elements-as-anchors/expected.js +++ b/test/js/samples/use-elements-as-anchors/expected.js @@ -257,7 +257,8 @@ function instance($$self, $$props, $$invalidate) { class Component extends SvelteComponent { constructor(options) { super(); - init(this, options, instance, create_fragment, safe_not_equal, { a: 0, b: 0, c: 0, d: 0, e: 0 }); + this.exportProps = { a: 0, b: 0, c: 0, d: 0, e: 0 }; + init(this, options, instance, create_fragment, safe_not_equal, this.exportProps); } } diff --git a/test/js/samples/window-binding-online/expected.js b/test/js/samples/window-binding-online/expected.js index d34e84330f77..d033b0d6b155 100644 --- a/test/js/samples/window-binding-online/expected.js +++ b/test/js/samples/window-binding-online/expected.js @@ -43,7 +43,8 @@ function instance($$self, $$props, $$invalidate) { class Component extends SvelteComponent { constructor(options) { super(); - init(this, options, instance, create_fragment, safe_not_equal, {}); + this.exportProps = {}; + init(this, options, instance, create_fragment, safe_not_equal, this.exportProps); } } diff --git a/test/js/samples/window-binding-scroll/expected.js b/test/js/samples/window-binding-scroll/expected.js index 85d894119b14..5b55c2d3a5b3 100644 --- a/test/js/samples/window-binding-scroll/expected.js +++ b/test/js/samples/window-binding-scroll/expected.js @@ -82,7 +82,8 @@ function instance($$self, $$props, $$invalidate) { class Component extends SvelteComponent { constructor(options) { super(); - init(this, options, instance, create_fragment, safe_not_equal, { y: 0 }); + this.exportProps = { y: 0 }; + init(this, options, instance, create_fragment, safe_not_equal, this.exportProps); } }