summaryrefslogtreecommitdiffstats
path: root/parse.y
diff options
context:
space:
mode:
authormatz <matz@b2dd03c8-39d4-4d8f-98ff-823fe69b080e>2004-01-13 05:48:59 +0000
committermatz <matz@b2dd03c8-39d4-4d8f-98ff-823fe69b080e>2004-01-13 05:48:59 +0000
commitc043fe6db4b8b9745466b99976371f568af70dbf (patch)
tree81d1776b9bdec24ddfcf69c0d4fca1b7127bf045 /parse.y
parent30b14ec98d23ca4d7797d7c86a1d67078e13b5f2 (diff)
downloadruby-c043fe6db4b8b9745466b99976371f568af70dbf.tar.gz
ruby-c043fe6db4b8b9745466b99976371f568af70dbf.tar.xz
ruby-c043fe6db4b8b9745466b99976371f568af70dbf.zip
* parse.y (primary): allow no "when" case. [ruby-dev:22578]
* ruby.h (rb_class_of): reduce branch. [ruby-dev:22577] * ruby.h (rb_type): ditto. git-svn-id: http://svn.ruby-lang.org/repos/ruby/trunk@5457 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
Diffstat (limited to 'parse.y')
-rw-r--r--parse.y4
1 files changed, 4 insertions, 0 deletions
diff --git a/parse.y b/parse.y
index 6bf656fe2..e70349373 100644
--- a/parse.y
+++ b/parse.y
@@ -1565,6 +1565,10 @@ primary : literal
$$ = NEW_CASE($2, $4);
fixpos($$, $2);
}
+ | kCASE expr_value opt_terms kELSE compstmt kEND
+ {
+ $$ = block_append($2, $5);
+ }
| kCASE opt_terms case_body kEND
{
$$ = $3;