[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[elpa] externals/auto-overlays a73aeff 51/93: Use eq for comparison when
From: |
Stefan Monnier |
Subject: |
[elpa] externals/auto-overlays a73aeff 51/93: Use eq for comparison when adding to auto-o-pending-suicides, instead of equal |
Date: |
Mon, 14 Dec 2020 13:00:36 -0500 (EST) |
branch: externals/auto-overlays
commit a73aeff70abd82650a00902565e2d1898150cde5
Author: Toby Cubitt <toby-predictive@dr-qubit.org>
Commit: Toby S. Cubitt <toby-predictive@dr-qubit.org>
Use eq for comparison when adding to auto-o-pending-suicides, instead of
equal
(via add-to-list), in an attempt to avoid "stack overflow in equal" error.
---
auto-overlays.el | 18 ++++++++++--------
1 file changed, 10 insertions(+), 8 deletions(-)
diff --git a/auto-overlays.el b/auto-overlays.el
index bb35b34..2146b77 100644
--- a/auto-overlays.el
+++ b/auto-overlays.el
@@ -457,8 +457,7 @@ Comparison is done with 'eq."
(while (setq el (nth i alist))
(when (eq key (car el)) (throw 'found i))
(setq i (1+ i))
- nil)))
-)
+ nil))))
@@ -471,8 +470,7 @@ Comparison is done with 'equal."
(while (setq el (nth i list))
(when (equal item el) (throw 'found i))
(setq i (1+ i))
- nil)))
-)
+ nil))))
@@ -493,9 +491,13 @@ If START or END is negative, it counts from the end."
(while (< start end)
(push (nth start list) res)
(setq start (1+ start)))
- (nreverse res)))
-)
+ (nreverse res))))
+
+(defmacro auto-o-adjoin (item list)
+ "Cons ITEM onto front of LIST if it's not already there.
+Comparison is done with `eq'."
+ `(if (memq ,item ,list) ,list (setf ,list (cons ,item ,list))))
@@ -1202,7 +1204,7 @@ overlays were saved."
(unless (= len 0)
(dolist (o (auto-overlays-at-point nil '(identity auto-overlay-match)))
(when (or (= (overlay-end o) start) (= (overlay-start o) end))
- (add-to-list 'auto-o-pending-suicides o)))))
+ (auto-o-adjoin o auto-o-pending-suicides)))))
@@ -1210,7 +1212,7 @@ overlays were saved."
;; Schedule `auto-o-suicide' to run after buffer modification is
;; complete. It will be run by `auto-o-run-after-change-functions'. Assigned
;; to overlay modification and insert in-front/behind hooks.
- (unless modified (add-to-list 'auto-o-pending-suicides o-self)))
+ (unless modified (auto-o-adjoin o-self auto-o-pending-suicides)))
- [elpa] externals/auto-overlays b08e944 23/93: Changes related to new LaTeX functionality:, (continued)
- [elpa] externals/auto-overlays b08e944 23/93: Changes related to new LaTeX functionality:, Stefan Monnier, 2020/12/14
- [elpa] externals/auto-overlays 5db4a85 32/93: Fixed bug in auto-o-match-overlay that incorrectly set parent property, Stefan Monnier, 2020/12/14
- [elpa] externals/auto-overlays 67776d2 25/93: Parse functions must set basic overlay properties themselves, Stefan Monnier, 2020/12/14
- [elpa] externals/auto-overlays c40d2a5 20/93: Shared regexp sets can once again be enabled and disabled independently in each buffer., Stefan Monnier, 2020/12/14
- [elpa] externals/auto-overlays 105a69b 34/93: Simplified predictive-define-all-prefixes., Stefan Monnier, 2020/12/14
- [elpa] externals/auto-overlays a21ba4b 44/93: Fix auto-overlay bug related to overlapping overlays., Stefan Monnier, 2020/12/14
- [elpa] externals/auto-overlays dbf21cb 47/93: minor corrections auto-overlay docs, Stefan Monnier, 2020/12/14
- [elpa] externals/auto-overlays f268d75 42/93: Fixed bug in auto-overlay-unload-definition., Stefan Monnier, 2020/12/14
- [elpa] externals/auto-overlays 9448575 40/93: Updated documentation to reflect changes to auto-overlay-start/stop/save/load functions., Stefan Monnier, 2020/12/14
- [elpa] externals/auto-overlays 7ca8286 50/93: Added auto-o-schedule-delete-in-front-or-behind-suicide, Stefan Monnier, 2020/12/14
- [elpa] externals/auto-overlays a73aeff 51/93: Use eq for comparison when adding to auto-o-pending-suicides, instead of equal,
Stefan Monnier <=
- [elpa] externals/auto-overlays 0947366 52/93: Modified auto-o-run-after-change-functions to ignore changes other than, Stefan Monnier, 2020/12/14
- [elpa] externals/auto-overlays de1bddf 53/93: Added hack to delete marker update entries from buffer-undo-list, Stefan Monnier, 2020/12/14
- [elpa] externals/auto-overlays 41ed50e 60/93: Remove ChangeLogs from library headers., Stefan Monnier, 2020/12/14
- [elpa] externals/auto-overlays 85c2bbd 61/93: Switched license to GPL3+., Stefan Monnier, 2020/12/14
- [elpa] externals/auto-overlays 11cc17f 62/93: Bump version numbers and copyright years., Stefan Monnier, 2020/12/14
- [elpa] externals/auto-overlays 0529dfa 64/93: Add @direntry to info files and generate dir files., Stefan Monnier, 2020/12/14
- [elpa] externals/auto-overlays 5edcad0 65/93: Makefile rules and utilities for ELPA packaging., Stefan Monnier, 2020/12/14
- [elpa] externals/auto-overlays fad8e4a 72/93: Reenable auto-overlay updates triggered by undo., Stefan Monnier, 2020/12/14
- [elpa] externals/auto-overlays bd7d56d 67/93: Refactor auto-overlays manual into a single source file., Stefan Monnier, 2020/12/14
- [elpa] externals/auto-overlays 888cba4 74/93: Refactor auto-overlay-(common|compat) into auto-overlays.el, Stefan Monnier, 2020/12/14