diff --git a/src/compare/diff.rs b/src/compare/diff.rs index efdc3d31..60c251c4 100644 --- a/src/compare/diff.rs +++ b/src/compare/diff.rs @@ -3710,14 +3710,28 @@ fn compare_line_break<'b, 's>( emacs: &'b Token<'s>, rust: &'b LineBreak<'s>, ) -> Result, Box> { - let this_status = DiffStatus::Good; - let message = None; + let mut this_status = DiffStatus::Good; + let mut child_status = Vec::new(); + let mut message = None; + + assert_no_children(emacs, &mut this_status, &mut message)?; + + for diff in compare_properties!(emacs) { + match diff { + ComparePropertiesResult::NoChange => {} + ComparePropertiesResult::SelfChange(new_status, new_message) => { + this_status = new_status; + message = new_message + } + ComparePropertiesResult::DiffEntry(diff_entry) => child_status.push(diff_entry), + } + } Ok(DiffResult { status: this_status, name: rust.get_elisp_name(), message, - children: Vec::new(), + children: child_status, rust_source: rust.get_source(), emacs_token: emacs, }