NODE_DEF should preserve stack region for lambda; ref #2136

This commit is contained in:
Yukihiro "Matz" Matsumoto
2014-04-27 09:05:23 +09:00
parent 354e6fdce5
commit 26758d89bd
+2 -1
View File
@@ -1632,7 +1632,7 @@ codegen(codegen_scope *s, node *tree, int val)
break;
}
codegen(s, tree->cdr->cdr->car, VAL);
push();pop();
push(); pop();
pop(); pop();
idx = new_msym(s, sym);
@@ -2404,6 +2404,7 @@ codegen(codegen_scope *s, node *tree, int val)
genop(s, MKOP_A(OP_TCLASS, cursp()));
push();
genop(s, MKOP_Abc(OP_LAMBDA, cursp(), idx, OP_L_METHOD));
push(); pop();
pop();
genop(s, MKOP_AB(OP_METHOD, cursp(), sym));
if (val) {