[svn:parrot] r45552 - branches/immutable_strings_part1/src/string/charset

bacek at svn.parrot.org bacek at svn.parrot.org
Sat Apr 10 23:47:54 UTC 2010


Author: bacek
Date: Sat Apr 10 23:47:54 2010
New Revision: 45552
URL: https://trac.parrot.org/parrot/changeset/45552

Log:
More fixes to unicode upcase/downcase.

Modified:
   branches/immutable_strings_part1/src/string/charset/unicode.c

Modified: branches/immutable_strings_part1/src/string/charset/unicode.c
==============================================================================
--- branches/immutable_strings_part1/src/string/charset/unicode.c	Sat Apr 10 23:47:42 2010	(r45551)
+++ branches/immutable_strings_part1/src/string/charset/unicode.c	Sat Apr 10 23:47:54 2010	(r45552)
@@ -411,8 +411,8 @@
 
     /* use all available space - see below XXX */
     /* TODO downcase, titlecase too */
-    dest_len = Buffer_buflen(src) / sizeof (UChar);
-    src_len  = src->bufused     / sizeof (UChar);
+    dest_len = Buffer_buflen(res) / sizeof (UChar);
+    src_len  = res->bufused       / sizeof (UChar);
 
     /*
      * XXX troubles:
@@ -442,7 +442,7 @@
 
     err      = U_ZERO_ERROR;
     dest_len = u_strToUpper((UChar *)res->strstart, dest_len,
-            (UChar *)src->strstart, src_len,
+            (UChar *)res->strstart, src_len,
             NULL,       /* locale = default */
             &err);
     PARROT_ASSERT(U_SUCCESS(err));
@@ -507,9 +507,9 @@
              UErrorCode *pErrorCode);
      */
     err      = U_ZERO_ERROR;
-    src_len  = src->bufused / sizeof (UChar);
+    src_len  = res->bufused / sizeof (UChar);
     dest_len = u_strToLower((UChar *)res->strstart, src_len,
-            (UChar *)src->strstart, src_len,
+            (UChar *)res->strstart, src_len,
             NULL,       /* locale = default */
             &err);
     res->bufused = dest_len * sizeof (UChar);
@@ -517,8 +517,8 @@
     if (!U_SUCCESS(err)) {
         err = U_ZERO_ERROR;
         Parrot_gc_reallocate_string_storage(interp, res, res->bufused);
-        dest_len = u_strToLower((UChar *)src->strstart, dest_len,
-                (UChar *)src->strstart, src_len,
+        dest_len = u_strToLower((UChar *)res->strstart, dest_len,
+                (UChar *)res->strstart, src_len,
                 NULL,       /* locale = default */
                 &err);
         PARROT_ASSERT(U_SUCCESS(err));


More information about the parrot-commits mailing list