mirror of
https://github.com/ruby/ruby.git
synced 2025-09-15 16:44:01 +02:00
* parse.y (parser_yylex): identfier after dot must not be a variable.
git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/branches/ruby_1_8@8008 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
This commit is contained in:
parent
f3f68873a1
commit
5426142e07
2 changed files with 9 additions and 3 deletions
|
@ -1,3 +1,7 @@
|
||||||
|
Tue Feb 22 07:25:18 2005 Nobuyoshi Nakada <nobu@ruby-lang.org>
|
||||||
|
|
||||||
|
* parse.y (parser_yylex): identfier after dot must not be a variable.
|
||||||
|
|
||||||
Mon Feb 21 10:04:49 2005 NAKAMURA Usaku <usa@ruby-lang.org>
|
Mon Feb 21 10:04:49 2005 NAKAMURA Usaku <usa@ruby-lang.org>
|
||||||
|
|
||||||
* {bcc32,win32,wince}/Makefile.sub (config.h): add fcntl.
|
* {bcc32,win32,wince}/Makefile.sub (config.h): add fcntl.
|
||||||
|
@ -101,7 +105,7 @@ Mon Feb 14 23:58:17 2005 Kouhei Sutou <kou@cozmixng.org>
|
||||||
|
|
||||||
Mon Feb 14 13:12:38 2005 GOTOU Yuuzou <gotoyuzo@notwork.org>
|
Mon Feb 14 13:12:38 2005 GOTOU Yuuzou <gotoyuzo@notwork.org>
|
||||||
|
|
||||||
* ext/openssl/lib/openssl/ssl.rb
|
* ext/openssl/lib/openssl/ssl.rb
|
||||||
(OpenSSL::SSL::SSLSocket#post_connection_check): new method.
|
(OpenSSL::SSL::SSLSocket#post_connection_check): new method.
|
||||||
|
|
||||||
Mon Feb 14 00:40:49 2005 Masatoshi SEKI <m_seki@mva.biglobe.ne.jp>
|
Mon Feb 14 00:40:49 2005 Masatoshi SEKI <m_seki@mva.biglobe.ne.jp>
|
||||||
|
|
6
parse.y
6
parse.y
|
@ -1554,7 +1554,7 @@ primary : literal
|
||||||
nd_set_type($$, NODE_UNTIL);
|
nd_set_type($$, NODE_UNTIL);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
| kUNTIL {COND_PUSH(1);} expr_value do {COND_POP();}
|
| kUNTIL {COND_PUSH(1);} expr_value do {COND_POP();}
|
||||||
compstmt
|
compstmt
|
||||||
kEND
|
kEND
|
||||||
{
|
{
|
||||||
|
@ -3458,7 +3458,7 @@ yylex()
|
||||||
if (c == '<' &&
|
if (c == '<' &&
|
||||||
lex_state != EXPR_END &&
|
lex_state != EXPR_END &&
|
||||||
lex_state != EXPR_DOT &&
|
lex_state != EXPR_DOT &&
|
||||||
lex_state != EXPR_ENDARG &&
|
lex_state != EXPR_ENDARG &&
|
||||||
lex_state != EXPR_CLASS &&
|
lex_state != EXPR_CLASS &&
|
||||||
(!IS_ARG() || space_seen)) {
|
(!IS_ARG() || space_seen)) {
|
||||||
int token = heredoc_identifier();
|
int token = heredoc_identifier();
|
||||||
|
@ -4334,6 +4334,7 @@ yylex()
|
||||||
|
|
||||||
{
|
{
|
||||||
int result = 0;
|
int result = 0;
|
||||||
|
enum lex_state last_state = lex_state;
|
||||||
|
|
||||||
switch (tok()[0]) {
|
switch (tok()[0]) {
|
||||||
case '$':
|
case '$':
|
||||||
|
@ -4419,6 +4420,7 @@ yylex()
|
||||||
}
|
}
|
||||||
yylval.id = rb_intern(tok());
|
yylval.id = rb_intern(tok());
|
||||||
if (is_local_id(yylval.id) &&
|
if (is_local_id(yylval.id) &&
|
||||||
|
last_state != EXPR_DOT &&
|
||||||
((dyna_in_block() && rb_dvar_defined(yylval.id)) || local_id(yylval.id))) {
|
((dyna_in_block() && rb_dvar_defined(yylval.id)) || local_id(yylval.id))) {
|
||||||
lex_state = EXPR_END;
|
lex_state = EXPR_END;
|
||||||
}
|
}
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue