@@ -80,7 +80,16 @@ public function process(File $phpcsFile, $stackPtr)
80
80
$ error = 'Whitespace found after opening bracket of FOR loop ' ;
81
81
$ fix = $ phpcsFile ->addFixableError ($ error , $ openingBracket , 'SpacingAfterOpen ' );
82
82
if ($ fix === true ) {
83
- $ phpcsFile ->fixer ->replaceToken (($ openingBracket + 1 ), '' );
83
+ $ phpcsFile ->fixer ->beginChangeset ();
84
+ for ($ i = ($ openingBracket + 1 ); $ i < $ closingBracket ; $ i ++) {
85
+ if ($ tokens [$ i ]['code ' ] !== T_WHITESPACE ) {
86
+ break ;
87
+ }
88
+
89
+ $ phpcsFile ->fixer ->replaceToken ($ i , '' );
90
+ }
91
+
92
+ $ phpcsFile ->fixer ->endChangeset ();
84
93
}
85
94
} else if ($ this ->requiredSpacesAfterOpen > 0 ) {
86
95
$ nextNonWhiteSpace = $ phpcsFile ->findNext (T_WHITESPACE , ($ openingBracket + 1 ), $ closingBracket , true );
@@ -103,17 +112,32 @@ public function process(File $phpcsFile, $stackPtr)
103
112
if ($ spaceAfterOpen === 0 ) {
104
113
$ phpcsFile ->fixer ->addContent ($ openingBracket , $ padding );
105
114
} else {
115
+ $ phpcsFile ->fixer ->beginChangeset ();
106
116
$ phpcsFile ->fixer ->replaceToken (($ openingBracket + 1 ), $ padding );
117
+ for ($ i = ($ openingBracket + 2 ); $ i < $ nextNonWhiteSpace ; $ i ++) {
118
+ $ phpcsFile ->fixer ->replaceToken ($ i , '' );
119
+ }
120
+
121
+ $ phpcsFile ->fixer ->endChangeset ();
107
122
}
108
123
}
109
- }
124
+ }//end if
110
125
}//end if
111
126
112
127
if ($ this ->requiredSpacesBeforeClose === 0 && $ tokens [($ closingBracket - 1 )]['code ' ] === T_WHITESPACE ) {
113
128
$ error = 'Whitespace found before closing bracket of FOR loop ' ;
114
129
$ fix = $ phpcsFile ->addFixableError ($ error , $ closingBracket , 'SpacingBeforeClose ' );
115
130
if ($ fix === true ) {
116
- $ phpcsFile ->fixer ->replaceToken (($ closingBracket - 1 ), '' );
131
+ $ phpcsFile ->fixer ->beginChangeset ();
132
+ for ($ i = ($ closingBracket - 1 ); $ i > $ openingBracket ; $ i --) {
133
+ if ($ tokens [$ i ]['code ' ] !== T_WHITESPACE ) {
134
+ break ;
135
+ }
136
+
137
+ $ phpcsFile ->fixer ->replaceToken ($ i , '' );
138
+ }
139
+
140
+ $ phpcsFile ->fixer ->endChangeset ();
117
141
}
118
142
} else if ($ this ->requiredSpacesBeforeClose > 0 ) {
119
143
$ prevNonWhiteSpace = $ phpcsFile ->findPrevious (T_WHITESPACE , ($ closingBracket - 1 ), $ openingBracket , true );
@@ -136,10 +160,16 @@ public function process(File $phpcsFile, $stackPtr)
136
160
if ($ spaceBeforeClose === 0 ) {
137
161
$ phpcsFile ->fixer ->addContentBefore ($ closingBracket , $ padding );
138
162
} else {
163
+ $ phpcsFile ->fixer ->beginChangeset ();
139
164
$ phpcsFile ->fixer ->replaceToken (($ closingBracket - 1 ), $ padding );
165
+ for ($ i = ($ closingBracket - 2 ); $ i > $ prevNonWhiteSpace ; $ i --) {
166
+ $ phpcsFile ->fixer ->replaceToken ($ i , '' );
167
+ }
168
+
169
+ $ phpcsFile ->fixer ->endChangeset ();
140
170
}
141
171
}
142
- }
172
+ }//end if
143
173
}//end if
144
174
145
175
$ firstSemicolon = $ phpcsFile ->findNext (T_SEMICOLON , $ openingBracket , $ closingBracket );
0 commit comments