diff --git a/packages/compiler/Cargo.toml b/packages/compiler/Cargo.toml index 42eb6cc..c51224b 100644 --- a/packages/compiler/Cargo.toml +++ b/packages/compiler/Cargo.toml @@ -36,3 +36,4 @@ regex = "=1.10.6" getrandom = { version = "0.2", features = ["js"] } wasm-bindgen = "0.2" serde-wasm-bindgen = "0.6.5" +console_error_panic_hook = "0.1.7" diff --git a/packages/compiler/src/lib.rs b/packages/compiler/src/lib.rs index 2767c52..ad03986 100644 --- a/packages/compiler/src/lib.rs +++ b/packages/compiler/src/lib.rs @@ -216,5 +216,6 @@ pub fn gen_circom_from_decomposed_regex( Ok(()) } +// do not re-define #[cfg(target_arch = "wasm32")] pub use crate::wasm::*; diff --git a/packages/compiler/src/wasm.rs b/packages/compiler/src/wasm.rs index 742bbdc..81713a3 100644 --- a/packages/compiler/src/wasm.rs +++ b/packages/compiler/src/wasm.rs @@ -1,4 +1,5 @@ use crate::*; +use console_error_panic_hook; use serde_wasm_bindgen::from_value; use wasm_bindgen::prelude::*; @@ -7,6 +8,7 @@ use self::circom::gen_circom_string; #[wasm_bindgen] #[allow(non_snake_case)] pub fn genFromDecomposed(decomposedRegexJson: &str, circomTemplateName: &str) -> String { + console_error_panic_hook::set_once(); let mut decomposed_regex_config: DecomposedRegexConfig = serde_json::from_str(decomposedRegexJson).expect("failed to parse decomposed_regex json"); let regex_and_dfa = get_regex_and_dfa(&mut decomposed_regex_config)