summaryrefslogtreecommitdiffhomepage
path: root/src
diff options
context:
space:
mode:
authorJun Hiroe <[email protected]>2014-10-28 23:28:37 +0900
committerJun Hiroe <[email protected]>2014-10-28 23:31:25 +0900
commitad77ed8bf3a437168bec2fd10e67a88b4540a512 (patch)
tree1065d14d4a79439404dd87b4f18e560884785027 /src
parentf4260a851ae32543827bc88dc506a29bc96358ac (diff)
downloadmruby-ad77ed8bf3a437168bec2fd10e67a88b4540a512.tar.gz
mruby-ad77ed8bf3a437168bec2fd10e67a88b4540a512.zip
Refactor for_body func
Diffstat (limited to 'src')
-rw-r--r--src/codegen.c3
1 files changed, 1 insertions, 2 deletions
diff --git a/src/codegen.c b/src/codegen.c
index d749e5355..ebab9e11e 100644
--- a/src/codegen.c
+++ b/src/codegen.c
@@ -571,12 +571,11 @@ for_body(codegen_scope *s, node *tree)
/* generate loop variable */
n2 = tree->car;
+ genop(s, MKOP_Ax(OP_ENTER, 0x40000));
if (n2->car && !n2->car->cdr && !n2->cdr) {
- genop(s, MKOP_Ax(OP_ENTER, 0x40000));
gen_assignment(s, n2->car->car, 1, NOVAL);
}
else {
- genop(s, MKOP_Ax(OP_ENTER, 0x40000));
gen_vmassignment(s, n2, 1, VAL);
}
codegen(s, tree->cdr->cdr->car, VAL);