]> git.eshelyaron.com Git - emacs.git/commit
* eieio-core.el (eieio--full-class-object): New function.
authorStefan Monnier <monnier@iro.umontreal.ca>
Sun, 6 Oct 2019 20:00:21 +0000 (16:00 -0400)
committerStefan Monnier <monnier@iro.umontreal.ca>
Sun, 6 Oct 2019 20:00:21 +0000 (16:00 -0400)
commit47cf2a37e7f7d2df3cc05b657b1b4ad8307c7c64
treec32439e23d01746e88a81582b7c8ebb74e47c70a
parentdc8108e10910352ab97c8200b23672072c374a91
* eieio-core.el (eieio--full-class-object): New function.

Rather than explicitly call eieio-class-un-autoload, the autoloading is
now performed on-demand if you use eieio--full-class-object.

* lisp/emacs-lisp/eieio-core.el (eieio-class-un-autoload): Remove.
(eieio--full-class-object): New function, to replace it.
(eieio-oref, eieio--class-precedence-list):
* lisp/emacs-lisp/eieio-base.el (eieio-persistent-convert-list-to-object):
Use it instead of eieio-class-un-autoload.
* lisp/emacs-lisp/eieio.el (eieio-class-parents, child-of-class-p):
Load the class if needed.
lisp/emacs-lisp/eieio-base.el
lisp/emacs-lisp/eieio-core.el
lisp/emacs-lisp/eieio.el