aboutsummaryrefslogtreecommitdiffstats
path: root/lisp
diff options
context:
space:
mode:
authorStefan Monnier2003-06-16 16:35:05 +0000
committerStefan Monnier2003-06-16 16:35:05 +0000
commit084ec4ce18bb661985082657220b1e96a95f0905 (patch)
treeab75af997a7fc118678b185c6880c2de0240090e /lisp
parentcc1084a841fafad5adc3604ed9476fd2cab9f36a (diff)
downloademacs-084ec4ce18bb661985082657220b1e96a95f0905.tar.gz
emacs-084ec4ce18bb661985082657220b1e96a95f0905.zip
(cl-macroexpand-all):
Don't burp if (cadr (caddr found)) encounters a non-list element.
Diffstat (limited to 'lisp')
-rw-r--r--lisp/emacs-lisp/cl-extra.el5
1 files changed, 3 insertions, 2 deletions
diff --git a/lisp/emacs-lisp/cl-extra.el b/lisp/emacs-lisp/cl-extra.el
index f8fcd020703..b0b8d3379f2 100644
--- a/lisp/emacs-lisp/cl-extra.el
+++ b/lisp/emacs-lisp/cl-extra.el
@@ -1,6 +1,6 @@
1;;; cl-extra.el --- Common Lisp features, part 2 -*-byte-compile-dynamic: t;-*- 1;;; cl-extra.el --- Common Lisp features, part 2 -*-byte-compile-dynamic: t;-*-
2 2
3;; Copyright (C) 1993,2000 Free Software Foundation, Inc. 3;; Copyright (C) 1993,2000,2003 Free Software Foundation, Inc.
4 4
5;; Author: Dave Gillespie <daveg@synaptics.com> 5;; Author: Dave Gillespie <daveg@synaptics.com>
6;; Keywords: extensions 6;; Keywords: extensions
@@ -718,7 +718,8 @@ This also does some trivial optimizations to make the form prettier."
718 '((quote --cl-rest--))))))) 718 '((quote --cl-rest--)))))))
719 (list (car form) (list* 'lambda (cadadr form) body)))) 719 (list (car form) (list* 'lambda (cadadr form) body))))
720 (let ((found (assq (cadr form) env))) 720 (let ((found (assq (cadr form) env)))
721 (if (eq (cadr (caddr found)) 'cl-labels-args) 721 (if (and found (ignore-errors
722 (eq (cadr (caddr found)) 'cl-labels-args)))
722 (cl-macroexpand-all (cadr (caddr (cadddr found))) env) 723 (cl-macroexpand-all (cadr (caddr (cadddr found))) env)
723 form)))) 724 form))))
724 ((memq (car form) '(defun defmacro)) 725 ((memq (car form) '(defun defmacro))