Function: diff-hl--resolve

diff-hl--resolve is a natively compiled function defined in diff-hl.el.

Signature

(diff-hl--resolve VALUE-OR-BUFFER CB)

Source Code

;; Defined in /nix/store/cfz56rl3lp066226i0bmmgiicls3gcq7-emacs-packages-deps/share/emacs/site-lisp/elpa/diff-hl-20261001.135/diff-hl.el
(defun diff-hl--resolve (value-or-buffer cb)
  (if (listp value-or-buffer)
      (funcall cb value-or-buffer)
    (static-if (fboundp 'vc-run-delayed-success)
        ;; Emacs 31.
        (when (get-buffer value-or-buffer)
          (with-current-buffer value-or-buffer
            (vc-run-delayed-success 1
              (funcall cb (diff-hl-changes-from-buffer (current-buffer))))))
      (diff-hl--when-done value-or-buffer
                          #'diff-hl-changes-from-buffer
                          cb))))