summaryrefslogtreecommitdiff
path: root/test/lisp/emacs-lisp/package-resources/macro-problem-package-2.0/macro-problem.el
diff options
context:
space:
mode:
authorEric Abrahamsen <eric@ericabrahamsen.net>2017-09-30 10:57:52 -0700
committerEric Abrahamsen <eric@ericabrahamsen.net>2017-09-30 16:28:00 -0700
commitc59ddb212055609ec0c402708a2514ee6a30e836 (patch)
treef947e55c19617feba81f1115e926bcf6eaad7df7 /test/lisp/emacs-lisp/package-resources/macro-problem-package-2.0/macro-problem.el
parent8b2ab5014b2c1641bb62efa63b9ee54b4c056b5a (diff)
downloademacs-c59ddb212055609ec0c402708a2514ee6a30e836.tar.gz
emacs-c59ddb212055609ec0c402708a2514ee6a30e836.tar.bz2
emacs-c59ddb212055609ec0c402708a2514ee6a30e836.zip
Fix slot typecheck in eieio-persistent
* lisp/emacs-lisp/eieio-base.el (eieio-persistent-slot-type-is-class-p): An `or' form can specify multiple potential classes (or null) as valid types for a slot, but previously only the final element of the `or' was actually checked. Now returns all valid classes in the `or' form. (eieio-persistent-validate/fix-slot-value): Check if proposed value matches any of the valid classes. * test/lisp/emacs-lisp/eieio-tests/eieio-test-persist.el (eieio-test-multiple-class-slot): Test this behavior.
Diffstat (limited to 'test/lisp/emacs-lisp/package-resources/macro-problem-package-2.0/macro-problem.el')
0 files changed, 0 insertions, 0 deletions