From c8a303c26eee2856575b25894ddeefcd6c1d2898 Mon Sep 17 00:00:00 2001 From: Hugo Alliaume Date: Sat, 6 Dec 2025 03:19:48 +0900 Subject: [PATCH] [Translator] Early exit parameters extraction from Intl messages, if no `{` is found --- .../Extractor/IntlMessageParametersExtractor.php | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/src/Translator/src/MessageParameters/Extractor/IntlMessageParametersExtractor.php b/src/Translator/src/MessageParameters/Extractor/IntlMessageParametersExtractor.php index 091e27892d9..6357cd30f44 100644 --- a/src/Translator/src/MessageParameters/Extractor/IntlMessageParametersExtractor.php +++ b/src/Translator/src/MessageParameters/Extractor/IntlMessageParametersExtractor.php @@ -23,6 +23,11 @@ final class IntlMessageParametersExtractor implements ExtractorInterface { public function extract(string $message): array { + // Early return if there is no parameter-like pattern in the message + if (!str_contains($message, '{')) { + return []; + } + $parameters = []; $intlMessageParser = new IntlMessageParser($message);