]> git.eshelyaron.com Git - emacs.git/commitdiff
(cl--copy-slot-descriptor): Copy the `props' alist as well
authorStefan Monnier <monnier@iro.umontreal.ca>
Wed, 1 Jul 2015 13:31:25 +0000 (09:31 -0400)
committerStefan Monnier <monnier@iro.umontreal.ca>
Wed, 1 Jul 2015 13:31:25 +0000 (09:31 -0400)
* lisp/emacs-lisp/cl-preloaded.el (cl--copy-slot-descriptor-1):
Rename from cl--copy-slot-descriptor.
(cl--copy-slot-descriptor): New function.  Copy the alist (bug#20914).

lisp/emacs-lisp/cl-preloaded.el

index ed0639b63ab0fc4c96fd91b3dc11886d2114bf8b..60f654258b0672c97fd914b7946bb3693b507a34 100644 (file)
                (:constructor nil)
                (:constructor cl--make-slot-descriptor
                 (name &optional initform type props))
-               (:copier cl--copy-slot-descriptor))
+               (:copier cl--copy-slot-descriptor-1))
   ;; FIXME: This is actually not used yet, for circularity reasons!
   "Descriptor of structure slot."
   name                                  ;Attribute name (symbol).
   ;;  :documentation, :protection, :custom, :label, :group, :printer.
   (props nil :type alist))
 
+(defun cl--copy-slot-descriptor (slot)
+  (let ((new (cl--copy-slot-descriptor-1 slot)))
+    (cl-callf copy-alist (cl--slot-descriptor-props new))
+    new))
+
 (cl-defstruct (cl--class
                (:constructor nil)
                (:copier nil))