From 51ed05915ae1fcebacd5bcebca76559a2b8e4473 Mon Sep 17 00:00:00 2001 From: Mark Ladyshau <47859603+mrkldshv@users.noreply.github.com> Date: Thu, 3 Nov 2022 08:35:25 +0100 Subject: [PATCH] perf: improve `multilineCommentsRE` regex (fix #10689) (#10751) --- packages/vite/src/node/utils.ts | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/packages/vite/src/node/utils.ts b/packages/vite/src/node/utils.ts index d307b5089b9d45..f8aab87a13d96b 100644 --- a/packages/vite/src/node/utils.ts +++ b/packages/vite/src/node/utils.ts @@ -912,7 +912,8 @@ export function toUpperCaseDriveLetter(pathName: string): string { return pathName.replace(/^\w:/, (letter) => letter.toUpperCase()) } -export const multilineCommentsRE = /\/\*(.|[\r\n])*?\*\//gm +// Taken from https://stackoverflow.com/a/36328890 +export const multilineCommentsRE = /\/\*[^*]*\*+(?:[^/*][^*]*\*+)*\//gm export const singlelineCommentsRE = /\/\/.*/g export const requestQuerySplitRE = /\?(?!.*[\/|\}])/