File tree Expand file tree Collapse file tree 2 files changed +7
-7
lines changed Expand file tree Collapse file tree 2 files changed +7
-7
lines changed Original file line number Diff line number Diff line change @@ -457,13 +457,13 @@ public function specifyTypesInCondition(
457
457
) {
458
458
$ newScope = $ scope ->filterBySpecifiedTypes ($ result );
459
459
$ callType = $ newScope ->getType ($ expr ->right );
460
- $ newContext = TypeSpecifierContext::createTrue ($ callType );
460
+ $ newContext = TypeSpecifierContext::createTruthy ($ callType );
461
461
462
- return $ this ->specifyTypesInCondition (
462
+ $ result = $ result -> unionWith ( $ this ->specifyTypesInCondition (
463
463
$ scope ,
464
464
$ expr ->right ,
465
465
$ newContext ,
466
- )->setRootExpr ($ expr );
466
+ )->setRootExpr ($ expr )) ;
467
467
}
468
468
469
469
return $ result ;
Original file line number Diff line number Diff line change @@ -45,19 +45,19 @@ public static function createTrue(?Type $returnType = null): self
45
45
return self ::create (self ::CONTEXT_TRUE , $ returnType );
46
46
}
47
47
48
- public static function createTruthy (): self
48
+ public static function createTruthy (? Type $ returnType = null ): self
49
49
{
50
- return self ::create (self ::CONTEXT_TRUTHY );
50
+ return self ::create (self ::CONTEXT_TRUTHY , $ returnType );
51
51
}
52
52
53
53
public static function createFalse (?Type $ returnType = null ): self
54
54
{
55
55
return self ::create (self ::CONTEXT_FALSE , $ returnType );
56
56
}
57
57
58
- public static function createFalsey (): self
58
+ public static function createFalsey (? Type $ returnType = null ): self
59
59
{
60
- return self ::create (self ::CONTEXT_FALSEY );
60
+ return self ::create (self ::CONTEXT_FALSEY , $ returnType );
61
61
}
62
62
63
63
public static function createNull (): self
You can’t perform that action at this time.
0 commit comments