1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21
mod utils; use wasm_bindgen::prelude::*; use parser::{parse_ast_json_string}; use wasm_bindgen::throw_str; // When the `wee_alloc` feature is enabled, use `wee_alloc` as the global // allocator. #[cfg(feature = "wee_alloc")] #[global_allocator] static ALLOC: wee_alloc::WeeAlloc = wee_alloc::WeeAlloc::INIT; #[wasm_bindgen] pub fn parse(input: &str) -> String { match parse_ast_json_string(input) { Ok(node) => { node.to_string() }, Err(e) => throw_str(format!("parse error: {}", e[0]).as_str()) } }