diff --git a/src/Rules/Cast/UselessCastRule.php b/src/Rules/Cast/UselessCastRule.php index ca8f226..6629750 100644 --- a/src/Rules/Cast/UselessCastRule.php +++ b/src/Rules/Cast/UselessCastRule.php @@ -55,12 +55,12 @@ public function processNode(Node $node, Scope $scope): array return $ruleErrorBuilder; } - $expressionTypeWithoutPhpDoc = $scope->getNativeType($node->expr); - if ($castType->isSuperTypeOf($expressionTypeWithoutPhpDoc)->yes()) { + if (!$this->treatPhpDocTypesAsCertainTip) { return $ruleErrorBuilder; } - if (!$this->treatPhpDocTypesAsCertainTip) { + $expressionTypeWithoutPhpDoc = $scope->getNativeType($node->expr); + if ($castType->isSuperTypeOf($expressionTypeWithoutPhpDoc)->yes()) { return $ruleErrorBuilder; }