branch: externals/dape
commit b2d4e58f91393bccc67fd0e3fb5787ea6098e06c
Author: Daniel Pettersson <[email protected]>
Commit: Daniel Pettersson <[email protected]>

    Rework uninitialized breakpoint hits
    
    Reset to nil instead of 0 to remove the need to check if verified, if
    value is numberp the breakpoint has been touched by the adapter and
    nil if not.
---
 dape.el | 10 +++++-----
 1 file changed, 5 insertions(+), 5 deletions(-)

diff --git a/dape.el b/dape.el
index 99db81eba9..c866474dd0 100644
--- a/dape.el
+++ b/dape.el
@@ -2688,7 +2688,7 @@ contents."
 (defun dape--breakpoints-reset ()
   "Reset breakpoints hits."
   (cl-loop for ov in dape--breakpoints
-           do (overlay-put ov 'dape-hits 0)))
+           do (overlay-put ov 'dape-hits nil)))
 
 (defun dape--breakpoints-stopped (hit-breakpoint-ids)
   "Increment `dape-hits' from array of HIT-BREAKPOINT-IDS."
@@ -2696,7 +2696,8 @@ contents."
            for ov = (cl-find id dape--breakpoints
                              :key (lambda (ov) (overlay-get ov 'dape-id)))
            when ov
-           do (overlay-put ov 'dape-hits (1+ (overlay-get ov 'dape-hits)))))
+           do (overlay-put ov 'dape-hits
+                           (1+ (or (overlay-get ov 'dape-hits) 0)))))
 
 (defun dape--breakpoints-at-point ()
   "Dape overlay breakpoints at point."
@@ -3356,9 +3357,8 @@ displayed."
                   (dape--format-file-line file line)
                 (buffer-name buffer))
              ,@(when with-hits-p
-                 (if (overlay-get breakpoint 'dape-verified)
-                     (let ((hits (or (overlay-get breakpoint 'dape-hits) 0)))
-                       (list (format "%s" hits)))
+                 (if-let ((hits (overlay-get breakpoint 'dape-hits)))
+                     (list (format "%s" hits))
                    '("")))
              ,(cond
                ((overlay-get breakpoint 'dape-log-message)

Reply via email to