summaryrefslogtreecommitdiff
path: root/.emacs.d/lisp/yasnippet.el
diff options
context:
space:
mode:
Diffstat (limited to '.emacs.d/lisp/yasnippet.el')
-rw-r--r--.emacs.d/lisp/yasnippet.el25
1 files changed, 13 insertions, 12 deletions
diff --git a/.emacs.d/lisp/yasnippet.el b/.emacs.d/lisp/yasnippet.el
index fa36be7..0d52a96 100644
--- a/.emacs.d/lisp/yasnippet.el
+++ b/.emacs.d/lisp/yasnippet.el
@@ -848,18 +848,19 @@ which decides on the snippet to expand.")
848 (cons (if (eq mode 'fundamental-mode) () 848 (cons (if (eq mode 'fundamental-mode) ()
849 (append (cdr ap) '(fundamental-mode))) 849 (append (cdr ap) '(fundamental-mode)))
850 extras)))) 850 extras))))
851 (cons mode 851 (delete-dups
852 (yas--merge-ordered-lists 852 (cons mode
853 (mapcar #'yas--all-parents 853 (yas--merge-ordered-lists
854 (remq nil 854 (mapcar #'yas--all-parents
855 `(,(or (get mode 'derived-mode-parent) 855 (remq nil
856 ;; Consider `fundamental-mode' 856 `(,(or (get mode 'derived-mode-parent)
857 ;; as ultimate ancestor. 857 ;; Consider `fundamental-mode'
858 'fundamental-mode) 858 ;; as ultimate ancestor.
859 ,(let ((alias (symbol-function mode))) 859 'fundamental-mode)
860 (when (symbolp alias) alias)) 860 ,(let ((alias (symbol-function mode)))
861 ,@(get mode 'derived-mode-extra-parents) 861 (when (symbolp alias) alias))
862 ,@(gethash mode yas--parents))))))))) 862 ,@(get mode 'derived-mode-extra-parents)
863 ,@(gethash mode yas--parents))))))))))
863 (dolist (parent all-parents) 864 (dolist (parent all-parents)
864 (cl-pushnew mode (get parent 'yas--cached-children))) 865 (cl-pushnew mode (get parent 'yas--cached-children)))
865 (put mode 'yas--all-parents all-parents))))) 866 (put mode 'yas--all-parents all-parents)))))