]> git.eshelyaron.com Git - emacs.git/commitdiff
Drop docstrings from cl-defsubst produced inline bodies (Bug#27748)
authorNoam Postavsky <npostavs@gmail.com>
Fri, 18 Aug 2017 12:15:25 +0000 (08:15 -0400)
committerNoam Postavsky <npostavs@gmail.com>
Thu, 31 Aug 2017 00:07:39 +0000 (20:07 -0400)
* lisp/emacs-lisp/cl-macs.el (cl-defsubst): Use macroexp-parse-progn
to drop the docstring.  Add a simple docstring to the compiler-macro.

lisp/emacs-lisp/cl-macs.el

index b1ada00f4a42f52b771f2aa5f910defa39289459..20a956b474a2951454f034cfe47f8a63d8bb5afc 100644 (file)
@@ -2503,8 +2503,9 @@ The function's arguments should be treated as immutable.
              ,(if (memq '&key args)
                   `(&whole cl-whole &cl-quote ,@args)
                 (cons '&cl-quote args))
+             ,(format "compiler-macro for inlining `%s'." name)
              (cl--defsubst-expand
-              ',argns '(cl-block ,name ,@body)
+              ',argns '(cl-block ,name ,@(cdr (macroexp-parse-body body)))
               ;; We used to pass `simple' as
               ;; (not (or unsafe (cl-expr-access-order pbody argns)))
               ;; But this is much too simplistic since it