diff --git a/src/compiler/compile/render_dom/index.ts b/src/compiler/compile/render_dom/index.ts
index cacac18b87..10dcf2126b 100644
--- a/src/compiler/compile/render_dom/index.ts
+++ b/src/compiler/compile/render_dom/index.ts
@@ -7,7 +7,7 @@ import add_to_set from '../utils/add_to_set';
import { extract_names } from '../utils/scope';
import { invalidate } from '../utils/invalidate';
import Block from './Block';
-import { ClassDeclaration, FunctionExpression, Node, Statement } from 'estree';
+import { ClassDeclaration, FunctionExpression, Node, Statement, ObjectExpression } from 'estree';
export default function dom(
component: Component,
@@ -425,15 +425,15 @@ export default function dom(
`);
}
- const prop_names = x`[]`;
- const renamed_prop_names = [];
+ const prop_names = x`{}` as ObjectExpression;
// TODO find a more idiomatic way of doing this
props.forEach(v => {
- (prop_names as any).elements.push({ type: 'Literal', value: v.export_name });
- if (v.name !== v.export_name) {
- renamed_prop_names.push(p`${v.export_name}: "${v.name}"`);
- }
+ prop_names.properties.push(
+ v.name === v.export_name
+ ? p`${v.name}: 0`
+ : p`${v.export_name}: "${v.name}"`
+ );
});
if (options.customElement) {
@@ -444,7 +444,7 @@ export default function dom(
${css.code && b`this.shadowRoot.innerHTML = \`\`;`}
- @init(this, { target: this.shadowRoot }, ${definition}, create_fragment, ${not_equal}, ${prop_names}, ${renamed_prop_names.length > 0 && x`{ ${renamed_prop_names} }`});
+ @init(this, { target: this.shadowRoot }, ${definition}, create_fragment, ${not_equal}, ${prop_names});
${dev_props_check}
@@ -496,7 +496,7 @@ export default function dom(
constructor(options) {
super(${options.dev && `options`});
${should_add_css && b`if (!@_document.getElementById("${component.stylesheet.id}-style")) ${add_css}();`}
- @init(this, options, ${definition}, create_fragment, ${not_equal}, ${prop_names}, ${renamed_prop_names.length > 0 && x`{ ${renamed_prop_names} }`});
+ @init(this, options, ${definition}, create_fragment, ${not_equal}, ${prop_names});
${options.dev && b`@dispatch_dev("SvelteRegisterComponent", { component: this, tagName: "${name.name}", options, id: create_fragment.name });`}
${dev_props_check}
diff --git a/src/runtime/internal/Component.ts b/src/runtime/internal/Component.ts
index 7e9897463e..483aec93bc 100644
--- a/src/runtime/internal/Component.ts
+++ b/src/runtime/internal/Component.ts
@@ -12,8 +12,7 @@ interface T$$ {
update: () => void;
callbacks: any;
after_update: any[];
- props: any;
- renamed_props: any;
+ props: Record;
fragment: null|any;
not_equal: any;
before_update: any[];
@@ -23,12 +22,11 @@ interface T$$ {
}
export function bind(component, name, callback) {
- if (component.$$.props.indexOf(name) === -1) return;
- if (component.$$.renamed_props && name in component.$$.renamed_props) {
- name = component.$$.renamed_props[name];
+ if (name in component.$$.props) {
+ name = component.$$.props[name] || name;
+ component.$$.bound[name] = callback;
+ callback(component.$$.ctx[name]);
}
- component.$$.bound[name] = callback;
- callback(component.$$.ctx[name]);
}
export function mount_component(component, target, anchor) {
@@ -74,19 +72,18 @@ function make_dirty(component, key) {
component.$$.dirty[key] = true;
}
-export function init(component, options, instance, create_fragment, not_equal, prop_names, renamed_props) {
+export function init(component, options, instance, create_fragment, not_equal, props) {
const parent_component = current_component;
set_current_component(component);
- const props = options.props || {};
+ const prop_values = options.props || {};
const $$: T$$ = component.$$ = {
fragment: null,
ctx: null,
// state
- props: prop_names,
- renamed_props,
+ props,
update: noop,
not_equal,
bound: blank_object(),
@@ -106,14 +103,14 @@ export function init(component, options, instance, create_fragment, not_equal, p
let ready = false;
$$.ctx = instance
- ? instance(component, props, (key, ret, value = ret) => {
+ ? instance(component, prop_values, (key, ret, value = ret) => {
if ($$.ctx && not_equal($$.ctx[key], $$.ctx[key] = value)) {
if ($$.bound[key]) $$.bound[key](value);
if (ready) make_dirty(component, key);
}
return ret;
})
- : props;
+ : prop_values;
$$.update();
ready = true;
diff --git a/test/js/samples/action-custom-event-handler/expected.js b/test/js/samples/action-custom-event-handler/expected.js
index c54ad93202..6204fefd46 100644
--- a/test/js/samples/action-custom-event-handler/expected.js
+++ b/test/js/samples/action-custom-event-handler/expected.js
@@ -39,7 +39,7 @@ function handleFoo(bar) {
}
function foo(node, callback) {
-
+
}
function instance($$self, $$props, $$invalidate) {
@@ -56,7 +56,7 @@ function instance($$self, $$props, $$invalidate) {
class Component extends SvelteComponent {
constructor(options) {
super();
- init(this, options, instance, create_fragment, safe_not_equal, ["bar"]);
+ init(this, options, instance, create_fragment, safe_not_equal, { bar: 0 });
}
}
diff --git a/test/js/samples/action/expected.js b/test/js/samples/action/expected.js
index 04882f88f5..71e7b4bbf5 100644
--- a/test/js/samples/action/expected.js
+++ b/test/js/samples/action/expected.js
@@ -52,7 +52,7 @@ function link(node) {
class Component extends SvelteComponent {
constructor(options) {
super();
- init(this, options, null, create_fragment, safe_not_equal, []);
+ init(this, options, null, create_fragment, safe_not_equal, {});
}
}
diff --git a/test/js/samples/bind-online/expected.js b/test/js/samples/bind-online/expected.js
index 30087ca615..92494fb753 100644
--- a/test/js/samples/bind-online/expected.js
+++ b/test/js/samples/bind-online/expected.js
@@ -42,7 +42,7 @@ function instance($$self, $$props, $$invalidate) {
class Component extends SvelteComponent {
constructor(options) {
super();
- init(this, options, instance, create_fragment, safe_not_equal, []);
+ init(this, options, instance, create_fragment, safe_not_equal, {});
}
}
diff --git a/test/js/samples/bind-open/expected.js b/test/js/samples/bind-open/expected.js
index 3ccd560459..ded427fb36 100644
--- a/test/js/samples/bind-open/expected.js
+++ b/test/js/samples/bind-open/expected.js
@@ -58,7 +58,7 @@ function instance($$self, $$props, $$invalidate) {
class Component extends SvelteComponent {
constructor(options) {
super();
- init(this, options, instance, create_fragment, safe_not_equal, ["open"]);
+ init(this, options, instance, create_fragment, safe_not_equal, { open: 0 });
}
}
diff --git a/test/js/samples/bind-width-height/expected.js b/test/js/samples/bind-width-height/expected.js
index b10074ce2b..218a72a7cc 100644
--- a/test/js/samples/bind-width-height/expected.js
+++ b/test/js/samples/bind-width-height/expected.js
@@ -56,7 +56,7 @@ function instance($$self, $$props, $$invalidate) {
class Component extends SvelteComponent {
constructor(options) {
super();
- init(this, options, instance, create_fragment, safe_not_equal, ["w", "h"]);
+ init(this, options, instance, create_fragment, safe_not_equal, { w: 0, h: 0 });
}
}
diff --git a/test/js/samples/capture-inject-dev-only/expected.js b/test/js/samples/capture-inject-dev-only/expected.js
index 7091990056..66e5b75fa3 100644
--- a/test/js/samples/capture-inject-dev-only/expected.js
+++ b/test/js/samples/capture-inject-dev-only/expected.js
@@ -68,7 +68,7 @@ function instance($$self, $$props, $$invalidate) {
class Component extends SvelteComponent {
constructor(options) {
super();
- init(this, options, instance, create_fragment, safe_not_equal, []);
+ init(this, options, instance, create_fragment, safe_not_equal, {});
}
}
diff --git a/test/js/samples/collapses-text-around-comments/expected.js b/test/js/samples/collapses-text-around-comments/expected.js
index 9a34f69b07..84cfaf35ef 100644
--- a/test/js/samples/collapses-text-around-comments/expected.js
+++ b/test/js/samples/collapses-text-around-comments/expected.js
@@ -58,7 +58,7 @@ class Component extends SvelteComponent {
constructor(options) {
super();
if (!document.getElementById("svelte-1a7i8ec-style")) add_css();
- init(this, options, instance, create_fragment, safe_not_equal, ["foo"]);
+ init(this, options, instance, create_fragment, safe_not_equal, { foo: 0 });
}
}
diff --git a/test/js/samples/component-static-array/expected.js b/test/js/samples/component-static-array/expected.js
index 3905fcce56..2c38d80f30 100644
--- a/test/js/samples/component-static-array/expected.js
+++ b/test/js/samples/component-static-array/expected.js
@@ -45,7 +45,7 @@ function instance($$self) {
class Component extends SvelteComponent {
constructor(options) {
super();
- init(this, options, instance, create_fragment, safe_not_equal, []);
+ init(this, options, instance, create_fragment, safe_not_equal, {});
}
}
diff --git a/test/js/samples/component-static-immutable/expected.js b/test/js/samples/component-static-immutable/expected.js
index 0e8bf81d09..d60aeb3939 100644
--- a/test/js/samples/component-static-immutable/expected.js
+++ b/test/js/samples/component-static-immutable/expected.js
@@ -45,7 +45,7 @@ function instance($$self) {
class Component extends SvelteComponent {
constructor(options) {
super();
- init(this, options, instance, create_fragment, not_equal, []);
+ init(this, options, instance, create_fragment, not_equal, {});
}
}
diff --git a/test/js/samples/component-static-immutable2/expected.js b/test/js/samples/component-static-immutable2/expected.js
index 0e8bf81d09..d60aeb3939 100644
--- a/test/js/samples/component-static-immutable2/expected.js
+++ b/test/js/samples/component-static-immutable2/expected.js
@@ -45,7 +45,7 @@ function instance($$self) {
class Component extends SvelteComponent {
constructor(options) {
super();
- init(this, options, instance, create_fragment, not_equal, []);
+ init(this, options, instance, create_fragment, not_equal, {});
}
}
diff --git a/test/js/samples/component-static-var/expected.js b/test/js/samples/component-static-var/expected.js
index aa3ec5a503..e1372a7b6d 100644
--- a/test/js/samples/component-static-var/expected.js
+++ b/test/js/samples/component-static-var/expected.js
@@ -91,7 +91,7 @@ function instance($$self, $$props, $$invalidate) {
class Component extends SvelteComponent {
constructor(options) {
super();
- init(this, options, instance, create_fragment, safe_not_equal, []);
+ init(this, options, instance, create_fragment, safe_not_equal, {});
}
}
diff --git a/test/js/samples/component-static/expected.js b/test/js/samples/component-static/expected.js
index f82d5d026e..14b85a917a 100644
--- a/test/js/samples/component-static/expected.js
+++ b/test/js/samples/component-static/expected.js
@@ -45,7 +45,7 @@ function instance($$self) {
class Component extends SvelteComponent {
constructor(options) {
super();
- init(this, options, instance, create_fragment, safe_not_equal, []);
+ init(this, options, instance, create_fragment, safe_not_equal, {});
}
}
diff --git a/test/js/samples/component-store-access-invalidate/expected.js b/test/js/samples/component-store-access-invalidate/expected.js
index f9f7b453e6..713c4108b7 100644
--- a/test/js/samples/component-store-access-invalidate/expected.js
+++ b/test/js/samples/component-store-access-invalidate/expected.js
@@ -48,7 +48,7 @@ function instance($$self, $$props, $$invalidate) {
class Component extends SvelteComponent {
constructor(options) {
super();
- init(this, options, instance, create_fragment, safe_not_equal, []);
+ init(this, options, instance, create_fragment, safe_not_equal, {});
}
}
diff --git a/test/js/samples/component-store-file-invalidate/expected.js b/test/js/samples/component-store-file-invalidate/expected.js
index 8082d6e7ee..987f3971a1 100644
--- a/test/js/samples/component-store-file-invalidate/expected.js
+++ b/test/js/samples/component-store-file-invalidate/expected.js
@@ -34,7 +34,7 @@ function instance($$self, $$props, $$invalidate) {
class Component extends SvelteComponent {
constructor(options) {
super();
- init(this, options, instance, create_fragment, safe_not_equal, ["increment"]);
+ init(this, options, instance, create_fragment, safe_not_equal, { increment: 0 });
}
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 fc3cc65366..407cfc9730 100644
--- a/test/js/samples/component-store-reassign-invalidate/expected.js
+++ b/test/js/samples/component-store-reassign-invalidate/expected.js
@@ -67,7 +67,7 @@ function instance($$self, $$props, $$invalidate) {
class Component extends SvelteComponent {
constructor(options) {
super();
- init(this, options, instance, create_fragment, safe_not_equal, []);
+ init(this, options, instance, create_fragment, safe_not_equal, {});
}
}
diff --git a/test/js/samples/computed-collapsed-if/expected.js b/test/js/samples/computed-collapsed-if/expected.js
index 2aff419120..a63ee30ca0 100644
--- a/test/js/samples/computed-collapsed-if/expected.js
+++ b/test/js/samples/computed-collapsed-if/expected.js
@@ -32,7 +32,7 @@ function instance($$self, $$props, $$invalidate) {
class Component extends SvelteComponent {
constructor(options) {
super();
- init(this, options, instance, create_fragment, safe_not_equal, ["x", "a", "b"]);
+ init(this, options, instance, create_fragment, safe_not_equal, { x: 0, a: 0, b: 0 });
}
get a() {
diff --git a/test/js/samples/css-media-query/expected.js b/test/js/samples/css-media-query/expected.js
index 8690f5a34e..18b357e0e2 100644
--- a/test/js/samples/css-media-query/expected.js
+++ b/test/js/samples/css-media-query/expected.js
@@ -41,7 +41,7 @@ class Component extends SvelteComponent {
constructor(options) {
super();
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, {});
}
}
diff --git a/test/js/samples/css-shadow-dom-keyframes/expected.js b/test/js/samples/css-shadow-dom-keyframes/expected.js
index 8178811880..9c342df87d 100644
--- a/test/js/samples/css-shadow-dom-keyframes/expected.js
+++ b/test/js/samples/css-shadow-dom-keyframes/expected.js
@@ -33,7 +33,7 @@ class Component extends SvelteElement {
constructor(options) {
super();
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, {});
if (options) {
if (options.target) {
diff --git a/test/js/samples/data-attribute/expected.js b/test/js/samples/data-attribute/expected.js
index a3d450d411..bd4d3a5482 100644
--- a/test/js/samples/data-attribute/expected.js
+++ b/test/js/samples/data-attribute/expected.js
@@ -56,7 +56,7 @@ function instance($$self, $$props, $$invalidate) {
class Component extends SvelteComponent {
constructor(options) {
super();
- init(this, options, instance, create_fragment, safe_not_equal, ["bar"]);
+ init(this, options, instance, create_fragment, safe_not_equal, { bar: 0 });
}
}
diff --git a/test/js/samples/debug-empty/expected.js b/test/js/samples/debug-empty/expected.js
index 05bcf281c5..2238fa3ecf 100644
--- a/test/js/samples/debug-empty/expected.js
+++ b/test/js/samples/debug-empty/expected.js
@@ -92,7 +92,7 @@ function instance($$self, $$props, $$invalidate) {
class Component extends SvelteComponentDev {
constructor(options) {
super(options);
- init(this, options, instance, create_fragment, safe_not_equal, ["name"]);
+ init(this, options, instance, create_fragment, safe_not_equal, { name: 0 });
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 d9628b884b..4a8c145f5e 100644
--- a/test/js/samples/debug-foo-bar-baz-things/expected.js
+++ b/test/js/samples/debug-foo-bar-baz-things/expected.js
@@ -192,7 +192,7 @@ function instance($$self, $$props, $$invalidate) {
class Component extends SvelteComponentDev {
constructor(options) {
super(options);
- init(this, options, instance, create_fragment, safe_not_equal, ["things", "foo", "bar", "baz"]);
+ init(this, options, instance, create_fragment, safe_not_equal, { things: 0, foo: 0, bar: 0, baz: 0 });
dispatch_dev("SvelteRegisterComponent", {
component: this,
diff --git a/test/js/samples/debug-foo/expected.js b/test/js/samples/debug-foo/expected.js
index c4c7983fd6..a91ed932c8 100644
--- a/test/js/samples/debug-foo/expected.js
+++ b/test/js/samples/debug-foo/expected.js
@@ -186,7 +186,7 @@ function instance($$self, $$props, $$invalidate) {
class Component extends SvelteComponentDev {
constructor(options) {
super(options);
- init(this, options, instance, create_fragment, safe_not_equal, ["things", "foo"]);
+ init(this, options, instance, create_fragment, safe_not_equal, { things: 0, foo: 0 });
dispatch_dev("SvelteRegisterComponent", {
component: this,
diff --git a/test/js/samples/debug-hoisted/expected.js b/test/js/samples/debug-hoisted/expected.js
index 08e1203fec..b43e4a2d69 100644
--- a/test/js/samples/debug-hoisted/expected.js
+++ b/test/js/samples/debug-hoisted/expected.js
@@ -64,7 +64,7 @@ function instance($$self) {
class Component extends SvelteComponentDev {
constructor(options) {
super(options);
- init(this, options, instance, create_fragment, safe_not_equal, []);
+ init(this, options, instance, create_fragment, safe_not_equal, {});
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 57a67e9ea9..77473d37df 100644
--- a/test/js/samples/debug-no-dependencies/expected.js
+++ b/test/js/samples/debug-no-dependencies/expected.js
@@ -132,7 +132,7 @@ function create_fragment(ctx) {
class Component extends SvelteComponentDev {
constructor(options) {
super(options);
- init(this, options, null, create_fragment, safe_not_equal, []);
+ init(this, options, null, create_fragment, safe_not_equal, {});
dispatch_dev("SvelteRegisterComponent", {
component: this,
diff --git a/test/js/samples/deconflict-builtins/expected.js b/test/js/samples/deconflict-builtins/expected.js
index 194188ad4e..6d9574fd03 100644
--- a/test/js/samples/deconflict-builtins/expected.js
+++ b/test/js/samples/deconflict-builtins/expected.js
@@ -112,7 +112,7 @@ function instance($$self, $$props, $$invalidate) {
class Component extends SvelteComponent {
constructor(options) {
super();
- init(this, options, instance, create_fragment, safe_not_equal, ["createElement"]);
+ init(this, options, instance, create_fragment, safe_not_equal, { createElement: 0 });
}
}
diff --git a/test/js/samples/deconflict-globals/expected.js b/test/js/samples/deconflict-globals/expected.js
index 360045a5b9..bf67b6aae4 100644
--- a/test/js/samples/deconflict-globals/expected.js
+++ b/test/js/samples/deconflict-globals/expected.js
@@ -29,7 +29,7 @@ function instance($$self, $$props, $$invalidate) {
class Component extends SvelteComponent {
constructor(options) {
super();
- init(this, options, instance, create_fragment, safe_not_equal, ["foo"]);
+ init(this, options, instance, create_fragment, safe_not_equal, { foo: 0 });
}
}
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 69f19eb258..27e0b797a2 100644
--- a/test/js/samples/dev-warning-missing-data-computed/expected.js
+++ b/test/js/samples/dev-warning-missing-data-computed/expected.js
@@ -96,7 +96,7 @@ function instance($$self, $$props, $$invalidate) {
class Component extends SvelteComponentDev {
constructor(options) {
super(options);
- init(this, options, instance, create_fragment, safe_not_equal, ["foo"]);
+ init(this, options, instance, create_fragment, safe_not_equal, { foo: 0 });
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 0cdc5bb903..a1365c3618 100644
--- a/test/js/samples/dont-invalidate-this/expected.js
+++ b/test/js/samples/dont-invalidate-this/expected.js
@@ -38,7 +38,7 @@ function make_uppercase() {
class Component extends SvelteComponent {
constructor(options) {
super();
- init(this, options, null, create_fragment, safe_not_equal, []);
+ init(this, options, null, create_fragment, safe_not_equal, {});
}
}
diff --git a/test/js/samples/dynamic-import/expected.js b/test/js/samples/dynamic-import/expected.js
index 50172bcb40..95a50f4a4d 100644
--- a/test/js/samples/dynamic-import/expected.js
+++ b/test/js/samples/dynamic-import/expected.js
@@ -44,7 +44,7 @@ const func = () => import("./Foo.svelte");
class Component extends SvelteComponent {
constructor(options) {
super();
- init(this, options, null, create_fragment, safe_not_equal, []);
+ init(this, options, null, create_fragment, safe_not_equal, {});
}
}
diff --git a/test/js/samples/each-block-array-literal/expected.js b/test/js/samples/each-block-array-literal/expected.js
index cd8e8b97c2..c687748961 100644
--- a/test/js/samples/each-block-array-literal/expected.js
+++ b/test/js/samples/each-block-array-literal/expected.js
@@ -118,7 +118,7 @@ function instance($$self, $$props, $$invalidate) {
class Component extends SvelteComponent {
constructor(options) {
super();
- init(this, options, instance, create_fragment, safe_not_equal, ["a", "b", "c", "d", "e"]);
+ init(this, options, instance, create_fragment, safe_not_equal, { a: 0, b: 0, c: 0, d: 0, e: 0 });
}
}
diff --git a/test/js/samples/each-block-changed-check/expected.js b/test/js/samples/each-block-changed-check/expected.js
index 7e528d1c6b..871b5570ca 100644
--- a/test/js/samples/each-block-changed-check/expected.js
+++ b/test/js/samples/each-block-changed-check/expected.js
@@ -163,7 +163,13 @@ function instance($$self, $$props, $$invalidate) {
class Component extends SvelteComponent {
constructor(options) {
super();
- init(this, options, instance, create_fragment, safe_not_equal, ["comments", "elapsed", "time", "foo"]);
+
+ init(this, options, instance, create_fragment, safe_not_equal, {
+ comments: 0,
+ elapsed: 0,
+ time: 0,
+ foo: 0
+ });
}
}
diff --git a/test/js/samples/each-block-keyed-animated/expected.js b/test/js/samples/each-block-keyed-animated/expected.js
index 02022d7d67..9ca72054be 100644
--- a/test/js/samples/each-block-keyed-animated/expected.js
+++ b/test/js/samples/each-block-keyed-animated/expected.js
@@ -134,7 +134,7 @@ function instance($$self, $$props, $$invalidate) {
class Component extends SvelteComponent {
constructor(options) {
super();
- init(this, options, instance, create_fragment, safe_not_equal, ["things"]);
+ init(this, options, instance, create_fragment, safe_not_equal, { things: 0 });
}
}
diff --git a/test/js/samples/each-block-keyed/expected.js b/test/js/samples/each-block-keyed/expected.js
index 050c499e01..a845fc833b 100644
--- a/test/js/samples/each-block-keyed/expected.js
+++ b/test/js/samples/each-block-keyed/expected.js
@@ -103,7 +103,7 @@ function instance($$self, $$props, $$invalidate) {
class Component extends SvelteComponent {
constructor(options) {
super();
- init(this, options, instance, create_fragment, safe_not_equal, ["things"]);
+ init(this, options, instance, create_fragment, safe_not_equal, { things: 0 });
}
}
diff --git a/test/js/samples/event-handler-no-passive/expected.js b/test/js/samples/event-handler-no-passive/expected.js
index 305b4153b1..bd6f2230a5 100644
--- a/test/js/samples/event-handler-no-passive/expected.js
+++ b/test/js/samples/event-handler-no-passive/expected.js
@@ -39,7 +39,7 @@ const touchstart_handler = e => e.preventDefault();
class Component extends SvelteComponent {
constructor(options) {
super();
- init(this, options, null, create_fragment, safe_not_equal, []);
+ init(this, options, null, create_fragment, safe_not_equal, {});
}
}
diff --git a/test/js/samples/event-modifiers/expected.js b/test/js/samples/event-modifiers/expected.js
index f586a89be2..831374f988 100644
--- a/test/js/samples/event-modifiers/expected.js
+++ b/test/js/samples/event-modifiers/expected.js
@@ -61,17 +61,17 @@ function create_fragment(ctx) {
}
function handleTouchstart() {
-
+
}
function handleClick() {
-
+
}
class Component extends SvelteComponent {
constructor(options) {
super();
- init(this, options, null, create_fragment, safe_not_equal, []);
+ init(this, options, null, create_fragment, safe_not_equal, {});
}
}
diff --git a/test/js/samples/head-no-whitespace/expected.js b/test/js/samples/head-no-whitespace/expected.js
index 34545ab656..87c7b53260 100644
--- a/test/js/samples/head-no-whitespace/expected.js
+++ b/test/js/samples/head-no-whitespace/expected.js
@@ -39,7 +39,7 @@ function create_fragment(ctx) {
class Component extends SvelteComponent {
constructor(options) {
super();
- init(this, options, null, create_fragment, safe_not_equal, []);
+ init(this, options, null, create_fragment, safe_not_equal, {});
}
}
diff --git a/test/js/samples/hoisted-const/expected.js b/test/js/samples/hoisted-const/expected.js
index 997b6635e6..e8c655a44b 100644
--- a/test/js/samples/hoisted-const/expected.js
+++ b/test/js/samples/hoisted-const/expected.js
@@ -37,7 +37,7 @@ function get_answer() {
class Component extends SvelteComponent {
constructor(options) {
super();
- init(this, options, null, create_fragment, safe_not_equal, []);
+ init(this, options, null, create_fragment, safe_not_equal, {});
}
}
diff --git a/test/js/samples/hoisted-let/expected.js b/test/js/samples/hoisted-let/expected.js
index 4489e2f1af..7e57b0d4c6 100644
--- a/test/js/samples/hoisted-let/expected.js
+++ b/test/js/samples/hoisted-let/expected.js
@@ -37,7 +37,7 @@ function get_answer() {
class Component extends SvelteComponent {
constructor(options) {
super();
- init(this, options, null, create_fragment, safe_not_equal, []);
+ init(this, options, null, create_fragment, safe_not_equal, {});
}
}
diff --git a/test/js/samples/if-block-complex/expected.js b/test/js/samples/if-block-complex/expected.js
index fd882d7561..05ce7d49fa 100644
--- a/test/js/samples/if-block-complex/expected.js
+++ b/test/js/samples/if-block-complex/expected.js
@@ -59,7 +59,7 @@ function instance($$self) {
class Component extends SvelteComponent {
constructor(options) {
super();
- init(this, options, instance, create_fragment, safe_not_equal, []);
+ init(this, options, instance, create_fragment, safe_not_equal, {});
}
}
diff --git a/test/js/samples/if-block-no-update/expected.js b/test/js/samples/if-block-no-update/expected.js
index 829ddf8ddd..51bffe0613 100644
--- a/test/js/samples/if-block-no-update/expected.js
+++ b/test/js/samples/if-block-no-update/expected.js
@@ -96,7 +96,7 @@ function instance($$self, $$props, $$invalidate) {
class Component extends SvelteComponent {
constructor(options) {
super();
- init(this, options, instance, create_fragment, safe_not_equal, ["foo"]);
+ init(this, options, instance, create_fragment, safe_not_equal, { foo: 0 });
}
}
diff --git a/test/js/samples/if-block-simple/expected.js b/test/js/samples/if-block-simple/expected.js
index 8f4cd20e28..74472a4460 100644
--- a/test/js/samples/if-block-simple/expected.js
+++ b/test/js/samples/if-block-simple/expected.js
@@ -46,7 +46,7 @@ function create_fragment(ctx) {
if_block.c();
if_block.m(if_block_anchor.parentNode, if_block_anchor);
} else {
-
+
}
} else if (if_block) {
if_block.d(1);
@@ -75,7 +75,7 @@ function instance($$self, $$props, $$invalidate) {
class Component extends SvelteComponent {
constructor(options) {
super();
- init(this, options, instance, create_fragment, safe_not_equal, ["foo"]);
+ init(this, options, instance, create_fragment, safe_not_equal, { foo: 0 });
}
}
diff --git a/test/js/samples/inline-style-optimized-multiple/expected.js b/test/js/samples/inline-style-optimized-multiple/expected.js
index 1296548b99..d29504ec27 100644
--- a/test/js/samples/inline-style-optimized-multiple/expected.js
+++ b/test/js/samples/inline-style-optimized-multiple/expected.js
@@ -55,7 +55,7 @@ function instance($$self, $$props, $$invalidate) {
class Component extends SvelteComponent {
constructor(options) {
super();
- init(this, options, instance, create_fragment, safe_not_equal, ["color", "x", "y"]);
+ init(this, options, instance, create_fragment, safe_not_equal, { color: 0, x: 0, y: 0 });
}
}
diff --git a/test/js/samples/inline-style-optimized-url/expected.js b/test/js/samples/inline-style-optimized-url/expected.js
index c094fb73d6..a76b580c74 100644
--- a/test/js/samples/inline-style-optimized-url/expected.js
+++ b/test/js/samples/inline-style-optimized-url/expected.js
@@ -46,7 +46,7 @@ function instance($$self, $$props, $$invalidate) {
class Component extends SvelteComponent {
constructor(options) {
super();
- init(this, options, instance, create_fragment, safe_not_equal, ["data"]);
+ init(this, options, instance, create_fragment, safe_not_equal, { data: 0 });
}
}
diff --git a/test/js/samples/inline-style-optimized/expected.js b/test/js/samples/inline-style-optimized/expected.js
index d77f465dea..e953ae7eed 100644
--- a/test/js/samples/inline-style-optimized/expected.js
+++ b/test/js/samples/inline-style-optimized/expected.js
@@ -46,7 +46,7 @@ function instance($$self, $$props, $$invalidate) {
class Component extends SvelteComponent {
constructor(options) {
super();
- init(this, options, instance, create_fragment, safe_not_equal, ["color"]);
+ init(this, options, instance, create_fragment, safe_not_equal, { color: 0 });
}
}
diff --git a/test/js/samples/inline-style-unoptimized/expected.js b/test/js/samples/inline-style-unoptimized/expected.js
index 74ef64639f..7518d5805d 100644
--- a/test/js/samples/inline-style-unoptimized/expected.js
+++ b/test/js/samples/inline-style-unoptimized/expected.js
@@ -64,7 +64,7 @@ function instance($$self, $$props, $$invalidate) {
class Component extends SvelteComponent {
constructor(options) {
super();
- init(this, options, instance, create_fragment, safe_not_equal, ["style", "key", "value"]);
+ init(this, options, instance, create_fragment, safe_not_equal, { style: 0, key: 0, value: 0 });
}
}
diff --git a/test/js/samples/inline-style-without-updates/expected.js b/test/js/samples/inline-style-without-updates/expected.js
index 6e56641236..fd101d1acc 100644
--- a/test/js/samples/inline-style-without-updates/expected.js
+++ b/test/js/samples/inline-style-without-updates/expected.js
@@ -34,7 +34,7 @@ let color = "red";
class Component extends SvelteComponent {
constructor(options) {
super();
- init(this, options, null, create_fragment, safe_not_equal, []);
+ init(this, options, null, create_fragment, safe_not_equal, {});
}
}
diff --git a/test/js/samples/input-files/expected.js b/test/js/samples/input-files/expected.js
index 3584fde535..256c7e5a5f 100644
--- a/test/js/samples/input-files/expected.js
+++ b/test/js/samples/input-files/expected.js
@@ -52,7 +52,7 @@ function instance($$self, $$props, $$invalidate) {
class Component extends SvelteComponent {
constructor(options) {
super();
- init(this, options, instance, create_fragment, safe_not_equal, ["files"]);
+ init(this, options, instance, create_fragment, safe_not_equal, { files: 0 });
}
}
diff --git a/test/js/samples/input-no-initial-value/expected.js b/test/js/samples/input-no-initial-value/expected.js
index db7f7df0c4..f3067156b5 100644
--- a/test/js/samples/input-no-initial-value/expected.js
+++ b/test/js/samples/input-no-initial-value/expected.js
@@ -80,7 +80,7 @@ function instance($$self, $$props, $$invalidate) {
class Component extends SvelteComponent {
constructor(options) {
super();
- init(this, options, instance, create_fragment, safe_not_equal, []);
+ init(this, options, instance, create_fragment, safe_not_equal, {});
}
}
diff --git a/test/js/samples/input-range/expected.js b/test/js/samples/input-range/expected.js
index e9b10c75b3..4b6212c4e7 100644
--- a/test/js/samples/input-range/expected.js
+++ b/test/js/samples/input-range/expected.js
@@ -63,7 +63,7 @@ function instance($$self, $$props, $$invalidate) {
class Component extends SvelteComponent {
constructor(options) {
super();
- init(this, options, instance, create_fragment, safe_not_equal, ["value"]);
+ init(this, options, instance, create_fragment, safe_not_equal, { value: 0 });
}
}
diff --git a/test/js/samples/input-without-blowback-guard/expected.js b/test/js/samples/input-without-blowback-guard/expected.js
index f4a7399bda..921c217197 100644
--- a/test/js/samples/input-without-blowback-guard/expected.js
+++ b/test/js/samples/input-without-blowback-guard/expected.js
@@ -56,7 +56,7 @@ function instance($$self, $$props, $$invalidate) {
class Component extends SvelteComponent {
constructor(options) {
super();
- init(this, options, instance, create_fragment, safe_not_equal, ["foo"]);
+ init(this, options, instance, create_fragment, safe_not_equal, { foo: 0 });
}
}
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 819263603a..6e9c04f161 100644
--- a/test/js/samples/instrumentation-script-if-no-block/expected.js
+++ b/test/js/samples/instrumentation-script-if-no-block/expected.js
@@ -65,7 +65,7 @@ function instance($$self, $$props, $$invalidate) {
class Component extends SvelteComponent {
constructor(options) {
super();
- init(this, options, instance, create_fragment, safe_not_equal, []);
+ init(this, options, instance, create_fragment, safe_not_equal, {});
}
}
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 bcae49d2a1..c7652815d8 100644
--- a/test/js/samples/instrumentation-script-x-equals-x/expected.js
+++ b/test/js/samples/instrumentation-script-x-equals-x/expected.js
@@ -67,7 +67,7 @@ function instance($$self, $$props, $$invalidate) {
class Component extends SvelteComponent {
constructor(options) {
super();
- init(this, options, instance, create_fragment, safe_not_equal, []);
+ init(this, options, instance, create_fragment, safe_not_equal, {});
}
}
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 a3859b1b13..aa815dfe00 100644
--- a/test/js/samples/instrumentation-template-if-no-block/expected.js
+++ b/test/js/samples/instrumentation-template-if-no-block/expected.js
@@ -65,7 +65,7 @@ function instance($$self, $$props, $$invalidate) {
class Component extends SvelteComponent {
constructor(options) {
super();
- init(this, options, instance, create_fragment, safe_not_equal, []);
+ init(this, options, instance, create_fragment, safe_not_equal, {});
}
}
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 a1f3149aa1..5af948efb1 100644
--- a/test/js/samples/instrumentation-template-x-equals-x/expected.js
+++ b/test/js/samples/instrumentation-template-x-equals-x/expected.js
@@ -67,7 +67,7 @@ function instance($$self, $$props, $$invalidate) {
class Component extends SvelteComponent {
constructor(options) {
super();
- init(this, options, instance, create_fragment, safe_not_equal, []);
+ init(this, options, instance, create_fragment, safe_not_equal, {});
}
}
diff --git a/test/js/samples/legacy-input-type/expected.js b/test/js/samples/legacy-input-type/expected.js
index 3cd5243db6..b067a07dfd 100644
--- a/test/js/samples/legacy-input-type/expected.js
+++ b/test/js/samples/legacy-input-type/expected.js
@@ -32,7 +32,7 @@ function create_fragment(ctx) {
class Component extends SvelteComponent {
constructor(options) {
super();
- init(this, options, null, create_fragment, safe_not_equal, []);
+ init(this, options, null, create_fragment, safe_not_equal, {});
}
}
diff --git a/test/js/samples/media-bindings/expected.js b/test/js/samples/media-bindings/expected.js
index 25d21137e4..a48ac2e500 100644
--- a/test/js/samples/media-bindings/expected.js
+++ b/test/js/samples/media-bindings/expected.js
@@ -166,16 +166,16 @@ class Component extends SvelteComponent {
constructor(options) {
super();
- init(this, options, instance, create_fragment, safe_not_equal, [
- "buffered",
- "seekable",
- "played",
- "currentTime",
- "duration",
- "paused",
- "volume",
- "playbackRate"
- ]);
+ init(this, options, instance, create_fragment, safe_not_equal, {
+ buffered: 0,
+ seekable: 0,
+ played: 0,
+ currentTime: 0,
+ duration: 0,
+ paused: 0,
+ volume: 0,
+ playbackRate: 0
+ });
}
}
diff --git a/test/js/samples/non-imported-component/expected.js b/test/js/samples/non-imported-component/expected.js
index 1cbc13fac3..d9176f35f7 100644
--- a/test/js/samples/non-imported-component/expected.js
+++ b/test/js/samples/non-imported-component/expected.js
@@ -55,7 +55,7 @@ function create_fragment(ctx) {
class Component extends SvelteComponent {
constructor(options) {
super();
- init(this, options, null, create_fragment, safe_not_equal, []);
+ init(this, options, null, create_fragment, safe_not_equal, {});
}
}
diff --git a/test/js/samples/non-mutable-reference/expected.js b/test/js/samples/non-mutable-reference/expected.js
index c385ad9fe5..3dbc0bb79b 100644
--- a/test/js/samples/non-mutable-reference/expected.js
+++ b/test/js/samples/non-mutable-reference/expected.js
@@ -33,7 +33,7 @@ let name = "world";
class Component extends SvelteComponent {
constructor(options) {
super();
- init(this, options, null, create_fragment, safe_not_equal, []);
+ init(this, options, null, create_fragment, safe_not_equal, {});
}
}
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 adf0f24019..abd22c4da0 100644
--- a/test/js/samples/reactive-values-non-topologically-ordered/expected.js
+++ b/test/js/samples/reactive-values-non-topologically-ordered/expected.js
@@ -36,7 +36,7 @@ function instance($$self, $$props, $$invalidate) {
class Component extends SvelteComponent {
constructor(options) {
super();
- init(this, options, instance, create_fragment, safe_not_equal, ["x"]);
+ init(this, options, instance, create_fragment, safe_not_equal, { x: 0 });
}
}
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 f8ec29d70f..6b68368894 100644
--- a/test/js/samples/reactive-values-non-writable-dependencies/expected.js
+++ b/test/js/samples/reactive-values-non-writable-dependencies/expected.js
@@ -32,7 +32,7 @@ function instance($$self, $$props, $$invalidate) {
class Component extends SvelteComponent {
constructor(options) {
super();
- init(this, options, instance, create_fragment, safe_not_equal, ["a", "b"]);
+ init(this, options, instance, create_fragment, safe_not_equal, { a: 0, b: 0 });
}
}
diff --git a/test/js/samples/select-dynamic-value/expected.js b/test/js/samples/select-dynamic-value/expected.js
index b7ed1e3b77..7232d01af4 100644
--- a/test/js/samples/select-dynamic-value/expected.js
+++ b/test/js/samples/select-dynamic-value/expected.js
@@ -75,7 +75,7 @@ function instance($$self, $$props, $$invalidate) {
class Component extends SvelteComponent {
constructor(options) {
super();
- init(this, options, instance, create_fragment, safe_not_equal, ["current"]);
+ init(this, options, instance, create_fragment, safe_not_equal, { current: 0 });
}
}
diff --git a/test/js/samples/setup-method/expected.js b/test/js/samples/setup-method/expected.js
index 041ac9bc95..40fc049383 100644
--- a/test/js/samples/setup-method/expected.js
+++ b/test/js/samples/setup-method/expected.js
@@ -20,7 +20,7 @@ function foo(bar) {
class Component extends SvelteComponent {
constructor(options) {
super();
- init(this, options, null, create_fragment, safe_not_equal, ["foo"]);
+ init(this, options, null, create_fragment, safe_not_equal, { foo: 0 });
}
get foo() {
diff --git a/test/js/samples/ssr-no-oncreate-etc/expected.js b/test/js/samples/ssr-no-oncreate-etc/expected.js
index 59edcaee16..1157c77855 100644
--- a/test/js/samples/ssr-no-oncreate-etc/expected.js
+++ b/test/js/samples/ssr-no-oncreate-etc/expected.js
@@ -10,7 +10,7 @@ function foo() {
}
function swipe(node, callback) {
-
+
}
const Component = create_ssr_component(($$result, $$props, $$bindings, $$slots) => {
diff --git a/test/js/samples/svg-title/expected.js b/test/js/samples/svg-title/expected.js
index 5b425482d3..8c4fc36d73 100644
--- a/test/js/samples/svg-title/expected.js
+++ b/test/js/samples/svg-title/expected.js
@@ -38,7 +38,7 @@ function create_fragment(ctx) {
class Component extends SvelteComponent {
constructor(options) {
super();
- init(this, options, null, create_fragment, safe_not_equal, []);
+ init(this, options, null, create_fragment, safe_not_equal, {});
}
}
diff --git a/test/js/samples/title/expected.js b/test/js/samples/title/expected.js
index 4a511abf75..0748cdcf2b 100644
--- a/test/js/samples/title/expected.js
+++ b/test/js/samples/title/expected.js
@@ -31,7 +31,7 @@ function instance($$self, $$props, $$invalidate) {
class Component extends SvelteComponent {
constructor(options) {
super();
- init(this, options, instance, create_fragment, safe_not_equal, ["custom"]);
+ init(this, options, instance, create_fragment, safe_not_equal, { custom: 0 });
}
}
diff --git a/test/js/samples/transition-local/expected.js b/test/js/samples/transition-local/expected.js
index 2cdaba0bdd..a9ed7999f7 100644
--- a/test/js/samples/transition-local/expected.js
+++ b/test/js/samples/transition-local/expected.js
@@ -113,7 +113,7 @@ function create_fragment(ctx) {
}
function foo() {
-
+
}
function instance($$self, $$props, $$invalidate) {
@@ -131,7 +131,7 @@ function instance($$self, $$props, $$invalidate) {
class Component extends SvelteComponent {
constructor(options) {
super();
- init(this, options, instance, create_fragment, safe_not_equal, ["x", "y"]);
+ init(this, options, instance, create_fragment, safe_not_equal, { x: 0, y: 0 });
}
}
diff --git a/test/js/samples/transition-repeated-outro/expected.js b/test/js/samples/transition-repeated-outro/expected.js
index 34a0381c99..001383a14e 100644
--- a/test/js/samples/transition-repeated-outro/expected.js
+++ b/test/js/samples/transition-repeated-outro/expected.js
@@ -109,7 +109,7 @@ function instance($$self, $$props, $$invalidate) {
class Component extends SvelteComponent {
constructor(options) {
super();
- init(this, options, instance, create_fragment, safe_not_equal, ["num"]);
+ init(this, options, instance, create_fragment, safe_not_equal, { num: 0 });
}
}
diff --git a/test/js/samples/unchanged-expression/expected.js b/test/js/samples/unchanged-expression/expected.js
index ec16490f85..24db8acf1a 100644
--- a/test/js/samples/unchanged-expression/expected.js
+++ b/test/js/samples/unchanged-expression/expected.js
@@ -71,7 +71,7 @@ function instance($$self, $$props, $$invalidate) {
class Component extends SvelteComponent {
constructor(options) {
super();
- init(this, options, instance, create_fragment, safe_not_equal, []);
+ init(this, options, instance, create_fragment, safe_not_equal, {});
}
}
diff --git a/test/js/samples/unreferenced-state-not-invalidated/expected.js b/test/js/samples/unreferenced-state-not-invalidated/expected.js
index e2ce31d9f8..9b53d50915 100644
--- a/test/js/samples/unreferenced-state-not-invalidated/expected.js
+++ b/test/js/samples/unreferenced-state-not-invalidated/expected.js
@@ -72,7 +72,7 @@ function instance($$self, $$props, $$invalidate) {
class Component extends SvelteComponent {
constructor(options) {
super();
- init(this, options, instance, create_fragment, safe_not_equal, []);
+ init(this, options, instance, create_fragment, safe_not_equal, {});
}
}
diff --git a/test/js/samples/use-elements-as-anchors/expected.js b/test/js/samples/use-elements-as-anchors/expected.js
index eab09dfaf9..135dca5685 100644
--- a/test/js/samples/use-elements-as-anchors/expected.js
+++ b/test/js/samples/use-elements-as-anchors/expected.js
@@ -157,7 +157,7 @@ function create_fragment(ctx) {
if_block0.c();
if_block0.m(div, t0);
} else {
-
+
}
} else if (if_block0) {
if_block0.d(1);
@@ -170,7 +170,7 @@ function create_fragment(ctx) {
if_block1.c();
if_block1.m(div, t3);
} else {
-
+
}
} else if (if_block1) {
if_block1.d(1);
@@ -183,7 +183,7 @@ function create_fragment(ctx) {
if_block2.c();
if_block2.m(div, t4);
} else {
-
+
}
} else if (if_block2) {
if_block2.d(1);
@@ -196,7 +196,7 @@ function create_fragment(ctx) {
if_block3.c();
if_block3.m(div, null);
} else {
-
+
}
} else if (if_block3) {
if_block3.d(1);
@@ -209,7 +209,7 @@ function create_fragment(ctx) {
if_block4.c();
if_block4.m(if_block4_anchor.parentNode, if_block4_anchor);
} else {
-
+
}
} else if (if_block4) {
if_block4.d(1);
@@ -252,7 +252,7 @@ function instance($$self, $$props, $$invalidate) {
class Component extends SvelteComponent {
constructor(options) {
super();
- init(this, options, instance, create_fragment, safe_not_equal, ["a", "b", "c", "d", "e"]);
+ init(this, options, instance, create_fragment, safe_not_equal, { a: 0, b: 0, c: 0, d: 0, e: 0 });
}
}
diff --git a/test/js/samples/window-binding-online/expected.js b/test/js/samples/window-binding-online/expected.js
index 30087ca615..92494fb753 100644
--- a/test/js/samples/window-binding-online/expected.js
+++ b/test/js/samples/window-binding-online/expected.js
@@ -42,7 +42,7 @@ function instance($$self, $$props, $$invalidate) {
class Component extends SvelteComponent {
constructor(options) {
super();
- init(this, options, instance, create_fragment, safe_not_equal, []);
+ init(this, options, instance, create_fragment, safe_not_equal, {});
}
}
diff --git a/test/js/samples/window-binding-scroll/expected.js b/test/js/samples/window-binding-scroll/expected.js
index d85046c11b..87f31505d7 100644
--- a/test/js/samples/window-binding-scroll/expected.js
+++ b/test/js/samples/window-binding-scroll/expected.js
@@ -81,7 +81,7 @@ function instance($$self, $$props, $$invalidate) {
class Component extends SvelteComponent {
constructor(options) {
super();
- init(this, options, instance, create_fragment, safe_not_equal, ["y"]);
+ init(this, options, instance, create_fragment, safe_not_equal, { y: 0 });
}
}