From 7b130a589d85f8a9372001b171edf1700492a07a Mon Sep 17 00:00:00 2001 From: Martin Herndl Date: Mon, 30 Sep 2024 10:12:59 +0200 Subject: [PATCH] Simplify preserveKeys TrinaryLogic creation in 2 extensions --- src/Type/Php/ArrayChunkFunctionReturnTypeExtension.php | 3 +-- src/Type/Php/ArrayReverseFunctionReturnTypeExtension.php | 3 +-- 2 files changed, 2 insertions(+), 4 deletions(-) diff --git a/src/Type/Php/ArrayChunkFunctionReturnTypeExtension.php b/src/Type/Php/ArrayChunkFunctionReturnTypeExtension.php index d17122bbec..84ca5046de 100644 --- a/src/Type/Php/ArrayChunkFunctionReturnTypeExtension.php +++ b/src/Type/Php/ArrayChunkFunctionReturnTypeExtension.php @@ -44,9 +44,8 @@ public function getTypeFromFunctionCall(FunctionReflection $functionReflection, } $preserveKeysType = isset($functionCall->getArgs()[2]) ? $scope->getType($functionCall->getArgs()[2]->value) : new ConstantBooleanType(false); - $preserveKeys = (new ConstantBooleanType(true))->isSuperTypeOf($preserveKeysType); - return $arrayType->chunkArray($lengthType, $preserveKeys); + return $arrayType->chunkArray($lengthType, $preserveKeysType->isTrue()); } } diff --git a/src/Type/Php/ArrayReverseFunctionReturnTypeExtension.php b/src/Type/Php/ArrayReverseFunctionReturnTypeExtension.php index 1696d39d48..825f7d6c1a 100644 --- a/src/Type/Php/ArrayReverseFunctionReturnTypeExtension.php +++ b/src/Type/Php/ArrayReverseFunctionReturnTypeExtension.php @@ -36,9 +36,8 @@ public function getTypeFromFunctionCall(FunctionReflection $functionReflection, } $preserveKeysType = isset($functionCall->getArgs()[1]) ? $scope->getType($functionCall->getArgs()[1]->value) : new ConstantBooleanType(false); - $preserveKeys = (new ConstantBooleanType(true))->isSuperTypeOf($preserveKeysType); - return $type->reverseArray($preserveKeys); + return $type->reverseArray($preserveKeysType->isTrue()); } }