[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.
- [elpa] externals/org updated (d3a1394270 -> 01a074d0b5), ELPA Syncer, 2024/02/11
- [elpa] externals/org ce1da4d201 2/6: fixup! org-startup-folded: Make values consistent with #+STARTUP keyword, ELPA Syncer, 2024/02/11
- [elpa] externals/org c2a58bbd53 1/6: org-startup-folded: Make values consistent with #+STARTUP keyword, ELPA Syncer, 2024/02/11
- [elpa] externals/org 01a074d0b5 6/6: fixup! Obsolete `org-icompleting-read' and `org-completing-read-no-i', ELPA Syncer, 2024/02/11
- [elpa] externals/org 112f1c5fcd 3/6: lisp/org-element-ast.el: Fix compilation for Emacs 27, ELPA Syncer, 2024/02/11
- [elpa] externals/org 5be39ff798 5/6: Reapply "lisp/org-element-ast.el (org-element-property-raw): Simplify implementation",
ELPA Syncer <=
- [elpa] externals/org 130382779b 4/6: testing/lisp/test-duplicates-detector.el: Fix Emacs 27 compatibility, ELPA Syncer, 2024/02/11