summaryrefslogtreecommitdiff
path: root/parse.y
diff options
context:
space:
mode:
authornobu <nobu@b2dd03c8-39d4-4d8f-98ff-823fe69b080e>2009-08-15 01:40:10 +0000
committernobu <nobu@b2dd03c8-39d4-4d8f-98ff-823fe69b080e>2009-08-15 01:40:10 +0000
commitf93bdaed628eb51e849d2e082a20385edea3ef19 (patch)
treecca42fa0da2a78aa6c81f73cdd584b63845aec8d /parse.y
parent19b24f499b00917c924b7e63049311de85a0a3fd (diff)
* parse.y (fname, string_dvar, sym, dsym, f_arglist): removed
duplications. git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@24542 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
Diffstat (limited to 'parse.y')
-rw-r--r--parse.y20
1 files changed, 7 insertions, 13 deletions
diff --git a/parse.y b/parse.y
index 646e0ceeff..33660a2d09 100644
--- a/parse.y
+++ b/parse.y
@@ -1705,21 +1705,19 @@ fname : tIDENTIFIER
| tFID
| op
{
- /*%%%*/
lex_state = EXPR_END;
+ /*%%%*/
$$ = $1;
/*%
- lex_state = EXPR_END;
$$ = $1;
%*/
}
| reswords
{
- /*%%%*/
lex_state = EXPR_END;
+ /*%%%*/
$$ = $<id>1;
/*%
- lex_state = EXPR_END;
$$ = $1;
%*/
}
@@ -4041,11 +4039,10 @@ string_dvar : tGVAR
symbol : tSYMBEG sym
{
- /*%%%*/
lex_state = EXPR_END;
+ /*%%%*/
$$ = $2;
/*%
- lex_state = EXPR_END;
$$ = dispatch1(symbol, $2);
%*/
}
@@ -4059,8 +4056,8 @@ sym : fname
dsym : tSYMBEG xstring_contents tSTRING_END
{
- /*%%%*/
lex_state = EXPR_END;
+ /*%%%*/
if (!($$ = $2)) {
$$ = NEW_LIT(ID2SYM(rb_intern("")));
}
@@ -4082,7 +4079,6 @@ dsym : tSYMBEG xstring_contents tSTRING_END
}
}
/*%
- lex_state = EXPR_END;
$$ = dispatch1(dyna_symbol, $2);
%*/
}
@@ -4178,13 +4174,11 @@ f_arglist : '(' f_args rparen
{
/*%%%*/
$$ = $2;
- lex_state = EXPR_BEG;
- command_start = Qtrue;
/*%
$$ = dispatch1(paren, $2);
+ %*/
lex_state = EXPR_BEG;
command_start = Qtrue;
- %*/
}
| f_args term
{
@@ -8916,7 +8910,7 @@ static void
reg_fragment_check_gen(struct parser_params* parser, VALUE str, int options)
{
VALUE err;
- reg_fragment_setenc_gen(parser, str, options);
+ reg_fragment_setenc(str, options);
err = rb_reg_check_preprocess(str);
if (err != Qnil) {
err = rb_obj_as_string(err);
@@ -10084,7 +10078,7 @@ ripper_id2sym(ID id)
if (!name) {
rb_bug("cannot convert ID to string: %ld", (unsigned long)id);
}
- break;
+ return ID2SYM(id);
}
return ID2SYM(rb_intern(name));
}