@@ -56,12 +56,7 @@ public function process(File $phpcsFile, $stackPtr)
56
56
*/
57
57
private function needValidateSpaces (File $ phpcsFile , $ stackPtr , $ tokens )
58
58
{
59
- $ nextSemicolon = $ phpcsFile ->findNext (T_SEMICOLON , $ stackPtr );
60
-
61
- if (false === $ nextSemicolon
62
- || ($ tokens [$ nextSemicolon ]['line ' ] !== $ tokens [$ stackPtr ]['line ' ])
63
- || TokenizerSymbolsInterface::BITWISE_AND === $ tokens [$ stackPtr - 1 ]['content ' ]
64
- ) {
59
+ if (TokenizerSymbolsInterface::BITWISE_AND === $ tokens [$ stackPtr - 1 ]['content ' ]) {
65
60
return false ;
66
61
}
67
62
@@ -80,7 +75,10 @@ private function needValidateSpaces(File $phpcsFile, $stackPtr, $tokens)
80
75
}
81
76
82
77
/**
83
- * Validate Colon Spacing according to requirements
78
+ * Validate Colon Spacing according to requirements:
79
+ * - No spaces before colon
80
+ * - Exactly 1 space after colon
81
+ * - No property definition scattered among several lines
84
82
*
85
83
* @param File $phpcsFile
86
84
* @param int $stackPtr
@@ -94,19 +92,22 @@ private function validateSpaces(File $phpcsFile, $stackPtr, array $tokens)
94
92
$ phpcsFile ->addError ('There must be no space before a colon in a style definition ' , $ stackPtr , 'Before ' );
95
93
}
96
94
95
+ $ nextSemicolon = $ phpcsFile ->findNext (T_SEMICOLON , $ stackPtr );
96
+ if (false !== $ nextSemicolon && ($ tokens [$ nextSemicolon ]['line ' ] !== $ tokens [$ stackPtr ]['line ' ])) {
97
+ $ error = 'Expected 1 space after colon in style definition; newline found ' ;
98
+ $ phpcsFile ->addError ($ error , $ stackPtr , 'AfterNewline ' );
99
+ }
100
+
97
101
if (T_WHITESPACE !== $ tokens [($ stackPtr + 1 )]['code ' ]) {
98
102
$ phpcsFile ->addError ('Expected 1 space after colon in style definition; 0 found ' , $ stackPtr , 'NoneAfter ' );
99
103
} else {
100
104
$ content = $ tokens [($ stackPtr + 1 )]['content ' ];
101
- if (false === strpos ($ content , $ phpcsFile -> eolChar )) {
105
+ if (false !== strpos ($ content , ' ' )) {
102
106
$ length = strlen ($ content );
103
107
if ($ length !== 1 ) {
104
108
$ error = sprintf ('Expected 1 space after colon in style definition; %s found ' , $ length );
105
109
$ phpcsFile ->addError ($ error , $ stackPtr , 'After ' );
106
110
}
107
- } else {
108
- $ error = 'Expected 1 space after colon in style definition; newline found ' ;
109
- $ phpcsFile ->addError ($ error , $ stackPtr , 'AfterNewline ' );
110
111
}
111
112
}
112
113
}
0 commit comments