まつもと ゆきひろです

In message "[ruby-list:36159] Re: forループ内の変数"
    on 02/10/16, nobu.nakada / nifty.ne.jp <nobu.nakada / nifty.ne.jp> writes:

|> 1.6 の方はバグですよね。これ。
|
|[ruby-core:00042]からの副作用ですね。手元のでなんで起きないのか
|と思ったら、[ruby-core:00112]を当てたまんまでした。現状の1.6系
|の展開方式のままだとこれが限界じゃないかと思ってます。

忘れてました。こんな感じの修正でなんとかなるのではないかと。

--- eval.c	2002/10/05 21:07:24	1.137.2.131
+++ eval.c	2002/10/17 06:19:25
@@ -2906,3 +2906,3 @@
 			ruby_in_eval++;
-			rb_dvar_push(0, 0);
+			if (!ruby_dyna_vars) rb_dvar_push(0, 0);
 			list->nd_head = compile(list->nd_head->nd_lit,