From cf08edc3b25004bbddf291527938afcca4e28a04 Mon Sep 17 00:00:00 2001 From: Maxwell Amante Date: Tue, 29 Aug 2017 15:01:04 -0700 Subject: [PATCH] Make component options optional --- src/generators/dom/index.ts | 2 +- .../samples/collapses-text-around-comments/expected-bundle.js | 2 +- test/js/samples/collapses-text-around-comments/expected.js | 4 ++-- test/js/samples/computed-collapsed-if/expected-bundle.js | 2 +- test/js/samples/computed-collapsed-if/expected.js | 4 ++-- test/js/samples/css-media-query/expected-bundle.js | 2 +- test/js/samples/css-media-query/expected.js | 4 ++-- test/js/samples/each-block-changed-check/expected-bundle.js | 2 +- test/js/samples/each-block-changed-check/expected.js | 4 ++-- test/js/samples/event-handlers-custom/expected-bundle.js | 2 +- test/js/samples/event-handlers-custom/expected.js | 4 ++-- test/js/samples/if-block-no-update/expected-bundle.js | 2 +- test/js/samples/if-block-no-update/expected.js | 4 ++-- test/js/samples/if-block-simple/expected-bundle.js | 2 +- test/js/samples/if-block-simple/expected.js | 4 ++-- test/js/samples/legacy-input-type/expected-bundle.js | 2 +- test/js/samples/legacy-input-type/expected.js | 4 ++-- test/js/samples/non-imported-component/expected-bundle.js | 2 +- test/js/samples/non-imported-component/expected.js | 4 ++-- .../samples/onrender-onteardown-rewritten/expected-bundle.js | 2 +- test/js/samples/onrender-onteardown-rewritten/expected.js | 4 ++-- test/js/samples/setup-method/expected-bundle.js | 2 +- test/js/samples/setup-method/expected.js | 4 ++-- test/js/samples/use-elements-as-anchors/expected-bundle.js | 2 +- test/js/samples/use-elements-as-anchors/expected.js | 4 ++-- 25 files changed, 37 insertions(+), 37 deletions(-) diff --git a/src/generators/dom/index.ts b/src/generators/dom/index.ts index 6003c57c8f..bbead06719 100644 --- a/src/generators/dom/index.ts +++ b/src/generators/dom/index.ts @@ -153,7 +153,7 @@ export default function dom( function ${name} ( options ) { ${options.dev && `if ( !options || (!options.target && !options._root) ) throw new Error( "'target' is a required option" );`} - this.options = options; + this.options = options || {}; ${generator.usesRefs && `this.refs = {};`} this._state = ${templateProperties.data ? `@assign( @template.data(), options.data )` diff --git a/test/js/samples/collapses-text-around-comments/expected-bundle.js b/test/js/samples/collapses-text-around-comments/expected-bundle.js index 9d9d6a7f3d..89521f3c86 100644 --- a/test/js/samples/collapses-text-around-comments/expected-bundle.js +++ b/test/js/samples/collapses-text-around-comments/expected-bundle.js @@ -217,7 +217,7 @@ function create_main_fragment ( state, component ) { } function SvelteComponent ( options ) { - this.options = options; + this.options = options || {}; this._state = assign( template.data(), options.data ); this._observers = { diff --git a/test/js/samples/collapses-text-around-comments/expected.js b/test/js/samples/collapses-text-around-comments/expected.js index 88dd6ab34f..47b84d6eff 100644 --- a/test/js/samples/collapses-text-around-comments/expected.js +++ b/test/js/samples/collapses-text-around-comments/expected.js @@ -53,7 +53,7 @@ function create_main_fragment ( state, component ) { } function SvelteComponent ( options ) { - this.options = options; + this.options = options || {}; this._state = assign( template.data(), options.data ); this._observers = { @@ -79,4 +79,4 @@ function SvelteComponent ( options ) { assign( SvelteComponent.prototype, proto ); -export default SvelteComponent; \ No newline at end of file +export default SvelteComponent; diff --git a/test/js/samples/computed-collapsed-if/expected-bundle.js b/test/js/samples/computed-collapsed-if/expected-bundle.js index 36b0c20402..9add41305b 100644 --- a/test/js/samples/computed-collapsed-if/expected-bundle.js +++ b/test/js/samples/computed-collapsed-if/expected-bundle.js @@ -165,7 +165,7 @@ function create_main_fragment ( state, component ) { } function SvelteComponent ( options ) { - this.options = options; + this.options = options || {}; this._state = options.data || {}; this._recompute( {}, this._state, {}, true ); diff --git a/test/js/samples/computed-collapsed-if/expected.js b/test/js/samples/computed-collapsed-if/expected.js index 340622cd28..303c94b696 100644 --- a/test/js/samples/computed-collapsed-if/expected.js +++ b/test/js/samples/computed-collapsed-if/expected.js @@ -25,7 +25,7 @@ function create_main_fragment ( state, component ) { } function SvelteComponent ( options ) { - this.options = options; + this.options = options || {}; this._state = options.data || {}; this._recompute( {}, this._state, {}, true ); @@ -57,4 +57,4 @@ SvelteComponent.prototype._recompute = function _recompute ( changed, state, old } } -export default SvelteComponent; \ No newline at end of file +export default SvelteComponent; diff --git a/test/js/samples/css-media-query/expected-bundle.js b/test/js/samples/css-media-query/expected-bundle.js index a9b624b079..48a76a9067 100644 --- a/test/js/samples/css-media-query/expected-bundle.js +++ b/test/js/samples/css-media-query/expected-bundle.js @@ -199,7 +199,7 @@ function create_main_fragment ( state, component ) { } function SvelteComponent ( options ) { - this.options = options; + this.options = options || {}; this._state = options.data || {}; this._observers = { diff --git a/test/js/samples/css-media-query/expected.js b/test/js/samples/css-media-query/expected.js index 86167afeb1..6c3a8a33da 100644 --- a/test/js/samples/css-media-query/expected.js +++ b/test/js/samples/css-media-query/expected.js @@ -39,7 +39,7 @@ function create_main_fragment ( state, component ) { } function SvelteComponent ( options ) { - this.options = options; + this.options = options || {}; this._state = options.data || {}; this._observers = { @@ -65,4 +65,4 @@ function SvelteComponent ( options ) { assign( SvelteComponent.prototype, proto ); -export default SvelteComponent; \ No newline at end of file +export default SvelteComponent; diff --git a/test/js/samples/each-block-changed-check/expected-bundle.js b/test/js/samples/each-block-changed-check/expected-bundle.js index a09dc68e48..2ae0e9f808 100644 --- a/test/js/samples/each-block-changed-check/expected-bundle.js +++ b/test/js/samples/each-block-changed-check/expected-bundle.js @@ -313,7 +313,7 @@ function create_each_block ( state, each_block_value, comment, i, component ) { } function SvelteComponent ( options ) { - this.options = options; + this.options = options || {}; this._state = options.data || {}; this._observers = { diff --git a/test/js/samples/each-block-changed-check/expected.js b/test/js/samples/each-block-changed-check/expected.js index b81c64ec93..991ffe3e77 100644 --- a/test/js/samples/each-block-changed-check/expected.js +++ b/test/js/samples/each-block-changed-check/expected.js @@ -140,7 +140,7 @@ function create_each_block ( state, each_block_value, comment, i, component ) { } function SvelteComponent ( options ) { - this.options = options; + this.options = options || {}; this._state = options.data || {}; this._observers = { @@ -164,4 +164,4 @@ function SvelteComponent ( options ) { assign( SvelteComponent.prototype, proto ); -export default SvelteComponent; \ No newline at end of file +export default SvelteComponent; diff --git a/test/js/samples/event-handlers-custom/expected-bundle.js b/test/js/samples/event-handlers-custom/expected-bundle.js index ba38124b0a..d51beb660a 100644 --- a/test/js/samples/event-handlers-custom/expected-bundle.js +++ b/test/js/samples/event-handlers-custom/expected-bundle.js @@ -210,7 +210,7 @@ function create_main_fragment ( state, component ) { } function SvelteComponent ( options ) { - this.options = options; + this.options = options || {}; this._state = options.data || {}; this._observers = { diff --git a/test/js/samples/event-handlers-custom/expected.js b/test/js/samples/event-handlers-custom/expected.js index e713056e73..764d376b8f 100644 --- a/test/js/samples/event-handlers-custom/expected.js +++ b/test/js/samples/event-handlers-custom/expected.js @@ -50,7 +50,7 @@ function create_main_fragment ( state, component ) { } function SvelteComponent ( options ) { - this.options = options; + this.options = options || {}; this._state = options.data || {}; this._observers = { @@ -74,4 +74,4 @@ function SvelteComponent ( options ) { assign( SvelteComponent.prototype, template.methods, proto ); -export default SvelteComponent; \ No newline at end of file +export default SvelteComponent; diff --git a/test/js/samples/if-block-no-update/expected-bundle.js b/test/js/samples/if-block-no-update/expected-bundle.js index 4e9a0bcf69..17a9fbd330 100644 --- a/test/js/samples/if-block-no-update/expected-bundle.js +++ b/test/js/samples/if-block-no-update/expected-bundle.js @@ -252,7 +252,7 @@ function select_block_type ( state ) { } function SvelteComponent ( options ) { - this.options = options; + this.options = options || {}; this._state = options.data || {}; this._observers = { diff --git a/test/js/samples/if-block-no-update/expected.js b/test/js/samples/if-block-no-update/expected.js index ca082058f4..3985f4c114 100644 --- a/test/js/samples/if-block-no-update/expected.js +++ b/test/js/samples/if-block-no-update/expected.js @@ -88,7 +88,7 @@ function select_block_type ( state ) { } function SvelteComponent ( options ) { - this.options = options; + this.options = options || {}; this._state = options.data || {}; this._observers = { @@ -112,4 +112,4 @@ function SvelteComponent ( options ) { assign( SvelteComponent.prototype, proto ); -export default SvelteComponent; \ No newline at end of file +export default SvelteComponent; diff --git a/test/js/samples/if-block-simple/expected-bundle.js b/test/js/samples/if-block-simple/expected-bundle.js index 230b781c42..aa04a1ff90 100644 --- a/test/js/samples/if-block-simple/expected-bundle.js +++ b/test/js/samples/if-block-simple/expected-bundle.js @@ -228,7 +228,7 @@ function create_if_block ( state, component ) { } function SvelteComponent ( options ) { - this.options = options; + this.options = options || {}; this._state = options.data || {}; this._observers = { diff --git a/test/js/samples/if-block-simple/expected.js b/test/js/samples/if-block-simple/expected.js index 1eedecd147..80e7086a2e 100644 --- a/test/js/samples/if-block-simple/expected.js +++ b/test/js/samples/if-block-simple/expected.js @@ -64,7 +64,7 @@ function create_if_block ( state, component ) { } function SvelteComponent ( options ) { - this.options = options; + this.options = options || {}; this._state = options.data || {}; this._observers = { @@ -88,4 +88,4 @@ function SvelteComponent ( options ) { assign( SvelteComponent.prototype, proto ); -export default SvelteComponent; \ No newline at end of file +export default SvelteComponent; diff --git a/test/js/samples/legacy-input-type/expected-bundle.js b/test/js/samples/legacy-input-type/expected-bundle.js index d636262a36..9076aa4446 100644 --- a/test/js/samples/legacy-input-type/expected-bundle.js +++ b/test/js/samples/legacy-input-type/expected-bundle.js @@ -186,7 +186,7 @@ function create_main_fragment ( state, component ) { } function SvelteComponent ( options ) { - this.options = options; + this.options = options || {}; this._state = options.data || {}; this._observers = { diff --git a/test/js/samples/legacy-input-type/expected.js b/test/js/samples/legacy-input-type/expected.js index 33a277bb4a..8c4b4ac55c 100644 --- a/test/js/samples/legacy-input-type/expected.js +++ b/test/js/samples/legacy-input-type/expected.js @@ -28,7 +28,7 @@ function create_main_fragment ( state, component ) { } function SvelteComponent ( options ) { - this.options = options; + this.options = options || {}; this._state = options.data || {}; this._observers = { @@ -52,4 +52,4 @@ function SvelteComponent ( options ) { assign( SvelteComponent.prototype, proto ); -export default SvelteComponent; \ No newline at end of file +export default SvelteComponent; diff --git a/test/js/samples/non-imported-component/expected-bundle.js b/test/js/samples/non-imported-component/expected-bundle.js index 507161555c..41bde2bc6c 100644 --- a/test/js/samples/non-imported-component/expected-bundle.js +++ b/test/js/samples/non-imported-component/expected-bundle.js @@ -202,7 +202,7 @@ function create_main_fragment ( state, component ) { } function SvelteComponent ( options ) { - this.options = options; + this.options = options || {}; this._state = options.data || {}; this._observers = { diff --git a/test/js/samples/non-imported-component/expected.js b/test/js/samples/non-imported-component/expected.js index af524aa1aa..17a0bd8445 100644 --- a/test/js/samples/non-imported-component/expected.js +++ b/test/js/samples/non-imported-component/expected.js @@ -50,7 +50,7 @@ function create_main_fragment ( state, component ) { } function SvelteComponent ( options ) { - this.options = options; + this.options = options || {}; this._state = options.data || {}; this._observers = { @@ -88,4 +88,4 @@ function SvelteComponent ( options ) { assign( SvelteComponent.prototype, proto ); -export default SvelteComponent; \ No newline at end of file +export default SvelteComponent; diff --git a/test/js/samples/onrender-onteardown-rewritten/expected-bundle.js b/test/js/samples/onrender-onteardown-rewritten/expected-bundle.js index df1a55ceda..65e7219b9c 100644 --- a/test/js/samples/onrender-onteardown-rewritten/expected-bundle.js +++ b/test/js/samples/onrender-onteardown-rewritten/expected-bundle.js @@ -164,7 +164,7 @@ function create_main_fragment ( state, component ) { } function SvelteComponent ( options ) { - this.options = options; + this.options = options || {}; this._state = options.data || {}; this._observers = { diff --git a/test/js/samples/onrender-onteardown-rewritten/expected.js b/test/js/samples/onrender-onteardown-rewritten/expected.js index ca473e83c7..bddf9ca794 100644 --- a/test/js/samples/onrender-onteardown-rewritten/expected.js +++ b/test/js/samples/onrender-onteardown-rewritten/expected.js @@ -24,7 +24,7 @@ function create_main_fragment ( state, component ) { } function SvelteComponent ( options ) { - this.options = options; + this.options = options || {}; this._state = options.data || {}; this._observers = { @@ -61,4 +61,4 @@ function SvelteComponent ( options ) { assign( SvelteComponent.prototype, proto ); -export default SvelteComponent; \ No newline at end of file +export default SvelteComponent; diff --git a/test/js/samples/setup-method/expected-bundle.js b/test/js/samples/setup-method/expected-bundle.js index db41f989f3..89c1a66113 100644 --- a/test/js/samples/setup-method/expected-bundle.js +++ b/test/js/samples/setup-method/expected-bundle.js @@ -175,7 +175,7 @@ function create_main_fragment ( state, component ) { } function SvelteComponent ( options ) { - this.options = options; + this.options = options || {}; this._state = options.data || {}; this._observers = { diff --git a/test/js/samples/setup-method/expected.js b/test/js/samples/setup-method/expected.js index 9e33fb3921..1e317a2eac 100644 --- a/test/js/samples/setup-method/expected.js +++ b/test/js/samples/setup-method/expected.js @@ -35,7 +35,7 @@ function create_main_fragment ( state, component ) { } function SvelteComponent ( options ) { - this.options = options; + this.options = options || {}; this._state = options.data || {}; this._observers = { @@ -61,4 +61,4 @@ assign( SvelteComponent.prototype, template.methods, proto ); template.setup( SvelteComponent ); -export default SvelteComponent; \ No newline at end of file +export default SvelteComponent; diff --git a/test/js/samples/use-elements-as-anchors/expected-bundle.js b/test/js/samples/use-elements-as-anchors/expected-bundle.js index bb489dfe5c..dd1267f81f 100644 --- a/test/js/samples/use-elements-as-anchors/expected-bundle.js +++ b/test/js/samples/use-elements-as-anchors/expected-bundle.js @@ -412,7 +412,7 @@ function create_if_block_4 ( state, component ) { } function SvelteComponent ( options ) { - this.options = options; + this.options = options || {}; this._state = options.data || {}; this._observers = { diff --git a/test/js/samples/use-elements-as-anchors/expected.js b/test/js/samples/use-elements-as-anchors/expected.js index f65d1fe288..64b67e1436 100644 --- a/test/js/samples/use-elements-as-anchors/expected.js +++ b/test/js/samples/use-elements-as-anchors/expected.js @@ -248,7 +248,7 @@ function create_if_block_4 ( state, component ) { } function SvelteComponent ( options ) { - this.options = options; + this.options = options || {}; this._state = options.data || {}; this._observers = { @@ -272,4 +272,4 @@ function SvelteComponent ( options ) { assign( SvelteComponent.prototype, proto ); -export default SvelteComponent; \ No newline at end of file +export default SvelteComponent;