Squiz/InlineComment: fix fixer conflict when comment found at end of function #1710
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.
Came across this error when running fixer conflict checks for the various standards. (See #1645 (comment) )
Fourth fix in a series to fix the issues found.
When an inline comment is found at the end of a function, removing a blank line after it conflicts with the
Squiz.WhiteSpace.FunctionClosingBraceSpace
sniff which demands a blank line at the end of a function.To reproduce the issue, run (against
master
):phpcbf -p -s --standard=Squiz ./src/Standards/Squiz/Tests/Commenting/InlineCommentUnitTest.inc -vv
I have chosen to fix this by adding a specific error code for that situation and excluding that error code from the
Squiz
ruleset.This way, the backward-compatibility break for other standards using the
Squiz.Commenting.InlineComment
sniff will be smallest.Only if a standard explicitly in/excluded the
Squiz.Commenting.InlineComment.SpacingAfter
errorcode will this have any effect on them.The unit tests already contain a test covering this. As the errorcode is excluded via the ruleset, the results of the unit tests do not change.
Fixes #1709