* 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>
|
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
|
* 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;
|
int result = 0;
|
||||||
|
enum lex_state_e last_state = lex_state;
|
||||||
|
|
||||||
switch (tok()[0]) {
|
switch (tok()[0]) {
|
||||||
case '$':
|
case '$':
|
||||||
@ -6421,7 +6422,7 @@ parser_yylex(parser)
|
|||||||
ID ident = rb_intern(tok());
|
ID ident = rb_intern(tok());
|
||||||
|
|
||||||
set_yylval_id(ident);
|
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;
|
lex_state = EXPR_END;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
Loading…
x
Reference in New Issue
Block a user