Browse Source

fix(compiler-core): ignore comment nodes in transition children

fix #1352
Evan You 6 years ago
parent
commit
e52b7cd7e7
1 changed files with 6 additions and 2 deletions
  1. 6 2
      packages/compiler-dom/src/transforms/warnTransitionChildren.ts

+ 6 - 2
packages/compiler-dom/src/transforms/warnTransitionChildren.ts

@@ -34,9 +34,13 @@ export const warnTransitionChildren: NodeTransform = (node, context) => {
 }
 
 function hasMultipleChildren(node: ComponentNode | IfBranchNode): boolean {
-  const child = node.children[0]
+  // #1352 filter out potential comment nodes.
+  const children = (node.children = node.children.filter(
+    c => c.type !== NodeTypes.COMMENT
+  ))
+  const child = children[0]
   return (
-    node.children.length !== 1 ||
+    children.length !== 1 ||
     child.type === NodeTypes.FOR ||
     (child.type === NodeTypes.IF && child.branches.some(hasMultipleChildren))
   )