diff --git a/rules/TypeDeclaration/TypeInferer/SilentVoidResolver.php b/rules/TypeDeclaration/TypeInferer/SilentVoidResolver.php index 92b5a2b9504..8c4181c48a0 100644 --- a/rules/TypeDeclaration/TypeInferer/SilentVoidResolver.php +++ b/rules/TypeDeclaration/TypeInferer/SilentVoidResolver.php @@ -13,6 +13,7 @@ use PhpParser\Node\Expr\YieldFrom; use PhpParser\Node\FunctionLike; use PhpParser\Node\Stmt; use PhpParser\Node\Stmt\ClassMethod; +use PhpParser\Node\Stmt\Do_; use PhpParser\Node\Stmt\Else_; use PhpParser\Node\Stmt\Expression; use PhpParser\Node\Stmt\Finally_; @@ -89,6 +90,9 @@ final class SilentVoidResolver if ($this->isIfReturn($stmt)) { return \true; } + if ($stmt instanceof Do_ && $this->hasStmtsAlwaysReturnOrExit($stmt->stmts)) { + return \true; + } } return \false; } diff --git a/src/Application/VersionResolver.php b/src/Application/VersionResolver.php index 718074ed608..21fed442139 100644 --- a/src/Application/VersionResolver.php +++ b/src/Application/VersionResolver.php @@ -19,12 +19,12 @@ final class VersionResolver * @api * @var string */ - public const PACKAGE_VERSION = '8874f25347004e0c19043e8b97b69470193f0941'; + public const PACKAGE_VERSION = 'cae06912ed7d7274d900fdc996448f100be2ed34'; /** * @api * @var string */ - public const RELEASE_DATE = '2024-03-23 03:32:10'; + public const RELEASE_DATE = '2024-03-23 12:10:30'; /** * @var int */