From 9ff247c5c2d819489e6d58288c9a25802ef8757c Mon Sep 17 00:00:00 2001 From: "Yukihiro \"Matz\" Matsumoto" Date: Fri, 28 Oct 2022 15:54:40 +0900 Subject: [PATCH] Revert "codegen.c: exit headless `case` early if a condition is always true" This reverts commit e5b32e559860073632fc7b69cb98b90f2c069e81; ref #5815 --- mrbgems/mruby-compiler/core/codegen.c | 19 ------------------- 1 file changed, 19 deletions(-) diff --git a/mrbgems/mruby-compiler/core/codegen.c b/mrbgems/mruby-compiler/core/codegen.c index f63569014..f430cd4cc 100644 --- a/mrbgems/mruby-compiler/core/codegen.c +++ b/mrbgems/mruby-compiler/core/codegen.c @@ -2606,25 +2606,6 @@ codegen(codegen_scope *s, node *tree, int val) } tree = tree->cdr; while (tree) { - if (!head) { - n = tree->car->car; - while (n) { - if (true_always(n->car)) { - codegen(s, tree->car->cdr, val); - if (val) pop(); - uint32_t pos = cursp(); - if (pos3 != JMPLINK_START) dispatch_linked(s, pos3); - if (val) { - if (cursp() != pos) { - gen_move(s, cursp(), pos, 0); - } - push(); - } - goto exit; - } - n = n->cdr; - } - } n = tree->car->car; pos1 = pos2 = JMPLINK_START; while (n) {