]> git.eshelyaron.com Git - emacs.git/commitdiff
* lisp/emacs-lisp/cl-generic.el (cl--generic-struct-tag): Don't burp on
authorStefan Monnier <monnier@iro.umontreal.ca>
Fri, 7 Aug 2015 17:34:34 +0000 (13:34 -0400)
committerStefan Monnier <monnier@iro.umontreal.ca>
Fri, 7 Aug 2015 17:34:34 +0000 (13:34 -0400)
non-struct vectors.

lisp/emacs-lisp/cl-generic.el

index 619428d46bd69dee02c64aecad2e9a3cabb4ace3..63cd9108410b72192887b081586d03a0fa56f61a 100644 (file)
@@ -986,8 +986,9 @@ The value returned is a list of elements of the form
   `(and (vectorp ,name)
         (> (length ,name) 0)
         (let ((tag (aref ,name 0)))
-          (if (eq (symbol-function tag) :quick-object-witness-check)
-              tag))))
+          (and (symbolp tag)
+               (eq (symbol-function tag) :quick-object-witness-check)
+               tag))))
 
 (defun cl--generic-class-parents (class)
   (let ((parents ())