mirror of
https://git.savannah.gnu.org/git/emacs/org-mode.git
synced 2024-09-29 20:07:46 +00:00
org-element--cache-find: Do not hash section/org-data/table elements
* lisp/org-element.el (org-element--cache-find): Never use hashed elements with children that can have the same :begin property.
This commit is contained in:
parent
c02c0d660d
commit
96746438c0
|
@ -5764,6 +5764,10 @@ the cache."
|
||||||
;; Limit can be a list key.
|
;; Limit can be a list key.
|
||||||
(org-element--cache-key-less-p pos limit))
|
(org-element--cache-key-less-p pos limit))
|
||||||
(= pos (org-element-property :begin hashed))
|
(= pos (org-element-property :begin hashed))
|
||||||
|
;; We cannot rely on element :begin for elements with
|
||||||
|
;; children starting at the same pos.
|
||||||
|
(not (memq (org-element-type hashed)
|
||||||
|
'(section org-data table)))
|
||||||
(org-element-property :cached hashed))
|
(org-element-property :cached hashed))
|
||||||
(progn
|
(progn
|
||||||
(cl-incf (car org-element--cache-hash-statistics))
|
(cl-incf (car org-element--cache-hash-statistics))
|
||||||
|
|
Loading…
Reference in a new issue