Commit eeee4e6
committed
PHP 8.3 | Generic/ScopeIndent: bug fix - missing defensive coding
As of PHP 8.3, PHP will throw a `Warning: Decrement on type bool has no effect, this will change in the next major version of PHP` notice.
A test run with PHP 8.3 showed this deprecation notice being thrown in the `Generic.WhiteSpace.ScopeIndent` sniff.
Investigation of the notice showed that this was actually a bug due to too little defensive coding.
The sniff tries to skip over multi-line/multi-token text strings, but the `findNext()` will return `false` for a single-line/single-token text string, which would lead to `$i` being reset to `0`.
This commit fixes this by only changing `$i` when the return from the call to `findNext()` is not `false`.
Ref: https://wiki.php.net/rfc/saner-inc-dec-operators1 parent b737635 commit eeee4e6
1 file changed
+5
-2
lines changedLines changed: 5 additions & 2 deletions
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
1090 | 1090 | | |
1091 | 1091 | | |
1092 | 1092 | | |
1093 | | - | |
1094 | | - | |
| 1093 | + | |
| 1094 | + | |
| 1095 | + | |
| 1096 | + | |
| 1097 | + | |
1095 | 1098 | | |
1096 | 1099 | | |
1097 | 1100 | | |
| |||
0 commit comments