@@ -90,9 +90,9 @@ export default {
90
90
const sensitivity = caseSensitive ? "sensitive" : "insensitive" ;
91
91
const isValidOrder = comparators [ direction ] [ sortName ] [ sensitivity ] ;
92
92
93
- const commentLineRanges = new Set ( ) ;
93
+ const commentLines = new Set ( ) ;
94
94
for ( const comment of context . sourceCode . comments ) {
95
- commentLineRanges . add (
95
+ commentLines . add (
96
96
`${ comment . loc . start . line } :${ comment . loc . end . line } ` ,
97
97
) ;
98
98
}
@@ -108,41 +108,38 @@ export default {
108
108
for ( const member of node . members ) {
109
109
const thisName = member . name . value ;
110
110
111
- if ( prevMember ) {
112
- const prevName = prevMember ?. name . value ;
113
- const prevLine = prevMember ?. loc . end . line ;
114
- const thisLine = member . loc . start . line ;
115
-
116
- const membersAreJoinedByComment =
117
- commentLineRanges . has ( `${ prevLine } :${ thisLine } ` ) ||
118
- commentLineRanges . has (
119
- `${ prevLine + 1 } :${ thisLine } ` ,
120
- ) ||
121
- commentLineRanges . has (
122
- `${ prevLine } :${ thisLine - 1 } ` ,
123
- ) ||
124
- commentLineRanges . has (
125
- `${ prevLine + 1 } :${ thisLine - 1 } ` ,
126
- ) ;
127
-
128
- if (
129
- ( thisLine - prevLine < 2 ||
130
- membersAreJoinedByComment ) &&
131
- isValidOrder ( prevName , thisName ) === false
132
- ) {
133
- context . report ( {
134
- node,
135
- loc : member . name . loc ,
136
- messageId : "sortKeys" ,
137
- data : {
138
- thisName,
139
- prevName,
140
- direction,
141
- sensitivity,
142
- sortName,
143
- } ,
144
- } ) ;
145
- }
111
+ if ( ! prevMember ) {
112
+ prevMember = member ;
113
+ continue ;
114
+ }
115
+
116
+ const prevName = prevMember ?. name . value ;
117
+ const prevLine = prevMember ?. loc . end . line ;
118
+ const thisLine = member . loc . start . line ;
119
+
120
+ const membersAreAdjacent =
121
+ thisLine - prevLine < 2 ||
122
+ commentLines . has ( `${ prevLine } :${ thisLine } ` ) ||
123
+ commentLines . has ( `${ prevLine + 1 } :${ thisLine } ` ) ||
124
+ commentLines . has ( `${ prevLine } :${ thisLine - 1 } ` ) ||
125
+ commentLines . has ( `${ prevLine + 1 } :${ thisLine - 1 } ` ) ;
126
+
127
+ if (
128
+ membersAreAdjacent &&
129
+ isValidOrder ( prevName , thisName ) === false
130
+ ) {
131
+ context . report ( {
132
+ node,
133
+ loc : member . name . loc ,
134
+ messageId : "sortKeys" ,
135
+ data : {
136
+ thisName,
137
+ prevName,
138
+ direction,
139
+ sensitivity,
140
+ sortName,
141
+ } ,
142
+ } ) ;
146
143
}
147
144
148
145
prevMember = member ;
0 commit comments