emacs-elpa-diffs
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[nongnu] elpa/sweeprolog c131fdd5a5 4/8: Don't error in sweeprolog-analy


From: ELPA Syncer
Subject: [nongnu] elpa/sweeprolog c131fdd5a5 4/8: Don't error in sweeprolog-analyze-term-at-point
Date: Sat, 19 Nov 2022 15:59:27 -0500 (EST)

branch: elpa/sweeprolog
commit c131fdd5a5b8e598b2e3946ba523fac721ee6a66
Author: Eshel Yaron <me@eshelyaron.com>
Commit: Eshel Yaron <me@eshelyaron.com>

    Don't error in sweeprolog-analyze-term-at-point
---
 sweeprolog.el | 12 +++++++-----
 1 file changed, 7 insertions(+), 5 deletions(-)

diff --git a/sweeprolog.el b/sweeprolog.el
index 8e116e81f5..76a1a274b5 100644
--- a/sweeprolog.el
+++ b/sweeprolog.el
@@ -872,8 +872,9 @@ module name, F is a functor name and N is its arity."
                     `("head" ,_ ,f ,a)
                     `("goal" ,_ ,f ,a))
                 (setq id-at-point (list f a)))))))
-        (sweeprolog--query-once "sweep" "sweep_functor_arity_pi"
-                                id-at-point)))))
+        (when id-at-point
+          (sweeprolog--query-once "sweep" "sweep_functor_arity_pi"
+                                  id-at-point))))))
 
 
 ;;;; Modules
@@ -2633,9 +2634,10 @@ of them signal success by returning non-nil."
        (not (looking-at-p (rx bol (or "%" "/*"))))))
 
 (defun sweeprolog-analyze-term-at-point (cb)
-  (add-hook 'sweeprolog-analyze-region-fragment-hook cb nil t)
-  (sweeprolog-analyze-term (point))
-  (remove-hook 'sweeprolog-analyze-region-fragment-hook cb t))
+  (let ((sweeprolog--analyze-point (point)))
+    (add-hook 'sweeprolog-analyze-region-fragment-hook cb nil t)
+    (sweeprolog-analyze-term (point))
+    (remove-hook 'sweeprolog-analyze-region-fragment-hook cb t)))
 
 (defun sweeprolog-definition-at-point (&optional point)
   (save-excursion



reply via email to

[Prev in Thread] Current Thread [Next in Thread]