diff options
| -rw-r--r-- | lisp/ChangeLog | 5 | ||||
| -rw-r--r-- | lisp/emacs-lisp/byte-opt.el | 4 |
2 files changed, 8 insertions, 1 deletions
diff --git a/lisp/ChangeLog b/lisp/ChangeLog index 08dcb611ba7..4cf70876075 100644 --- a/lisp/ChangeLog +++ b/lisp/ChangeLog | |||
| @@ -1,3 +1,8 @@ | |||
| 1 | 2008-03-03 Stefan Monnier <monnier@iro.umontreal.ca> | ||
| 2 | |||
| 3 | * emacs-lisp/byte-opt.el (byte-optimize-form-code-walker): | ||
| 4 | Walk into the body of lambdas after byte-compile-unfold-lambda. | ||
| 5 | |||
| 1 | 2008-03-03 Glenn Morris <rgm@gnu.org> | 6 | 2008-03-03 Glenn Morris <rgm@gnu.org> |
| 2 | 7 | ||
| 3 | * emulation/viper-util.el (viper-frame-value): Prefer buffer-local | 8 | * emulation/viper-util.el (viper-frame-value): Prefer buffer-local |
diff --git a/lisp/emacs-lisp/byte-opt.el b/lisp/emacs-lisp/byte-opt.el index a4a0f1ad279..92d83b0ef67 100644 --- a/lisp/emacs-lisp/byte-opt.el +++ b/lisp/emacs-lisp/byte-opt.el | |||
| @@ -383,7 +383,9 @@ | |||
| 383 | form)) | 383 | form)) |
| 384 | ((or (byte-code-function-p fn) | 384 | ((or (byte-code-function-p fn) |
| 385 | (eq 'lambda (car-safe fn))) | 385 | (eq 'lambda (car-safe fn))) |
| 386 | (byte-compile-unfold-lambda form)) | 386 | (byte-optimize-form-code-walker |
| 387 | (byte-compile-unfold-lambda form) | ||
| 388 | for-effect)) | ||
| 387 | ((memq fn '(let let*)) | 389 | ((memq fn '(let let*)) |
| 388 | ;; recursively enter the optimizer for the bindings and body | 390 | ;; recursively enter the optimizer for the bindings and body |
| 389 | ;; of a let or let*. This for depth-firstness: forms that | 391 | ;; of a let or let*. This for depth-firstness: forms that |