* lisp/emacs-lisp/bytecomp.el: Use lexical-binding.
commit9ace101ce2e22c85a4298f20702e9b79ae03ad1f
authorStefan Monnier <monnier@iro.umontreal.ca>
Thu, 10 Mar 2011 19:40:48 +0000 (10 14:40 -0500)
committerStefan Monnier <monnier@iro.umontreal.ca>
Thu, 10 Mar 2011 19:40:48 +0000 (10 14:40 -0500)
tree9369a3f2d03819f0c7adab56ea7ee715005456ae
parentbba752f83152f36bfc2a24b212fb5cba3aad9188
* lisp/emacs-lisp/bytecomp.el: Use lexical-binding.
(byte-recompile-directory): Remove unused var `bytecomp-dest'.
(byte-recompile-file): Use derived-mode-p.
(byte-compile-from-buffer): Remove arg `bytecomp-filename'.
Use byte-compile-current-file instead.
(byte-compile-file): Adjust call accordingly.
(bytecomp-outbuffer): Move declaration before first use.
(for-effect): Declare dynamic.
(byte-compile-file-form-defmumble): Use byte-compile-current-file.
(byte-compile-top-level, byte-compile-out-toplevel, byte-compile-form):
Move dyn-binding of for-effect from function argument to let binding.
(byte-compile-out-toplevel): Don't both passing for-effect to
byte-optimize-lapcode.
(byte-compile-top-level-body, byte-compile-body):
Rename for-effect -> for-effect-arg so it's lexical.
* lisp/subr.el (functionp): Remove, now that it's in src/eval.c.
lisp/ChangeLog
lisp/emacs-lisp/bytecomp.el
lisp/subr.el