Function: eglot--semtok-apply-delta-edits

eglot--semtok-apply-delta-edits is a byte-compiled function defined in eglot.el.gz.

Signature

(eglot--semtok-apply-delta-edits OLD-DATA EDITS)

Documentation

Apply EDITS obtained from full/delta request to OLD-DATA.

Source Code

;; Defined in /usr/src/emacs/lisp/progmodes/eglot.el.gz
(defsubst eglot--semtok-apply-delta-edits (old-data edits)
  "Apply EDITS obtained from full/delta request to OLD-DATA."
  (cl-loop
   for old-i = 0 then (+ (plist-get edit :start) (plist-get edit :deleteCount))
   for edit across edits
   when (< old-i (plist-get edit :start))
     vconcat (substring old-data old-i (plist-get edit :start)) into new
   vconcat (plist-get edit :data) into new
   finally
   (cl-return (vconcat new (substring old-data old-i (length old-data))))))