@@ -85,7 +85,7 @@ module.exports = {
85
85
loc : token . loc . start ,
86
86
message : 'There should be no newline after \'' + token . value + '\'' ,
87
87
fix : function ( fixer ) {
88
- var nextToken = context . getSourceCode ( ) . getTokenAfter ( token ) ;
88
+ var nextToken = sourceCode . getTokenAfter ( token ) ;
89
89
return fixer . replaceTextRange ( [ token . range [ 1 ] , nextToken . range [ 0 ] ] , spaced ? ' ' : '' ) ;
90
90
}
91
91
} ) ;
@@ -103,7 +103,7 @@ module.exports = {
103
103
loc : token . loc . start ,
104
104
message : 'There should be no newline before \'' + token . value + '\'' ,
105
105
fix : function ( fixer ) {
106
- var previousToken = context . getSourceCode ( ) . getTokenBefore ( token ) ;
106
+ var previousToken = sourceCode . getTokenBefore ( token ) ;
107
107
return fixer . replaceTextRange ( [ previousToken . range [ 1 ] , token . range [ 0 ] ] , spaced ? ' ' : '' ) ;
108
108
}
109
109
} ) ;
@@ -121,8 +121,10 @@ module.exports = {
121
121
loc : token . loc . start ,
122
122
message : 'There should be no space after \'' + token . value + '\'' ,
123
123
fix : function ( fixer ) {
124
- var nextToken = context . getSourceCode ( ) . getTokenAfter ( token ) ;
125
- return fixer . removeRange ( [ token . range [ 1 ] , nextToken . range [ 0 ] ] ) ;
124
+ var nextToken = sourceCode . getTokenAfter ( token ) ;
125
+ var leadingComments = sourceCode . getNodeByRangeIndex ( nextToken . range [ 0 ] ) . leadingComments ;
126
+ var rangeEndRef = leadingComments ? leadingComments [ 0 ] : nextToken ;
127
+ return fixer . removeRange ( [ token . range [ 1 ] , rangeEndRef . range [ 0 ] ] ) ;
126
128
}
127
129
} ) ;
128
130
}
@@ -139,8 +141,10 @@ module.exports = {
139
141
loc : token . loc . start ,
140
142
message : 'There should be no space before \'' + token . value + '\'' ,
141
143
fix : function ( fixer ) {
142
- var previousToken = context . getSourceCode ( ) . getTokenBefore ( token ) ;
143
- return fixer . removeRange ( [ previousToken . range [ 1 ] , token . range [ 0 ] ] ) ;
144
+ var previousToken = sourceCode . getTokenBefore ( token ) ;
145
+ var trailingComments = sourceCode . getNodeByRangeIndex ( previousToken . range [ 0 ] ) . trailingComments ;
146
+ var rangeStartRef = trailingComments ? trailingComments [ trailingComments . length - 1 ] : previousToken ;
147
+ return fixer . removeRange ( [ rangeStartRef . range [ 1 ] , token . range [ 0 ] ] ) ;
144
148
}
145
149
} ) ;
146
150
}
@@ -194,6 +198,12 @@ module.exports = {
194
198
var second = context . getTokenAfter ( first ) ;
195
199
var penultimate = sourceCode . getTokenBefore ( last ) ;
196
200
201
+ var leadingComments = sourceCode . getNodeByRangeIndex ( second . range [ 0 ] ) . leadingComments ;
202
+ second = leadingComments ? leadingComments [ 0 ] : second ;
203
+
204
+ var trailingComments = sourceCode . getNodeByRangeIndex ( penultimate . range [ 0 ] ) . trailingComments ;
205
+ penultimate = trailingComments ? trailingComments [ trailingComments . length - 1 ] : penultimate ;
206
+
197
207
var isObjectLiteral = first . value === second . value ;
198
208
if ( isObjectLiteral ) {
199
209
if ( objectLiteralSpacing === SPACING . never ) {
0 commit comments