]> git.eshelyaron.com Git - emacs.git/commitdiff
(cl-macroexpand-all):
authorStefan Monnier <monnier@iro.umontreal.ca>
Mon, 16 Jun 2003 16:35:05 +0000 (16:35 +0000)
committerStefan Monnier <monnier@iro.umontreal.ca>
Mon, 16 Jun 2003 16:35:05 +0000 (16:35 +0000)
Don't burp if (cadr (caddr found)) encounters a non-list element.

lisp/emacs-lisp/cl-extra.el

index f8fcd02070372984758f401b4bcda2f9bcfbd930..b0b8d3379f2f25e785e9215b5bc880aed48abc3d 100644 (file)
@@ -1,6 +1,6 @@
 ;;; cl-extra.el --- Common Lisp features, part 2 -*-byte-compile-dynamic: t;-*-
 
-;; Copyright (C) 1993,2000  Free Software Foundation, Inc.
+;; Copyright (C) 1993,2000,2003  Free Software Foundation, Inc.
 
 ;; Author: Dave Gillespie <daveg@synaptics.com>
 ;; Keywords: extensions
@@ -718,7 +718,8 @@ This also does some trivial optimizations to make the form prettier."
                                     '((quote --cl-rest--)))))))
                 (list (car form) (list* 'lambda (cadadr form) body))))
           (let ((found (assq (cadr form) env)))
-            (if (eq (cadr (caddr found)) 'cl-labels-args)
+            (if (and found (ignore-errors
+                             (eq (cadr (caddr found)) 'cl-labels-args)))
                 (cl-macroexpand-all (cadr (caddr (cadddr found))) env)
               form))))
        ((memq (car form) '(defun defmacro))