summaryrefslogtreecommitdiff
path: root/parse.y
diff options
context:
space:
mode:
authornobu <nobu@b2dd03c8-39d4-4d8f-98ff-823fe69b080e>2015-08-11 02:53:31 +0000
committernobu <nobu@b2dd03c8-39d4-4d8f-98ff-823fe69b080e>2015-08-11 02:53:31 +0000
commitd311b7d0eb1e973c8d143f03e66ab72588f57a2a (patch)
treeff1cdd19d8da49467ed8319d3c7996fa6b61e7a6 /parse.y
parent8322c36a9bb55a50faf03ffaf23e0ebf08f71e30 (diff)
parse.y: optional superclass
* parse.y (superclass): make superclass rule optional and allow any contents without a terminator. [EXPERIMENTAL] git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@51529 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
Diffstat (limited to 'parse.y')
-rw-r--r--parse.y14
1 files changed, 2 insertions, 12 deletions
diff --git a/parse.y b/parse.y
index 3123e60498..3975e513c3 100644
--- a/parse.y
+++ b/parse.y
@@ -4465,15 +4465,7 @@ backref : tNTH_REF
| tBACK_REF
;
-superclass : term
- {
- /*%%%*/
- $$ = 0;
- /*%
- $$ = Qnil;
- %*/
- }
- | '<'
+superclass : '<'
{
lex_state = EXPR_BEG;
command_start = TRUE;
@@ -4482,13 +4474,11 @@ superclass : term
{
$$ = $3;
}
- | error term
+ | /* none */
{
/*%%%*/
- yyerrok;
$$ = 0;
/*%
- yyerrok;
$$ = Qnil;
%*/
}