aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorDave Love1999-01-07 19:45:32 +0000
committerDave Love1999-01-07 19:45:32 +0000
commit6b33933225f5e9b11e85d4d89dd41cd7d227538d (patch)
tree2ec747c2bd2fcb70bbca390580b7df7ac007b844
parentaa924debea65aa6636dd5a202e44f7b91c250281 (diff)
downloademacs-6b33933225f5e9b11e85d4d89dd41cd7d227538d.tar.gz
emacs-6b33933225f5e9b11e85d4d89dd41cd7d227538d.zip
(edebug-eval-defun): Deal with defcustom
like eval-defun does.
-rw-r--r--lisp/emacs-lisp/edebug.el13
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)