diff options
Diffstat (limited to 'doc/lispref/eval.texi')
-rw-r--r-- | doc/lispref/eval.texi | 19 |
1 files changed, 16 insertions, 3 deletions
diff --git a/doc/lispref/eval.texi b/doc/lispref/eval.texi index f4c99640143..b42020f43af 100644 --- a/doc/lispref/eval.texi +++ b/doc/lispref/eval.texi @@ -844,11 +844,24 @@ function body forms, as well as explicit calls in Lisp code. The default value of this variable is 1600. If you set it to a value less than 100, Lisp will reset it to 100 if the given value is -reached. Entry to the Lisp debugger increases the value, if there is -little room left, to make sure the debugger itself has room to -execute. +reached. @end defopt +@defopt lisp-eval-depth-reserve +In order to be able to debug infinite recursion errors, when invoking the +Lisp debugger, Emacs increases temporarily the value of +@code{max-lisp-eval-depth}, if there is little room left, to make sure +the debugger itself has room to execute. The same happens when +running the handler of a @code{handler-bind}. @xref{Handling Errors}. + +The variable @code{lisp-eval-depth-reserve} bounds the extra depth +that Emacs can add to @code{max-lisp-eval-depth} for those +exceptional circumstances. + +The default value of this variable is 200. +@end defopt + + @defvar values The value of this variable is a list of the values returned by all the expressions that were read, evaluated, and printed from buffers |