diff --git a/src/generators/dom/preprocess.js b/src/generators/dom/preprocess.js index bc23543b3f..37481f478c 100644 --- a/src/generators/dom/preprocess.js +++ b/src/generators/dom/preprocess.js @@ -131,21 +131,23 @@ const preprocessors = { const isComponent = generator.components.has( node.name ) || node.name === ':Self'; - if ( isComponent ) { - const name = block.getUniqueName( ( node.name === ':Self' ? generator.name : node.name ).toLowerCase() ); + if ( node.children.length ) { + if ( isComponent ) { + const name = block.getUniqueName( ( node.name === ':Self' ? generator.name : node.name ).toLowerCase() ); - node._block = block.child({ - name: generator.getUniqueName( `create_${name}_yield_fragment` ) - }); + node._block = block.child({ + name: generator.getUniqueName( `create_${name}_yield_fragment` ) + }); - generator.blocks.push( node._block ); - preprocessChildren( generator, node._block, node.children ); - block.addDependencies( node._block.dependencies ); - node._block.hasUpdateMethod = node._block.dependencies.size > 0; - } + generator.blocks.push( node._block ); + preprocessChildren( generator, node._block, node.children ); + block.addDependencies( node._block.dependencies ); + node._block.hasUpdateMethod = node._block.dependencies.size > 0; + } - else { - preprocessChildren( generator, block, node.children ); + else { + preprocessChildren( generator, block, node.children ); + } } } };