diff --git a/__enclave/virt_enclave/src/main.rs b/__enclave/virt_enclave/src/main.rs index 684a0e0..0e9b97d 100644 --- a/__enclave/virt_enclave/src/main.rs +++ b/__enclave/virt_enclave/src/main.rs @@ -1,5 +1,3 @@ -use std::collections::HashMap; - mod qjs; mod sig; @@ -9,9 +7,6 @@ pub use sig::*; // TODO fn main() { let context = QuickJSContext::new().unwrap(); - let mut map = HashMap::new(); - map.insert("name", "hatter"); - let script = r##" function __EXPORT(f) { eval('__PUBLIC_' + f + '=' + f); } @@ -36,8 +31,10 @@ fn main() { "##; context.init(script).unwrap(); - let r = context.run_js(&map); - println!("{:?}", r); + // let mut map = HashMap::new(); + // map.insert("name", "hatter"); + // let r = context.run_js(&map); + // println!("{:?}", r); let r = context.call_fn("getName", "[1, 'hatter', 'jiang']"); println!("{:?}", r); let r = context.call_fn("helloAb", "['hatter', 'jiang']"); diff --git a/__enclave/virt_enclave/src/qjs.rs b/__enclave/virt_enclave/src/qjs.rs index 8d18808..defe52f 100644 --- a/__enclave/virt_enclave/src/qjs.rs +++ b/__enclave/virt_enclave/src/qjs.rs @@ -20,13 +20,13 @@ impl QuickJSContext { self.context.eval(js).map_err(|e| e.into()) } - pub fn run_js(&self, p: &T) -> XResult where T: ?Sized + Serialize { - let p_json = match serde_json::to_string(p) { - Err(e) => return Err(e.into()), - Ok(p) => p, - }; - self.context.eval(&format!("main({})", p_json)).map_err(|e| e.into()) - } + // pub fn run_js(&self, p: &T) -> XResult where T: ?Sized + Serialize { + // let p_json = match serde_json::to_string(p) { + // Err(e) => return Err(e.into()), + // Ok(p) => p, + // }; + // self.context.eval(&format!("main({})", p_json)).map_err(|e| e.into()) + // } pub fn call_fn(&self, fun: &str, params: &str) -> XResult { if !params.trim().starts_with("[") {