From: Le Wang Date: Thu, 10 Jul 2014 14:43:16 +0000 (-0400) Subject: Check if buffer is alive before reparsing. X-Git-Url: https://code.delx.au/gnu-emacs-elpa/commitdiff_plain/f07dfa2c49ed07a28914c69d36748295760034b5 Check if buffer is alive before reparsing. --- diff --git a/js2-mode.el b/js2-mode.el index 2b37a7ffa..649d5585f 100644 --- a/js2-mode.el +++ b/js2-mode.el @@ -10522,13 +10522,14 @@ Selecting an error will jump it to the corresponding source-buffer error. (defun js2-mode-idle-reparse (buffer) "Run `js2-reparse' if BUFFER is the current buffer, or schedule it to be reparsed when the buffer is selected." - (if (eq buffer (current-buffer)) - (js2-reparse) - ;; reparse when the buffer is selected again - (with-current-buffer buffer - (add-hook 'window-configuration-change-hook - #'js2-mode-idle-reparse-inner - nil t)))) + (cond ((eq buffer (current-buffer)) + (js2-reparse)) + ((buffer-live-p buffer) + ;; reparse when the buffer is selected again + (with-current-buffer buffer + (add-hook 'window-configuration-change-hook + #'js2-mode-idle-reparse-inner + nil t))))) (defun js2-mode-idle-reparse-inner () (remove-hook 'window-configuration-change-hook