@@ -205,33 +205,43 @@ public function isMultiLineCall(File $phpcsFile, $stackPtr, $openBracket, $token
205
205
*/
206
206
public function processSingleLineCall (File $ phpcsFile , $ stackPtr , $ openBracket , $ tokens )
207
207
{
208
+ // If the function call has no arguments or comments, enforce 0 spaces.
208
209
$ closer = $ tokens [$ openBracket ]['parenthesis_closer ' ];
209
210
if ($ openBracket === ($ closer - 1 )) {
210
211
return ;
211
212
}
212
213
213
- if ($ this ->requiredSpacesAfterOpen === 0 && $ tokens [($ openBracket + 1 )]['code ' ] === T_WHITESPACE ) {
214
+ $ next = $ phpcsFile ->findNext (T_WHITESPACE , ($ openBracket + 1 ), $ closer , true );
215
+ if ($ next === false ) {
216
+ $ requiredSpacesAfterOpen = 0 ;
217
+ $ requiredSpacesBeforeClose = 0 ;
218
+ } else {
219
+ $ requiredSpacesAfterOpen = $ this ->requiredSpacesAfterOpen ;
220
+ $ requiredSpacesBeforeClose = $ this ->requiredSpacesBeforeClose ;
221
+ }
222
+
223
+ if ($ requiredSpacesAfterOpen === 0 && $ tokens [($ openBracket + 1 )]['code ' ] === T_WHITESPACE ) {
214
224
// Checking this: $value = my_function([*]...).
215
225
$ error = 'Space after opening parenthesis of function call prohibited ' ;
216
226
$ fix = $ phpcsFile ->addFixableError ($ error , $ stackPtr , 'SpaceAfterOpenBracket ' );
217
227
if ($ fix === true ) {
218
228
$ phpcsFile ->fixer ->replaceToken (($ openBracket + 1 ), '' );
219
229
}
220
- } else if ($ this -> requiredSpacesAfterOpen > 0 ) {
230
+ } else if ($ requiredSpacesAfterOpen > 0 ) {
221
231
$ spaceAfterOpen = 0 ;
222
232
if ($ tokens [($ openBracket + 1 )]['code ' ] === T_WHITESPACE ) {
223
233
$ spaceAfterOpen = strlen ($ tokens [($ openBracket + 1 )]['content ' ]);
224
234
}
225
235
226
- if ($ spaceAfterOpen !== $ this -> requiredSpacesAfterOpen ) {
236
+ if ($ spaceAfterOpen !== $ requiredSpacesAfterOpen ) {
227
237
$ error = 'Expected %s spaces after opening bracket; %s found ' ;
228
238
$ data = array (
229
- $ this -> requiredSpacesAfterOpen ,
239
+ $ requiredSpacesAfterOpen ,
230
240
$ spaceAfterOpen ,
231
241
);
232
242
$ fix = $ phpcsFile ->addFixableError ($ error , $ stackPtr , 'SpaceAfterOpenBracket ' , $ data );
233
243
if ($ fix === true ) {
234
- $ padding = str_repeat (' ' , $ this -> requiredSpacesAfterOpen );
244
+ $ padding = str_repeat (' ' , $ requiredSpacesAfterOpen );
235
245
if ($ spaceAfterOpen === 0 ) {
236
246
$ phpcsFile ->fixer ->addContent ($ openBracket , $ padding );
237
247
} else {
@@ -255,15 +265,15 @@ public function processSingleLineCall(File $phpcsFile, $stackPtr, $openBracket,
255
265
$ spaceBeforeClose = strlen ($ tokens [($ closer - 1 )]['content ' ]);
256
266
}
257
267
258
- if ($ spaceBeforeClose !== $ this -> requiredSpacesBeforeClose ) {
268
+ if ($ spaceBeforeClose !== $ requiredSpacesBeforeClose ) {
259
269
$ error = 'Expected %s spaces before closing bracket; %s found ' ;
260
270
$ data = array (
261
- $ this -> requiredSpacesBeforeClose ,
271
+ $ requiredSpacesBeforeClose ,
262
272
$ spaceBeforeClose ,
263
273
);
264
274
$ fix = $ phpcsFile ->addFixableError ($ error , $ stackPtr , 'SpaceBeforeCloseBracket ' , $ data );
265
275
if ($ fix === true ) {
266
- $ padding = str_repeat (' ' , $ this -> requiredSpacesBeforeClose );
276
+ $ padding = str_repeat (' ' , $ requiredSpacesBeforeClose );
267
277
268
278
if ($ spaceBeforeClose === 0 ) {
269
279
$ phpcsFile ->fixer ->addContentBefore ($ closer , $ padding );
0 commit comments