Skip to content

Commit

Permalink
Closes #318: Don't use CL-LABELS for backward compatibility with olde…
Browse files Browse the repository at this point in the history
…r emacsen
  • Loading branch information
joaotavora committed Sep 2, 2013
1 parent a7d40ed commit ce50b3d
Showing 1 changed file with 11 additions and 12 deletions.
23 changes: 11 additions & 12 deletions yasnippet.el
Original file line number Diff line number Diff line change
Expand Up @@ -696,19 +696,18 @@ defined direct keybindings to the command
(defun yas--modes-to-activate ()
"Compute list of mode symbols that are active for `yas-expand'
and friends."
(cl-labels
((dfs (mode &optional explored)
(push mode explored)
(cons mode
(loop for neighbour
in (remove nil (cons (get mode
'derived-mode-parent)
(gethash mode yas--parents)))

unless (memq neighbour explored)
append (dfs neighbour explored)))))
(let ((dfs (lambda (mode &optional explored)
(push mode explored)
(cons mode
(loop for neighbour
in (remove nil (cons (get mode
'derived-mode-parent)
(gethash mode yas--parents)))

unless (memq neighbour explored)
append (funcall dfs neighbour explored))))))
(remove-duplicates (append yas-extra-modes
(dfs major-mode)))))
(funcall dfs major-mode)))))

(defvar yas-minor-mode-hook nil
"Hook run when `yas-minor-mode' is turned on.")
Expand Down

0 comments on commit ce50b3d

Please sign in to comment.