]> git.eshelyaron.com Git - emacs.git/commit
(eieio--validate-slot-value): Don't break on struct objects
authorStefan Monnier <monnier@iro.umontreal.ca>
Sat, 5 Jul 2025 15:17:51 +0000 (11:17 -0400)
committerEshel Yaron <me@eshelyaron.com>
Wed, 23 Jul 2025 20:21:21 +0000 (22:21 +0200)
commitaaa0d52dd1f16e4df27585f5866a93e1211100b9
treeb9913d0e09b46171ea712b3e5f6ca6abbb603a02
parent0ec69a2cbff086b5b6f1b0cd0756cfe426526558
(eieio--validate-slot-value): Don't break on struct objects

Nowadays `eieio-oset` applies to more than just EIEIO objects.
The old code tended to work OK but only because `eieio--class-slots`
is usually compiled/inlined without checks.

* lisp/emacs-lisp/eieio-core.el (eieio--validate-slot-value):
Don't assume CLASS is an EIEIO class.

(cherry picked from commit 4024a7d541ca049ca9b28bce54c225bf9691f944)
lisp/emacs-lisp/eieio-core.el