# HG changeset patch # User Stefan Monnier # Date 1204515501 0 # Node ID 646c75baf82e3407ff2408642edd88aff966e09f # Parent c6c2c9daee5470f254cc4872ecfa54d29d45cbcc (byte-optimize-form-code-walker): Walk into the body of lambdas after byte-compile-unfold-lambda. diff -r c6c2c9daee54 -r 646c75baf82e lisp/ChangeLog --- a/lisp/ChangeLog Mon Mar 03 03:28:41 2008 +0000 +++ b/lisp/ChangeLog Mon Mar 03 03:38:21 2008 +0000 @@ -1,3 +1,8 @@ +2008-03-03 Stefan Monnier + + * emacs-lisp/byte-opt.el (byte-optimize-form-code-walker): + Walk into the body of lambdas after byte-compile-unfold-lambda. + 2008-03-03 Glenn Morris * emulation/viper-util.el (viper-frame-value): Prefer buffer-local diff -r c6c2c9daee54 -r 646c75baf82e lisp/emacs-lisp/byte-opt.el --- a/lisp/emacs-lisp/byte-opt.el Mon Mar 03 03:28:41 2008 +0000 +++ b/lisp/emacs-lisp/byte-opt.el Mon Mar 03 03:38:21 2008 +0000 @@ -383,7 +383,9 @@ form)) ((or (byte-code-function-p fn) (eq 'lambda (car-safe fn))) - (byte-compile-unfold-lambda form)) + (byte-optimize-form-code-walker + (byte-compile-unfold-lambda form) + for-effect)) ((memq fn '(let let*)) ;; recursively enter the optimizer for the bindings and body ;; of a let or let*. This for depth-firstness: forms that