destructuring in lets

pull/3945/head
Rich Harris 6 years ago
parent acdf8928b1
commit 904ca7d0b5

@ -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",

@ -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);
});
});
}

@ -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({

Loading…
Cancel
Save