branch: externals/org
commit 87babca8988989cc357e05e4d59b0ebcf032b12c
Author: Ihor Radchenko <yanta...@gmail.com>
Commit: Ihor Radchenko <yanta...@gmail.com>

    org--string-from-props: Fix handling folds in Emacs <28
    
    * lisp/org-macs.el (org--string-from-props): Respect
    `char-property-alias-alist' when querying for `invisible' text
    property.
---
 lisp/org-macs.el | 9 ++++-----
 1 file changed, 4 insertions(+), 5 deletions(-)

diff --git a/lisp/org-macs.el b/lisp/org-macs.el
index 5e67281018..c71bb40948 100644
--- a/lisp/org-macs.el
+++ b/lisp/org-macs.el
@@ -903,14 +903,13 @@ delimiting S."
        (cursor beg))
     (while (setq beg (text-property-not-all beg end property nil s))
       (let* ((next (next-single-property-change beg property s end))
-            (props (text-properties-at beg s))
-            (spec (plist-get props property))
+            (spec (get-text-property beg property s))
             (value
              (pcase property
                (`invisible
-                ;; If `invisible' property in PROPS means text is to
-                ;; be invisible, return 0.  Otherwise return nil so
-                ;; as to resume search.
+                ;; If `invisible' property means text is to be
+                ;; invisible, return 0.  Otherwise return nil so as
+                ;; to resume search.
                 (and (or (eq t buffer-invisibility-spec)
                          (assoc-string spec buffer-invisibility-spec))
                      0))

Reply via email to