Don't enforce :protection in EIEIO objects any more
commitd48c98cda83d2c74981c61a0b9d9b379c46217f4
authorStefan Monnier <monnier@iro.umontreal.ca>
Sat, 17 Jan 2015 04:48:26 +0000 (16 23:48 -0500)
committerStefan Monnier <monnier@iro.umontreal.ca>
Sat, 17 Jan 2015 04:48:26 +0000 (16 23:48 -0500)
tree796b531601ab918a463a0a0b92283c849faf31b8
parent24b7f77581c7eefe484db6cbbd661c04460c66aa
Don't enforce :protection in EIEIO objects any more

* doc/misc/eieio.texi (Slot Options): Document :protection as unsupported.

* lisp/emacs-lisp/eieio-core.el (eieio--scoped-class-stack): Remove var.
(eieio--scoped-class): Remove function.
(eieio--with-scoped-class): Remove macro.  Replace uses with `progn'.
(eieio--slot-name-index): Don't check the :protection anymore.
(eieio-initializing-object): Remove var.
(eieio-set-defaults): Don't let-bind eieio-initializing-object.

* lisp/emacs-lisp/eieio-generic.el (call-next-method): Don't bother checking
eieio--scoped-class any more.

* test/automated/eieio-test-methodinvoke.el (eieio-test-method-store):
Use an explicit arg instead of eieio--scoped-class.  Update all callers.

* test/automated/eieio-tests.el (eieio-test-25-slot-tests)
(eieio-test-26-default-inheritance, eieio-test-28-slot-protection)
(eieio-test-30-slot-attribute-override)
(eieio-test-31-slot-attribute-override-class-allocation): Don't check
that we enforce :protection since we don't any more.
doc/misc/ChangeLog
doc/misc/eieio.texi
etc/NEWS
lisp/ChangeLog
lisp/emacs-lisp/eieio-core.el
lisp/emacs-lisp/eieio-generic.el
lisp/emacs-lisp/eieio.el
test/ChangeLog
test/automated/eieio-test-methodinvoke.el
test/automated/eieio-tests.el