diff options
| author | Stefan Monnier | 2018-02-02 10:28:34 -0500 |
|---|---|---|
| committer | Stefan Monnier | 2018-02-02 10:28:34 -0500 |
| commit | 6ff8b7749fcc96b79489f73500bcd4722263383c (patch) | |
| tree | db3d8060a167ded37733d57cd94803fffbe40180 | |
| parent | ecc6257f48eb3a87d93ebe91f18b1d871faece5d (diff) | |
| download | emacs-6ff8b7749fcc96b79489f73500bcd4722263383c.tar.gz emacs-6ff8b7749fcc96b79489f73500bcd4722263383c.zip | |
* lisp/emacs-lisp/cconv.el (cconv-convert): Fix compiling compiled code
Don't conv-convert the docstring arg of defvar/defconst.
| -rw-r--r-- | lisp/emacs-lisp/cconv.el | 7 |
1 files changed, 5 insertions, 2 deletions
diff --git a/lisp/emacs-lisp/cconv.el b/lisp/emacs-lisp/cconv.el index 02fe794467b..ca46dbb7b55 100644 --- a/lisp/emacs-lisp/cconv.el +++ b/lisp/emacs-lisp/cconv.el | |||
| @@ -449,8 +449,11 @@ places where they originally did not directly appear." | |||
| 449 | ;defconst, defvar | 449 | ;defconst, defvar |
| 450 | (`(,(and sym (or `defconst `defvar)) ,definedsymbol . ,forms) | 450 | (`(,(and sym (or `defconst `defvar)) ,definedsymbol . ,forms) |
| 451 | `(,sym ,definedsymbol | 451 | `(,sym ,definedsymbol |
| 452 | . ,(mapcar (lambda (form) (cconv-convert form env extend)) | 452 | . ,(when (consp forms) |
| 453 | forms))) | 453 | (cons (cconv-convert (car forms) env extend) |
| 454 | ;; The rest (i.e. docstring, of any) is not evaluated, | ||
| 455 | ;; and may be an invalid expression (e.g. ($# . 678)). | ||
| 456 | (cdr forms))))) | ||
| 454 | 457 | ||
| 455 | ;condition-case | 458 | ;condition-case |
| 456 | ((and `(condition-case ,var ,protected-form . ,handlers) | 459 | ((and `(condition-case ,var ,protected-form . ,handlers) |