Revision
3916
Author
lsansonetti@apple.com
Date
2010-04-07 14:19:32 -0700 (Wed, 07 Apr 2010)

Log Message

better to_str()

Modified Paths

Diff

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