ruby-changes:2674
From: ko1@a...
Date: 10 Dec 2007 08:17:11 +0900
Subject: [ruby-changes:2674] matz - Ruby:r14165 (trunk): * parse.y (parser_yylex): wrong token was generated.
matz 2007-12-10 08:16:54 +0900 (Mon, 10 Dec 2007) New Revision: 14165 Modified files: trunk/ChangeLog trunk/bootstraptest/test_thread.rb trunk/parse.y Log: * parse.y (parser_yylex): wrong token was generated. [ruby-dev:32498] http://svn.ruby-lang.org/cgi-bin/viewvc.cgi/trunk/parse.y?r1=14165&r2=14164 http://svn.ruby-lang.org/cgi-bin/viewvc.cgi/trunk/ChangeLog?r1=14165&r2=14164 http://svn.ruby-lang.org/cgi-bin/viewvc.cgi/trunk/bootstraptest/test_thread.rb?r1=14165&r2=14164 Index: ChangeLog =================================================================== --- ChangeLog (revision 14164) +++ ChangeLog (revision 14165) @@ -1,3 +1,7 @@ +Mon Dec 10 07:48:14 2007 Yukihiro Matsumoto <matz@r...> + + * parse.y (parser_yylex): wrong token was generated. [ruby-dev:32498] + Mon Dec 10 06:44:47 2007 Tanaka Akira <akr@f...> * re.c (rb_reg_expr_str): use \xHH instead of \OOO. Index: bootstraptest/test_thread.rb =================================================================== --- bootstraptest/test_thread.rb (revision 14164) +++ bootstraptest/test_thread.rb (revision 14165) @@ -169,9 +169,9 @@ Thread.current[:a] }.value + Thread.current[:a] } -assert_equal %q{1000}, %q{ +assert_equal %q{100}, %q{ begin - 1000.times do |i| + 100.times do |i| begin Thread.start(Thread.current) {|u| u.raise } raise @@ -180,6 +180,6 @@ end end rescue - 1000 + 100 end }, '[ruby-dev:31371]' Index: parse.y =================================================================== --- parse.y (revision 14164) +++ parse.y (revision 14165) @@ -6087,8 +6087,8 @@ c = nextc(); if (lex_state == EXPR_FNAME || lex_state == EXPR_DOT) { lex_state = EXPR_ARG; - if (c != '@') { - pushback(c); + if (c == '@') { + return '!'; } } else { -- ML: ruby-changes@q... Info: http://www.atdot.net/~ko1/quickml