[macruby-changes] [2302] MacRuby/trunk/string.c
source_changes at macosforge.org
source_changes at macosforge.org
Wed Aug 12 21:20:23 PDT 2009
Revision: 2302
http://trac.macosforge.org/projects/ruby/changeset/2302
Author: lsansonetti at apple.com
Date: 2009-08-12 21:20:20 -0700 (Wed, 12 Aug 2009)
Log Message:
-----------
String#inspect: better escaping of non ASCII characters
Modified Paths:
--------------
MacRuby/trunk/string.c
Modified: MacRuby/trunk/string.c
===================================================================
--- MacRuby/trunk/string.c 2009-08-13 03:10:54 UTC (rev 2301)
+++ MacRuby/trunk/string.c 2009-08-13 04:20:20 UTC (rev 2302)
@@ -2545,7 +2545,7 @@
__append_escape(out, 'e');
}
else {
- CFStringAppendFormat(out, NULL, CFSTR("\\x%X"), c);
+ CFStringAppendFormat(out, NULL, CFSTR("\\x%02X"), c);
}
}
__append(out, '"');
@@ -5378,12 +5378,13 @@
static void inline
rb_bytestring_copy_cfstring_content(VALUE bstr, CFStringRef str)
{
- if (CFStringGetLength(str) == 0) return;
- const char *cptr = CFStringGetCStringPtr(str, kCFStringEncodingUTF8);
- assert(cptr != NULL); // TODO handle UTF-16 strings
+ if (CFStringGetLength(str) != 0) {
+ const char *cptr = CFStringGetCStringPtr(str, kCFStringEncodingUTF8);
+ assert(cptr != NULL); // TODO handle UTF-16 strings
- CFDataAppendBytes(rb_bytestring_wrapped_data(bstr), (UInt8 *)cptr,
- CFStringGetLength(str));
+ CFDataAppendBytes(rb_bytestring_wrapped_data(bstr), (UInt8 *)cptr,
+ CFStringGetLength(str));
+ }
}
static VALUE
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.macosforge.org/pipermail/macruby-changes/attachments/20090812/466ff389/attachment.html>
More information about the macruby-changes
mailing list