Remove edebug props in edebug-remove-instrumentation
* lisp/emacs-lisp/edebug.el (edebug--strip-plist): New function (bug#51026). (edebug-remove-instrumentation): Use it to remove pros added while running edebug.
This commit is contained in:
parent
b283373211
commit
76bec09a42
1 changed files with 7 additions and 0 deletions
|
@ -4573,6 +4573,12 @@ With prefix argument, make it a temporary breakpoint."
|
|||
(was-macro `(macro . ,unwrapped))
|
||||
(t unwrapped))))))
|
||||
|
||||
(defun edebug--strip-plist (symbol)
|
||||
"Remove edebug related properties from plist for SYMBOL."
|
||||
(dolist (prop '( edebug edebug-behavior edebug-coverage
|
||||
edebug-freq-count ghost-edebug))
|
||||
(cl-remprop symbol prop)))
|
||||
|
||||
(defun edebug-remove-instrumentation (functions)
|
||||
"Remove Edebug instrumentation from FUNCTIONS.
|
||||
Interactively, the user is prompted for the function to remove
|
||||
|
@ -4604,6 +4610,7 @@ instrumentation for, defaulting to all functions."
|
|||
(dolist (symbol functions)
|
||||
(when-let ((unwrapped
|
||||
(edebug--unwrap*-symbol-function symbol)))
|
||||
(edebug--strip-plist symbol)
|
||||
(defalias symbol unwrapped)))
|
||||
(message "Removed edebug instrumentation from %s"
|
||||
(mapconcat #'symbol-name functions ", ")))
|
||||
|
|
Loading…
Add table
Reference in a new issue