]> code.delx.au - gnu-emacs-elpa/commitdiff
Check if buffer is alive before reparsing.
authorLe Wang <le.wang@agworld.com.au>
Thu, 10 Jul 2014 14:43:16 +0000 (10:43 -0400)
committerLe Wang <le.wang@agworld.com.au>
Thu, 10 Jul 2014 14:43:16 +0000 (10:43 -0400)
js2-mode.el

index 2b37a7ffaf345ec4460f07bcadeb617300696945..649d5585f4e4d3c4a643b0761e4a353061ca90f0 100644 (file)
@@ -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