fix(natu): sort let-order scopes

This commit is contained in:
2026-09-26 23:15:38 -04:00
parent 90b83d6f5d
commit 86de704fbb
2 changed files with 18 additions and 7 deletions

View File

@@ -40,14 +40,25 @@ impl std::fmt::Display for Report {
file.path.display()
)?;
for finding in self.diagnostics.iter().filter(|candidate| {
candidate.file_id == diagnostic.file_id
&& candidate.finding.rule_id == "let_order"
}) {
let mut findings = self
.diagnostics
.iter()
.filter(|candidate| {
candidate.file_id == diagnostic.file_id
&& candidate.finding.rule_id == "let_order"
})
.collect::<Vec<_>>();
findings.sort_by_key(|finding| finding.finding.range.start);
for finding in findings {
let (start, _) = line_range(&file.source, finding.finding.range);
let expected_order =
finding.finding.expected_order.as_ref().expect("let order");
writeln!(formatter, " line {start}: {}", expected_order.join(", "))?;
writeln!(
formatter,
" bindings starting at line {start}: {}",
expected_order.join(", ")
)?;
}
continue;