GNU bug report logs -
#78782
31.0.50 ; remove eieio's *-list-p
Previous Next
Reported by: Pip Cet <pipcet <at> protonmail.com>
Date: Fri, 13 Jun 2025 13:28:04 UTC
Severity: normal
Found in version 31.0.50
Done: Pip Cet <pipcet <at> protonmail.com>
Bug is archived. No further changes may be made.
Full log
Message #16 received at 78782-done <at> debbugs.gnu.org (full text, mbox):
"Eli Zaretskii" <eliz <at> gnu.org> writes:
>> Date: Fri, 13 Jun 2025 13:27:04 +0000
>> From: Pip Cet via "Bug reports for GNU Emacs,
>> the Swiss army knife of text editors" <bug-gnu-emacs <at> gnu.org>
>>
>> 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?
>
> Fine by me, thanks.
Done in:
af68c6e8255: Remove eieio's ...-list-p predicate (bug#78782)
I'd kept the bug open in case there would be any problems, but there
weren't. Closing now.
Pip
This bug report was last modified 17 days ago.
Previous Next
GNU bug tracking system
Copyright (C) 1999 Darren O. Benham,
1997,2003 nCipher Corporation Ltd,
1994-97 Ian Jackson.