aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorArtur Malabarba2015-10-30 11:04:50 +0000
committerArtur Malabarba2015-10-30 11:08:57 +0000
commit25be5df44a7c4e67e365b428a424e9dd957f2687 (patch)
tree83935a4f355c393701062e33be0149107e7fb127
parent44470fed6f720792b2d91b907c52ce30559d03e7 (diff)
downloademacs-25be5df44a7c4e67e365b428a424e9dd957f2687.tar.gz
emacs-25be5df44a7c4e67e365b428a424e9dd957f2687.zip
* lisp/isearch.el: Avoid an error that blocks isearch
(isearch-update): Don't error if `isearch--current-buffer' has been killed. * test/automated/isearch-tests.el (isearch--test-update): New file.
-rw-r--r--lisp/isearch.el2
-rw-r--r--test/automated/isearch-tests.el32
2 files changed, 33 insertions, 1 deletions
diff --git a/lisp/isearch.el b/lisp/isearch.el
index e9eec013580..b762884945e 100644
--- a/lisp/isearch.el
+++ b/lisp/isearch.el
@@ -954,7 +954,7 @@ used to set the value of `isearch-regexp-function'."
954 "This is called after every isearch command to update the display. 954 "This is called after every isearch command to update the display.
955The last thing it does is to run `isearch-update-post-hook'." 955The last thing it does is to run `isearch-update-post-hook'."
956 (unless (eq (current-buffer) isearch--current-buffer) 956 (unless (eq (current-buffer) isearch--current-buffer)
957 (when isearch--current-buffer 957 (when (buffer-live-p isearch--current-buffer)
958 (with-current-buffer isearch--current-buffer 958 (with-current-buffer isearch--current-buffer
959 (setq cursor-sensor-inhibit (delq 'isearch cursor-sensor-inhibit)))) 959 (setq cursor-sensor-inhibit (delq 'isearch cursor-sensor-inhibit))))
960 (setq isearch--current-buffer (current-buffer)) 960 (setq isearch--current-buffer (current-buffer))
diff --git a/test/automated/isearch-tests.el b/test/automated/isearch-tests.el
new file mode 100644
index 00000000000..d60c229c8f7
--- /dev/null
+++ b/test/automated/isearch-tests.el
@@ -0,0 +1,32 @@
1;;; isearch-tests.el --- Tests for isearch.el -*- lexical-binding: t; -*-
2
3;; Copyright (C) 2013-2015 Free Software Foundation, Inc.
4
5;; Author: Artur Malabarba <bruce.connor.am@gmail.com>
6
7;; This program is free software; you can redistribute it and/or modify
8;; it under the terms of the GNU General Public License as published by
9;; the Free Software Foundation, either version 3 of the License, or
10;; (at your option) any later version.
11
12;; This program is distributed in the hope that it will be useful,
13;; but WITHOUT ANY WARRANTY; without even the implied warranty of
14;; MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
15;; GNU General Public License for more details.
16
17;; You should have received a copy of the GNU General Public License
18;; along with this program. If not, see <http://www.gnu.org/licenses/>.
19
20;;; Code:
21
22(require 'ert)
23
24(ert-deftest isearch--test-update ()
25 (with-temp-buffer
26 (setq isearch--current-buffer (current-buffer)))
27 (with-temp-buffer
28 (isearch-update)
29 (should (equal isearch--current-buffer (current-buffer)))))
30
31(provide 'isearch-tests)
32;;; isearch-tests.el ends here