Add a has_syntactic_changes field

pull/454/head
Wilfred Hughes 2022-12-18 23:21:36 +07:00
parent b34cdabfdc
commit abd5e07654
2 changed files with 7 additions and 1 deletions

@ -312,6 +312,7 @@ fn diff_file_content(
rhs_positions: vec![],
hunks: vec![],
has_byte_changes: lhs_bytes != rhs_bytes,
has_syntactic_changes: false,
};
}
(ProbableFileKind::Text(lhs_src), ProbableFileKind::Text(rhs_src)) => (lhs_src, rhs_src),
@ -354,6 +355,7 @@ fn diff_file_content(
rhs_positions: vec![],
hunks: vec![],
has_byte_changes: false,
has_syntactic_changes: false,
};
}
@ -444,6 +446,8 @@ fn diff_file_content(
rhs_src.max_line(),
display_options.num_context_lines as usize,
);
let has_syntactic_changes = !hunks.is_empty();
DiffResult {
lhs_display_path: lhs_display_path.into(),
rhs_display_path: rhs_display_path.into(),
@ -455,6 +459,7 @@ fn diff_file_content(
rhs_positions,
hunks,
has_byte_changes: true,
has_syntactic_changes,
}
}

@ -23,6 +23,7 @@ pub struct DiffResult {
pub rhs_positions: Vec<MatchedPos>,
pub has_byte_changes: bool,
pub has_syntactic_changes: bool,
}
impl DiffResult {
@ -33,6 +34,6 @@ impl DiffResult {
return self.has_byte_changes;
}
!self.hunks.is_empty()
self.has_syntactic_changes
}
}