diff --git a/pkg/argus_wasm_bg.wasm b/pkg/argus_wasm_bg.wasm index d33a2b4..a268a4a 100644 Binary files a/pkg/argus_wasm_bg.wasm and b/pkg/argus_wasm_bg.wasm differ diff --git a/src/lib.rs b/src/lib.rs index 1da6eea..b962c30 100644 --- a/src/lib.rs +++ b/src/lib.rs @@ -6,6 +6,7 @@ extern crate serde; extern crate serde_wasm_bindgen; extern crate web_sys; +use js_sys::Math::sign; use wasm_bindgen::prelude::*; use argus::expr::{Expr}; @@ -75,6 +76,14 @@ pub fn eval_boolean(s: &str, js_trace: JsValue) -> JsValue { let m = TraceMap{traces: traceMap}; for name in m.signal_names() { console::log_2(&JsValue::from_str("signal name:"), &JsValue::from_str(name)); + let signal: &Signal = m.get(name).expect("bla"); + if let Signal::::Sampled { values, time_points } = signal { + for i in 0..(values.len()) { + console::log_2( + &JsValue::from_f64(time_points[i].as_millis() as f64), + &JsValue::from_f64(values[i])); + } + } } // parse property string let parse_result = argus::parse_str(s);