[macruby-changes] [1547] MacRuby/branches/experimental/class.c

source_changes at macosforge.org source_changes at macosforge.org
Wed May 6 17:40:30 PDT 2009


Revision: 1547
          http://trac.macosforge.org/projects/ruby/changeset/1547
Author:   lsansonetti at apple.com
Date:     2009-05-06 17:40:29 -0700 (Wed, 06 May 2009)
Log Message:
-----------
register the class before installing potential primitives because this is necessary > 10.5

Modified Paths:
--------------
    MacRuby/branches/experimental/class.c

Modified: MacRuby/branches/experimental/class.c
===================================================================
--- MacRuby/branches/experimental/class.c	2009-05-07 00:21:24 UTC (rev 1546)
+++ MacRuby/branches/experimental/class.c	2009-05-07 00:40:29 UTC (rev 1547)
@@ -164,6 +164,8 @@
 
     DLOG("DEFC", "%s < %s (version=%d)", ocname, class_getName(class_getSuperclass((Class)ocklass)), version_flag);
 
+    objc_registerClassPair(ocklass);
+
     if (klass != 0) {
 	rb_objc_install_primitives(ocklass, (Class)super);
     }
@@ -187,7 +189,6 @@
     }
 
     klass = rb_objc_alloc_class(name, super, T_CLASS, rb_cClass);
-    objc_registerClassPair((Class)klass);
    
     if (super == rb_cNSObject) {
 	rb_define_object_special_methods(klass);
@@ -473,7 +474,6 @@
     VALUE mdl;
 
     mdl = rb_objc_alloc_class(id == 0 ? NULL : rb_id2name(id), rb_cObject, T_MODULE, rb_cModule);
-    objc_registerClassPair((Class)mdl);
 
     if (rb_mKernel != 0) {
 	/* because Module#initialize can accept a block */
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.macosforge.org/pipermail/macruby-changes/attachments/20090506/e83f8b9e/attachment.html>


More information about the macruby-changes mailing list