From a89339e472bba8b3f8d1c32c50f885e3e055613b Mon Sep 17 00:00:00 2001 From: Tom Alexander Date: Wed, 11 Oct 2023 14:00:18 -0400 Subject: [PATCH] Using owned string did not solve it. --- src/compare/compare_field.rs | 10 ++++++++-- 1 file changed, 8 insertions(+), 2 deletions(-) diff --git a/src/compare/compare_field.rs b/src/compare/compare_field.rs index a4612b7..da8c644 100644 --- a/src/compare/compare_field.rs +++ b/src/compare/compare_field.rs @@ -1,3 +1,4 @@ +use std::borrow::Cow; use std::collections::BTreeSet; use std::fmt::Debug; use std::str::FromStr; @@ -5,6 +6,7 @@ use std::str::FromStr; use super::diff::artificial_diff_scope; use super::diff::compare_ast_node; use super::diff::DiffEntry; +use super::diff::DiffLayer; use super::diff::DiffStatus; use super::sexp::unquote; use super::sexp::Token; @@ -479,8 +481,12 @@ pub(crate) fn compare_property_list_of_list_of_list_of_ast_nodes< for (e, r) in value.iter().zip(rust_value) { child_status.push(compare_ast_node(source, e, r.into())?); } - let diff_scope = artificial_diff_scope(emacs_field, child_status)?; - return Ok(ComparePropertiesResult::DiffEntry(diff_scope)); + let diff_scope = DiffLayer { + name: Cow::Owned(emacs_field.to_string()), + children: child_status, + }; + // let diff_scope = artificial_diff_scope(emacs_field, child_status)?; + return Ok(ComparePropertiesResult::DiffEntry(diff_scope.into())); } Ok(ComparePropertiesResult::NoChange) }