From: Hitesh Khandelwal Date: Mon, 13 Jun 2022 03:06:15 +0000 (+0530) Subject: perf(ssr): improve isComment check (#6078) X-Git-Tag: v3.2.38~18 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=25f7a16a6eccbfa8d857977dcf1f23fb36b830b5;p=thirdparty%2Fvuejs%2Fcore.git perf(ssr): improve isComment check (#6078) --- diff --git a/packages/server-renderer/src/helpers/ssrRenderSlot.ts b/packages/server-renderer/src/helpers/ssrRenderSlot.ts index fbe7266b2a..ea1e7e9410 100644 --- a/packages/server-renderer/src/helpers/ssrRenderSlot.ts +++ b/packages/server-renderer/src/helpers/ssrRenderSlot.ts @@ -87,11 +87,11 @@ export function ssrRenderSlotInner( } } +const commentTestRE = /^$/s const commentRE = //gm function isComment(item: SSRBufferItem) { - return ( - typeof item === 'string' && - commentRE.test(item) && - !item.replace(commentRE, '').trim() - ) + if (typeof item !== 'string' || !commentTestRE.test(item)) return false + // if item is '' or '' or '', return true directly + if (item.length <= 8) return true + return !item.replace(commentRE, '').trim() }