Fix fixer conflict: PSR12
/ Squiz.Functions.FunctionDeclarationArgumentSpacing
#620
+26
−8
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.
Description
While looking into a fixer conflict for the PSR12 standard regarding the
tests/Core/File/GetMethodParametersTest.inc
file, it was noted that there is a conflict betweenSquiz.Functions.FunctionDeclarationArgumentSpacing
andSquiz.WhiteSpace.SuperfluousWhitespace
.To see this, run:
php bin/phpcbf --standard=PSR12 -v tests/Core/File/GetMethodParametersTest.inc
With verbosity increased, we can see the conflict:
Here is a small reproducible test case. Note the newline after the parameter type.
This pull request fixes the conflict by changing the logic within the sniff to no longer look at only one
T_WHITESPACE
token (and its length), but instead allT_WHITESPACE
tokens between the type and parameter tokens, and validate on their content (not length).Suggested changelog entry
Fix a fixer conflict:
PSR12
/Squiz.Functions.FunctionDeclarationArgumentSpacing
- newlines after type are now fixed properly.Related issues/external references
#152
Types of changes
PR checklist