modified lisp/emacs-lisp/cl-macs.el @@ -389,7 +389,7 @@ cl-defun \(fn NAME ARGLIST [DOCSTRING] BODY...)" (declare (debug ;; Same as defun but use cl-lambda-list. - (&define [&name sexp] ;Allow (setf ...) additionally to symbols. + (&define [&name symbolp] cl-lambda-list cl-declarations-or-string [&optional ("interactive" interactive)] @@ -2064,13 +2064,15 @@ cl-flet \(fn ((FUNC ARGLIST BODY...) ...) FORM...)" (declare (indent 1) - (debug ((&rest [&or (symbolp form) - (&define [&name symbolp "@cl-flet@"] + (debug ((&rest [&or (&define [&name symbolp "@cl-flet@"] [&name [] gensym] ;Make it unique! cl-lambda-list cl-declarations-or-string [&optional ("interactive" interactive)] - def-body)]) + def-body) + (&define [&name symbolp "@cl-flet@"] + [&name [] gensym] ;Make it unique! + def-form)]) cl-declarations body))) (let ((binds ()) (newenv macroexpand-all-environment)) (dolist (binding bindings)