ruby を 1.8.2-preview3 にしてから、TapKit が妙なエラーを出すようになってしまいました。最小限の再現コードはこんな感じになるみたい。雄也くんにバグレポートを投げてもらうことにしようかな。
$ ruby -v -r delegate -e " class Yuya < DelegateClass(Hash); end yuya = Yuya.new({1=>2}) yuya.dup " ruby 1.8.2 (2004-11-06) [i586-linux] -e:4:in `dup': wrong number of arguments (0 for 1) (ArgumentError)
[追記] (関係ない記述は削除しました) Hash でなくてもダメみたい。
ruby -v -r delegate -e " SimpleDelegater.new(Object.new).dup " ruby 1.8.2 (2004-11-06) [i586-linux] -e:2:in `dup': wrong number of arguments (0 for 1) (ArgumentError)
とか。
ちなみに HEAD も全滅でした。
[追記] こんなところでの報告なのにさっそく修正してくださってありがとうございました>まつもとさん。
でも、さっき cvs up した ruby_1_8 ブランチでは、make MINIRUBY=ruby としないと拡張ライブラリを作ってくれなかったのは何故だろう。
$ make -n ./miniruby ./ext/extmk.rb --extstatic="" --dest-dir="" --make="make" --mflags="-n" --make-flags="n" $ make making ruby make[1]: Entering directory `/home/kazuhiko/cvs/ruby-1.8' make[1]: `ruby' is up to date. make[1]: Leaving directory `/home/kazuhiko/cvs/ruby-1.8' $ make MINIRUBY=ruby compiling Win32API make[1]: Entering directory `/home/kazuhiko/cvs/ruby-1.8/ext/Win32API' (snip)
もうちょっと調べてから ruby-dev ML に投げようかな。
直しておきます
拡張がmakeされない点も直しました。