* lisp/emacs-lisp/eieio-base.el: Use lexical-binding and cl-lib.
commit942501730f55719f1d3cda9f476e00f5c497259c
authorStefan Monnier <monnier@iro.umontreal.ca>
Fri, 17 Oct 2014 05:09:24 +0000 (17 01:09 -0400)
committerStefan Monnier <monnier@iro.umontreal.ca>
Fri, 17 Oct 2014 05:09:24 +0000 (17 01:09 -0400)
tree42395325d99dca1891b759881b7fe9b6b28e4382
parent60727a5494698b4c6bfa24bab72f75bb7d07a755
* lisp/emacs-lisp/eieio-base.el: Use lexical-binding and cl-lib.
* 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 ..) ..).
lisp/ChangeLog
lisp/emacs-lisp/cl-macs.el
lisp/emacs-lisp/eieio-base.el
lisp/emacs-lisp/eieio-core.el
lisp/emacs-lisp/eieio.el