[#23168] File.fnmatch のリファクタリング — "H.Yamamoto" <ocean@...2.ccsnet.ne.jp>

山本です。

13 messages 2004/03/08

[#23192] File.fnmatch と Dir.glob の非互換部分 — "H.Yamamoto" <ocean@...2.ccsnet.ne.jp>

山本です。

19 messages 2004/03/13
[#23194] Re: File.fnmatch と Dir.glob の非互換部分 — matz@... (Yukihiro Matsumoto) 2004/03/13

まつもと ゆきひろです

[#23195] Re: File.fnmatch とDir.glob の非互換部分 — "H.Yamamoto" <ocean@...2.ccsnet.ne.jp> 2004/03/14

山本です。

[#23196] Re: File.fnmatch とDir.glob の非互換部分 — "H.Yamamoto" <ocean@...2.ccsnet.ne.jp> 2004/03/14

山本です。

[#23260] Re: File.fnmatch とDir.glob の非互換部分 — "H.Yamamoto" <ocean@...2.ccsnet.ne.jp> 2004/03/30

山本です。

[#23261] Re: File.fnmatch とDir.glob の非互換部分 — matz@... (Yukihiro Matsumoto) 2004/03/30

まつもと ゆきひろです

[#23265] Re: File.fnmatch とDir.glob の非互換部分 — "H.Yamamoto" <ocean@...2.ccsnet.ne.jp> 2004/03/30

山本です。

[#23238] Re: [ruby-cvs] ruby, ruby/lib, ruby/lib/rss, ruby/sample/openssl: * lib/logger.rb: trim tail space of each line. no user visible change. — Kouhei Sutou <kou@...>

須藤です.

10 messages 2004/03/27

[ruby-dev:23229] Re: (retry; 0).xxx {} dumps core

From: nobu.nakada@...
Date: 2004-03-26 08:41:15 UTC
List: ruby-dev #23229
なかだです。

At Fri, 26 Mar 2004 15:58:09 +0900,
Tanaka Akira wrote in [ruby-dev:23227]:
> ふと気がついたのですが、[ruby-dev:19293] に書いて誰にも反応されなかっ
> た例が core を吐くように挙動が変化していることに気がつきました。
> 
> % ruby -ve '(retry; 0).xxx {}'
> ruby 1.9.0 (2004-03-25) [i686-linux]
> -e:1: warning: statement not reached

レシーバの評価中は外側のブロックになるのに、retryしたときにその
まま再度評価に行こうとするするようです。

しかし、
  (break; 0).xxx {}
がエラーにならないのは気になるなぁ。


Index: eval.c
===================================================================
RCS file: /cvs/ruby/src/ruby/eval.c,v
retrieving revision 1.649
diff -u -2 -p -r1.649 eval.c
--- eval.c	23 Mar 2004 19:14:12 -0000	1.649
+++ eval.c	26 Mar 2004 08:11:17 -0000
@@ -2960,5 +2960,5 @@ rb_eval(self, n)
 		state = 0;
 	    }
-	    else if (state == TAG_RETRY) {
+	    else if (state == TAG_RETRY && ruby_block == &_block) {
 		state = 0;
 		goto iter_retry;


-- 
--- 僕の前にBugはない。
--- 僕の後ろにBugはできる。
    中田 伸悦

In This Thread