diff options
| author | Dave Love | 1999-01-07 19:45:32 +0000 |
|---|---|---|
| committer | Dave Love | 1999-01-07 19:45:32 +0000 |
| commit | 6b33933225f5e9b11e85d4d89dd41cd7d227538d (patch) | |
| tree | 2ec747c2bd2fcb70bbca390580b7df7ac007b844 | |
| parent | aa924debea65aa6636dd5a202e44f7b91c250281 (diff) | |
| download | emacs-6b33933225f5e9b11e85d4d89dd41cd7d227538d.tar.gz emacs-6b33933225f5e9b11e85d4d89dd41cd7d227538d.zip | |
(edebug-eval-defun): Deal with defcustom
like eval-defun does.
| -rw-r--r-- | lisp/emacs-lisp/edebug.el | 13 |
1 files changed, 9 insertions, 4 deletions
diff --git a/lisp/emacs-lisp/edebug.el b/lisp/emacs-lisp/edebug.el index a1c7b1e3a03..4312f771c36 100644 --- a/lisp/emacs-lisp/edebug.el +++ b/lisp/emacs-lisp/edebug.el | |||
| @@ -1,6 +1,6 @@ | |||
| 1 | ;;; edebug.el --- a source-level debugger for Emacs Lisp | 1 | ;;; edebug.el --- a source-level debugger for Emacs Lisp |
| 2 | 2 | ||
| 3 | ;; Copyright (C) 1988, 89, 90, 91, 92, 93, 94, 95, 1997 | 3 | ;; Copyright (C) 1988, 89, 90, 91, 92, 93, 94, 95, 97, 1999 |
| 4 | ;; Free Software Foundation, Inc. | 4 | ;; Free Software Foundation, Inc. |
| 5 | 5 | ||
| 6 | ;; Author: Daniel LaLiberte <dlaliberte@gte.com> | 6 | ;; Author: Daniel LaLiberte <dlaliberte@gte.com> |
| @@ -558,9 +558,14 @@ Otherwise, it prints in the minibuffer." | |||
| 558 | (let ((edebug-all-forms edebugging) | 558 | (let ((edebug-all-forms edebugging) |
| 559 | (edebug-all-defs (eq edebug-all-defs (not edebug-it)))) | 559 | (edebug-all-defs (eq edebug-all-defs (not edebug-it)))) |
| 560 | (edebug-read-top-level-form)))) | 560 | (edebug-read-top-level-form)))) |
| 561 | (if (and (eq (car form) 'defvar) | 561 | (cond ((and (eq (car form) 'defvar) |
| 562 | (cdr-safe (cdr-safe form))) | 562 | (cdr-safe (cdr-safe form))) |
| 563 | (setq form (cons 'defconst (cdr form)))) | 563 | ;; Force variable to be bound. |
| 564 | (setq form (cons 'defconst (cdr form)))) | ||
| 565 | ((and (eq (car form) 'defcustom) | ||
| 566 | (default-boundp (nth 1 form))) | ||
| 567 | ;; Force variable to be bound. | ||
| 568 | (set-default (nth 1 form) (eval (nth 2 form))))) | ||
| 564 | (setq edebug-result (eval form)) | 569 | (setq edebug-result (eval form)) |
| 565 | (if (not edebugging) | 570 | (if (not edebugging) |
| 566 | (princ edebug-result) | 571 | (princ edebug-result) |