Skip to content

Commit 55ce9c9

Browse files
committed
fix nodes
1 parent e021f76 commit 55ce9c9

2 files changed

Lines changed: 12 additions & 3 deletions

File tree

frontend/wasm/src/editor_api.rs

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -744,7 +744,11 @@ impl EditorHandle {
744744
#[wasm_bindgen(js_name = evaluateMathExpression)]
745745
pub fn evaluate_math_expression(expression: &str) -> Option<f64> {
746746
let value = math_parser::evaluate(expression)
747-
.inspect_err(|err| error!("Math parser error on \"{expression}\": {err}"))
747+
.inspect_err(|err| {
748+
error!("Math parser error on \"{expression}\"");
749+
// use the rendered html here to show the err
750+
_ = err.render_html(&Default::default());
751+
})
748752
.ok()?
749753
.inspect_err(|err| error!("Math evaluate error on \"{expression}\": {err} "))
750754
.ok()?;

node-graph/gmath-nodes/src/lib.rs

Lines changed: 7 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -44,10 +44,15 @@ fn math<U: num_traits::float::Float>(
4444
#[default(1.)]
4545
operand_b: U,
4646
) -> U {
47-
let (node, _unit) = match ast::Node::try_parse_from_str(&expression) {
47+
let node = match ast::Node::try_parse_from_str(&expression) {
4848
Ok(expr) => expr,
4949
Err(e) => {
50-
warn!("Invalid expression: `{expression}`\n{e:?}");
50+
warn!("Invalid expression: `{expression}`\n");
51+
52+
// print to colored stream
53+
e.print();
54+
// render to html
55+
_ = e.render_html(&Default::default());
5156
return U::from(0.).unwrap();
5257
}
5358
};

0 commit comments

Comments
 (0)