From 83ffcc3087e7deae7b3fbb02029212da607e968d Mon Sep 17 00:00:00 2001 From: Sidi Liang <1467329765@qq.com> Date: Sun, 3 Nov 2024 16:31:37 +0800 Subject: [PATCH] [web] enable limit_mode for safety, enabled optimizer --- src/nasal_web.cpp | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/nasal_web.cpp b/src/nasal_web.cpp index cf13c58..689e2dc 100644 --- a/src/nasal_web.cpp +++ b/src/nasal_web.cpp @@ -3,8 +3,10 @@ #include "nasal_parse.h" #include "nasal_codegen.h" #include "nasal_import.h" +#include "optimizer.h" #include "nasal_err.h" #include "nasal_lexer.h" + #include #include #include @@ -83,7 +85,10 @@ const char* nasal_eval(void* context, const char* code) { } ld.link(parse, false).chkerr(); - gen.compile(parse, ld, false, false).chkerr(); + // optimizer does simple optimization on ast + auto opt = std::make_unique(); + opt->do_optimization(parse.tree()); + gen.compile(parse, ld, false, true).chkerr(); // enable limit_mode for safety // Run the code ctx->vm_instance->run(gen, ld, {});