Mercurial > emacs
changeset 18427:170b16201f82
(outline-discard-overlays): Don't use let inside a cycle.
author | Richard M. Stallman <rms@gnu.org> |
---|---|
date | Tue, 24 Jun 1997 02:26:42 +0000 |
parents | 707758087b7e |
children | 5ec58687160a |
files | lisp/textmodes/outline.el |
diffstat | 1 files changed, 17 insertions(+), 14 deletions(-) [+] |
line wrap: on
line diff
--- a/lisp/textmodes/outline.el Mon Jun 23 23:16:01 1997 +0000 +++ b/lisp/textmodes/outline.el Tue Jun 24 02:26:42 1997 +0000 @@ -415,22 +415,25 @@ (if (< end beg) (setq beg (prog1 end (setq end beg)))) (save-excursion - (let ((overlays (overlays-in beg end))) + (let ((overlays (overlays-in beg end)) + o + o1) (while overlays - (let ((o (car overlays))) - (if (overlay-get o prop) - ;; Either push this overlay outside beg...end - ;; or split it to exclude beg...end - ;; or delete it entirely (if it is contained in beg...end). - (if (< (overlay-start o) beg) - (if (> (overlay-end o) end) - (let ((o1 (outline-copy-overlay o))) - (move-overlay o1 (overlay-start o1) beg) - (move-overlay o end (overlay-end o))) - (move-overlay o (overlay-start o) beg)) + (setq o (car overlays)) + (if (overlay-get o prop) + ;; Either push this overlay outside beg...end + ;; or split it to exclude beg...end + ;; or delete it entirely (if it is contained in beg...end). + (if (< (overlay-start o) beg) (if (> (overlay-end o) end) - (move-overlay o end (overlay-end o)) - (delete-overlay o))))) + (progn + (setq o1 (outline-copy-overlay o)) + (move-overlay o1 (overlay-start o1) beg) + (move-overlay o end (overlay-end o))) + (move-overlay o (overlay-start o) beg)) + (if (> (overlay-end o) end) + (move-overlay o end (overlay-end o)) + (delete-overlay o)))) (setq overlays (cdr overlays)))))) ;; Make a copy of overlay O, with the same beginning, end and properties.