Function: org-fold-core-update-optimization

org-fold-core-update-optimization is a byte-compiled function defined in org-fold-core.el.gz.

Signature

(org-fold-core-update-optimization BEG END)

Documentation

Update huge buffer optimization between BEG and END.

See org-fold-core--optimize-for-huge-buffers.

Aliases

org-fold-core-update-optimisation (obsolete since 9.8)

Source Code

;; Defined in /usr/src/emacs/lisp/org/org-fold-core.el.gz
(defun org-fold-core-update-optimization (beg end)
  "Update huge buffer optimization between BEG and END.
See `org-fold-core--optimize-for-huge-buffers'."
  (when (and (memql 'grab-invisible org-fold-core--optimize-for-huge-buffers)
             (eq org-fold-core-style 'text-properties))
    (let ((pos beg))
      (while (< pos end)
        (when (and (org-fold-core-folded-p pos (caar org-fold-core--specs))
                   (not (eq (caar org-fold-core--specs) (get-text-property pos 'invisible))))
          (put-text-property pos (org-fold-core-next-folding-state-change (caar org-fold-core--specs) pos end)
                             'invisible (caar org-fold-core--specs)))
        (setq pos (org-fold-core-next-folding-state-change (caar org-fold-core--specs) pos end))))))