[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