Skip to content

Commit 41ae00e

Browse files
committed
Use :point to determine the line when :marker is not ok
1 parent 3f8b190 commit 41ae00e

File tree

1 file changed

+6
-14
lines changed

1 file changed

+6
-14
lines changed

dap-mode.el

Lines changed: 6 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -381,12 +381,7 @@ FILE-NAME is the filename in which the breakpoints have been udpated."
381381
"Toggle breakpoint on the current line."
382382
(interactive)
383383
(let ((file-breakpoints (gethash buffer-file-name (dap--get-breakpoints))))
384-
(dap--breakpoints-changed (if-let (existing-breakpoint
385-
(cl-find-if
386-
(lambda (existing)
387-
(= (line-number-at-pos (plist-get existing :marker))
388-
(line-number-at-pos (point))))
389-
file-breakpoints))
384+
(dap--breakpoints-changed (if-let (existing-breakpoint (dap--get-breakpoint-at-point file-breakpoints) )
390385
;; delete if already exists
391386
(progn
392387
(-some-> existing-breakpoint
@@ -402,9 +397,10 @@ FILE-NAME is the filename in which the breakpoints have been udpated."
402397
"Get breakpoint on the current point.
403398
FILE-BREAKPOINTS is the list of breakpoints in the current file."
404399
(let ((current-line (line-number-at-pos (point))))
405-
(cl-find-if
406-
(-lambda ((&plist :marker))
407-
(= current-line (line-number-at-pos marker)))
400+
(-first
401+
(-lambda ((&plist :marker :point))
402+
(= current-line (line-number-at-pos (or (marker-position marker)
403+
point))))
408404
file-breakpoints)))
409405

410406
(defun dap-breakpoint-delete ()
@@ -455,11 +451,7 @@ thread exection but the server will log message."
455451
"Add breakpoint on the current line."
456452
(interactive)
457453
(let ((file-breakpoints (gethash buffer-file-name (dap--get-breakpoints))))
458-
(when (not (cl-find-if
459-
(lambda (existing)
460-
(= (line-number-at-pos (plist-get existing :marker))
461-
(line-number-at-pos (point))))
462-
file-breakpoints))
454+
(unless (dap--get-breakpoint-at-point file-breakpoints)
463455
(dap--breakpoints-changed (push (list :marker (point-marker)
464456
:point (point))
465457
file-breakpoints)))))

0 commit comments

Comments
 (0)