]> git.eshelyaron.com Git - emacs.git/commitdiff
(byte-compile-inline-expand): Use string-as-unibyte, if it is defined.
authorRichard M. Stallman <rms@gnu.org>
Mon, 26 Jan 1998 09:48:21 +0000 (09:48 +0000)
committerRichard M. Stallman <rms@gnu.org>
Mon, 26 Jan 1998 09:48:21 +0000 (09:48 +0000)
lisp/emacs-lisp/byte-opt.el

index 90154728f3404ddda9264107889159c4a4802434..cbfc5c7d800d3a5d99beff327b41f982e727f0cb 100644 (file)
       (if (symbolp fn)
          (byte-compile-inline-expand (cons fn (cdr form)))
        (if (byte-code-function-p fn)
-           (progn
+           (let (string)
              (fetch-bytecode fn)
+             (setq string (aref fn 1))
+             (if (fboundp 'string-as-unibyte)
+                 (setq string (string-as-unibyte string)))
              (cons (list 'lambda (aref fn 0)
-                         (list 'byte-code (aref fn 1) (aref fn 2) (aref fn 3)))
+                         (list 'byte-code string (aref fn 2) (aref fn 3)))
                    (cdr form)))
          (if (not (eq (car fn) 'lambda)) (error "%s is not a lambda" name))
          (cons fn (cdr form)))))))