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.