29
29
use PHPStan \Type \StringType ;
30
30
use PHPStan \Type \Type ;
31
31
use PHPStan \Type \TypeCombinator ;
32
- use PHPStan \Type \TypeUtils ;
33
32
use PHPStan \Type \UnionType ;
34
33
use PHPStan \Type \VerbosityLevel ;
35
34
use function array_keys ;
@@ -499,7 +498,7 @@ public function unsetOffset(Type $offsetType): Type
499
498
$ arrays [] = new self ($ tmp ->keyTypes , $ tmp ->valueTypes , $ tmp ->nextAutoIndex , array_keys ($ tmp ->keyTypes ));
500
499
}
501
500
502
- return TypeUtils:: generalizeType ( TypeCombinator::union (...$ arrays ), GeneralizePrecision::moreSpecific ());
501
+ return TypeCombinator::union (...$ arrays )-> generalize ( GeneralizePrecision::moreSpecific ());
503
502
}
504
503
505
504
public function isIterableAtLeastOnce (): TrinaryLogic
@@ -630,8 +629,8 @@ public function generalize(GeneralizePrecision $precision): Type
630
629
}
631
630
632
631
$ arrayType = new ArrayType (
633
- TypeUtils:: generalizeType ( $ this ->getKeyType (), $ precision ),
634
- TypeUtils:: generalizeType ( $ this ->getItemType (), $ precision ),
632
+ $ this ->getKeyType ()-> generalize ( $ precision ),
633
+ $ this ->getItemType ()-> generalize ( $ precision ),
635
634
);
636
635
637
636
if (count ($ this ->keyTypes ) > count ($ this ->optionalKeys )) {
@@ -648,7 +647,7 @@ public function generalizeValues(): ArrayType
648
647
{
649
648
$ valueTypes = [];
650
649
foreach ($ this ->valueTypes as $ valueType ) {
651
- $ valueTypes [] = TypeUtils:: generalizeType ( $ valueType, GeneralizePrecision::lessSpecific ());
650
+ $ valueTypes [] = $ valueType-> generalize ( GeneralizePrecision::lessSpecific ());
652
651
}
653
652
654
653
return new self ($ this ->keyTypes , $ valueTypes , $ this ->nextAutoIndex , $ this ->optionalKeys );
0 commit comments