Skip to content

Commit 9873aad

Browse files
committed
check for LateResolvableType
1 parent 75d35c6 commit 9873aad

File tree

2 files changed

+3
-2
lines changed

2 files changed

+3
-2
lines changed

src/Rules/PhpDoc/UnresolvableTypeHelper.php

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,7 @@
44

55
use PHPStan\DependencyInjection\AutowiredService;
66
use PHPStan\Type\ErrorType;
7+
use PHPStan\Type\LateResolvableType;
78
use PHPStan\Type\Type;
89
use PHPStan\Type\TypeTraverser;
910

@@ -18,7 +19,7 @@ public function containsUnresolvableType(Type $type): bool
1819
if ($type instanceof ErrorType) {
1920
$containsUnresolvable = true;
2021
}
21-
if ($type->isNever()->yes() && $type->isExplicitNever()->no()) {
22+
if (!$type instanceof LateResolvableType && $type->isNever()->yes() && $type->isExplicitNever()->no()) {
2223
$containsUnresolvable = true;
2324
}
2425

src/Type/TypehintHelper.php

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -122,7 +122,7 @@ public static function decideType(
122122
if (
123123
($type->isCallable()->yes() && $phpDocType->isCallable()->yes())
124124
|| (
125-
($phpDocType->isNever()->no() || ($type instanceof MixedType && !$type->isExplicitMixed()))
125+
($phpDocType instanceof LateResolvableType || $phpDocType->isNever()->no() || ($type instanceof MixedType && !$type->isExplicitMixed()))
126126
&& $type->isSuperTypeOf(TemplateTypeHelper::resolveToBounds($phpDocType))->yes()
127127
)
128128
) {

0 commit comments

Comments
 (0)