Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
This fixes Automattic/VIP-Coding-Standards#29
phpcs is looking for
T_COMMA, T_SEMICOLON
for$valEnd
- things like comments, spaces and closing parentheses are also included when there is noT_COMMA
.For example, this is not reported:
$args = array( 'posts_per_page' => -1 ); // Bad
At first I tried to just append closing parentheses and closing square brackets to the tokens to look for, but that didn't work out because in some situations, with a missing comma - it would still include comments and spaces.
This approach is going to find a
$valEnd
(either semicolon or a comma) then try to step back until it finds a valid value (but not further back than$valStart
). If a string/number/bool/constant is found it'll overwrite existing$valEnd
with the backtracked position.