Ver código fonte

Eliminate mapcan, which is also from cl

Ryan C. Thompson 13 anos atrás
pai
commit
72d2245fe9
1 arquivos alterados com 3 adições e 2 exclusões
  1. 3 2
      ido-ubiquitous.el

+ 3 - 2
ido-ubiquitous.el

@@ -148,8 +148,9 @@ ido-ubiquitous..")
 
 (defun ido-ubiquitous--set-difference (list1 list2)
   "Replacement for `set-difference' from `cl'."
-  (mapcan (lambda (elt) (unless (memq elt list2) (list elt)))
-          list1))
+  (apply #'nconc
+         (mapcar (lambda (elt) (unless (memq elt list2) (list elt)))
+                 list1)))
 
 (defun ido-ubiquitous-set-function-exceptions (sym newval)
   (let* ((oldval (when (boundp sym) (eval sym))))