Merge pull request #2051 from thgh/v2

Fix "this._recompute is not a function"
v2
Rich Harris 6 years ago committed by GitHub
commit 7f7e1bec8b
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23

2
package-lock.json generated

@ -1,6 +1,6 @@
{
"name": "svelte",
"version": "2.15.1",
"version": "2.16.0",
"lockfileVersion": 1,
"requires": true,
"dependencies": {

@ -289,8 +289,6 @@ export default function dom(
target.insertBefore(this, anchor);
}
});
customElements.define("${component.tag}", ${name});
`);
} else {
builder.addBlock(deindent`
@ -328,6 +326,10 @@ export default function dom(
${immutable && `${name}.prototype._differs = @_differsImmutable;`}
`);
if (component.customElement) {
builder.addBlock(`customElements.define("${component.tag}", ${name});`);
}
let result = builder.toString();
return component.generate(result, options, {

@ -67,10 +67,10 @@ assign(Main.prototype, {
}
});
customElements.define("my-element", Main);
Main.prototype._recompute = noop;
customElements.define("my-element", Main);
function createElement(name) {
return document.createElement(name);
}

@ -7,6 +7,7 @@ import { addLineNumbers, loadConfig, loadSvelte } from "../helpers.js";
const page = `
<body>
<custom-element name="world"></custom-element>
<main></main>
<script src='/bundle.js'></script>
</body>

@ -0,0 +1,8 @@
<p>Hello {name}</p>
<script>
export default {
tag: 'custom-element',
props: ['name']
};
</script>

@ -0,0 +1,8 @@
import * as assert from 'assert';
import './main.html';
export default function (target) {
const el = target.ownerDocument.body.querySelector('custom-element');
const p = el.shadowRoot.querySelector('p');
assert.equal(p.textContent, 'Hello world');
}

@ -59,5 +59,7 @@ assign(SvelteComponent.prototype, {
}
});
customElements.define("custom-element", SvelteComponent);
export default SvelteComponent;
Loading…
Cancel
Save