]> git.saurik.com Git - wxWidgets.git/blobdiff - tests/regex/regex.pl
Test using wxString::ToCDouble() in wxAny.
[wxWidgets.git] / tests / regex / regex.pl
index 2402864171cdbb4ab3cb0b3c23841f1cfc47deba..8215dae518208c8e4e9e410272f506aac31dd3f4 100755 (executable)
@@ -5,7 +5,7 @@
 # Author:      Mike Wetherell
 # RCS-ID:      $Id$
 # Copyright:   (c) Mike Wetherell
-# Licence:     wxWidgets licence
+# Licence:     wxWindows licence
 #############################################################################
 
 #
@@ -39,26 +39,26 @@ sub quotecxx {
                 "\013" => "v", '"' => '"', "\\" => "\\" );
 
     # working around lack of 'use encoding'
-    $_ = pack "U0C*", unpack "C*", $_;
-    use utf8;
+    if (!$utf) {
+        $_ = pack "U0C*", unpack "C*", $_;
+        use utf8;
+    }
 
     s/[\000-\037"\\\177-\x{ffff}]/
         if ($esc{$&}) {
             "\\$esc{$&}";
-        } elsif (ord($&) > 0x9f) {
-            if ($utf) {
-                $&;
-            } else {
-                sprintf "\\u%04x", ord($&);
-            }
+        } elsif (ord($&) > 0x9f && !$utf) {
+            sprintf "\\u%04x", ord($&);
         } else {
             sprintf "\\%03o", ord($&);
         }
     /ge;
 
     # working around lack of 'use encoding'
-    no utf8;
-    $_ = pack "C*", unpack "C*", $_;
+    if (!$utf) {
+        no utf8;
+        $_ = pack "C*", unpack "C*", $_;
+    }
 
     return ($utf ? '"' : 'L"') . $_ . '"'
 }