From b611c43a5de061ec21b343967e1b64c45c373d7e Mon Sep 17 00:00:00 2001 From: "Yukihiro \"Matz\" Matsumoto" Date: Fri, 21 Jan 2022 15:42:51 +0900 Subject: [PATCH] codegen.c: no `OP_HASHADD` required when `val` is false. --- mrbgems/mruby-compiler/core/codegen.c | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/mrbgems/mruby-compiler/core/codegen.c b/mrbgems/mruby-compiler/core/codegen.c index c36178c8b0..3996824a2f 100644 --- a/mrbgems/mruby-compiler/core/codegen.c +++ b/mrbgems/mruby-compiler/core/codegen.c @@ -1644,14 +1644,13 @@ gen_hash(codegen_scope *s, node *tree, int val, int limit) } } if (update) { - if (len > 0) { + if (val && len > 0) { pop_n(len*2+1); genop_2(s, OP_HASHADD, cursp(), len); push(); } return -1; /* variable length */ } - if (update) return -1; return len; }