diff --git a/rules/CodeQuality/Rector/Isset_/IssetOnPropertyObjectToPropertyExistsRector.php b/rules/CodeQuality/Rector/Isset_/IssetOnPropertyObjectToPropertyExistsRector.php index fb90c769110..10485e8e51a 100644 --- a/rules/CodeQuality/Rector/Isset_/IssetOnPropertyObjectToPropertyExistsRector.php +++ b/rules/CodeQuality/Rector/Isset_/IssetOnPropertyObjectToPropertyExistsRector.php @@ -12,6 +12,7 @@ use PhpParser\Node\Expr\BinaryOp\NotIdentical; use PhpParser\Node\Expr\BooleanNot; use PhpParser\Node\Expr\Isset_; use PhpParser\Node\Expr\PropertyFetch; +use PhpParser\Node\Identifier; use PhpParser\Node\Scalar\String_; use PHPStan\Reflection\ClassReflection; use PHPStan\Reflection\Php\PhpPropertyReflection; @@ -141,6 +142,9 @@ CODE_SAMPLE } private function shouldSkipForPropertyTypeDeclaration(PropertyFetch $propertyFetch) : bool { + if (!$propertyFetch->name instanceof Identifier) { + return \true; + } $phpPropertyReflection = $this->reflectionResolver->resolvePropertyReflectionFromPropertyFetch($propertyFetch); if (!$phpPropertyReflection instanceof PhpPropertyReflection) { return \false; diff --git a/src/Application/VersionResolver.php b/src/Application/VersionResolver.php index 623bf937458..fcc3be9d8b9 100644 --- a/src/Application/VersionResolver.php +++ b/src/Application/VersionResolver.php @@ -19,12 +19,12 @@ final class VersionResolver * @api * @var string */ - public const PACKAGE_VERSION = '396f1989b8605b261cfdfebe45ee855e9fb70ac4'; + public const PACKAGE_VERSION = 'd55a35bcdede830d3927de1c11e0f7f0d12ee9e4'; /** * @api * @var string */ - public const RELEASE_DATE = '2023-10-13 21:36:46'; + public const RELEASE_DATE = '2023-10-13 22:53:35'; /** * @var int */