aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--lisp/emacs-lisp/byte-opt.el4
1 files changed, 3 insertions, 1 deletions
diff --git a/lisp/emacs-lisp/byte-opt.el b/lisp/emacs-lisp/byte-opt.el
index 2e29e467d92..8a44ea020f3 100644
--- a/lisp/emacs-lisp/byte-opt.el
+++ b/lisp/emacs-lisp/byte-opt.el
@@ -467,7 +467,7 @@
467 (byte-compile-log 467 (byte-compile-log
468 " all subforms of %s called for effect; deleted" form)) 468 " all subforms of %s called for effect; deleted" form))
469 (and backwards 469 (and backwards
470 (cons fn (nreverse backwards)))) 470 (cons fn (nreverse (mapcar 'byte-optimize-form backwards)))))
471 (cons fn (mapcar 'byte-optimize-form (cdr form))))) 471 (cons fn (mapcar 'byte-optimize-form (cdr form)))))
472 472
473 ((eq fn 'interactive) 473 ((eq fn 'interactive)
@@ -1159,6 +1159,8 @@
1159 1159
1160(put 'featurep 'byte-optimizer 'byte-optimize-featurep) 1160(put 'featurep 'byte-optimizer 'byte-optimize-featurep)
1161(defun byte-optimize-featurep (form) 1161(defun byte-optimize-featurep (form)
1162 ;; Emacs-21's byte-code doesn't run under XEmacs anyway, so we can
1163 ;; safely optimize away this test.
1162 (if (equal '((quote xemacs)) (cdr-safe form)) 1164 (if (equal '((quote xemacs)) (cdr-safe form))
1163 nil 1165 nil
1164 form)) 1166 form))