diff --git a/packages/PHPStanStaticTypeMapper/TypeMapper/ArrayShapeTypeMapper.php b/packages/PHPStanStaticTypeMapper/TypeMapper/ArrayShapeTypeMapper.php index 08b092bb0d0..59ed6f2fc27 100644 --- a/packages/PHPStanStaticTypeMapper/TypeMapper/ArrayShapeTypeMapper.php +++ b/packages/PHPStanStaticTypeMapper/TypeMapper/ArrayShapeTypeMapper.php @@ -40,6 +40,11 @@ public function mapConstantArrayType(ConstantArrayType $constantArrayType): Arra } $keyValue = $keyType->getValue(); + + if ($this->reflectionProvider->hasClass($keyValue)) { + return null; + } + $keyDocTypeNode = new IdentifierTypeNode($keyValue); $valueType = $constantArrayType->getValueTypes()[$index]; @@ -48,10 +53,6 @@ public function mapConstantArrayType(ConstantArrayType $constantArrayType): Arra TypeKind::RETURN() ); - if ($this->reflectionProvider->hasClass($keyValue)) { - return null; - } - $arrayShapeItemNodes[] = new ArrayShapeItemNode( $keyDocTypeNode, $constantArrayType->isOptionalKey($index),