From 295148d49bc645204b94ad1d98a2f2a116e9e0d0 Mon Sep 17 00:00:00 2001 From: Mikhail Bodrov Date: Fri, 4 Jul 2025 18:31:35 +0300 Subject: [PATCH] fix: optimize replaceAll with regexp --- packages/jest-each/src/table/array.ts | 12 +++--------- 1 file changed, 3 insertions(+), 9 deletions(-) diff --git a/packages/jest-each/src/table/array.ts b/packages/jest-each/src/table/array.ts index 77fa7d883779..20c3e2fa1d0a 100644 --- a/packages/jest-each/src/table/array.ts +++ b/packages/jest-each/src/table/array.ts @@ -17,7 +17,7 @@ const PRETTY_PLACEHOLDER = '%p'; const INDEX_PLACEHOLDER = '%#'; const NUMBER_PLACEHOLDER = '%$'; const PLACEHOLDER_PREFIX = '%'; -const ESCAPED_PLACEHOLDER_PREFIX = /%%/g; +const ESCAPED_PLACEHOLDER_PREFIX = '%%'; const JEST_EACH_PLACEHOLDER_ESCAPE = '@@__JEST_EACH_PLACEHOLDER_ESCAPE__@@'; export default function array( @@ -77,17 +77,11 @@ const formatTitle = ( rowIndex, ), ) - .replaceAll( - new RegExp(JEST_EACH_PLACEHOLDER_ESCAPE, 'g'), - PLACEHOLDER_PREFIX, - ); + .replaceAll(JEST_EACH_PLACEHOLDER_ESCAPE, PLACEHOLDER_PREFIX); const normalisePlaceholderValue = (value: unknown) => typeof value === 'string' - ? value.replaceAll( - new RegExp(PLACEHOLDER_PREFIX, 'g'), - JEST_EACH_PLACEHOLDER_ESCAPE, - ) + ? value.replaceAll(PLACEHOLDER_PREFIX, JEST_EACH_PLACEHOLDER_ESCAPE) : value; const getMatchingPlaceholders = (title: string) =>