From a4a83d047d0f78eb90d1b13bc68652429f06a81e Mon Sep 17 00:00:00 2001 From: Tom Alexander Date: Fri, 29 Dec 2023 21:27:05 -0500 Subject: [PATCH] Fix node name getting chopped off. --- src/wasm_test/compare.rs | 12 +++++++----- src/wasm_test/diff.rs | 2 -- 2 files changed, 7 insertions(+), 7 deletions(-) diff --git a/src/wasm_test/compare.rs b/src/wasm_test/compare.rs index 8917f2ad..f4f97c5e 100644 --- a/src/wasm_test/compare.rs +++ b/src/wasm_test/compare.rs @@ -254,11 +254,13 @@ fn compare_ast_node<'e, 's, 'w>( let wasm_attribute_value = wasm_attributes_map.get(attribute_name); let emacs_key = wasm_key_to_emacs_key(attribute_name); let emacs_attribute_value = emacs_attributes_map.get(emacs_key.as_str()).map(|e| *e); - layer.extend(compare_optional_json_value( - source, - emacs_attribute_value, - wasm_attribute_value, - )?)?; + let inner_layer = + compare_optional_json_value(source, emacs_attribute_value, wasm_attribute_value)?; + if !inner_layer.name.is_empty() { + layer.children.push(inner_layer); + } else { + layer.extend(inner_layer)?; + } result.children.push(layer); } } diff --git a/src/wasm_test/diff.rs b/src/wasm_test/diff.rs index 7101a9db..04c67b0b 100644 --- a/src/wasm_test/diff.rs +++ b/src/wasm_test/diff.rs @@ -45,8 +45,6 @@ impl<'s> WasmDiffResult<'s> { pub fn print(&self, original_document: &str) -> Result<(), Box> { self.print_indented(0, original_document) - // println!("{:#?}", self); - // todo!() } fn print_indented(