On Sat, Jun 25, 2016 at 7:42 PM, Michael Heerdegen wrote: > Stephen Berman writes: > >> > Also, the code in the body of a ‘defun’ or >> > ‘defmacro’ cannot refer to surrounding lexical variables. > > > This seems a bit unclear to me. It sounds like something like this > would not work: > > ;; -*- lexical-binding: t -*- > (let ((x 1)) > (defun f () x)) > > (f) ==> 1 That's indeed what it meant, but this restriction was lifted sometime after 24.1, see http://help-gnu-emacs.gnu.narkive.com/uspqRdsq/surrounding-lexical-variable-reference-in-the-body-of-defun and http://stackoverflow.com/questions/12026137/emacs-the-code-in-the-body-of-a-defun-or-defmacro-cannot-refer-to-surrounding-l. Updated patch to remove that sentence.