diff --git a/rules/TypeDeclarationDocblocks/Rector/Property/MergePhpstanDocTagIntoNativeRector.php b/rules/TypeDeclarationDocblocks/Rector/Property/MergePhpstanDocTagIntoNativeRector.php index bc5a5293114..7855dc2d6de 100644 --- a/rules/TypeDeclarationDocblocks/Rector/Property/MergePhpstanDocTagIntoNativeRector.php +++ b/rules/TypeDeclarationDocblocks/Rector/Property/MergePhpstanDocTagIntoNativeRector.php @@ -4,6 +4,7 @@ namespace Rector\TypeDeclarationDocblocks\Rector\Property; +use PhpParser\Comment\Doc; use PhpParser\Node; use PhpParser\Node\Param; use PhpParser\Node\Stmt\ClassConst; @@ -87,6 +88,11 @@ public function getNodeTypes(): array */ public function refactor(Node $node): ?Node { + // @phpstan-* tags can only live in a docblock; skip nodes without one + if (!$node->getDocComment() instanceof Doc) { + return null; + } + $phpDocInfo = $this->phpDocInfoFactory->createFromNode($node); if (! $phpDocInfo instanceof PhpDocInfo) { return null;