mercurial/encoding.py
changeset 33928 6c119dbfd0c0
parent 33927 853574db5b12
child 34131 0fa781320203
--- a/mercurial/encoding.py	Sun Apr 23 13:06:23 2017 +0900
+++ b/mercurial/encoding.py	Sun Apr 23 13:08:58 2017 +0900
@@ -494,6 +494,8 @@
     internal surrogate encoding as a UTF-8 string.)
     '''
 
+    if not isinstance(s, localstr) and isasciistr(s):
+        return s
     if "\xed" not in s:
         if isinstance(s, localstr):
             return s._utf8
@@ -544,6 +546,8 @@
     True
     '''
 
+    if isasciistr(s):
+        return s
     # fast path - look for uDxxx prefixes in s
     if "\xed" not in s:
         return s