]> git.eshelyaron.com Git - emacs.git/commitdiff
itree.c and buffer-tests.el: Incorporate code review feedback
authorMatt Armstrong <matt@rfc20.org>
Sat, 5 Nov 2022 23:31:19 +0000 (16:31 -0700)
committerStefan Monnier <monnier@iro.umontreal.ca>
Sun, 6 Nov 2022 04:05:55 +0000 (00:05 -0400)
* src/itree.c: Improve wording in `itree_insert_gap` comment.
* test/src/buffer-tests.el (test-overlay-insert-before-markers-at-start):
Don't rely on (point-min) being 1.
(test-overlay-insert-before-markers-at-end): ditto.
(test-overlay-insert-before-markers-empty): ditto.

src/itree.c
test/src/buffer-tests.el

index 989f452cb925292dffcb003576aa48697a47ec40..d73fbffd2b6e5ef5cdc00be1f6ee780c4e8fe368 100644 (file)
@@ -1193,8 +1193,8 @@ itree_iterator_finish (struct itree_iterator *iter)
    intersecting it, while respecting their rear_advance and
    front_advance setting.
 
-   When BEFORE_MARKERS, all overlays beginning/ending at POS are
-   treated as if their front_advance/rear_advance was true. */
+   If BEFORE_MARKERS is non-zero, all overlays beginning/ending at POS
+   are treated as if their front_advance/rear_advance was true. */
 
 void
 itree_insert_gap (struct itree_tree *tree,
index b11243e021f989fc97a612582382f7e08e0b6f14..26a649e133c06d1fe72318db0323c3598eab3890 100644 (file)
@@ -1339,11 +1339,13 @@ Test both front-advance and non-front-advance overlays."
     (ert-info ((format "front-advance %S" front-advance))
       (with-temp-buffer
         (insert "1234")
-        (let ((overlay (make-overlay 2 3 nil front-advance nil)))
-          (goto-char 2)
+        (let* ((beg (1+ (point-min)))
+               (end (1+ beg))
+               (overlay (make-overlay beg end nil front-advance nil)))
+          (goto-char beg)
           (insert-before-markers "x")
-          (should (equal 3 (overlay-start overlay)))
-          (should (equal 4 (overlay-end overlay))))))))
+          (should (equal (1+ beg) (overlay-start overlay)))
+          (should (equal (1+ end) (overlay-end overlay))))))))
 
 (ert-deftest test-overlay-insert-before-markers-at-end ()
   "`insert-before-markers' always advances an overlay's end.
@@ -1352,22 +1354,25 @@ Test both rear-advance and non-rear-advance overlays."
     (ert-info ((format "rear-advance %S" rear-advance))
       (with-temp-buffer
         (insert "1234")
-        (let ((overlay (make-overlay 2 3 nil nil rear-advance)))
-          (goto-char 3)
+        (let* ((beg (1+ (point-min)))
+               (end (1+ beg))
+               (overlay (make-overlay beg end nil nil rear-advance)))
+          (goto-char end)
           (insert-before-markers "x")
-          (should (equal 2 (overlay-start overlay)))
-          (should (equal 4 (overlay-end overlay))))))))
+          (should (equal beg (overlay-start overlay)))
+          (should (equal (1+ end) (overlay-end overlay))))))))
 
 (ert-deftest test-overlay-insert-before-markers-empty ()
   (dolist (advance-args '((nil nil) (t nil) (nil t) (t t)))
     (ert-info ((format "advance args %S" advance-args))
       (with-temp-buffer
         (insert "1234")
-        (let ((overlay (apply #'make-overlay 2 2 nil advance-args)))
-          (goto-char 2)
+        (let* ((pos (1+ (point-min)))
+               (overlay (apply #'make-overlay pos pos nil advance-args)))
+          (goto-char pos)
           (insert-before-markers "x")
-          (should (equal 3 (overlay-start overlay)))
-          (should (equal 3 (overlay-end overlay))))))))
+          (should (equal (1+ pos) (overlay-start overlay)))
+          (should (equal (1+ pos) (overlay-end overlay))))))))
 
 ;; +==========================================================================+
 ;; | Moving by deletions