]> git.eshelyaron.com Git - emacs.git/commitdiff
Fix region-extract-function compilation warning
authorLars Ingebrigtsen <larsi@gnus.org>
Thu, 18 Aug 2022 21:05:17 +0000 (23:05 +0200)
committerLars Ingebrigtsen <larsi@gnus.org>
Fri, 19 Aug 2022 11:05:46 +0000 (13:05 +0200)
* lisp/simple.el (region-extract-function): Clean up the logic
slightly to avoid a warning.

lisp/simple.el

index 1e6e5e11e001446e79638f540c5c59754ed72f54..8fb03f3b04fad195d6d2a51b516373601a7bad85 100644 (file)
@@ -1402,15 +1402,17 @@ instead of deleted."
   :version "24.1")
 
 (setq region-extract-function
-  (lambda (method)
-    (when (region-beginning)
-      (cond
-       ((eq method 'bounds)
-        (list (cons (region-beginning) (region-end))))
-       ((eq method 'delete-only)
-        (delete-region (region-beginning) (region-end)))
-       (t
-        (filter-buffer-substring (region-beginning) (region-end) method))))))
+      (lambda (method)
+        ;; This call either signals an error (if there is no region)
+        ;; or returns a number.
+        (let ((beg (region-beginning)))
+          (cond
+           ((eq method 'bounds)
+            (list (cons beg (region-end))))
+           ((eq method 'delete-only)
+            (delete-region beg (region-end)))
+           (t
+            (filter-buffer-substring beg (region-end) method))))))
 
 (defvar region-insert-function
   (lambda (lines)