diff --git a/rules-tests/Php80/Rector/Class_/AnnotationToAttributeRector/FixtureAutoImported/do_not_remove_assert_no_arg.php.inc b/rules-tests/Php80/Rector/Class_/AnnotationToAttributeRector/FixtureAutoImported/do_not_remove_assert_no_arg.php.inc new file mode 100644 index 00000000000..a4334ca6b4f --- /dev/null +++ b/rules-tests/Php80/Rector/Class_/AnnotationToAttributeRector/FixtureAutoImported/do_not_remove_assert_no_arg.php.inc @@ -0,0 +1,38 @@ + +----- + diff --git a/rules/Php80/PhpDocCleaner/ConvertedAnnotationToAttributeParentRemover.php b/rules/Php80/PhpDocCleaner/ConvertedAnnotationToAttributeParentRemover.php index 809fffea90b..07a8cae0fe1 100644 --- a/rules/Php80/PhpDocCleaner/ConvertedAnnotationToAttributeParentRemover.php +++ b/rules/Php80/PhpDocCleaner/ConvertedAnnotationToAttributeParentRemover.php @@ -57,7 +57,12 @@ final class ConvertedAnnotationToAttributeParentRemover DoctrineAnnotationTagValueNode $doctrineAnnotationTagValueNode, array $annotationsToAttributes ): bool { - foreach ($doctrineAnnotationTagValueNode->getValues() as $nodeValue) { + $nodeValues = $doctrineAnnotationTagValueNode->getValues(); + if ($nodeValues === []) { + return false; + } + + foreach ($nodeValues as $nodeValue) { if (! $nodeValue instanceof CurlyListNode) { return false; }