diff --git a/phpinspect-buffer.el b/phpinspect-buffer.el index abc81ec..3bdaa5c 100644 --- a/phpinspect-buffer.el +++ b/phpinspect-buffer.el @@ -419,16 +419,19 @@ linked with." (phpinspect-buffer-parse buffer 'no-interrupt)) (cl-defmethod phpinspect-buffer-update-project-index ((buffer phpinspect-buffer)) - (when (phpinspect-buffer-project buffer) - (let ((map (phpinspect-buffer-map buffer))) - (unless (eq map (phpinspect-buffer--last-indexed-bmap buffer)) - (phpinspect-buffer-index-imports buffer (phpinspect-bmap-imports map)) - (phpinspect-buffer-index-declarations buffer (phpinspect-bmap-declarations map)) - (phpinspect-buffer-index-namespaces buffer (phpinspect-bmap-namespaces map)) - (phpinspect-buffer-index-classes buffer (phpinspect-bmap-classes map)) - (phpinspect-buffer-index-functions buffer (phpinspect-bmap-functions map)) - (phpinspect-buffer-index-class-variables buffer (phpinspect-bmap-class-variables map)) - (setf (phpinspect-buffer--last-indexed-bmap buffer) map))))) + ;; Use inhibit-quit to prevent index corruption though partial index + ;; application. + (let ((inhibit-quit t)) + (when (phpinspect-buffer-project buffer) + (let ((map (phpinspect-buffer-map buffer))) + (unless (eq map (phpinspect-buffer--last-indexed-bmap buffer)) + (phpinspect-buffer-index-imports buffer (phpinspect-bmap-imports map)) + (phpinspect-buffer-index-declarations buffer (phpinspect-bmap-declarations map)) + (phpinspect-buffer-index-namespaces buffer (phpinspect-bmap-namespaces map)) + (phpinspect-buffer-index-classes buffer (phpinspect-bmap-classes map)) + (phpinspect-buffer-index-functions buffer (phpinspect-bmap-functions map)) + (phpinspect-buffer-index-class-variables buffer (phpinspect-bmap-class-variables map)) + (setf (phpinspect-buffer--last-indexed-bmap buffer) map)))))) (defsubst phpinspect-buffer-parse-map (buffer) (phpinspect-buffer-parse buffer)