Skip to content

Commit 36c5def

Browse files
committed
Test ObjectType::isSuperTypeOf()
1 parent a838bb4 commit 36c5def

File tree

2 files changed

+21
-0
lines changed

2 files changed

+21
-0
lines changed

tests/PHPStan/Type/ObjectTypeTest.php

Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -11,6 +11,7 @@
1111
use DateTimeImmutable;
1212
use DateTimeInterface;
1313
use Exception;
14+
use ExtendsThrowable\ExtendsThrowable;
1415
use Generator;
1516
use InvalidArgumentException;
1617
use Iterator;
@@ -406,6 +407,16 @@ public function dataIsSuperTypeOf(): array
406407
new ObjectType(IntegerType::class),
407408
TrinaryLogic::createMaybe(),
408409
],
410+
57 => [
411+
new ObjectType(Throwable::class),
412+
new ObjectType(ExtendsThrowable::class),
413+
TrinaryLogic::createYes(),
414+
],
415+
58 => [
416+
new ObjectType(Throwable::class, new ObjectType(InvalidArgumentException::class)),
417+
new ObjectType(ExtendsThrowable::class),
418+
TrinaryLogic::createMaybe(),
419+
],
409420
];
410421
}
411422

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,10 @@
1+
<?php
2+
3+
namespace ExtendsThrowable;
4+
5+
use Throwable;
6+
7+
interface ExtendsThrowable extends Throwable
8+
{
9+
10+
}

0 commit comments

Comments
 (0)