Function: js--continued-expression-p
js--continued-expression-p is a byte-compiled function defined in
js.el.gz.
Signature
(js--continued-expression-p)
Documentation
Return non-nil if the current line continues an expression.
Source Code
;; Defined in /usr/src/emacs/lisp/progmodes/js.el.gz
(defun js--continued-expression-p ()
"Return non-nil if the current line continues an expression."
(save-excursion
(back-to-indentation)
(if (js--looking-at-operator-p)
(if (eq (char-after) ?/)
(prog1
(not (nth 3 (syntax-ppss (1+ (point)))))
(forward-char -1))
(or
(not (memq (char-after) '(?- ?+)))
(progn
(forward-comment (- (point)))
(not (memq (char-before) '(?, ?\[ ?\())))))
(and (js--find-newline-backward)
(progn
(skip-chars-backward " \t")
(and
;; The “>” at the end of any JSXBoundaryElement isn’t
;; part of a continued expression.
(not (and js-jsx-syntax (js-jsx--looking-back-at-end-tag-p)))
(progn
(or (bobp) (backward-char))
(and (> (point) (point-min))
(save-excursion
(backward-char)
(not (looking-at "[/*]/\\|=>")))
(js--looking-at-operator-p)
(and (progn (backward-char)
(not (looking-at "\\+\\+\\|--\\|/[/*]"))))))))))))