From 798435be851099e5caaa8aea0e87748cef29019a Mon Sep 17 00:00:00 2001 From: Ihor Radchenko Date: Sun, 12 Dec 2021 16:13:16 +0800 Subject: [PATCH] org-element-cache: Fix merging intersecting Phase 0 requests * lisp/org-element.el (org-element--cache-submit-request): Extend calculation of affected parent elements to the full changed region. The previous behaviour could miss some outer elements to be removed. --- lisp/org-element.el | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/lisp/org-element.el b/lisp/org-element.el index 95e5645ed..13e3ceb22 100644 --- a/lisp/org-element.el +++ b/lisp/org-element.el @@ -6779,7 +6779,7 @@ change, as an integer." ;; new modification may also have non-nil ;; `org-element--cache-change-warning'. In the latter case, we ;; also need to update the request. - (let ((first (org-element--cache-for-removal beg end offset) ; Shift as needed. + (let ((first (org-element--cache-for-removal delete-from end offset) ; Shift as needed. )) (org-element--cache-log-message "Current request is inside next. Candidate parent: %S" (org-element--format-element first))