dont create yield block for childless component

pull/491/head
Rich-Harris 9 years ago
parent fc31d39a64
commit 9f2a20763a

@ -131,21 +131,23 @@ const preprocessors = {
const isComponent = generator.components.has( node.name ) || node.name === ':Self'; const isComponent = generator.components.has( node.name ) || node.name === ':Self';
if ( isComponent ) { if ( node.children.length ) {
const name = block.getUniqueName( ( node.name === ':Self' ? generator.name : node.name ).toLowerCase() ); if ( isComponent ) {
const name = block.getUniqueName( ( node.name === ':Self' ? generator.name : node.name ).toLowerCase() );
node._block = block.child({ node._block = block.child({
name: generator.getUniqueName( `create_${name}_yield_fragment` ) name: generator.getUniqueName( `create_${name}_yield_fragment` )
}); });
generator.blocks.push( node._block ); generator.blocks.push( node._block );
preprocessChildren( generator, node._block, node.children ); preprocessChildren( generator, node._block, node.children );
block.addDependencies( node._block.dependencies ); block.addDependencies( node._block.dependencies );
node._block.hasUpdateMethod = node._block.dependencies.size > 0; node._block.hasUpdateMethod = node._block.dependencies.size > 0;
} }
else { else {
preprocessChildren( generator, block, node.children ); preprocessChildren( generator, block, node.children );
}
} }
} }
}; };

Loading…
Cancel
Save