Skip to content

Commit c93a336

Browse files
committed
Increment on non-numeric string is deprecated, use str_increment() instead
1 parent f5aae9c commit c93a336

File tree

1 file changed

+13
-2
lines changed

1 file changed

+13
-2
lines changed

src/Analyser/MutatingScope.php

Lines changed: 13 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -150,6 +150,7 @@
150150
use function array_values;
151151
use function count;
152152
use function explode;
153+
use function function_exists;
153154
use function get_class;
154155
use function implode;
155156
use function in_array;
@@ -160,6 +161,8 @@
160161
use function ltrim;
161162
use function md5;
162163
use function sprintf;
164+
use function str_decrement;
165+
use function str_increment;
163166
use function str_starts_with;
164167
use function strlen;
165168
use function strtolower;
@@ -1733,10 +1736,18 @@ static function (Node $node, Scope $scope) use ($arrowScope, &$arrowFunctionImpu
17331736
foreach ($varScalars as $varValue) {
17341737
if ($node instanceof Expr\PreInc) {
17351738
if (!is_bool($varValue)) {
1736-
++$varValue;
1739+
if (function_exists('str_increment')) {
1740+
$varValue = str_increment($varValue);
1741+
} else {
1742+
++$varValue;
1743+
}
17371744
}
17381745
} elseif (is_numeric($varValue)) {
1739-
--$varValue;
1746+
if (function_exists('str_decrement')) {
1747+
$varValue = str_decrement($varValue);
1748+
} else {
1749+
--$varValue;
1750+
}
17401751
}
17411752

17421753
$newTypes[] = $this->getTypeFromValue($varValue);

0 commit comments

Comments
 (0)