summaryrefslogtreecommitdiff
path: root/lisp/progmodes
diff options
context:
space:
mode:
authorDmitry Gutov <dgutov@yandex.ru>2015-05-02 01:03:56 +0300
committerDmitry Gutov <dgutov@yandex.ru>2015-05-02 01:04:26 +0300
commitc50499edab4109addfd466a7a98344fd6d56e438 (patch)
treec31c4c07a8aebd38a17570e7833a0f108a9c6ab0 /lisp/progmodes
parenta58c6cb5288ed9357cc54d4bb1f95f1fcd286eb6 (diff)
downloademacs-c50499edab4109addfd466a7a98344fd6d56e438.tar.gz
; * xref.el (xref-collect-references): Simplify.
Diffstat (limited to 'lisp/progmodes')
-rw-r--r--lisp/progmodes/xref.el11
1 files changed, 4 insertions, 7 deletions
diff --git a/lisp/progmodes/xref.el b/lisp/progmodes/xref.el
index ea705fc852b..099c08045b2 100644
--- a/lisp/progmodes/xref.el
+++ b/lisp/progmodes/xref.el
@@ -689,15 +689,12 @@ tools are used, and when."
(semantic-symref-tool 'detect)
(res (semantic-symref-find-references-by-name name 'subdirs))
(hits (and res (oref res :hit-lines)))
- (orig-buffers (buffer-list))
- xrefs)
+ (orig-buffers (buffer-list)))
(unwind-protect
- (setq xrefs
- (mapcar (lambda (hit) (xref--collect-reference hit name))
- hits))
+ (delq nil
+ (mapcar (lambda (hit) (xref--collect-reference hit name)) hits))
(mapc #'kill-buffer
- (cl-set-difference (buffer-list) orig-buffers)))
- (delq nil xrefs)))
+ (cl-set-difference (buffer-list) orig-buffers)))))
(defun xref--collect-reference (hit name)
(pcase-let* ((`(,line . ,file) hit)