Skip to content

Commit cef3393

Browse files
committed
Updated Rector to commit 33bb8a6e1b6b1685f7e50e30e6eb801c4585221a
rectorphp/rector-src@33bb8a6 [TypeDeclarationDocblocks] Fix missing backslash on class-string type on DocblockGetterReturnArrayFromPropertyDocblockVarRector (#7454)
1 parent 221d3f3 commit cef3393

2 files changed

Lines changed: 14 additions & 2 deletions

File tree

src/Application/VersionResolver.php

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -19,12 +19,12 @@ final class VersionResolver
1919
* @api
2020
* @var string
2121
*/
22-
public const PACKAGE_VERSION = 'd416b99eae2a45c2cf90cdf9d77e7524e166a107';
22+
public const PACKAGE_VERSION = '33bb8a6e1b6b1685f7e50e30e6eb801c4585221a';
2323
/**
2424
* @api
2525
* @var string
2626
*/
27-
public const RELEASE_DATE = '2025-10-09 16:25:29';
27+
public const RELEASE_DATE = '2025-10-09 16:39:32';
2828
/**
2929
* @var int
3030
*/

src/PHPStanStaticTypeMapper/TypeMapper/ClassStringTypeMapper.php

Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,9 @@
77
use PhpParser\Node\Identifier;
88
use PHPStan\PhpDocParser\Ast\Type\TypeNode;
99
use PHPStan\Type\ClassStringType;
10+
use PHPStan\Type\ObjectType;
1011
use PHPStan\Type\Type;
12+
use PHPStan\Type\TypeTraverser;
1113
use Rector\Php\PhpVersionProvider;
1214
use Rector\PHPStanStaticTypeMapper\Contract\TypeMapperInterface;
1315
use Rector\ValueObject\PhpVersionFeature;
@@ -33,6 +35,16 @@ public function getNodeClass(): string
3335
*/
3436
public function mapToPHPStanPhpDocTypeNode(Type $type): TypeNode
3537
{
38+
$type = TypeTraverser::map($type, static function (Type $type, callable $traverse): Type {
39+
if (!$type instanceof ObjectType) {
40+
return $traverse($type);
41+
}
42+
$typeClass = get_class($type);
43+
if ($typeClass === 'PHPStan\Type\ObjectType') {
44+
return new ObjectType('\\' . $type->getClassName());
45+
}
46+
return $traverse($type);
47+
});
3648
return $type->toPhpDocNode();
3749
}
3850
/**

0 commit comments

Comments
 (0)