* parse.y (parser_yylex): identfier after dot must not be a variable.
git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@8008 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
This commit is contained in:
parent
7e70ac99de
commit
8c18a183c9
@ -1,3 +1,7 @@
|
||||
Tue Feb 22 07:24:57 2005 Nobuyoshi Nakada <nobu@ruby-lang.org>
|
||||
|
||||
* parse.y (parser_yylex): identfier after dot must not be a variable.
|
||||
|
||||
Mon Feb 21 18:31:12 2005 Hidetoshi NAGAI <nagai@ai.kyutech.ac.jp>
|
||||
|
||||
* signal.c: Standard signal handlers ignore signals on non-Ruby native
|
||||
|
3
parse.y
3
parse.y
@ -6326,6 +6326,7 @@ parser_yylex(parser)
|
||||
|
||||
{
|
||||
int result = 0;
|
||||
enum lex_state_e last_state = lex_state;
|
||||
|
||||
switch (tok()[0]) {
|
||||
case '$':
|
||||
@ -6421,7 +6422,7 @@ parser_yylex(parser)
|
||||
ID ident = rb_intern(tok());
|
||||
|
||||
set_yylval_id(ident);
|
||||
if (is_local_id(ident) && lvar_defined(ident)) {
|
||||
if (last_state != EXPR_DOT && is_local_id(ident) && lvar_defined(ident)) {
|
||||
lex_state = EXPR_END;
|
||||
}
|
||||
}
|
||||
|
Loading…
x
Reference in New Issue
Block a user