diff options
author | nobu <nobu@b2dd03c8-39d4-4d8f-98ff-823fe69b080e> | 2009-08-15 01:40:10 +0000 |
---|---|---|
committer | nobu <nobu@b2dd03c8-39d4-4d8f-98ff-823fe69b080e> | 2009-08-15 01:40:10 +0000 |
commit | f93bdaed628eb51e849d2e082a20385edea3ef19 (patch) | |
tree | cca42fa0da2a78aa6c81f73cdd584b63845aec8d | |
parent | 19b24f499b00917c924b7e63049311de85a0a3fd (diff) | |
download | ruby-f93bdaed628eb51e849d2e082a20385edea3ef19.tar.gz |
* 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
-rw-r--r-- | ChangeLog | 5 | ||||
-rw-r--r-- | parse.y | 20 |
2 files changed, 12 insertions, 13 deletions
@@ -1,3 +1,8 @@ +Sat Aug 15 10:39:53 2009 Nobuyoshi Nakada <nobu@ruby-lang.org> + + * parse.y (fname, string_dvar, sym, dsym, f_arglist): removed + duplications. + Fri Aug 14 20:03:10 2009 Nobuyoshi Nakada <nobu@ruby-lang.org> * include/ruby/ruby.h (rb_check_safe_str): deprecated. @@ -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)); } |