From fd7c3407c79e86bf98c8497fed2e0f68d26a733c Mon Sep 17 00:00:00 2001 From: btea <2356281422@qq.com> Date: Sun, 14 Nov 2021 20:31:44 -0600 Subject: [PATCH] refactor(compiler-sfc): replace filter method with for loop (#4905) --- packages/compiler-sfc/src/parse.ts | 12 +++++++----- 1 file changed, 7 insertions(+), 5 deletions(-) diff --git a/packages/compiler-sfc/src/parse.ts b/packages/compiler-sfc/src/parse.ts index 5afdb47f6d5..946435f6b9e 100644 --- a/packages/compiler-sfc/src/parse.ts +++ b/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 }