Function: js--pstate-is-toplevel-defun

js--pstate-is-toplevel-defun is a byte-compiled function defined in js.el.gz.

Signature

(js--pstate-is-toplevel-defun PSTATE)

Documentation

Helper function for js--beginning-of-defun-nested.

If PSTATE represents a non-empty top-level defun, return the top-most pitem. Otherwise, return nil.

Source Code

;; Defined in /usr/src/emacs/lisp/progmodes/js.el.gz
(defun js--pstate-is-toplevel-defun (pstate)
  "Helper function for `js--beginning-of-defun-nested'.
If PSTATE represents a non-empty top-level defun, return the
top-most pitem.  Otherwise, return nil."
  (cl-loop for pitem in pstate
           with func-depth = 0
           with func-pitem
           if (eq 'function (js--pitem-type pitem))
           do (cl-incf func-depth)
           and do (setq func-pitem pitem)
           finally return (if (eq func-depth 1) func-pitem)))