diff options
author | matz <matz@b2dd03c8-39d4-4d8f-98ff-823fe69b080e> | 1999-10-12 04:53:36 +0000 |
---|---|---|
committer | matz <matz@b2dd03c8-39d4-4d8f-98ff-823fe69b080e> | 1999-10-12 04:53:36 +0000 |
commit | be1fea072cd0d22788ef8a931c0c6b64a2503b5d (patch) | |
tree | 4d17e3f2cabbe9f4ea2bee8f523de11ce30f6a39 /eval.c | |
parent | 758cb647c7ac9e02a9ee0d7cb0934a5c963481e0 (diff) | |
download | ruby-be1fea072cd0d22788ef8a931c0c6b64a2503b5d.tar.gz |
19991012
git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@537 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
Diffstat (limited to 'eval.c')
-rw-r--r-- | eval.c | 8 |
1 files changed, 5 insertions, 3 deletions
@@ -2084,10 +2084,12 @@ rb_eval(self, node) resq = resq->nd_head; /* next rescue */ } } - if (state) JUMP_TAG(state); - if (node->nd_else) { /* no exception raised, else clause given */ - result = rb_eval(self, node->nd_else); + else if (node->nd_else) { /* else clause given */ + if (!state) { /* no exception raised */ + result = rb_eval(self, node->nd_else); + } } + if (state) JUMP_TAG(state); } break; |