@@ -2435,12 +2435,12 @@ private function enterFunctionLike(
24352435
24362436 $ holder = new ConditionalExpressionHolder ([
24372437 $ parameterType ->getParameterName () => ExpressionTypeHolder::createYes (new Variable ($ targetParameterName ), TypeCombinator::intersect ($ targetParameter ->getType (), $ parameterType ->getTarget ())),
2438- ], new ExpressionTypeHolder (new Variable ($ parameter ->getName ()), $ ifType, TrinaryLogic:: createYes () ));
2438+ ], ExpressionTypeHolder:: createYes (new Variable ($ parameter ->getName ()), $ ifType ));
24392439 $ conditionalTypes ['$ ' . $ parameter ->getName ()][$ holder ->getKey ()] = $ holder ;
24402440
24412441 $ holder = new ConditionalExpressionHolder ([
24422442 $ parameterType ->getParameterName () => ExpressionTypeHolder::createYes (new Variable ($ targetParameterName ), TypeCombinator::remove ($ targetParameter ->getType (), $ parameterType ->getTarget ())),
2443- ], new ExpressionTypeHolder (new Variable ($ parameter ->getName ()), $ elseType, TrinaryLogic:: createYes () ));
2443+ ], ExpressionTypeHolder:: createYes (new Variable ($ parameter ->getName ()), $ elseType ));
24442444 $ conditionalTypes ['$ ' . $ parameter ->getName ()][$ holder ->getKey ()] = $ holder ;
24452445 }
24462446 }
@@ -4250,8 +4250,9 @@ public function processClosureScope(
42504250 }
42514251 }
42524252
4253- $ expressionTypes [$ variableExprString ] = ExpressionTypeHolder::createYes ($ use ->var , $ variableType );
4254- $ nativeExpressionTypes [$ variableExprString ] = ExpressionTypeHolder::createYes ($ use ->var , $ variableType );
4253+ $ holder = ExpressionTypeHolder::createYes ($ use ->var , $ variableType );
4254+ $ expressionTypes [$ variableExprString ] = $ holder ;
4255+ $ nativeExpressionTypes [$ variableExprString ] = $ holder ;
42554256 }
42564257
42574258 return $ this ->scopeFactory ->create (
0 commit comments