Function: dape--variables
dape--variables is a natively compiled function defined in dape.el.
Signature
(dape--variables CONN OBJECT CB)
Documentation
Update OBJECTs variables by adapter CONN.
See dape-request for expected CB signature.
Source Code
;; Defined in /nix/store/1fiaif8pifqj2jh65rbg3fkhg3i56q42-emacs-packages-deps/share/emacs/site-lisp/elpa/dape-0.27.1/dape.el
(defun dape--variables (conn object cb)
"Update OBJECTs variables by adapter CONN.
See `dape-request' for expected CB signature."
(let ((variables-reference (plist-get object :variablesReference)))
(if (or (not (numberp variables-reference))
(zerop variables-reference)
(plist-get object :variables)
(not (jsonrpc-running-p conn)))
(dape--request-continue cb)
(dape--with-request-bind
((&key variables &allow-other-keys) _error)
(dape-request conn :variables
(list :variablesReference variables-reference))
(plist-put object
:variables
(thread-last variables
(cl-map 'list #'identity)
(seq-filter #'identity)))
(dape--request-continue cb)))))