ruby-trunk-changes r31211 - r31215

今日は class_eval の中で定義されたクラスメソッドからの定数探索の仕様の不具合修正が行なわれています。

akr:r31211 2011-03-30 00:25:25 +0900

ext/stringio/stringio.c の関数マクロの引数にかっこをつける修正です。

svn:r31212 2011-03-30 00:25:29 +0900

version.h の日付更新。

tenderlove:r31213 2011-03-30 12:38:53 +0900

psych のテストスクリプトで require_relative を使っているところを require に直しています。

tenderlove:r31214 2011-03-30 12:52:07 +0900

これも psych のテストで 1.8 だと syntax error になる構文を修正しています。

shugo:r31215 2011-03-30 14:38:50 +0900

メソッドの定義時に iseq の cref に情報をコピーする関数マクロ COPY_CREF() で cref->flags の NODE_FL_CREF_PUSHED_BY_EVAL ビットフラグを伝播させるようにしています。これは class_eval/module_eval の中でクラスメソッド(特異メソッド)を定義した時にメソッド内からの定数探索が静的スコープに依存しなくなるという不具合を修正するものです。またこの影響で失敗するテストの修正もされています。 [ruby-dev:43365] [Bug #4536]