From 9a7b502846f473540f1229496d8d9bc80187e225 Mon Sep 17 00:00:00 2001 From: nobu Date: Tue, 13 Sep 2005 12:47:43 +0000 Subject: * eval.c (BEGIN_CALLARGS): pop halfly pushed status. fixed: [ruby-dev:26881] git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/branches/ruby_1_8@9150 b2dd03c8-39d4-4d8f-98ff-823fe69b080e --- eval.c | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) (limited to 'eval.c') diff --git a/eval.c b/eval.c index ebb91e5cba..ee73317c09 100644 --- a/eval.c +++ b/eval.c @@ -2201,8 +2201,10 @@ copy_node_scope(node, rval) #define BEGIN_CALLARGS do {\ struct BLOCK *tmp_block = ruby_block;\ int tmp_iter = ruby_iter->iter;\ - if (tmp_iter == ITER_PRE) {\ + switch (tmp_iter) {\ + case ITER_PRE:\ ruby_block = ruby_block->outer;\ + case ITER_PAS:\ tmp_iter = ITER_NOT;\ }\ PUSH_ITER(tmp_iter) -- cgit v1.2.3