[svn:parrot] r48858 - trunk/src/string

nwellnhof at svn.parrot.org nwellnhof at svn.parrot.org
Wed Sep 8 18:08:22 UTC 2010


Author: nwellnhof
Date: Wed Sep  8 18:08:21 2010
New Revision: 48858
URL: https://trac.parrot.org/parrot/changeset/48858

Log:
[str] Don't convert to UTF-16 in str_replace

It requires ICU

Modified:
   trunk/src/string/api.c

Modified: trunk/src/string/api.c
==============================================================================
--- trunk/src/string/api.c	Wed Sep  8 15:13:32 2010	(r48857)
+++ trunk/src/string/api.c	Wed Sep  8 18:08:21 2010	(r48858)
@@ -1156,8 +1156,10 @@
     enc = string_rep_compatible(interp, src, rep);
 
     if (!enc) {
-        src = Parrot_utf16_encoding_ptr->to_encoding(interp, src);
-        rep = Parrot_utf16_encoding_ptr->to_encoding(interp, rep);
+        if (src->encoding != Parrot_utf8_encoding_ptr)
+            src = Parrot_utf8_encoding_ptr->to_encoding(interp, src);
+        if (rep->encoding != Parrot_utf8_encoding_ptr)
+            rep = Parrot_utf8_encoding_ptr->to_encoding(interp, rep);
         /* Remember selected encoding */
         enc = src->encoding;
     }


More information about the parrot-commits mailing list