[macruby-changes] [279] MacRuby/trunk/string.c

source_changes at macosforge.org source_changes at macosforge.org
Wed Jun 11 16:51:53 PDT 2008


Revision: 279
          http://trac.macosforge.org/projects/ruby/changeset/279
Author:   lsansonetti at apple.com
Date:     2008-06-11 16:51:52 -0700 (Wed, 11 Jun 2008)

Log Message:
-----------
removed some unnecessary code

Modified Paths:
--------------
    MacRuby/trunk/string.c

Modified: MacRuby/trunk/string.c
===================================================================
--- MacRuby/trunk/string.c	2008-06-11 23:49:20 UTC (rev 278)
+++ MacRuby/trunk/string.c	2008-06-11 23:51:52 UTC (rev 279)
@@ -525,43 +525,37 @@
     str = str_alloc(klass);
 #if WITH_OBJC
     bool need_padding = len > 0;
-    if (ptr != NULL) {
-	if (len == 0) {
-	    char c = 0;
-	    rb_objc_str_set_bytestring(str, &c, 1);
+    if (ptr != NULL && len > 0) {
+	long slen;
+	slen = strlen(ptr);
+
+	if (slen == len) {
+	    CFStringAppendCString((CFMutableStringRef)str, ptr, 
+		    kCFStringEncodingUTF8);
+	    need_padding = false;
+	    if (CFStringGetLength((CFStringRef)str) != len)
+		rb_objc_str_set_bytestring(str, ptr, len);
 	}
 	else {
-	    long slen;
-	    slen = strlen(ptr);
+	    if (slen == 0 || len < slen) {
+		CFStringRef substr;
 
-	    if (slen == len) {
-		CFStringAppendCString((CFMutableStringRef)str, ptr, 
-			kCFStringEncodingUTF8);
-		need_padding = false;
-		if (CFStringGetLength((CFStringRef)str) != len)
-		    rb_objc_str_set_bytestring(str, ptr, len);
-	    }
-	    else {
-		if (slen == 0 || len < slen) {
-		    CFStringRef substr;
-
-		    substr = CFStringCreateWithBytes(NULL, (const UInt8 *)ptr, 
+		substr = CFStringCreateWithBytes(NULL, (const UInt8 *)ptr, 
 			len, kCFStringEncodingUTF8, false);
-    
-		    rb_gc_malloc_increase(32 + (sizeof(UniChar) * len));
 
-		    if (substr != NULL) {
-			CFStringAppend((CFMutableStringRef)str, substr);
-			CFRelease(substr);		
-		    }
-		    else {
-			rb_objc_str_set_bytestring(str, ptr, len);
-		    }
+		rb_gc_malloc_increase(32 + (sizeof(UniChar) * len));
+
+		if (substr != NULL) {
+		    CFStringAppend((CFMutableStringRef)str, substr);
+		    CFRelease(substr);		
 		}
 		else {
 		    rb_objc_str_set_bytestring(str, ptr, len);
 		}
 	    }
+	    else {
+		rb_objc_str_set_bytestring(str, ptr, len);
+	    }
 	}
     }
     rb_gc_malloc_increase(32 + (sizeof(UniChar) * len));

-------------- next part --------------
An HTML attachment was scrubbed...
URL: http://lists.macosforge.org/pipermail/macruby-changes/attachments/20080611/9b4a8ea0/attachment.htm 


More information about the macruby-changes mailing list