Function: js--forward-expression

js--forward-expression is a byte-compiled function defined in js.el.gz.

Signature

(js--forward-expression)

Documentation

Move forward over a whole JavaScript expression.

This function doesn't move over expressions continued across lines.

Source Code

;; Defined in /usr/src/emacs/lisp/progmodes/js.el.gz
(defun js--forward-expression ()
  "Move forward over a whole JavaScript expression.
This function doesn't move over expressions continued across
lines."
  (cl-loop
   ;; non-continued case; simplistic, but good enough?
   do (cl-loop until (or (eolp)
                         (progn
                           (forward-comment most-positive-fixnum)
                           (memq (char-after) '(?\, ?\; ?\] ?\) ?\}))))
               do (forward-sexp))

   while (and (eq (char-after) ?\n)
              (save-excursion
                (forward-char)
                (js--continued-expression-p)))))