Doc and manual updates for cl-letf and letf
Fixes: debbugs:12760 * doc/misc/cl.texi (Modify Macros): Update for cl-letf changes. (Obsolete Lexical Macros): Say a little more about letf/cl-letf. * lisp/emacs-lisp/cl.el (letf): Doc fix. * etc/NEWS: Related edit.
This commit is contained in:
parent
ce69a8443a
commit
4ddedf94c8
5 changed files with 52 additions and 23 deletions
|
@ -511,7 +511,9 @@ rather than relying on `lexical-binding'."
|
|||
|
||||
(defmacro letf (bindings &rest body)
|
||||
"Dynamically scoped let-style bindings for places.
|
||||
Like `cl-letf', but with some extra backward compatibility."
|
||||
For more details, see `cl-letf'. This macro behaves like that one
|
||||
in almost every respect (apart from details that relate to some
|
||||
deprecated usage of `symbol-function' in place forms)." ; bug#12760
|
||||
(declare (indent 1) (debug cl-letf))
|
||||
;; Like cl-letf, but with special handling of symbol-function.
|
||||
`(cl-letf ,(mapcar (lambda (x) (if (eq (car-safe (car x)) 'symbol-function)
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue