diff --git a/package.json b/package.json index 8584ac6ff8..91723ee714 100644 --- a/package.json +++ b/package.json @@ -30,7 +30,7 @@ "coverage": "c8 report --reporter=text-lcov > coverage.lcov && c8 report --reporter=html", "codecov": "codecov", "precodecov": "npm run coverage", - "build": "rollup -c && npm run tsd", + "build": "rollup -c", "prepare": "npm run build", "dev": "rollup -cw", "pretest": "npm run build", diff --git a/src/compiler/compile/render_dom/wrappers/Element/index.ts b/src/compiler/compile/render_dom/wrappers/Element/index.ts index fae252d3f5..b049f7aa29 100644 --- a/src/compiler/compile/render_dom/wrappers/Element/index.ts +++ b/src/compiler/compile/render_dom/wrappers/Element/index.ts @@ -24,6 +24,7 @@ import bind_this from '../shared/bind_this'; import { is_head } from '../shared/is_head'; import { Identifier } from 'estree'; import EventHandler from './EventHandler'; +import { extract_names } from 'periscopic'; const events = [ { @@ -160,7 +161,9 @@ export default class ElementWrapper extends Wrapper { if (this.node.children.length) { this.node.lets.forEach(l => { - renderer.add_to_context((l.value || l.name).name, true); + extract_names(l.value || l.name).forEach(name => { + renderer.add_to_context(name, true); + }); }); } diff --git a/src/compiler/compile/render_dom/wrappers/InlineComponent/index.ts b/src/compiler/compile/render_dom/wrappers/InlineComponent/index.ts index db9ecae392..38daf5e291 100644 --- a/src/compiler/compile/render_dom/wrappers/InlineComponent/index.ts +++ b/src/compiler/compile/render_dom/wrappers/InlineComponent/index.ts @@ -16,6 +16,7 @@ import is_dynamic from '../shared/is_dynamic'; import bind_this from '../shared/bind_this'; import { Node, Identifier, ObjectExpression } from 'estree'; import EventHandler from '../Element/EventHandler'; +import { extract_names } from 'periscopic'; export default class InlineComponentWrapper extends Wrapper { var: Identifier; @@ -74,7 +75,9 @@ export default class InlineComponentWrapper extends Wrapper { if (this.node.children.length) { this.node.lets.forEach(l => { - renderer.add_to_context((l.value || l.name).name, true); + extract_names(l.value || l.name).forEach(name => { + renderer.add_to_context(name, true); + }); }); const default_slot = block.child({