From 666fb8b25f95476bec8846f739621fdaf21b3fb2 Mon Sep 17 00:00:00 2001 From: ValKmjolnir Date: Mon, 8 May 2023 19:23:50 +0800 Subject: [PATCH] :bug: fix codegen skip or/and expr bug --- nasal_codegen.h | 7 ++----- 1 file changed, 2 insertions(+), 5 deletions(-) diff --git a/nasal_codegen.h b/nasal_codegen.h index 2fb16a6..f503b90 100644 --- a/nasal_codegen.h +++ b/nasal_codegen.h @@ -691,13 +691,10 @@ void codegen::expr_gen(const ast& node) { case ast_cmpeq:case ast_neq: case ast_leq:case ast_less: case ast_geq:case ast_grt: + case ast_or:case ast_and: case ast_trino: calc_gen(node); - if (code.back().op==op_meq) { - code.back().num=1; - } else { - gen(op_pop, 0, node.line()); - } + gen(op_pop, 0, node.line()); break; case ast_equal: if (node[0].type()==ast_id) {