emacs-elpa-diffs
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[elpa] externals/org 5be39ff798 5/6: Reapply "lisp/org-element-ast.el (o


From: ELPA Syncer
Subject: [elpa] externals/org 5be39ff798 5/6: Reapply "lisp/org-element-ast.el (org-element-property-raw): Simplify implementation"
Date: Sun, 11 Feb 2024 09:58:26 -0500 (EST)

branch: externals/org
commit 5be39ff798290793fb21dc72f7a3a30b88e0d6e9
Author: Ihor Radchenko <yantar92@posteo.net>
Commit: Ihor Radchenko <yantar92@posteo.net>

    Reapply "lisp/org-element-ast.el (org-element-property-raw): Simplify 
implementation"
    
    This reverts commit 942b4d97c1fe253d51a60d87439a2886df03e493.
    
    The cause was not this commit, but missing (require 'subr-x).
---
 lisp/org-element-ast.el | 30 ++++++++++--------------------
 1 file changed, 10 insertions(+), 20 deletions(-)

diff --git a/lisp/org-element-ast.el b/lisp/org-element-ast.el
index ece58aea9d..4c1391ec4e 100644
--- a/lisp/org-element-ast.el
+++ b/lisp/org-element-ast.el
@@ -406,26 +406,16 @@ Ignore standard property array."
 Do not resolve deferred values.
 If PROPERTY is not present, return DFLT."
   (declare (pure t))
-  (let ((idx (and (inline-const-p property)
-                  (org-element--property-idx property))))
-    (if idx
-        (inline-letevals (node)
-          (inline-quote
-           (if-let ((parray (org-element--parray ,node)))
-               (pcase (aref parray ,idx)
-                 (`org-element-ast--nil ,dflt)
-                 (val val))
-             ;; No property array exists.  Fall back to `plist-get'.
-             (org-element--plist-property ,property ,node ,dflt))))
-      (inline-letevals (node property)
-        (inline-quote
-         (let ((idx (org-element--property-idx ,property)))
-           (if-let ((parray (and idx (org-element--parray ,node))))
-               (pcase (aref parray idx)
-                 (`org-element-ast--nil ,dflt)
-                 (val val))
-             ;; No property array exists.  Fall back to `plist-get'.
-             (org-element--plist-property ,property ,node ,dflt))))))))
+  (inline-letevals (node property)
+    (let ((idx (org-element--property-idx (inline-const-val property))))
+      (inline-quote
+       (let ((idx (or ,idx (org-element--property-idx ,property))))
+         (if-let ((parray (and idx (org-element--parray ,node))))
+             (pcase (aref parray idx)
+               (`org-element-ast--nil ,dflt)
+               (val val))
+           ;; No property array exists.  Fall back to `plist-get'.
+           (org-element--plist-property ,property ,node ,dflt)))))))
 
 (define-inline org-element--put-parray (node &optional parray)
   "Initialize standard property array in NODE.



reply via email to

[Prev in Thread] Current Thread [Next in Thread]