Browse Source

refactor(compiler-sfc): replace filter method with for loop (#4905)

btea 4 years ago
parent
commit
fd7c3407c7
1 changed files with 7 additions and 5 deletions
  1. 7 5
      packages/compiler-sfc/src/parse.ts

+ 7 - 5
packages/compiler-sfc/src/parse.ts

@@ -404,9 +404,11 @@ function hasSrc(node: ElementNode) {
  * once the empty text nodes (trimmed content) have been filtered out.
  */
 function isEmpty(node: ElementNode) {
-  return (
-    node.children.filter(
-      child => child.type !== NodeTypes.TEXT || child.content.trim() !== ''
-    ).length === 0
-  )
+  for (let i = 0; i < node.children.length; i++) {
+    const child = node.children[i]
+    if (child.type !== NodeTypes.TEXT || child.content.trim() !== '') {
+      return false
+    }
+  }
+  return true
 }