From: nobu.nakada@... Date: 2002-06-24T19:04:05+09:00 Subject: [ruby-dev:17568] Re: __END__ in literal なかだです。 At Mon, 24 Jun 2002 11:49:52 +0900, Yukihiro Matsumoto wrote: > |どっちかに揃ってれば私としては文句はないのですが、こちらのほう > |がよさそうな気がして来ました。少なくとも、できていたものができ > |なくなるより、エラーになっていたものが通るようになるほうが問題 > |が起きにくいでしょう。 > > それには同意します。私は私でパッチを作ったので、そっちを試し > てみます。 変数名やメソッド名など毎回通るところなので、順序を変えたほうが いいのでは。 Index: parse.y =================================================================== RCS file: /cvs/ruby/src/ruby/parse.y,v retrieving revision 1.190 diff -u -2 -p -r1.190 parse.y --- parse.y 24 Jun 2002 07:59:00 -0000 1.190 +++ parse.y 24 Jun 2002 09:07:23 -0000 @@ -4121,4 +4121,5 @@ yylex() result = tIDENTIFIER; tokadd(c); + tokfix(); } else { @@ -4177,8 +4178,7 @@ yylex() } } - tokfix(); - if (strcmp(tok(), "__END__") == 0 && - lex_p - lex_pbeg == 7 && - (lex_pend == lex_p || *lex_p == '\n' || *lex_p == '\r')) { + if (tokidx == 7 && + (lex_pend == lex_p || *lex_p == '\n' || *lex_p == '\r') && + strcmp(tok(), "__END__") == 0) { ruby__end__seen = 1; lex_lastline = 0; -- --- 僕の前にBugはない。 --- 僕の後ろにBugはできる。 中田 伸悦