From 35b646559b9afbffaa84e65835c12428764175a3 Mon Sep 17 00:00:00 2001 From: Tomas Votruba Date: Sun, 18 Feb 2024 18:32:48 +0000 Subject: [PATCH] Updated Rector to commit 914349ca92cb1df4463b46f541c6e249045bd4ca https://github.com/rectorphp/rector-src/commit/914349ca92cb1df4463b46f541c6e249045bd4ca [CodeQuality] Skip not autoloaded parent class on CompleteDynamicPropertiesRector (#5636) --- .../Rector/Class_/CompleteDynamicPropertiesRector.php | 6 +++++- src/Application/VersionResolver.php | 4 ++-- 2 files changed, 7 insertions(+), 3 deletions(-) diff --git a/rules/CodeQuality/Rector/Class_/CompleteDynamicPropertiesRector.php b/rules/CodeQuality/Rector/Class_/CompleteDynamicPropertiesRector.php index d645dbab33c..f4a5abbb861 100644 --- a/rules/CodeQuality/Rector/Class_/CompleteDynamicPropertiesRector.php +++ b/rules/CodeQuality/Rector/Class_/CompleteDynamicPropertiesRector.php @@ -4,6 +4,7 @@ declare (strict_types=1); namespace Rector\CodeQuality\Rector\Class_; use PhpParser\Node; +use PhpParser\Node\Name\FullyQualified; use PhpParser\Node\Stmt\Class_; use PHPStan\Reflection\ClassReflection; use PHPStan\Reflection\ReflectionProvider; @@ -154,7 +155,10 @@ CODE_SAMPLE if ($classReflection->hasMethod('__set')) { return \true; } - return $classReflection->hasMethod('__get'); + if ($classReflection->hasMethod('__get')) { + return \true; + } + return $class->extends instanceof FullyQualified && !$this->reflectionProvider->hasClass($class->extends->toString()); } /** * @param array $fetchedLocalPropertyNameToTypes diff --git a/src/Application/VersionResolver.php b/src/Application/VersionResolver.php index 7be2408fd06..97cb56a65da 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 = '287deb27d125f599680faab4fec715dad4e61feb'; + public const PACKAGE_VERSION = '914349ca92cb1df4463b46f541c6e249045bd4ca'; /** * @api * @var string */ - public const RELEASE_DATE = '2024-02-18 22:43:42'; + public const RELEASE_DATE = '2024-02-19 01:30:31'; /** * @var int */