diff options
| author | matz <matz@b2dd03c8-39d4-4d8f-98ff-823fe69b080e> | 2001-03-06 08:17:54 +0000 |
|---|---|---|
| committer | matz <matz@b2dd03c8-39d4-4d8f-98ff-823fe69b080e> | 2001-03-06 08:17:54 +0000 |
| commit | 19712e884e98a1fd128e6b869db0d42197227293 (patch) | |
| tree | 81deaaa0cacb33bd81163aac0a358755c85df2cd /parse.y | |
| parent | 41d7482f2d55629dba680ea2aee9215fa6e18f20 (diff) | |
| download | ruby-19712e884e98a1fd128e6b869db0d42197227293.tar.gz ruby-19712e884e98a1fd128e6b869db0d42197227293.tar.xz ruby-19712e884e98a1fd128e6b869db0d42197227293.zip | |
* parse.y (primary): rescue and ensure clauses should be allowed
to appear in singleton method body.
git-svn-id: http://svn.ruby-lang.org/repos/ruby/trunk@1233 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
Diffstat (limited to 'parse.y')
| -rw-r--r-- | parse.y | 10 |
1 files changed, 10 insertions, 0 deletions
@@ -1353,8 +1353,18 @@ primary : literal } f_arglist compstmt + rescue + opt_else + ensure kEND { + if ($9) $8 = NEW_RESCUE($8, $9, $10); + else if ($10) { + rb_warn("else without rescue is useless"); + $8 = block_append($8, $10); + } + if ($11) $8 = NEW_ENSURE($8, $11); + $$ = NEW_DEFS($2, $5, $7, $8); fixpos($$, $2); local_pop(); |
