diff --git a/src/Standards/PSR12/Sniffs/ControlStructures/ControlStructureSpacingSniff.php b/src/Standards/PSR12/Sniffs/ControlStructures/ControlStructureSpacingSniff.php index a093e55476..2ee0afd80f 100644 --- a/src/Standards/PSR12/Sniffs/ControlStructures/ControlStructureSpacingSniff.php +++ b/src/Standards/PSR12/Sniffs/ControlStructures/ControlStructureSpacingSniff.php @@ -95,6 +95,7 @@ public function process(File $phpcsFile, $stackPtr) for ($i = $parenOpener; $i < $parenCloser; $i++) { if ($tokens[$i]['column'] !== 1 || $tokens[($i + 1)]['line'] > $tokens[$i]['line'] + || isset(Tokens::$commentTokens[$tokens[$i]['code']]) === true ) { continue; } diff --git a/src/Standards/PSR12/Tests/ControlStructures/ControlStructureSpacingUnitTest.inc b/src/Standards/PSR12/Tests/ControlStructures/ControlStructureSpacingUnitTest.inc index 61336e72db..2cdb535650 100644 --- a/src/Standards/PSR12/Tests/ControlStructures/ControlStructureSpacingUnitTest.inc +++ b/src/Standards/PSR12/Tests/ControlStructures/ControlStructureSpacingUnitTest.inc @@ -73,3 +73,14 @@ EOD ) { return; } + + if ( + isset($foo) === true + && $bar > $foo + /* + * A multi-line comment. + */ + && $foo === true + ) { + break; + } diff --git a/src/Standards/PSR12/Tests/ControlStructures/ControlStructureSpacingUnitTest.inc.fixed b/src/Standards/PSR12/Tests/ControlStructures/ControlStructureSpacingUnitTest.inc.fixed index cb03105043..7f6fbf9b06 100644 --- a/src/Standards/PSR12/Tests/ControlStructures/ControlStructureSpacingUnitTest.inc.fixed +++ b/src/Standards/PSR12/Tests/ControlStructures/ControlStructureSpacingUnitTest.inc.fixed @@ -74,3 +74,14 @@ EOD ) { return; } + + if ( + isset($foo) === true + && $bar > $foo + /* + * A multi-line comment. + */ + && $foo === true + ) { + break; + }