Skip to content

Commit aa95f94

Browse files
Try
1 parent 3cdcac9 commit aa95f94

File tree

1 file changed

+14
-1
lines changed

1 file changed

+14
-1
lines changed

src/Type/ObjectType.php

Lines changed: 14 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -42,6 +42,7 @@
4242
use PHPStan\Type\Enum\EnumCaseObjectType;
4343
use PHPStan\Type\Generic\GenericClassStringType;
4444
use PHPStan\Type\Generic\GenericObjectType;
45+
use PHPStan\Type\Generic\TemplateType;
4546
use PHPStan\Type\Generic\TemplateTypeHelper;
4647
use PHPStan\Type\Traits\MaybeIterableTypeTrait;
4748
use PHPStan\Type\Traits\NonArrayTypeTrait;
@@ -625,7 +626,19 @@ public function isSuperTypeOf(Type $type): IsSuperTypeOfResult
625626

626627
public function equals(Type $type): bool
627628
{
628-
if (get_class($type) !== static::class) {
629+
if (!$type instanceof self) {
630+
return false;
631+
}
632+
633+
if ($type instanceof EnumCaseObjectType) {
634+
return false;
635+
}
636+
637+
if ($type instanceof TemplateType) {
638+
return false;
639+
}
640+
641+
if ($type instanceof GenericObjectType && !$this instanceof GenericObjectType) {
629642
return false;
630643
}
631644

0 commit comments

Comments
 (0)