@@ -34,16 +34,6 @@ module.exports = function(context) {
34
34
return left . loc . start . line !== right . loc . start . line ;
35
35
}
36
36
37
- /**
38
- * Determines whether two adjacent tokens have whitespace between them.
39
- * @param {Object } left - The left token object.
40
- * @param {Object } right - The right token object.
41
- * @returns {boolean } Whether or not there is space between the tokens.
42
- */
43
- function isSpaced ( left , right ) {
44
- return left . range [ 1 ] < right . range [ 0 ] ;
45
- }
46
-
47
37
/**
48
38
* Reports that there shouldn't be a newline after the first token
49
39
* @param {ASTNode } node - The node to report in the event of an error.
@@ -161,13 +151,13 @@ module.exports = function(context) {
161
151
*/
162
152
function validateBraceSpacing ( node , first , second , penultimate , last ) {
163
153
if ( spaced ) {
164
- if ( ! isSpaced ( first , second ) ) {
154
+ if ( ! sourceCode . isSpaceBetweenTokens ( first , second ) ) {
165
155
reportRequiredBeginningSpace ( node , first ) ;
166
156
} else if ( ! multiline && isMultiline ( first , second ) ) {
167
157
reportNoBeginningNewline ( node , first ) ;
168
158
}
169
159
170
- if ( ! isSpaced ( penultimate , last ) ) {
160
+ if ( ! sourceCode . isSpaceBetweenTokens ( penultimate , last ) ) {
171
161
reportRequiredEndingSpace ( node , last ) ;
172
162
} else if ( ! multiline && isMultiline ( penultimate , last ) ) {
173
163
reportNoEndingNewline ( node , last ) ;
@@ -177,11 +167,11 @@ module.exports = function(context) {
177
167
}
178
168
179
169
// "never" setting if we get here.
180
- if ( isSpaced ( first , second ) && ! ( multiline && isMultiline ( first , second ) ) ) {
170
+ if ( sourceCode . isSpaceBetweenTokens ( first , second ) && ! ( multiline && isMultiline ( first , second ) ) ) {
181
171
reportNoBeginningSpace ( node , first ) ;
182
172
}
183
173
184
- if ( isSpaced ( penultimate , last ) && ! ( multiline && isMultiline ( penultimate , last ) ) ) {
174
+ if ( sourceCode . isSpaceBetweenTokens ( penultimate , last ) && ! ( multiline && isMultiline ( penultimate , last ) ) ) {
185
175
reportNoEndingSpace ( node , last ) ;
186
176
}
187
177
}
@@ -193,13 +183,9 @@ module.exports = function(context) {
193
183
return {
194
184
JSXExpressionContainer : function ( node ) {
195
185
var first = context . getFirstToken ( node ) ;
196
- var second = context . getFirstToken ( node , 1 ) ;
197
- var penultimate = sourceCode . getLastToken ( node , 1 ) ;
198
186
var last = sourceCode . getLastToken ( node ) ;
199
-
200
- if ( first === penultimate && second === last ) {
201
- return ;
202
- }
187
+ var second = context . getTokenAfter ( first ) ;
188
+ var penultimate = sourceCode . getTokenBefore ( last ) ;
203
189
204
190
validateBraceSpacing ( node , first , second , penultimate , last ) ;
205
191
}
0 commit comments