[#20227] dyna_vars problem? — Tanaka Akira <akr@...17n.org>

しばらく前から、稀に Ruby が core を吐くという問題を追いかけているので

15 messages 2003/05/19
[#20234] Re: dyna_vars problem? — matz@... (Yukihiro Matsumoto) 2003/05/19

まつもと ゆきひろです

[#20236] Re: dyna_vars problem? — Tanaka Akira <akr@...17n.org> 2003/05/19

In article <1053363181.529491.30320.nullmailer@picachu.netlab.jp>,

[ruby-dev:20156] MatchData#select

From: Koji Arai <JCA02266@...>
Date: 2003-05-04 19:36:44 UTC
List: ruby-dev #20156
新井です。

MatchData#select { ... } が実装されましたが。

    /(foo)(bar)(baz)/ =~ "foobarbaz"
    p $~.select { nil }

    => ruby 1.8.0 (2003-05-05) [i586-linux]
       ["foobarbaz", "foo", "bar", "baz"]

となります。

Index: re.c
===================================================================
RCS file: /usr/local/cvsup/ruby/ruby/re.c,v
retrieving revision 1.101
diff -u -r1.101 re.c
--- re.c	4 May 2003 16:02:05 -0000	1.101
+++ re.c	4 May 2003 19:31:39 -0000
@@ -1000,7 +1000,7 @@
 	for (i=0; i<regs->num_regs; i++) {
 	    VALUE str = rb_str_substr(target, regs->beg[i], regs->end[i]-regs->beg[i]);
 	    if (taint) OBJ_TAINT(str);
-	    if (rb_yield(str)) {
+	    if (RTEST(rb_yield(str))) {
 		rb_ary_push(result, str);
 	    }
 	}

--
新井康司 (Koji Arai)

In This Thread

Prev Next