Revision: 3477 http://trac.macosforge.org/projects/ruby/changeset/3477 Author: lsansonetti@apple.com Date: 2010-02-10 14:52:41 -0800 (Wed, 10 Feb 2010) Log Message: ----------- make sure -mutableCopy can be sent to instances of hidden NSString subclasses Modified Paths: -------------- MacRuby/trunk/string.c Modified: MacRuby/trunk/string.c =================================================================== --- MacRuby/trunk/string.c 2010-02-10 22:52:08 UTC (rev 3476) +++ MacRuby/trunk/string.c 2010-02-10 22:52:41 UTC (rev 3477) @@ -5253,6 +5253,16 @@ return flag; } +static void * +imp_rb_str_mutableCopy(void *rcv, SEL sel) +{ + void *dup; + PREPARE_RCV(rcv); + dup = (void *)objc_msgSend(rcv, selMutableCopy); + RESTORE_RCV(rcv); + return dup; +} + void rb_objc_install_string_primitives(Class klass) { @@ -5268,6 +5278,7 @@ rb_objc_install_method2(klass, "_fastestEncodingInCFStringEncoding", (IMP)imp_rb_str_fastestEncodingInCFStringEncoding); rb_objc_install_method2(klass, "isEqual:", (IMP)imp_rb_str_isEqual); + rb_objc_install_method2(klass, "mutableCopy", (IMP)imp_rb_str_mutableCopy); const bool mutable = class_getSuperclass(klass) == (Class)rb_cNSMutableString;
participants (1)
-
source_changes@macosforge.org