Invoking wasm_compare_document.
Some checks failed
clippy Build clippy has failed
rust-foreign-document-test Build rust-foreign-document-test has succeeded
rust-build Build rust-build has succeeded
rust-test Build rust-test has succeeded

This commit is contained in:
Tom Alexander
2023-12-27 09:31:54 -05:00
parent 23f4ba4205
commit 99376515ef
7 changed files with 21 additions and 9 deletions

9
src/wasm_test/compare.rs Normal file
View File

@@ -0,0 +1,9 @@
use crate::compare::Token;
use crate::wasm::WasmDocument;
pub fn wasm_compare_document<'b, 's>(
emacs: &'b Token<'s>,
wasm: &'b WasmDocument<'s>,
) -> Result<(), Box<dyn std::error::Error>> {
todo!()
}

View File

@@ -1,3 +1,4 @@
mod compare;
mod runner;
pub use runner::wasm_run_anonymous_compare;

View File

@@ -1,9 +1,9 @@
use super::compare::wasm_compare_document;
use crate::compare::sexp;
use crate::context::GlobalSettings;
use crate::parser::parse_with_settings;
use crate::util::emacs_parse_anonymous_org_document;
use crate::util::print_versions;
use crate::wasm::ParseResult;
use crate::wasm::ToWasm;
use crate::wasm::ToWasmContext;
@@ -26,10 +26,9 @@ pub async fn wasm_run_anonymous_compare_with_settings<'g, 's, P: AsRef<str>>(
}
let rust_parsed = parse_with_settings(org_contents, global_settings)?;
let to_wasm_context = ToWasmContext::new(org_contents);
let wasm_parsed = match rust_parsed.to_wasm(to_wasm_context) {
Ok(wasm_document) => ParseResult::Success(wasm_document),
Err(err) => ParseResult::Error(format!("{:?}", err)),
};
let wasm_parsed = rust_parsed
.to_wasm(to_wasm_context)
.map_err(|_e| "Failed to convert to wasm.")?;
let org_sexp = emacs_parse_anonymous_org_document(org_contents, global_settings).await?;
let (_remaining, parsed_sexp) = sexp(org_sexp.as_str()).map_err(|e| e.to_string())?;
@@ -41,7 +40,7 @@ pub async fn wasm_run_anonymous_compare_with_settings<'g, 's, P: AsRef<str>>(
}
// We do the diffing after printing out both parsed forms in case the diffing panics
// let diff_result = compare_document(&parsed_sexp, &rust_parsed)?;
let diff_result = wasm_compare_document(&parsed_sexp, &wasm_parsed)?;
// if !silent {
// diff_result.print(org_contents)?;
// }