• Stefan Monnier's avatar
    * lisp/emacs-lisp/eieio-base.el: Use lexical-binding and cl-lib. · 94250173
    Stefan Monnier authored
    * lisp/emacs-lisp/eieio-core.el: Use lexical-binding and cl-lib.
    (list-of): New type.
    (eieio--typep): Remove.
    (eieio-perform-slot-validation): Use cl-typep instead.
    * lisp/emacs-lisp/eieio.el: Use lexical-binding drop non-GV fallback.
    (defclass, defgeneric, defmethod): Add doc-string position.
    (with-slots): Require cl-lib.
    * lisp/emacs-lisp/cl-macs.el (cl--make-type-test): Avoid ((lambda ..) ..).
    94250173
eieio.el 35.2 KB