]> git.eshelyaron.com Git - emacs.git/commitdiff
Give eval-and-compile a correct edebug spec. Fixes bug #16184 properly.
authorAlan Mackenzie <acm@muc.de>
Sun, 1 Jan 2017 08:28:04 +0000 (08:28 +0000)
committerAlan Mackenzie <acm@muc.de>
Sun, 1 Jan 2017 08:28:04 +0000 (08:28 +0000)
* lisp/emacs-lisp/edebug.el (edebug_offset_indices): Revert abortive commit
from Thu Dec 29 09:22:36 2016 +0000 which didn't really fix the bug.

* lisp/emacs-lisp/byte-run.el (eval-and-compile): Change the edebug spec from
t to (&rest def-form).

lisp/emacs-lisp/byte-run.el
lisp/emacs-lisp/edebug.el

index 9d2a048f365fdb9167524f41bd883cb0d503de3d..e680ebbdc58755094d7ba55d3e3c33936701fd00 100644 (file)
@@ -474,7 +474,7 @@ load time.  In interpreted code, this is entirely equivalent to
 `progn', except that the value of the expression may be (but is
 not necessarily) computed at load time if eager macro expansion
 is enabled."
-  (declare (debug t) (indent 0))
+  (declare (debug (&rest def-form)) (indent 0))
   ;; When the byte-compiler expands code, this macro is not used, so we're
   ;; either about to run `body' (plain interpretation) or we're doing eager
   ;; macroexpansion.
index 15b1389c2f7194615d1f9f58ff1a2c8fe2daf481..04a493c826f122ed76cccf2f5689b51f4e4cb357 100644 (file)
@@ -2052,14 +2052,11 @@ expressions; a `progn' form will be returned enclosing these forms."
 (defvar edebug-stack-depth -1)
 ;; Index of last edebug-stack item.
 
-(defvar edebug-offset-indices (list 0))
+(defvar edebug-offset-indices nil)
 ;; Stack of offset indices of visited edebug sexps.
+;; Should be nil at the top level.
 ;; Each function adds one cons.  Top is modified with setcar.
-;; Should be nil at the top level.  No longer!  There are occasions
-;; when this variable is modified by setcar before a cons has been
-;; pushed by `edebug-enter', e.g. when instrumenting
-;; `c-font-lock-declarations' in .../lisp/progmodes/cc-fonts.el.  So
-;; this variable must be initialized to a cons.
+
 
 (defvar edebug-entered nil
   ;; Non-nil if edebug has already been entered at this recursive edit level.