Skip to content

Commit f1a1974

Browse files
committed
org-fold-core-regions: Avoid multiple evaluation of argument
* lisp/org-fold-core.el (org-fold-core-regions): Evaluate RELATIVE once.
1 parent 0057cc2 commit f1a1974

File tree

1 file changed

+4
-3
lines changed

1 file changed

+4
-3
lines changed

lisp/org-fold-core.el

Lines changed: 4 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1036,9 +1036,10 @@ from that position."
10361036
`(org-with-wide-buffer
10371037
(when ,override (org-fold-core-region (point-min) (point-max) nil))
10381038
(pcase-dolist (`(,beg ,end ,spec) (delq nil ,regions))
1039-
(if ,relative
1040-
(org-fold-core-region (+ ,relative beg) (+ ,relative end) t spec)
1041-
(org-fold-core-region beg end t spec))
1039+
(let ((rel ,relative))
1040+
(if rel
1041+
(org-fold-core-region (+ rel beg) (+ rel end) t spec)
1042+
(org-fold-core-region beg end t spec)))
10421043
(when ,clean-markers
10431044
(when (markerp beg) (set-marker beg nil))
10441045
(when (markerp end) (set-marker end nil))))))

0 commit comments

Comments
 (0)