]> git.eshelyaron.com Git - emacs.git/commitdiff
Handle object string name in eieio-persistent-convert-list-object
authorEric Abrahamsen <eric@ericabrahamsen.net>
Sun, 22 Oct 2017 14:59:29 +0000 (07:59 -0700)
committerEric Abrahamsen <eric@ericabrahamsen.net>
Wed, 8 Nov 2017 17:28:07 +0000 (09:28 -0800)
* lisp/emacs-lisp/eieio-base.el (eieio-persistent-convert-list-to-object):
  Starting to phase out the printing of object names in
  `object-write', handle either case.

lisp/emacs-lisp/eieio-base.el

index e3501be6c1dd36ef147ea7c05d3fe9cfe567fd58..e718bdf21f4e664eaf224969933619dcfcb05596 100644 (file)
@@ -256,8 +256,11 @@ malicious code.
 Note: This function recurses when a slot of :type of some object is
 identified, and needing more object creation."
   (let* ((objclass (nth 0 inputlist))
-        ;; (objname (nth 1 inputlist))
-        (slots (nthcdr 2 inputlist))
+         ;; Earlier versions of `object-write' added a string name for
+         ;; the object, now obsolete.
+         (slots (nthcdr
+                 (if (stringp (nth 1 inputlist) 2 1)
+                     inputlist)))
         (createslots nil)
         (class
          (progn