diff --git a/lib/rules/sort-comp.js b/lib/rules/sort-comp.js index cf24961629..cc9e952983 100644 --- a/lib/rules/sort-comp.js +++ b/lib/rules/sort-comp.js @@ -124,6 +124,7 @@ module.exports = { }, create: Components.detect((context, components) => { + /** @satisfies {{ node: ASTNode, score: number, closest: { distance: number, ref: { node: null | ASTNode, index: number } } }[]} */ const errors = {}; const methodsOrder = getMethodsOrder(context.options[0]); @@ -287,15 +288,13 @@ module.exports = { * Dedupe errors, only keep the ones with the highest score and delete the others */ function dedupeErrors() { - for (const i in errors) { - if (has(errors, i)) { - const index = errors[i].closest.ref.index; - if (errors[index]) { - if (errors[i].score > errors[index].score) { - delete errors[index]; - } else { - delete errors[i]; - } + for (let i = 0; i < errors.length; i += 1) { + const index = errors[i].closest.ref.index; + if (errors[index]) { + if (errors[i].score > errors[index].score) { + delete errors[index]; + } else { + delete errors[i]; } } }