From 362e9b59543957bd64c3ac8b84574116ccc7f47d Mon Sep 17 00:00:00 2001 From: Abdul Malik Ikhsan Date: Fri, 13 Dec 2024 05:55:32 +0700 Subject: [PATCH] [DeadCode] Skip @return positive-int|0 on RemoveUselessReturnTagRector (#6576) * [DeadCode] Skip @return positive-int|0 on RemoveUselessReturnTagRector * fix --- .../Fixture/skip_positive_int_or_zero.php.inc | 14 ++++++++++++++ .../PHPStan/Type/TypeFactory.php | 16 +--------------- 2 files changed, 15 insertions(+), 15 deletions(-) create mode 100644 rules-tests/DeadCode/Rector/ClassMethod/RemoveUselessReturnTagRector/Fixture/skip_positive_int_or_zero.php.inc diff --git a/rules-tests/DeadCode/Rector/ClassMethod/RemoveUselessReturnTagRector/Fixture/skip_positive_int_or_zero.php.inc b/rules-tests/DeadCode/Rector/ClassMethod/RemoveUselessReturnTagRector/Fixture/skip_positive_int_or_zero.php.inc new file mode 100644 index 00000000000..1c4fb41b0e3 --- /dev/null +++ b/rules-tests/DeadCode/Rector/ClassMethod/RemoveUselessReturnTagRector/Fixture/skip_positive_int_or_zero.php.inc @@ -0,0 +1,14 @@ +isFloat()->yes()) { - return new IntegerType(); - } - - if ($unionType->isString()->yes()) { - return new StringType(); - } - - if ($unionType->isInteger()->yes()) { - return new IntegerType(); - } - - return $unionType; + return new UnionType($types); } private function removeValueFromConstantType(Type $type): Type