From 50a3392b285d90193888290edeacfb9e93a8c85a Mon Sep 17 00:00:00 2001 From: AriPerkkio Date: Wed, 21 Feb 2024 16:19:21 +0200 Subject: [PATCH] fix(coverage): expensive regexp hangs v8 report generation --- packages/coverage-v8/src/provider.ts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/packages/coverage-v8/src/provider.ts b/packages/coverage-v8/src/provider.ts index f01e99bbb8aef..9d0c5ef13c2bc 100644 --- a/packages/coverage-v8/src/provider.ts +++ b/packages/coverage-v8/src/provider.ts @@ -51,7 +51,7 @@ const WRAPPER_LENGTH = 185 // Note that this needs to match the line ending as well const VITE_EXPORTS_LINE_PATTERN = /Object\.defineProperty\(__vite_ssr_exports__.*\n/g -const DECORATOR_METADATA_PATTERN = /_ts_metadata\("design:paramtypes"(\s|.)+?]\),/g +const DECORATOR_METADATA_PATTERN = /_ts_metadata\("design:paramtypes", \[[^]*?\]\),*/g const DEFAULT_PROJECT = Symbol.for('default-project') const debug = createDebug('vitest:coverage')