diff options
| -rw-r--r-- | mrbgems/mruby-compiler/core/codegen.c | 3 |
1 files changed, 3 insertions, 0 deletions
diff --git a/mrbgems/mruby-compiler/core/codegen.c b/mrbgems/mruby-compiler/core/codegen.c index 44beef6a5..3c9d12f9f 100644 --- a/mrbgems/mruby-compiler/core/codegen.c +++ b/mrbgems/mruby-compiler/core/codegen.c @@ -2663,6 +2663,9 @@ codegen(codegen_scope *s, node *tree, int val) int off = new_litbn(s, p, base, TRUE); genop_2(s, OP_LOADL, cursp(), off); } + else if (i == 0) { + genop_1(s, OP_LOADI_0, cursp()); + } else { i = -i; if (i == -1) genop_1(s, OP_LOADI__1, cursp()); |
