]> code.delx.au - gnu-emacs-elpa/commitdiff
Use destructive list functions in yas--s-a-p
authorNoam Postavsky <npostavs@users.sourceforge.net>
Wed, 9 Dec 2015 00:03:42 +0000 (19:03 -0500)
committerNoam Postavsky <npostavs@users.sourceforge.net>
Wed, 9 Dec 2015 00:03:42 +0000 (19:03 -0500)
`mapcar' already create a fresh list so there is no need to preserve it.

* yasnippet.el (yas--snippets-at-point): Use `delq' and `delete-dups'
  instead of `remove' and `remove-duplicates`, respectively.

yasnippet.el

index 9389719eda59771aaeb13c2419a5d2b07a3abc06..b670aeab2130dd96a32284ed8d25998f4858800d 100644 (file)
@@ -3044,11 +3044,11 @@ through the field's start point"
 
 The most recently-inserted snippets are returned first."
   (sort
-   (remove nil (remove-duplicates (mapcar #'(lambda (ov)
-                                              (overlay-get ov 'yas--snippet))
-                                          (if all-snippets
-                                              (overlays-in (point-min) (point-max))
-                                            (nconc (overlays-at (point)) (overlays-at (1- (point))))))))
+   (delq nil (delete-dups
+              (mapcar (lambda (ov) (overlay-get ov 'yas--snippet))
+                      (if all-snippets (overlays-in (point-min) (point-max))
+                        (nconc (overlays-at (point))
+                               (overlays-at (1- (point))))))))
    #'(lambda (s1 s2)
        (<= (yas--snippet-id s2) (yas--snippet-id s1)))))