From 8a68cb5b9897933b94780b1d75967afe28764dee Mon Sep 17 00:00:00 2001 From: Abdul Malik Ikhsan Date: Sat, 21 Sep 2024 08:18:52 +0700 Subject: [PATCH] [NodeTypeResolver] Remove normalize iterable type on TypeHasher --- src/NodeTypeResolver/PHPStan/TypeHasher.php | 15 --------------- 1 file changed, 15 deletions(-) diff --git a/src/NodeTypeResolver/PHPStan/TypeHasher.php b/src/NodeTypeResolver/PHPStan/TypeHasher.php index a93d5bd9a4a..f73f6011e4e 100644 --- a/src/NodeTypeResolver/PHPStan/TypeHasher.php +++ b/src/NodeTypeResolver/PHPStan/TypeHasher.php @@ -7,7 +7,6 @@ use PHPStan\Type\ArrayType; use PHPStan\Type\ConstantType; use PHPStan\Type\Generic\GenericObjectType; -use PHPStan\Type\IterableType; use PHPStan\Type\MixedType; use PHPStan\Type\ObjectType; use PHPStan\Type\Type; @@ -48,20 +47,6 @@ public function createTypeHash(Type $type): string } $type = $this->normalizeObjectType($type); - - // normalize iterable - $type = TypeTraverser::map($type, static function (Type $currentType, callable $traverseCallback): Type { - if (! $currentType instanceof ObjectType) { - return $traverseCallback($currentType); - } - - if ($currentType->getClassName() === 'iterable') { - return new IterableType(new MixedType(), new MixedType()); - } - - return $traverseCallback($currentType); - }); - return $type->describe(VerbosityLevel::value()); }