From 249b342154f97d79ef0fa4d6b1deaa6a91f92609 Mon Sep 17 00:00:00 2001 From: reinfi Date: Tue, 27 Jan 2026 06:44:32 +0100 Subject: [PATCH] fix replacing use statements within array --- src/Writer/SingleNamespaceResolver.php | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/src/Writer/SingleNamespaceResolver.php b/src/Writer/SingleNamespaceResolver.php index 18ff23a..2c3dad9 100644 --- a/src/Writer/SingleNamespaceResolver.php +++ b/src/Writer/SingleNamespaceResolver.php @@ -89,10 +89,12 @@ private function resolveUsagesForParameterOrProperty( explode('|', $parameterOrProperty->getType()), true ) && $parameterOrProperty->getComment() !== null) { - if (str_contains($parameterOrProperty->getComment(), $use)) { + $useQuoted = preg_quote($use, '/'); + $pattern = '/(?getComment()) === 1) { $namespace->addUse($use); $parameterOrProperty->setComment( - str_replace($use, $namespace->simplifyName($use), $parameterOrProperty->getComment()) + preg_replace($pattern, $namespace->simplifyName($use), $parameterOrProperty->getComment()) ); } }