Modified: MacRuby/trunk/NSString.m (3915 => 3916)
--- MacRuby/trunk/NSString.m 2010-04-07 19:45:53 UTC (rev 3915)
+++ MacRuby/trunk/NSString.m 2010-04-07 21:19:32 UTC (rev 3916)
@@ -19,9 +19,15 @@
VALUE rb_cNSMutableString;
static inline VALUE
-to_str(VALUE ary)
+to_str(VALUE str)
{
- return rb_convert_type(ary, T_STRING, "String", "to_str");
+ switch (TYPE(str)) {
+ case T_STRING:
+ return str;
+ case T_SYMBOL:
+ return rb_sym_to_s(str);
+ }
+ return rb_convert_type(str, T_STRING, "String", "to_str");
}
static id