|
|
|
@ -134,9 +134,10 @@ export default class Block {
|
|
|
|
|
this.builders.create.addLine(`${name} = ${renderStatement};`);
|
|
|
|
|
this.builders.claim.addLine(`${name} = ${claimStatement};`);
|
|
|
|
|
|
|
|
|
|
this.mount(name, parentNode);
|
|
|
|
|
|
|
|
|
|
if (!parentNode) {
|
|
|
|
|
if (parentNode) {
|
|
|
|
|
this.builders.mount.addLine(`@appendNode(${name}, ${parentNode});`);
|
|
|
|
|
} else {
|
|
|
|
|
this.builders.mount.addLine(`@insertNode(${name}, #target, anchor);`);
|
|
|
|
|
this.builders.unmount.addLine(`@detachNode(${name});`);
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
@ -167,14 +168,6 @@ export default class Block {
|
|
|
|
|
return this.generator.contextualise(this.contexts, this.indexes, expression, context, isEventHandler);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
mount(name: string, parentNode: string) {
|
|
|
|
|
if (parentNode) {
|
|
|
|
|
this.builders.mount.addLine(`@appendNode(${name}, ${parentNode});`);
|
|
|
|
|
} else {
|
|
|
|
|
this.builders.mount.addLine(`@insertNode(${name}, #target, anchor);`);
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
toString() {
|
|
|
|
|
let introing;
|
|
|
|
|
const hasIntros = !this.builders.intro.isEmpty();
|
|
|
|
|