Masahiro Kitajima
katon****@katon*****
2004年 5月 18日 (火) 16:18:18 JST
かとんぼです。 cygwin 環境で動かしてみたところ、win32 環境では全て通っていたテ ストが、いくつか失敗しました。 test-node.rb : 91 tests, 91 assertions, 0 failures, 0 errors test-complex.rb : 16 tests, 16 assertions, 1 failures, 0 errors test-runtime.rb : 4 tests, 4 assertions, 1 failures, 0 errors (test-runtime.rb は新設) 失敗内容が、ちょっと軽微とは言い難いのですが、コミットして良い ものでしょうか? (Ruby のスタック絡みみたいなので、コミットして叩いてもらわないと 手に負えないだろうというのが実情です。^^;) 例: >$ ruby test-complex.rb -n test_localvars >Loaded suite test-complex >Started >../bin/brbexe.rb:29: [BUG] Unknown longjmp status 29 >ruby 1.8.1 (2003-12-25) [i386-cygwin] (CYGWIN_NT-5.1 *** 1.3.22(0.78/3/2) 2003-03-18 09:20 i686 unknown unknown Cygwin) 新設した rb_eval() を呼ぶためのラッパーを作り損ねているのだと思っ ています。 --- eval.c.org Thu Dec 25 04:38:15 2003 +++ eval.c Tue May 18 11:01:14 2004 @@ -2509,2 +2509,23 @@ +VALUE +rb_brb_eval(self, n) + VALUE self; + NODE *n; +{ + NODE * volatile node = n; + volatile VALUE result = Qnil; + + PUSH_CLASS(rb_cObject); + PUSH_FRAME(); + PUSH_CREF(rb_cObject); + SCOPE_SET(SCOPE_PRIVATE); + + result = rb_eval(self, node); + + POP_CREF(); + POP_FRAME(); + POP_CLASS(); + return result; +} + static VALUE -- 北島雅博(かとんぼ)