diff src/coding.c @ 110336:3ffb3b102dae

coding.c (encode_coding_iso_2022): Do not optimize for ASCII if we may use designation or locking-shift.
author Kenichi Handa <handa@m17n.org>
date Wed, 08 Sep 2010 11:21:03 +0900
parents 4ad4f097835e
children 41bf9b6f3b91 4d672e9d91bf
line wrap: on
line diff
--- a/src/coding.c	Tue Sep 07 20:22:15 2010 +0900
+++ b/src/coding.c	Wed Sep 08 11:21:03 2010 +0900
@@ -4528,7 +4528,10 @@
   charset_list = CODING_ATTR_CHARSET_LIST (attrs);
   coding->safe_charsets = SDATA (CODING_ATTR_SAFE_CHARSETS (attrs));
 
-  ascii_compatible = ! NILP (CODING_ATTR_ASCII_COMPAT (attrs));
+  ascii_compatible
+    = (! NILP (CODING_ATTR_ASCII_COMPAT (attrs))
+       && ! (CODING_ISO_FLAGS (coding) & (CODING_ISO_FLAG_DESIGNATION
+					  | CODING_ISO_FLAG_LOCKING_SHIFT)));
 
   while (charbuf < charbuf_end)
     {