diff options
| author | matz <matz@b2dd03c8-39d4-4d8f-98ff-823fe69b080e> | 1999-10-13 06:44:42 +0000 |
|---|---|---|
| committer | matz <matz@b2dd03c8-39d4-4d8f-98ff-823fe69b080e> | 1999-10-13 06:44:42 +0000 |
| commit | 2194e2cf60e9097a22c584ebb25ac23c1fa8048a (patch) | |
| tree | 15b69a971374cd5d1fd5413ba6d9d659f56c27f0 /parse.y | |
| parent | 49afb7c7b164a1ecc1bbc1aa7668e6b2faca68ed (diff) | |
| download | ruby-2194e2cf60e9097a22c584ebb25ac23c1fa8048a.tar.gz ruby-2194e2cf60e9097a22c584ebb25ac23c1fa8048a.tar.xz ruby-2194e2cf60e9097a22c584ebb25ac23c1fa8048a.zip | |
*** empty log message ***
git-svn-id: http://svn.ruby-lang.org/repos/ruby/trunk@540 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
Diffstat (limited to 'parse.y')
| -rw-r--r-- | parse.y | 10 |
1 files changed, 10 insertions, 0 deletions
@@ -1182,8 +1182,18 @@ primary : literal } f_arglist compstmt + rescue + opt_else + ensure kEND { + if ($6) $5 = NEW_RESCUE($5, $6, $7); + else if ($7) { + rb_warn("else without rescue is useless"); + $5 = block_append($5, $7); + } + if ($8) $5 = NEW_ENSURE($5, $8); + /* NOEX_PRIVATE for toplevel */ $$ = NEW_DEFN($2, $4, $5, class_nest?0:1); fixpos($$, $4); |
