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

    Fix nil-ed plist props in config diff
---
 dape.el | 11 ++++++++---
 1 file changed, 8 insertions(+), 3 deletions(-)

diff --git a/dape.el b/dape.el
index d38e28f3fa..336c73d4a6 100644
--- a/dape.el
+++ b/dape.el
@@ -2604,10 +2604,15 @@ arrays [%S ...], if meant as an object replace (%S ...) 
with (:%s ...)"
 
 (defun dape--config-diff (name post-eval)
   "Create a diff of config NAME and POST-EVAL config."
-  (let ((pre-eval (alist-get name dape-configs)))
+  (let ((base-config (alist-get name dape-configs)))
     (cl-loop for (key value) on post-eval by 'cddr
-             unless (equal (dape--config-eval-value (plist-get pre-eval key) t)
-                           value)
+             unless (and
+                     ;; Does the key exist in `base-config'?
+                     (plist-member base-config key)
+                     ;; Has value changed?
+                     (equal (dape--config-eval-value (plist-get base-config 
key)
+                                                     t)
+                            value))
              append (list key value))))
 
 (defun dape--config-to-string (name post-eval-config)

Reply via email to