@@ -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.
403398FILE-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