[bruby-dev:0046] Re: bRuby ruby 1.8.1 対応について

Back to archive index

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


-- 
北島雅博(かとんぼ)




bruby-dev メーリングリストの案内
Back to archive index