Closed jrfnl closed 9 months ago
Note: the failing test run is unrelated to this PR - see PR #3737 for a fix. I can rebase this PR to get a passing build after PR #3737 has been merged.
Rebased without changed to get rid of conflicts after the merge of #3787.
Closing as replaced by https://github.com/PHPCSStandards/PHP_CodeSniffer/pull/52
FYI: this fix is included in today's PHP_CodeSniffer 3.8.0 release.
As per #3932, development on PHP_CodeSniffer will continue in the PHPCSStandards/PHP_CodeSniffer repository. If you want to stay informed, you may want to start "watching" that repo (or watching releases from that repo).
PEAR/FunctionDeclaration: bug fix - prevent fixer from creating a parse error
Issue as described in #3736.
The fixer would try to remove superfluous whitespace remaining after the move of the opening brace to the previous line, but did not take into account that there may not be any whitespace to removed, i.e. that the
$opener +1
token could be the same as the$next
token.Fixed now.
Includes unit test.
Fixes #3736
PEAR/FunctionDeclaration: prevent fixer conflict
This commit was originally pulled as part of PR #3661.
If a return type declaration was not confined to one line, the sniff could have a fixer conflict with itself. The fixer would also potentially remove a close curly on the same line, causing parse errors.
Fixed now. The diff will be most straight forward to review while ignoring whitespace changes.
Includes unit tests.