2004-11-10 [長年日記]

_1 [Ruby] TapKit が ruby-1.8.2preview3 でエラー?

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 に投げようかな。

_2 Ad 今日の Amazon ご注文

本: プログラミングの力を生み出す本―インテルCPUのGNUユーザへ

本日のツッコミ(全2件) [ツッコミを入れる]
_ まつもと (2004-11-10 21:31)

直しておきます

_ まつもと (2004-11-11 09:45)

拡張がmakeされない点も直しました。

[]