* 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:
nobu 2005-02-21 22:25:28 +00:00
parent 7e70ac99de
commit 8c18a183c9
2 changed files with 11 additions and 6 deletions

View File

@ -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

View File

@ -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;
}
}