Use inhibit-quit to prevent interruption of index updates

master
Hugo Thunnissen 2 months ago
parent 2aac7a273e
commit 8569553981

@ -419,16 +419,19 @@ linked with."
(phpinspect-buffer-parse buffer 'no-interrupt)) (phpinspect-buffer-parse buffer 'no-interrupt))
(cl-defmethod phpinspect-buffer-update-project-index ((buffer phpinspect-buffer)) (cl-defmethod phpinspect-buffer-update-project-index ((buffer phpinspect-buffer))
(when (phpinspect-buffer-project buffer) ;; Use inhibit-quit to prevent index corruption though partial index
(let ((map (phpinspect-buffer-map buffer))) ;; application.
(unless (eq map (phpinspect-buffer--last-indexed-bmap buffer)) (let ((inhibit-quit t))
(phpinspect-buffer-index-imports buffer (phpinspect-bmap-imports map)) (when (phpinspect-buffer-project buffer)
(phpinspect-buffer-index-declarations buffer (phpinspect-bmap-declarations map)) (let ((map (phpinspect-buffer-map buffer)))
(phpinspect-buffer-index-namespaces buffer (phpinspect-bmap-namespaces map)) (unless (eq map (phpinspect-buffer--last-indexed-bmap buffer))
(phpinspect-buffer-index-classes buffer (phpinspect-bmap-classes map)) (phpinspect-buffer-index-imports buffer (phpinspect-bmap-imports map))
(phpinspect-buffer-index-functions buffer (phpinspect-bmap-functions map)) (phpinspect-buffer-index-declarations buffer (phpinspect-bmap-declarations map))
(phpinspect-buffer-index-class-variables buffer (phpinspect-bmap-class-variables map)) (phpinspect-buffer-index-namespaces buffer (phpinspect-bmap-namespaces map))
(setf (phpinspect-buffer--last-indexed-bmap buffer) 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) (defsubst phpinspect-buffer-parse-map (buffer)
(phpinspect-buffer-parse buffer) (phpinspect-buffer-parse buffer)

Loading…
Cancel
Save