branch: elpa/isl
commit 162d0647be0e992e52a33ec5f0b8fb21cbe23c77
Author: Thierry Volpiatto <[email protected]>
Commit: Thierry Volpiatto <[email protected]>

    Fix side effect when setting iterator
---
 isl.el | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

diff --git a/isl.el b/isl.el
index ae4fc169740..e4c4600fd11 100644
--- a/isl.el
+++ b/isl.el
@@ -822,7 +822,7 @@ Provide accessors `isl-iterator--seq', 
`isl-iterator--element' and
                     ('right 'left))))
     (setf (isl-iterator--direction iterator) new-dir)
     (setf (isl-iterator--seq iterator)
-          (nconc queue (nbutlast rev (length queue))))))
+          (append queue (butlast rev (length queue))))))
 
 (defun isl-iter-next (iterator)
   "Return next elm of ITERATOR."
@@ -831,7 +831,7 @@ Provide accessors `isl-iterator--seq', 
`isl-iterator--element' and
 (defun isl-set-iterator ()
   "Build `isl--iterator' against `isl--item-overlays'."
   (let* ((lst (memql isl--last-overlay isl--item-overlays))
-         (ovs (nconc lst (nbutlast isl--item-overlays (length lst)))))
+         (ovs (append lst (butlast isl--item-overlays (length lst)))))
     (setq isl--iterator (isl-iter-circular ovs))))
 
 (defun isl-delete-overlays ()

Reply via email to