Skip to content

Commit 3d95c3d

Browse files
committed
Fix on NonExistingObjectType
1 parent f27f1a5 commit 3d95c3d

2 files changed

Lines changed: 22 additions & 2 deletions

File tree

src/StaticTypeMapper/ValueObject/Type/FullyQualifiedObjectType.php

Lines changed: 5 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -76,7 +76,10 @@ public function equals(Type $type): bool
7676
return true;
7777
}
7878

79-
return $type::class === ObjectType::class
80-
&& $type->getClassName() === $this->getClassName();
79+
if ($type instanceof self || $type::class === ObjectType::class) {
80+
return $type->getClassName() === $this->getClassName();
81+
}
82+
83+
return false;
8184
}
8285
}

src/StaticTypeMapper/ValueObject/Type/NonExistingObjectType.php

Lines changed: 17 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -4,8 +4,25 @@
44

55
namespace Rector\StaticTypeMapper\ValueObject\Type;
66

7+
use Override;
78
use PHPStan\Type\ObjectType;
9+
use PHPStan\Type\Type;
810

911
final class NonExistingObjectType extends ObjectType
1012
{
13+
#[Override]
14+
public function equals(Type $type): bool
15+
{
16+
$isEqual = parent::equals($type);
17+
18+
if ($isEqual) {
19+
return true;
20+
}
21+
22+
if ($type instanceof self || $type::class === ObjectType::class) {
23+
return $type->getClassName() === $this->getClassName();
24+
}
25+
26+
return false;
27+
}
1128
}

0 commit comments

Comments
 (0)