@@ -14,6 +14,10 @@ export function* generateVIf(
1414 node : CompilerDOM . IfNode ,
1515) : Generator < Code > {
1616 const originalBlockConditionsLength = ctx . blockConditions . length ;
17+ const isFragment = node . codegenNode
18+ && 'consequent' in node . codegenNode
19+ && 'tag' in node . codegenNode . consequent
20+ && node . codegenNode . consequent . tag === CompilerDOM . FRAGMENT ;
1721
1822 for ( let i = 0 ; i < node . branches . length ; i ++ ) {
1923 const branch = node . branches [ i ] ! ;
@@ -48,7 +52,7 @@ export function* generateVIf(
4852 }
4953
5054 yield `{${ newLine } ` ;
51- yield * generateElementChildren ( options , ctx , branch . children , isFragment ( node ) || branch . isTemplateIf ) ;
55+ yield * generateElementChildren ( options , ctx , branch . children , i !== 0 || isFragment ) ;
5256 yield `}${ newLine } ` ;
5357
5458 if ( addedBlockCondition ) {
@@ -58,10 +62,3 @@ export function* generateVIf(
5862
5963 ctx . blockConditions . length = originalBlockConditionsLength ;
6064}
61-
62- function isFragment ( node : CompilerDOM . IfNode ) {
63- return node . codegenNode
64- && 'consequent' in node . codegenNode
65- && 'tag' in node . codegenNode . consequent
66- && node . codegenNode . consequent . tag === CompilerDOM . FRAGMENT ;
67- }
0 commit comments