We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
1 parent 993bfbd commit 4e82081Copy full SHA for 4e82081
src/Type/TypehintHelper.php
@@ -68,8 +68,6 @@ public static function decideTypeFromReflection(
68
$type = ParserNodeTypeToPHPStanType::resolve($typeNode, $selfClass);
69
if ($reflectionType->allowsNull()) {
70
$type = TypeCombinator::addNull($type);
71
- } elseif ($phpDocType !== null) {
72
- $phpDocType = TypeCombinator::removeNull($phpDocType);
73
}
74
75
return self::decideType($type, $phpDocType);
@@ -80,6 +78,10 @@ public static function decideType(
80
78
?Type $phpDocType,
81
79
): Type
82
{
+ if ($phpDocType !== null && $type->isNull()->no()) {
+ $phpDocType = TypeCombinator::removeNull($phpDocType);
83
+ }
84
+
85
if ($type instanceof BenevolentUnionType) {
86
return $type;
87
0 commit comments