Skip to content

Commit 2c210e9

Browse files
formatting
1 parent 7ccba2c commit 2c210e9

File tree

1 file changed

+34
-37
lines changed

1 file changed

+34
-37
lines changed

src/rules/sort-keys.js

+34-37
Original file line numberDiff line numberDiff line change
@@ -90,9 +90,9 @@ export default {
9090
const sensitivity = caseSensitive ? "sensitive" : "insensitive";
9191
const isValidOrder = comparators[direction][sortName][sensitivity];
9292

93-
const commentLineRanges = new Set();
93+
const commentLines = new Set();
9494
for (const comment of context.sourceCode.comments) {
95-
commentLineRanges.add(
95+
commentLines.add(
9696
`${comment.loc.start.line}:${comment.loc.end.line}`,
9797
);
9898
}
@@ -108,41 +108,38 @@ export default {
108108
for (const member of node.members) {
109109
const thisName = member.name.value;
110110

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+
});
146143
}
147144

148145
prevMember = member;

0 commit comments

Comments
 (0)