diff --git a/scoper.php b/scoper.php index 2dcf08eb98f..55da027ca73 100644 --- a/scoper.php +++ b/scoper.php @@ -119,12 +119,21 @@ static function (string $filePath, string $prefix, string $content): string { return Strings::replace( $content, - '#(public function getRuleDefinition\(\): RuleDefinition\s+\{\R)(.*?)(\R\s*\);\R\s*\})#s', - static function (array $match) use ($prefix): string { - $body = str_replace($prefix . '\\', '', $match[2]); - $body = Strings::replace($body, '#^\s*namespace ' . preg_quote($prefix, '#') . ';\R\R?#m', ''); - - return $match[1] . $body . $match[3]; + '#(public function getRuleDefinition\(\): RuleDefinition\s+\{\R)(.*?)(\R\s*\]?\);\R\s*\})#s', + static function (array $ruleDefinitionMatch) use ($prefix): string { + $ruleDefinitionContent = Strings::replace( + $ruleDefinitionMatch[2], + "#(<<<'?(?