mirror of
git://git.sv.gnu.org/emacs.git
synced 2026-03-06 14:02:07 -08:00
* lisp/emacs-lisp/cl-generic.el (cl--generic-search-method): Fix regexp. * lisp/emacs-lisp/eieio-core.el (eieio--check-type): Remove. Use cl-check-type everywhere instead. (eieio-class-object): Remove, use find-class instead when needed. (class-p): Don't inline. (eieio-object-p): Check more thoroughly, so we don't treat cl-structs, such as eieio classes, as objects. Don't inline. (object-p): Mark as obsolete. (eieio-defclass-autoload, eieio-defclass-internal, eieio-oref) (eieio--generic-tagcode): Avoid `class-p'. (eieio-make-class-predicate, eieio-make-child-predicate): New functions. (eieio-defclass-internal): Use current-load-list rather than `class-location'. * lisp/emacs-lisp/eieio-opt.el (eieio-help-class, eieio-help-constructor): Use find-lisp-object-file-name, help-fns-short-filename and new calling convention for eieio-class-def. (eieio-build-class-list): Remove function, unused. (eieio-method-def): Remove button type, unused. (eieio-class-def): Inherit from help-function-def. (eieio--defclass-regexp): New constant. (find-function-regexp-alist): Use it. (eieio--specializers-apply-to-class-p): Handle eieio--static as well. (eieio-help-find-method-definition, eieio-help-find-class-definition): Remove functions. * lisp/emacs-lisp/eieio.el (defclass): Use new eieio-make-class-predicate and eieio-make-child-predicate. (eieio-class-parents): Use eieio--class-object. (slot-boundp, find-class, eieio-override-prin1): Avoid class-p. (slot-exists-p): Use find-class. * test/automated/eieio-tests.el (eieio-test-23-inheritance-check): Simplify. |
||
|---|---|---|
| .. | ||
| data | ||
| add-log-tests.el | ||
| advice-tests.el | ||
| bytecomp-tests.el | ||
| calc-tests.el | ||
| cl-generic-tests.el | ||
| cl-lib-tests.el | ||
| comint-testsuite.el | ||
| compile-tests.el | ||
| completion-tests.el | ||
| core-elisp-tests.el | ||
| data-tests.el | ||
| dbus-tests.el | ||
| decoder-tests.el | ||
| descr-text-test.el | ||
| eieio-test-methodinvoke.el | ||
| eieio-test-persist.el | ||
| eieio-tests.el | ||
| electric-tests.el | ||
| ert-tests.el | ||
| ert-x-tests.el | ||
| eshell.el | ||
| f90.el | ||
| file-notify-tests.el | ||
| files.el | ||
| flymake-tests.el | ||
| fns-tests.el | ||
| font-parse-tests.el | ||
| gnus-tests.el | ||
| help-fns.el | ||
| icalendar-tests.el | ||
| imenu-test.el | ||
| info-xref.el | ||
| inotify-test.el | ||
| let-alist.el | ||
| lexbind-tests.el | ||
| libxml-tests.el | ||
| Makefile.in | ||
| man-tests.el | ||
| mule-util.el | ||
| newsticker-tests.el | ||
| occur-tests.el | ||
| package-test.el | ||
| pcase-tests.el | ||
| print-tests.el | ||
| process-tests.el | ||
| python-tests.el | ||
| reftex-tests.el | ||
| regexp-tests.el | ||
| ruby-mode-tests.el | ||
| seq-tests.el | ||
| subr-x-tests.el | ||
| subword-tests.el | ||
| syntax-tests.el | ||
| thingatpt.el | ||
| tildify-tests.el | ||
| timer-tests.el | ||
| tramp-tests.el | ||
| undo-tests.el | ||
| url-future-tests.el | ||
| url-util-tests.el | ||
| vc-bzr.el | ||
| vc-tests.el | ||
| xml-parse-tests.el | ||
| zlib-tests.el | ||