mirror of
https://github.com/ruby/ruby.git
synced 2022-11-09 12:17:21 -05:00
* parse.y (dsym): allow empty symbols. [ruby-core:15248]
git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@15349 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
This commit is contained in:
parent
1df7138a0d
commit
dd7bcfc072
2 changed files with 5 additions and 6 deletions
|
@ -1,3 +1,7 @@
|
|||
Thu Jan 31 02:15:49 2008 Yukihiro Matsumoto <matz@ruby-lang.org>
|
||||
|
||||
* parse.y (dsym): allow empty symbols. [ruby-core:15248]
|
||||
|
||||
Thu Jan 31 00:01:51 2008 Tanaka Akira <akr@fsij.org>
|
||||
|
||||
* io.c (select_internal): fix SEGV by `select [STDIN],nil,[STDIN]'.
|
||||
|
|
7
parse.y
7
parse.y
|
@ -3868,8 +3868,7 @@ dsym : tSYMBEG xstring_contents tSTRING_END
|
|||
/*%%%*/
|
||||
lex_state = EXPR_ENDARG;
|
||||
if (!($$ = $2)) {
|
||||
$$ = NEW_NIL();
|
||||
yyerror("empty symbol literal");
|
||||
$$ = NEW_LIT(ID2SYM(rb_intern("")));
|
||||
}
|
||||
else {
|
||||
VALUE lit;
|
||||
|
@ -3880,10 +3879,6 @@ dsym : tSYMBEG xstring_contents tSTRING_END
|
|||
break;
|
||||
case NODE_STR:
|
||||
lit = $$->nd_lit;
|
||||
if (RSTRING_LEN(lit) == 0) {
|
||||
yyerror("empty symbol literal");
|
||||
break;
|
||||
}
|
||||
$$->nd_lit = ID2SYM(rb_intern_str(lit));
|
||||
nd_set_type($$, NODE_LIT);
|
||||
break;
|
||||
|
|
Loading…
Reference in a new issue