Lint and format src/compiler/compile/render_dom/wrappers/SlotTemplate.js

pull/8569/head
Simon Holthausen 3 years ago
parent 61d9a3cc5b
commit a0c7d25cf1

@ -9,7 +9,6 @@ import { add_const_tags, add_const_tags_context } from './shared/add_const_tags.
/** @extends Wrapper */
export default class SlotTemplateWrapper extends Wrapper {
/** @type {import('../../nodes/SlotTemplate.js').default} */
node;
@ -47,33 +46,35 @@ export default class SlotTemplateWrapper extends Wrapper {
this.renderer.blocks.push(this.block);
const seen = new Set(lets.map((l) => l.name.name));
this.parent.node.lets.forEach((l) => {
if (!seen.has(l.name.name))
lets.push(l);
if (!seen.has(l.name.name)) lets.push(l);
});
this.parent.set_slot(slot_template_name, get_slot_definition(this.block, scope, lets));
this.fragment = new FragmentWrapper(renderer, this.block, node.type === 'SlotTemplate' ? node.children : [node], this, strip_whitespace, next_sibling);
this.fragment = new FragmentWrapper(
renderer,
this.block,
node.type === 'SlotTemplate' ? node.children : [node],
this,
strip_whitespace,
next_sibling
);
this.block.parent.add_dependencies(this.block.dependencies);
}
render() {
this.fragment.render(this.block, null, /** @type {import('estree').Identifier} */ (x `#nodes`));
this.fragment.render(this.block, null, /** @type {import('estree').Identifier} */ (x`#nodes`));
if (this.node.const_tags.length > 0) {
this.render_get_context();
}
}
render_get_context() {
const get_context = this.block.renderer.component.get_unique_name('get_context');
this.block.renderer.blocks.push(b `
this.block.renderer.blocks.push(b`
function ${get_context}(#ctx) {
${add_const_tags(this.block, this.node.const_tags, '#ctx')}
}
`);
this.block.chunks.declarations.push(b `${get_context}(#ctx)`);
this.block.chunks.declarations.push(b`${get_context}(#ctx)`);
if (this.block.has_update_method) {
this.block.chunks.update.unshift(b `${get_context}(#ctx)`);
this.block.chunks.update.unshift(b`${get_context}(#ctx)`);
}
}
}

Loading…
Cancel
Save