(ccl-compile-write-string): Make STR unibyte.
authorKenichi Handa <handa@m17n.org>
Sat, 20 May 2000 02:23:35 +0000 (02:23 +0000)
committerKenichi Handa <handa@m17n.org>
Sat, 20 May 2000 02:23:35 +0000 (02:23 +0000)
(ccl-compile-write-repeat): If ARG is string, make it unibyte.

lisp/international/ccl.el

index 429e740..3f5e83c 100644 (file)
 
 ;; Compile WRITE statement with string argument.
 (defun ccl-compile-write-string (str)
+  (setq str (string-as-unibyte str))
   (let ((len (length str)))
     (ccl-embed-code 'write-const-string 1 len)
     (ccl-embed-string len str))
           (ccl-embed-code 'write-const-jump 0 ccl-loop-head)
           (ccl-embed-data arg))
          ((stringp arg)
+          (setq arg (string-as-unibyte arg))
           (let ((len (length arg))
                 (i 0))
             (ccl-embed-code 'write-string-jump 0 ccl-loop-head)