From 77e9ed417f3b1699097b3f77939581f92a5b2004 Mon Sep 17 00:00:00 2001 From: playX Date: Sun, 1 Aug 2021 07:27:44 +0300 Subject: [PATCH] v.gen.js: fix segfault when anonymous function is declared with assertion (#11009) --- vlib/v/gen/js/js.v | 3 +++ 1 file changed, 3 insertions(+) diff --git a/vlib/v/gen/js/js.v b/vlib/v/gen/js/js.v index 5bc985aff8..9f5ae5a68c 100644 --- a/vlib/v/gen/js/js.v +++ b/vlib/v/gen/js/js.v @@ -964,7 +964,9 @@ fn (mut g JsGen) gen_fn_decl(it ast.FnDecl) { if g.inside_builtin { g.builtin_fns << it.name } + cur_fn_decl := g.fn_decl g.gen_method_decl(it) + g.fn_decl = cur_fn_decl } fn fn_has_go(node ast.FnDecl) bool { @@ -1043,6 +1045,7 @@ fn (mut g JsGen) gen_method_decl(it ast.FnDecl) { g.writeln('$name = new array($name);') } } + g.stmts(it.stmts) g.write('}') if is_main {