diff options
author | Eric Abrahamsen <eric@ericabrahamsen.net> | 2017-09-30 10:57:52 -0700 |
---|---|---|
committer | Eric Abrahamsen <eric@ericabrahamsen.net> | 2017-09-30 16:28:00 -0700 |
commit | c59ddb212055609ec0c402708a2514ee6a30e836 (patch) | |
tree | f947e55c19617feba81f1115e926bcf6eaad7df7 /test/lisp/emacs-lisp/package-resources/macro-problem-package-2.0/macro-problem.el | |
parent | 8b2ab5014b2c1641bb62efa63b9ee54b4c056b5a (diff) | |
download | emacs-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