Revision: 583 http://trac.macosforge.org/projects/ruby/changeset/583 Author: lsansonetti@apple.com Date: 2008-09-08 15:25:28 -0700 (Mon, 08 Sep 2008) Log Message: ----------- set the CF classes as NSObject constants Modified Paths: -------------- MacRuby/trunk/array.c MacRuby/trunk/hash.c MacRuby/trunk/string.c Modified: MacRuby/trunk/array.c =================================================================== --- MacRuby/trunk/array.c 2008-09-08 22:24:58 UTC (rev 582) +++ MacRuby/trunk/array.c 2008-09-08 22:25:28 UTC (rev 583) @@ -3409,6 +3409,7 @@ Init_Array(void) { rb_cCFArray = (VALUE)objc_getClass("NSCFArray"); + rb_const_set(rb_cObject, rb_intern("NSCFArray"), rb_cCFArray); rb_cArray = rb_cNSArray = (VALUE)objc_getClass("NSArray"); rb_cNSMutableArray = (VALUE)objc_getClass("NSMutableArray"); rb_set_class_path(rb_cNSMutableArray, rb_cObject, "NSMutableArray"); Modified: MacRuby/trunk/hash.c =================================================================== --- MacRuby/trunk/hash.c 2008-09-08 22:24:58 UTC (rev 582) +++ MacRuby/trunk/hash.c 2008-09-08 22:25:28 UTC (rev 583) @@ -2384,6 +2384,7 @@ id_default = rb_intern("default"); rb_cCFHash = (VALUE)objc_getClass("NSCFDictionary"); + rb_const_set(rb_cObject, rb_intern("NSCFDictionary"), rb_cCFHash); rb_cHash = rb_cNSHash = (VALUE)objc_getClass("NSDictionary"); rb_cNSMutableHash = (VALUE)objc_getClass("NSMutableDictionary"); rb_set_class_path(rb_cNSMutableHash, rb_cObject, "NSMutableDictionary"); Modified: MacRuby/trunk/string.c =================================================================== --- MacRuby/trunk/string.c 2008-09-08 22:24:58 UTC (rev 582) +++ MacRuby/trunk/string.c 2008-09-08 22:25:28 UTC (rev 583) @@ -5281,6 +5281,7 @@ Init_String(void) { rb_cCFString = (VALUE)objc_getClass("NSCFString"); + rb_const_set(rb_cObject, rb_intern("NSCFString"), rb_cCFString); rb_cString = rb_cNSString = (VALUE)objc_getClass("NSString"); rb_cNSMutableString = (VALUE)objc_getClass("NSMutableString"); rb_const_set(rb_cObject, rb_intern("String"), rb_cNSMutableString);