summaryrefslogtreecommitdiffhomepage
path: root/src
diff options
context:
space:
mode:
authorYukihiro "Matz" Matsumoto <[email protected]>2014-10-28 23:43:29 +0900
committerYukihiro "Matz" Matsumoto <[email protected]>2014-10-28 23:43:29 +0900
commitaec12c30e2258148ea8b2a866a1f39b103c7afd7 (patch)
tree1065d14d4a79439404dd87b4f18e560884785027 /src
parentf4260a851ae32543827bc88dc506a29bc96358ac (diff)
parentad77ed8bf3a437168bec2fd10e67a88b4540a512 (diff)
downloadmruby-aec12c30e2258148ea8b2a866a1f39b103c7afd7.tar.gz
mruby-aec12c30e2258148ea8b2a866a1f39b103c7afd7.zip
Merge pull request #2624 from suzukaze/refactor-for_body
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);