From 93a56e1685f38dc7b5593608a31cade4cfc9ba5c Mon Sep 17 00:00:00 2001 From: luboslenco Date: Sun, 3 Aug 2025 20:46:22 +0200 Subject: [PATCH] Cleanup --- base/sources/iron.h | 34 ++++++++++++++++------------------ 1 file changed, 16 insertions(+), 18 deletions(-) diff --git a/base/sources/iron.h b/base/sources/iron.h index 9bd2494a..e46811fe 100644 --- a/base/sources/iron.h +++ b/base/sources/iron.h @@ -74,24 +74,22 @@ void js_init() { float alang_eval(char *data); float js_eval(const char *js) { - - return alang_eval(js); - - // if (js_runtime == NULL) { - // js_init(); - // } - // JSValue ret = JS_Eval(js_ctx, js, strlen(js), "iron", JS_EVAL_TYPE_GLOBAL); - // if (JS_IsException(ret)) { - // js_std_dump_error(js_ctx); - // JS_ResetUncatchableError(js_ctx); - // } - // double d; - // JS_ToFloat64(js_ctx, &d, ret); - // JS_RunGC(js_runtime); - // if (d != d) { // nan - // d = 0.0; - // } - // return d; + // return alang_eval(js); + if (js_runtime == NULL) { + js_init(); + } + JSValue ret = JS_Eval(js_ctx, js, strlen(js), "iron", JS_EVAL_TYPE_GLOBAL); + if (JS_IsException(ret)) { + js_std_dump_error(js_ctx); + JS_ResetUncatchableError(js_ctx); + } + double d; + JS_ToFloat64(js_ctx, &d, ret); + JS_RunGC(js_runtime); + if (d != d) { // nan + d = 0.0; + } + return d; } JSValue js_call_result;