diff options
-rw-r--r-- | ChangeLog | 4 | ||||
-rw-r--r-- | parse.y | 12 |
2 files changed, 10 insertions, 6 deletions
@@ -1,3 +1,7 @@ +Fri Jul 26 12:14:48 2002 Minero Aoki <aamine@loveruby.net> + + * parse.y (yylex): modify to accept a code like "m (a){...}". + Thu Jul 25 09:05:02 2002 Nobuyoshi Nakada <nobu.nokada@softhome.net> * misc/ruby-mode.el (ruby-delimiter): include here document. @@ -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; |