diff options
| author | aamine <aamine@b2dd03c8-39d4-4d8f-98ff-823fe69b080e> | 2002-07-26 03:13:06 +0000 |
|---|---|---|
| committer | aamine <aamine@b2dd03c8-39d4-4d8f-98ff-823fe69b080e> | 2002-07-26 03:13:06 +0000 |
| commit | 69de2a692499dd252e08b1c52fe59dc6b1f544c3 (patch) | |
| tree | daa3fa2035f6721a7acba9d00cb429f6d2b1ad47 /parse.y | |
| parent | 5389e1acfcead17d0d13ef87a0e922548cb12755 (diff) | |
| download | ruby-69de2a692499dd252e08b1c52fe59dc6b1f544c3.tar.gz ruby-69de2a692499dd252e08b1c52fe59dc6b1f544c3.tar.xz ruby-69de2a692499dd252e08b1c52fe59dc6b1f544c3.zip | |
* parse.y (yylex): modify to accept a code like "m (a){...}".
git-svn-id: http://svn.ruby-lang.org/repos/ruby/trunk@2652 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
Diffstat (limited to 'parse.y')
| -rw-r--r-- | parse.y | 12 |
1 files changed, 6 insertions, 6 deletions
@@ -3850,12 +3850,12 @@ yylex() return c; case '{': - if (!IS_ARG()) { - if (space_seen && lex_state == EXPR_ENDARG) - c = tLBRACE_ARG; - if (lex_state != EXPR_END && lex_state != EXPR_ENDARG) - c = tLBRACE; - } + if (IS_ARG() || lex_state == EXPR_END) + c = '{'; /* block (primary) */ + else if (lex_state == EXPR_ENDARG) + c = tLBRACE_ARG; /* block (expr) */ + else + c = tLBRACE; /* hash */ COND_PUSH(0); CMDARG_PUSH(0); lex_state = EXPR_BEG; |
