diff --git a/src/Analyser/MutatingScope.php b/src/Analyser/MutatingScope.php index 001dd74f7b..cc355ac82e 100644 --- a/src/Analyser/MutatingScope.php +++ b/src/Analyser/MutatingScope.php @@ -127,6 +127,7 @@ use function get_class; use function implode; use function in_array; +use function is_numeric; use function is_string; use function ltrim; use function sprintf; @@ -1420,7 +1421,7 @@ private function resolveType(string $exprString, Expr $node): Type foreach ($varScalars as $varValue) { if ($node instanceof Expr\PreInc) { ++$varValue; - } else { + } elseif (is_numeric($varValue)) { --$varValue; }