Ensure JSON output is consistently ordered

Closes #780
pull/789/head
Wilfred Hughes 2024-11-15 23:17:27 +07:00
parent 3a1e398edc
commit 00f6959a29
1 changed files with 2 additions and 2 deletions

@ -1,4 +1,4 @@
use std::collections::HashMap; use std::collections::BTreeMap;
use line_numbers::LineNumber; use line_numbers::LineNumber;
use serde::{ser::SerializeStruct, Serialize, Serializer}; use serde::{ser::SerializeStruct, Serialize, Serializer};
@ -112,7 +112,7 @@ impl<'f> From<&'f DiffResult> for File<'f> {
let mut chunks = Vec::with_capacity(hunks.len()); let mut chunks = Vec::with_capacity(hunks.len());
for hunk in &hunks { for hunk in &hunks {
let mut lines = HashMap::with_capacity(hunk.lines.len()); let mut lines = BTreeMap::new();
let (start_i, end_i) = matched_lines_indexes_for_hunk(matched_lines, hunk, 0); let (start_i, end_i) = matched_lines_indexes_for_hunk(matched_lines, hunk, 0);
let aligned_lines = &matched_lines[start_i..end_i]; let aligned_lines = &matched_lines[start_i..end_i];