From 70b40ea144bd82deeeaf96253c5a829ba77b4591 Mon Sep 17 00:00:00 2001 From: "Richard M. Stallman" Date: Mon, 26 Jan 1998 09:48:21 +0000 Subject: [PATCH] (byte-compile-inline-expand): Use string-as-unibyte, if it is defined. --- lisp/emacs-lisp/byte-opt.el | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/lisp/emacs-lisp/byte-opt.el b/lisp/emacs-lisp/byte-opt.el index 90154728f34..cbfc5c7d800 100644 --- a/lisp/emacs-lisp/byte-opt.el +++ b/lisp/emacs-lisp/byte-opt.el @@ -279,10 +279,13 @@ (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))))))) -- 2.39.2