[#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:20268] splat restary

From: nobu.nakada@...
Date: 2003-05-21 17:00:53 UTC
List: ruby-dev #20268
なかだです。

この違いは意図的でしょうか。

$ ruby -e 'a = *1..2; p a'
# => [1, 2]
$ ruby -e p *1..2
# => 1..2

Object#to_aを使わないようにした副作用かという気がするのですが。


Index: eval.c
===================================================================
RCS file: /cvs/ruby/src/ruby/eval.c,v
retrieving revision 1.438
diff -u -2 -p -r1.438 eval.c
--- eval.c	21 May 2003 08:48:02 -0000	1.438
+++ eval.c	21 May 2003 10:35:19 -0000
@@ -2740,5 +2740,5 @@ rb_eval(self, n)
       case NODE_RESTARY:
       case NODE_RESTARY2:
-	result = rb_ary_to_ary(rb_eval(self, node->nd_head));
+	result = splat_value(rb_eval(self, node->nd_head));
 	break;
 


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

In This Thread

Prev Next