diff --git a/src/Rules/BooleansInConditions/BooleanRuleHelper.php b/src/Rules/BooleansInConditions/BooleanRuleHelper.php index 9b167588..1e307d63 100644 --- a/src/Rules/BooleansInConditions/BooleanRuleHelper.php +++ b/src/Rules/BooleansInConditions/BooleanRuleHelper.php @@ -5,7 +5,6 @@ use PhpParser\Node\Expr; use PHPStan\Analyser\Scope; use PHPStan\Rules\RuleLevelHelper; -use PHPStan\Type\BooleanType; use PHPStan\Type\ErrorType; use PHPStan\Type\MixedType; use PHPStan\Type\Type; @@ -32,7 +31,7 @@ public function passesAsBoolean(Scope $scope, Expr $expr): bool $expr, '', static function (Type $type): bool { - return $type instanceof BooleanType; + return $type->isBoolean()->yes(); } ); $foundType = $typeToCheck->getType(); @@ -40,7 +39,7 @@ static function (Type $type): bool { return true; } - return $foundType instanceof BooleanType; + return $foundType->isBoolean()->yes(); } }