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 d2dda757ef..ae148c67cc 100644 --- a/test/js/samples/collapses-text-around-comments/expected-bundle.js +++ b/test/js/samples/collapses-text-around-comments/expected-bundle.js @@ -153,6 +153,14 @@ function callAll(fns) { while (fns && fns.length) fns.pop()(); } +function _mount(target, anchor) { + this._fragment.mount(target, anchor); +} + +function _unmount() { + this._fragment.unmount(); +} + var proto = { destroy: destroy, get: get, @@ -162,7 +170,9 @@ var proto = { set: set, teardown: destroy, _recompute: noop, - _set: _set + _set: _set, + _mount: _mount, + _unmount: _unmount }; var template = (function () { diff --git a/test/js/samples/computed-collapsed-if/expected-bundle.js b/test/js/samples/computed-collapsed-if/expected-bundle.js index 2ebbbcb13d..af71c37d15 100644 --- a/test/js/samples/computed-collapsed-if/expected-bundle.js +++ b/test/js/samples/computed-collapsed-if/expected-bundle.js @@ -129,6 +129,14 @@ function callAll(fns) { while (fns && fns.length) fns.pop()(); } +function _mount(target, anchor) { + this._fragment.mount(target, anchor); +} + +function _unmount() { + this._fragment.unmount(); +} + var proto = { destroy: destroy, get: get, @@ -138,7 +146,9 @@ var proto = { set: set, teardown: destroy, _recompute: noop, - _set: _set + _set: _set, + _mount: _mount, + _unmount: _unmount }; var template = (function () { diff --git a/test/js/samples/css-media-query/expected-bundle.js b/test/js/samples/css-media-query/expected-bundle.js index afcf12bb19..d743041461 100644 --- a/test/js/samples/css-media-query/expected-bundle.js +++ b/test/js/samples/css-media-query/expected-bundle.js @@ -149,6 +149,14 @@ function callAll(fns) { while (fns && fns.length) fns.pop()(); } +function _mount(target, anchor) { + this._fragment.mount(target, anchor); +} + +function _unmount() { + this._fragment.unmount(); +} + var proto = { destroy: destroy, get: get, @@ -158,7 +166,9 @@ var proto = { set: set, teardown: destroy, _recompute: noop, - _set: _set + _set: _set, + _mount: _mount, + _unmount: _unmount }; function encapsulateStyles ( node ) { diff --git a/test/js/samples/custom-element-basic/expected-bundle.js b/test/js/samples/custom-element-basic/expected-bundle.js index 77a7b3bc0f..876bff4ece 100644 --- a/test/js/samples/custom-element-basic/expected-bundle.js +++ b/test/js/samples/custom-element-basic/expected-bundle.js @@ -149,6 +149,14 @@ function callAll(fns) { while (fns && fns.length) fns.pop()(); } +function _mount(target, anchor) { + this._fragment.mount(target, anchor); +} + +function _unmount() { + this._fragment.unmount(); +} + var proto = { destroy: destroy, get: get, @@ -158,7 +166,9 @@ var proto = { set: set, teardown: destroy, _recompute: noop, - _set: _set + _set: _set, + _mount: _mount, + _unmount: _unmount }; function create_main_fragment ( state, component ) { @@ -238,7 +248,15 @@ class SvelteComponent extends HTMLElement { } customElements.define('custom-element', SvelteComponent); - -assign( SvelteComponent.prototype, proto ); +assign( SvelteComponent.prototype, proto , { + _mount(target, anchor) { + this._fragment.mount(this.shadowRoot, null); + target.insertBefore(this, anchor); + }, + + _unmount() { + this.parentNode.removeChild(this); + } +}); export default SvelteComponent; diff --git a/test/js/samples/custom-element-basic/expected.js b/test/js/samples/custom-element-basic/expected.js index 21437ee293..82dc7f2bb5 100644 --- a/test/js/samples/custom-element-basic/expected.js +++ b/test/js/samples/custom-element-basic/expected.js @@ -77,7 +77,15 @@ class SvelteComponent extends HTMLElement { } customElements.define('custom-element', SvelteComponent); - -assign( SvelteComponent.prototype, proto ); +assign( SvelteComponent.prototype, proto , { + _mount(target, anchor) { + this._fragment.mount(this.shadowRoot, null); + target.insertBefore(this, anchor); + }, + + _unmount() { + this.parentNode.removeChild(this); + } +}); export default SvelteComponent; \ No newline at end of file diff --git a/test/js/samples/custom-element-slot/expected-bundle.js b/test/js/samples/custom-element-slot/expected-bundle.js index 78011c2cb6..8ec67565ce 100644 --- a/test/js/samples/custom-element-slot/expected-bundle.js +++ b/test/js/samples/custom-element-slot/expected-bundle.js @@ -153,6 +153,14 @@ function callAll(fns) { while (fns && fns.length) fns.pop()(); } +function _mount(target, anchor) { + this._fragment.mount(target, anchor); +} + +function _unmount() { + this._fragment.unmount(); +} + var proto = { destroy: destroy, get: get, @@ -162,7 +170,9 @@ var proto = { set: set, teardown: destroy, _recompute: noop, - _set: _set + _set: _set, + _mount: _mount, + _unmount: _unmount }; function create_main_fragment ( state, component ) { @@ -245,7 +255,15 @@ class SvelteComponent extends HTMLElement { } customElements.define('custom-element', SvelteComponent); - -assign( SvelteComponent.prototype, proto ); +assign( SvelteComponent.prototype, proto , { + _mount(target, anchor) { + this._fragment.mount(this.shadowRoot, null); + target.insertBefore(this, anchor); + }, + + _unmount() { + this.parentNode.removeChild(this); + } +}); export default SvelteComponent; diff --git a/test/js/samples/custom-element-slot/expected.js b/test/js/samples/custom-element-slot/expected.js index 8b162fa50d..c0e2ef136b 100644 --- a/test/js/samples/custom-element-slot/expected.js +++ b/test/js/samples/custom-element-slot/expected.js @@ -80,7 +80,15 @@ class SvelteComponent extends HTMLElement { } customElements.define('custom-element', SvelteComponent); - -assign( SvelteComponent.prototype, proto ); +assign( SvelteComponent.prototype, proto , { + _mount(target, anchor) { + this._fragment.mount(this.shadowRoot, null); + target.insertBefore(this, anchor); + }, + + _unmount() { + this.parentNode.removeChild(this); + } +}); export default SvelteComponent; \ No newline at end of file diff --git a/test/js/samples/custom-element-styled/expected-bundle.js b/test/js/samples/custom-element-styled/expected-bundle.js index 5d2d44f38e..ae41cfcccb 100644 --- a/test/js/samples/custom-element-styled/expected-bundle.js +++ b/test/js/samples/custom-element-styled/expected-bundle.js @@ -149,6 +149,14 @@ function callAll(fns) { while (fns && fns.length) fns.pop()(); } +function _mount(target, anchor) { + this._fragment.mount(target, anchor); +} + +function _unmount() { + this._fragment.unmount(); +} + var proto = { destroy: destroy, get: get, @@ -158,7 +166,9 @@ var proto = { set: set, teardown: destroy, _recompute: noop, - _set: _set + _set: _set, + _mount: _mount, + _unmount: _unmount }; function create_main_fragment ( state, component ) { @@ -211,7 +221,7 @@ class SvelteComponent extends HTMLElement { this._bind = options._bind; this.attachShadow({ mode: 'open' }); - this.shadowRoot.innerHTML = ''; + this.shadowRoot.innerHTML = ``; this._fragment = create_main_fragment( this._state, this ); @@ -239,7 +249,15 @@ class SvelteComponent extends HTMLElement { } customElements.define('custom-element', SvelteComponent); - -assign( SvelteComponent.prototype, proto ); +assign( SvelteComponent.prototype, proto , { + _mount(target, anchor) { + this._fragment.mount(this.shadowRoot, null); + target.insertBefore(this, anchor); + }, + + _unmount() { + this.parentNode.removeChild(this); + } +}); export default SvelteComponent; diff --git a/test/js/samples/custom-element-styled/expected.js b/test/js/samples/custom-element-styled/expected.js index ef6a614f00..f0b0e38020 100644 --- a/test/js/samples/custom-element-styled/expected.js +++ b/test/js/samples/custom-element-styled/expected.js @@ -50,7 +50,7 @@ class SvelteComponent extends HTMLElement { this._bind = options._bind; this.attachShadow({ mode: 'open' }); - this.shadowRoot.innerHTML = ''; + this.shadowRoot.innerHTML = ``; this._fragment = create_main_fragment( this._state, this ); @@ -78,7 +78,15 @@ class SvelteComponent extends HTMLElement { } customElements.define('custom-element', SvelteComponent); - -assign( SvelteComponent.prototype, proto ); +assign( SvelteComponent.prototype, proto , { + _mount(target, anchor) { + this._fragment.mount(this.shadowRoot, null); + target.insertBefore(this, anchor); + }, + + _unmount() { + this.parentNode.removeChild(this); + } +}); export default SvelteComponent; \ No newline at end of file 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 65e244108a..9f3048a816 100644 --- a/test/js/samples/each-block-changed-check/expected-bundle.js +++ b/test/js/samples/each-block-changed-check/expected-bundle.js @@ -162,6 +162,14 @@ function callAll(fns) { while (fns && fns.length) fns.pop()(); } +function _mount(target, anchor) { + this._fragment.mount(target, anchor); +} + +function _unmount() { + this._fragment.unmount(); +} + var proto = { destroy: destroy, get: get, @@ -171,7 +179,9 @@ var proto = { set: set, teardown: destroy, _recompute: noop, - _set: _set + _set: _set, + _mount: _mount, + _unmount: _unmount }; function create_main_fragment ( state, component ) { diff --git a/test/js/samples/event-handlers-custom/expected-bundle.js b/test/js/samples/event-handlers-custom/expected-bundle.js index 3edd91e778..472e46c8ac 100644 --- a/test/js/samples/event-handlers-custom/expected-bundle.js +++ b/test/js/samples/event-handlers-custom/expected-bundle.js @@ -149,6 +149,14 @@ function callAll(fns) { while (fns && fns.length) fns.pop()(); } +function _mount(target, anchor) { + this._fragment.mount(target, anchor); +} + +function _unmount() { + this._fragment.unmount(); +} + var proto = { destroy: destroy, get: get, @@ -158,7 +166,9 @@ var proto = { set: set, teardown: destroy, _recompute: noop, - _set: _set + _set: _set, + _mount: _mount, + _unmount: _unmount }; var template = (function () { 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 141fb94d96..30fcae061a 100644 --- a/test/js/samples/if-block-no-update/expected-bundle.js +++ b/test/js/samples/if-block-no-update/expected-bundle.js @@ -153,6 +153,14 @@ function callAll(fns) { while (fns && fns.length) fns.pop()(); } +function _mount(target, anchor) { + this._fragment.mount(target, anchor); +} + +function _unmount() { + this._fragment.unmount(); +} + var proto = { destroy: destroy, get: get, @@ -162,7 +170,9 @@ var proto = { set: set, teardown: destroy, _recompute: noop, - _set: _set + _set: _set, + _mount: _mount, + _unmount: _unmount }; function create_main_fragment ( state, component ) { diff --git a/test/js/samples/if-block-simple/expected-bundle.js b/test/js/samples/if-block-simple/expected-bundle.js index 7047170311..9ac38ae5fe 100644 --- a/test/js/samples/if-block-simple/expected-bundle.js +++ b/test/js/samples/if-block-simple/expected-bundle.js @@ -153,6 +153,14 @@ function callAll(fns) { while (fns && fns.length) fns.pop()(); } +function _mount(target, anchor) { + this._fragment.mount(target, anchor); +} + +function _unmount() { + this._fragment.unmount(); +} + var proto = { destroy: destroy, get: get, @@ -162,7 +170,9 @@ var proto = { set: set, teardown: destroy, _recompute: noop, - _set: _set + _set: _set, + _mount: _mount, + _unmount: _unmount }; function create_main_fragment ( state, component ) { diff --git a/test/js/samples/legacy-input-type/expected-bundle.js b/test/js/samples/legacy-input-type/expected-bundle.js index 92bd8c1608..0a2fa851fe 100644 --- a/test/js/samples/legacy-input-type/expected-bundle.js +++ b/test/js/samples/legacy-input-type/expected-bundle.js @@ -147,6 +147,14 @@ function callAll(fns) { while (fns && fns.length) fns.pop()(); } +function _mount(target, anchor) { + this._fragment.mount(target, anchor); +} + +function _unmount() { + this._fragment.unmount(); +} + var proto = { destroy: destroy, get: get, @@ -156,7 +164,9 @@ var proto = { set: set, teardown: destroy, _recompute: noop, - _set: _set + _set: _set, + _mount: _mount, + _unmount: _unmount }; function create_main_fragment ( state, component ) { diff --git a/test/js/samples/non-imported-component/expected-bundle.js b/test/js/samples/non-imported-component/expected-bundle.js index a56d55b6d3..7d90b2cf53 100644 --- a/test/js/samples/non-imported-component/expected-bundle.js +++ b/test/js/samples/non-imported-component/expected-bundle.js @@ -143,6 +143,14 @@ function callAll(fns) { while (fns && fns.length) fns.pop()(); } +function _mount(target, anchor) { + this._fragment.mount(target, anchor); +} + +function _unmount() { + this._fragment.unmount(); +} + var proto = { destroy: destroy, get: get, @@ -152,7 +160,9 @@ var proto = { set: set, teardown: destroy, _recompute: noop, - _set: _set + _set: _set, + _mount: _mount, + _unmount: _unmount }; var template = (function () { @@ -182,17 +192,17 @@ function create_main_fragment ( state, component ) { }, mount: function ( target, anchor ) { - imported._fragment.mount( target, anchor ); + imported._mount( target, anchor ); insertNode( text, target, anchor ); - nonimported._fragment.mount( target, anchor ); + nonimported._mount( target, anchor ); }, update: noop, unmount: function () { - imported._fragment.unmount(); + imported._unmount(); detachNode( text ); - nonimported._fragment.unmount(); + nonimported._unmount(); }, destroy: function () { @@ -228,9 +238,7 @@ function SvelteComponent ( options ) { if ( !options._root ) { this._fragment.create(); this._fragment.mount( options.target, options.anchor || null ); - } - if ( !options._root ) { this._lock = true; callAll(this._beforecreate); callAll(this._oncreate); diff --git a/test/js/samples/non-imported-component/expected.js b/test/js/samples/non-imported-component/expected.js index 1d23ee8f9e..3d5c223e7d 100644 --- a/test/js/samples/non-imported-component/expected.js +++ b/test/js/samples/non-imported-component/expected.js @@ -29,17 +29,17 @@ function create_main_fragment ( state, component ) { }, mount: function ( target, anchor ) { - imported._fragment.mount( target, anchor ); + imported._mount( target, anchor ); insertNode( text, target, anchor ); - nonimported._fragment.mount( target, anchor ); + nonimported._mount( target, anchor ); }, update: noop, unmount: function () { - imported._fragment.unmount(); + imported._unmount(); detachNode( text ); - nonimported._fragment.unmount(); + nonimported._unmount(); }, destroy: function () { @@ -75,9 +75,7 @@ function SvelteComponent ( options ) { if ( !options._root ) { this._fragment.create(); this._fragment.mount( options.target, options.anchor || null ); - } - if ( !options._root ) { this._lock = true; callAll(this._beforecreate); callAll(this._oncreate); diff --git a/test/js/samples/onrender-onteardown-rewritten/expected-bundle.js b/test/js/samples/onrender-onteardown-rewritten/expected-bundle.js index 6d4a4814aa..400cca8ff5 100644 --- a/test/js/samples/onrender-onteardown-rewritten/expected-bundle.js +++ b/test/js/samples/onrender-onteardown-rewritten/expected-bundle.js @@ -129,6 +129,14 @@ function callAll(fns) { while (fns && fns.length) fns.pop()(); } +function _mount(target, anchor) { + this._fragment.mount(target, anchor); +} + +function _unmount() { + this._fragment.unmount(); +} + var proto = { destroy: destroy, get: get, @@ -138,7 +146,9 @@ var proto = { set: set, teardown: destroy, _recompute: noop, - _set: _set + _set: _set, + _mount: _mount, + _unmount: _unmount }; var template = (function () { @@ -193,9 +203,7 @@ function SvelteComponent ( options ) { if ( !options._root ) { this._fragment.create(); this._fragment.mount( options.target, options.anchor || null ); - } - if ( !options._root ) { callAll(this._oncreate); } } diff --git a/test/js/samples/onrender-onteardown-rewritten/expected.js b/test/js/samples/onrender-onteardown-rewritten/expected.js index d19bed1529..02cef79f50 100644 --- a/test/js/samples/onrender-onteardown-rewritten/expected.js +++ b/test/js/samples/onrender-onteardown-rewritten/expected.js @@ -52,9 +52,7 @@ function SvelteComponent ( options ) { if ( !options._root ) { this._fragment.create(); this._fragment.mount( options.target, options.anchor || null ); - } - if ( !options._root ) { callAll(this._oncreate); } } diff --git a/test/js/samples/setup-method/expected-bundle.js b/test/js/samples/setup-method/expected-bundle.js index 8f162ec7b5..40e4565a9f 100644 --- a/test/js/samples/setup-method/expected-bundle.js +++ b/test/js/samples/setup-method/expected-bundle.js @@ -129,6 +129,14 @@ function callAll(fns) { while (fns && fns.length) fns.pop()(); } +function _mount(target, anchor) { + this._fragment.mount(target, anchor); +} + +function _unmount() { + this._fragment.unmount(); +} + var proto = { destroy: destroy, get: get, @@ -138,7 +146,9 @@ var proto = { set: set, teardown: destroy, _recompute: noop, - _set: _set + _set: _set, + _mount: _mount, + _unmount: _unmount }; var template = (function () { 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 35eec6f965..d8cf0a2ad3 100644 --- a/test/js/samples/use-elements-as-anchors/expected-bundle.js +++ b/test/js/samples/use-elements-as-anchors/expected-bundle.js @@ -153,6 +153,14 @@ function callAll(fns) { while (fns && fns.length) fns.pop()(); } +function _mount(target, anchor) { + this._fragment.mount(target, anchor); +} + +function _unmount() { + this._fragment.unmount(); +} + var proto = { destroy: destroy, get: get, @@ -162,7 +170,9 @@ var proto = { set: set, teardown: destroy, _recompute: noop, - _set: _set + _set: _set, + _mount: _mount, + _unmount: _unmount }; function create_main_fragment ( state, component ) {