Function: edebug-&optional-wrapper
edebug-&optional-wrapper is a byte-compiled function defined in
edebug.el.gz.
Signature
(edebug-&optional-wrapper CURSOR SPECS REMAINDER-HANDLER)
Source Code
;; Defined in /usr/src/emacs/lisp/emacs-lisp/edebug.el.gz
(defun edebug-&optional-wrapper (cursor specs remainder-handler)
(let (result
(edebug-gate nil)
(this-form (edebug-cursor-expressions cursor))
(this-offset (edebug-cursor-offsets cursor)))
(if (null (catch 'no-match
(setq result
(edebug-match-specs cursor specs remainder-handler))
;; Returning nil means no no-match was thrown.
nil))
result
;; no-match, but don't fail; just reset cursor and return nil.
(edebug-set-cursor cursor this-form this-offset)
nil)))