fix: shoosh warning with LETREC instead of LET

This commit is contained in:
João Távora 2013-09-02 12:01:24 +01:00
parent ce50b3dbfa
commit 78c52fdf5c

View File

@ -696,16 +696,16 @@ defined direct keybindings to the command
(defun yas--modes-to-activate () (defun yas--modes-to-activate ()
"Compute list of mode symbols that are active for `yas-expand' "Compute list of mode symbols that are active for `yas-expand'
and friends." and friends."
(let ((dfs (lambda (mode &optional explored) (letrec ((dfs (lambda (mode &optional explored)
(push mode explored) (push mode explored)
(cons mode (cons mode
(loop for neighbour (loop for neighbour
in (remove nil (cons (get mode in (remove nil (cons (get mode
'derived-mode-parent) 'derived-mode-parent)
(gethash mode yas--parents))) (gethash mode yas--parents)))
unless (memq neighbour explored) unless (memq neighbour explored)
append (funcall dfs neighbour explored)))))) append (funcall dfs neighbour explored))))))
(remove-duplicates (append yas-extra-modes (remove-duplicates (append yas-extra-modes
(funcall dfs major-mode))))) (funcall dfs major-mode)))))