[#10007] Re: [ruby-talk:03267] Re: mod_ruby error? — Wakou Aoyama <wakou@...>

青山です。

31 messages 2000/06/11
[#10008] Re: [ruby-talk:03267] Re: mod_ruby error? — Wakou Aoyama <wakou@...> 2000/06/11

青山です。

[#10018] Re: [ruby-talk:03267] Re: mod_ruby error? — Shugo Maeda <shugo@...> 2000/06/13

前田です。

[#10027] Re: [ruby-talk:03267] Re: mod_ruby error? — Wakou Aoyama <wakou@...> 2000/06/13

青山です。

[#10028] Re: [ruby-talk:03267] Re: mod_ruby error? — Wakou Aoyama <wakou@...> 2000/06/13

青山です。

[#10029] Re: [ruby-talk:03267] Re: mod_ruby error? — Shugo Maeda <shugo@...> 2000/06/13

前田です。

[#10035] Re: [ruby-talk:03267] Re: mod_ruby error? — Wakou Aoyama <wakou@...> 2000/06/13

青山です。

[#10038] Re: [ruby-talk:03267] Re: mod_ruby error? — Shugo Maeda <shugo@...> 2000/06/14

前田です。

[#10041] Re: [ruby-talk:03267] Re: mod_ruby error? — Wakou Aoyama <wakou@...> 2000/06/14

青山です。

[#10045] Re: [ruby-talk:03267] Re: mod_ruby error? — Wakou Aoyama <wakou@...> 2000/06/14

青山です。

[#10046] Re: [ruby-talk:03267] Re: mod_ruby error? — Wakou Aoyama <wakou@...> 2000/06/14

青山です。

[#10047] Re: [ruby-talk:03267] Re: mod_ruby error? — Wakou Aoyama <wakou@...> 2000/06/14

青山です。

[#10048] Re: [ruby-talk:03267] Re: mod_ruby error? — Wakou Aoyama <wakou@...> 2000/06/14

青山です。

[#10135] don't use mktemp() — Shugo Maeda <shugo@...>

前田です。

35 messages 2000/06/27
[#10136] Re: don't use mktemp() — matz@... (Yukihiro Matsumoto) 2000/06/27

まつもと ゆきひろです

[#10137] Re: don't use mktemp() — Shugo Maeda <shugo@...> 2000/06/27

前田です。

[#10141] Re: don't use mktemp() — kjana@... (YANAGAWA Kazuhisa) 2000/06/27

In message <874s6f1rqj.wl@studly.netlab.co.jp>

[#10143] Re: don't use mktemp() — WATANABE Hirofumi <eban@...> 2000/06/27

わたなべです.

[#10181] Re: don't use mktemp() — Katsuyuki Komatsu <komatsu@...> 2000/07/03

小松です。

[#10183] Re: don't use mktemp() — WATANABE Hirofumi <eban@...> 2000/07/03

わたなべです.

[ruby-dev:10100] Re: [PATCH] module === string.extend(module).dup

From: "Nobuyoshi.Nakada" <nobu.nakada@...>
Date: 2000-06-21 11:52:38 UTC
List: ruby-dev #10100
なかだです。

On Wed, 21 Jun 2000 11:38:49 +0900
matz@netlab.co.jp (Yukihiro Matsumoto) wrote:
> |  こういうのだと、frozen なオブジェクトじゃダメでした。
> |Kernel#included_modules とか extended_modules とかいうのがあれば、うま
> |く行きそうなんですが。
> 
> 要するにfrozenなオブジェクトに対しても(変更しさえしなければ)
> 特異クラスを定義(というか参照)できれば問題なしのようですね。
> なんとかしましょう。

  えーと、こんなんでしょうか。


--- class.c.orig	Wed May 24 13:33:53 2000
+++ class.c	Wed Jun 21 20:44:40 2000
@@ -534,4 +534,5 @@ rb_singleton_class(obj)
 	RBASIC(obj)->klass = klass;
 	rb_singleton_class_attached(klass, obj);
+	if (OBJ_FROZEN(obj)) OBJ_FREEZE(klass);
     }
     if (OBJ_TAINTED(obj)) {
--- eval.c.orig	Mon Jun 19 17:38:04 2000
+++ eval.c	Wed Jun 21 20:44:46 2000
@@ -1489,4 +1489,5 @@ rb_alias(klass, name, def)
 	rb_secure(4);
     }
+    if (OBJ_FROZEN(klass)) rb_error_frozen("class/module");
     orig = search_method(klass, def, &origin);
     if (!orig || !orig->nd_body) {
@@ -2826,5 +2827,4 @@ rb_eval(self, n)
 	    }
 
-	    if (OBJ_FROZEN(recv)) rb_error_frozen("object");
 	    klass = rb_singleton_class(recv);
 	    if (st_lookup(RCLASS(klass)->m_tbl, node->nd_mid, &body)) {
@@ -2984,5 +2984,4 @@ rb_eval(self, n)
 	    if (rb_safe_level() >= 4 && !OBJ_TAINTED(klass))
 		rb_raise(rb_eSecurityError, "Insecure: can't extend object");
-	    if (OBJ_FROZEN(klass)) rb_error_frozen("object");
 	    if (FL_TEST(CLASS_OF(klass), FL_SINGLETON)) {
 		rb_clear_cache();


-- 
そうだ 強気に ちょっと インチキに☆彡
    中田 "Bugるくらいがちょうどいいかも;-)" 伸悦


In This Thread