GNU bug report logs -
#78782
31.0.50 ; remove eieio's *-list-p
Previous Next
To reply to this bug, email your comments to 78782 AT debbugs.gnu.org.
Toggle the display of automated, internal messages from the tracker.
Report forwarded
to
bug-gnu-emacs <at> gnu.org
:
bug#78782
; Package
emacs
.
(Fri, 13 Jun 2025 13:28:05 GMT)
Full text and
rfc822 format available.
Acknowledgement sent
to
Pip Cet <pipcet <at> protonmail.com>
:
New bug report received and forwarded. Copy sent to
bug-gnu-emacs <at> gnu.org
.
(Fri, 13 Jun 2025 13:28:05 GMT)
Full text and
rfc822 format available.
Message #5 received at submit <at> debbugs.gnu.org (full text, mbox):
This code in eieio-core.el:
(lambda (obj)
(:documentation
(format
"Test OBJ to see if it a list of objects which are a child of type %s"
cname))
(when (listp obj)
(let ((ans t)) ;; nil is valid
;; Loop over all the elements of the input list, test
;; each to make sure it is a child of the desired object class.
(while (and obj ans)
(setq ans (and (eieio-object-p (car obj))
(object-of-class-p (car obj) 'cname)))
(setq obj (cdr obj)))
ans))))
creates *-list-p, which then tests whether a list of objects are all
descendants of class 'cname, a literal symbol. This works only if the
class we're defining is called "cname", and no one noticed, so it's time
to remove this obsolete function (obsoleted in 25.1).
The code has been in place since:
commit 2c47eaa18a4a3f7eb53ed826d8c5d018ac843586
AuthorDate: Tue May 18 17:13:37 2021 -0400
This would probably also make (defclass proper nil 'x) work, instead of
redefining proper-list-p to be a different function.
OK to do this on master?
Information forwarded
to
bug-gnu-emacs <at> gnu.org
:
bug#78782
; Package
emacs
.
(Fri, 13 Jun 2025 14:15:04 GMT)
Full text and
rfc822 format available.
Message #8 received at 78782 <at> debbugs.gnu.org (full text, mbox):
> OK to do this on master?
+1
Stefan
This bug report was last modified 1 day ago.
Previous Next
GNU bug tracking system
Copyright (C) 1999 Darren O. Benham,
1997,2003 nCipher Corporation Ltd,
1994-97 Ian Jackson.