diff --git a/rules-tests/Php80/Rector/Class_/ClassPropertyAssignToConstructorPromotionRector/Fixture/skip_promoted_property_and_one_more.php.inc b/rules-tests/Php80/Rector/Class_/ClassPropertyAssignToConstructorPromotionRector/Fixture/skip_promoted_property_and_one_more.php.inc new file mode 100644 index 00000000000..6f71a92424d --- /dev/null +++ b/rules-tests/Php80/Rector/Class_/ClassPropertyAssignToConstructorPromotionRector/Fixture/skip_promoted_property_and_one_more.php.inc @@ -0,0 +1,26 @@ +originalFile = $fileContent; + } + + public function getOriginalFile(): string + { + return $this->originalFile; + } + + public function getFileContent(): string + { + return $this->fileContent; + } +} diff --git a/rules/Php80/NodeResolver/PromotedPropertyResolver.php b/rules/Php80/NodeResolver/PromotedPropertyResolver.php index 375fb1ef4a7..add2021f287 100644 --- a/rules/Php80/NodeResolver/PromotedPropertyResolver.php +++ b/rules/Php80/NodeResolver/PromotedPropertyResolver.php @@ -92,6 +92,10 @@ private function matchPropertyPromotionCandidate( continue; } + if ($matchedParam->flags !== 0) { + continue; + } + // is param used above assign? if ($this->isParamUsedBeforeAssign($assignedExpr, $firstParamAsVariable)) { continue;