From 4d4b2b187675522a3cf4584ef734a9f8df201159 Mon Sep 17 00:00:00 2001 From: Eduardo Bart Date: Tue, 2 Jan 2024 18:19:35 -0300 Subject: [PATCH] Fix C codegen issue with repeat until statement --- lualib/nelua/cgenerator.lua | 2 ++ 1 file changed, 2 insertions(+) diff --git a/lualib/nelua/cgenerator.lua b/lualib/nelua/cgenerator.lua index 78c95720..d15ef050 100644 --- a/lualib/nelua/cgenerator.lua +++ b/lualib/nelua/cgenerator.lua @@ -1072,9 +1072,11 @@ function visitors.Repeat(context, node, emitter) emitter:add_indent_ln("do {") local scope = context:push_forked_scope(node) scope.emit_repeat_stop = function(block_emitter) + context:push_node(node) -- to fix get_visiting_node() call block_emitter:add_indent('_repeat_stop = ') block_emitter:add_val2boolean(condnode) block_emitter:add_ln(';') + context:pop_node(node) end emitter:add(blocknode) context:pop_scope()