diff options
| author | Stefan Monnier | 2002-12-13 19:52:46 +0000 |
|---|---|---|
| committer | Stefan Monnier | 2002-12-13 19:52:46 +0000 |
| commit | e8f3c355cf98d3df5054ad1f277fc053ce65870e (patch) | |
| tree | bcfe7ecf27279a5f2490a465be22481956d45592 | |
| parent | 8b374c3fd77fb0c798ba434a04be7abc646985bc (diff) | |
| download | emacs-e8f3c355cf98d3df5054ad1f277fc053ce65870e.tar.gz emacs-e8f3c355cf98d3df5054ad1f277fc053ce65870e.zip | |
(byte-optimize-form-code-walker):
Optimize the remaining part of for-effect and/or expressions.
| -rw-r--r-- | lisp/emacs-lisp/byte-opt.el | 4 |
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)) |