From 87d572ac58cccba6e2df6155c79fd7c056ab1722 Mon Sep 17 00:00:00 2001 From: Henrik Lissner Date: Wed, 3 Sep 2025 16:27:41 +0200 Subject: [PATCH] fix(debugger): 'wrong-type-argument json-value-p dape-cwd' In cases where projectile-project-root returns `nil`, the `dap-cwd` in dape configs isn't resolved. --- modules/tools/debugger/config.el | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/modules/tools/debugger/config.el b/modules/tools/debugger/config.el index d621eee9c..8dc04c49a 100644 --- a/modules/tools/debugger/config.el +++ b/modules/tools/debugger/config.el @@ -27,7 +27,13 @@ (set-debug-variable! 'dape-debug t) (setq dape-buffer-window-arrangement 'right dape-inlay-hints t - dape-cwd-function #'projectile-project-root) + dape-cwd-function #'+debugger-dape-cwd-function-fn) + + ;; REVIEW: Remove when projectile is replaced with project.el + (defun +debugger-dape-cwd-function-fn () + (or (let (projectile-require-project-root) + (projectile-project-root)) + (dape--default-cwd))) ;; Mode-line serves no purpose in REPL window. (add-hook 'dape-repl-mode-hook #'hide-mode-line-mode)