Function: js--get-js-context

js--get-js-context is a byte-compiled function defined in js.el.gz.

Signature

(js--get-js-context)

Documentation

Return a valid JavaScript context.

If one hasn't been set, or if it's stale, prompt for a new one.

Source Code

;; Defined in /usr/src/emacs/lisp/progmodes/js.el.gz
(defun js--get-js-context ()
  "Return a valid JavaScript context.
If one hasn't been set, or if it's stale, prompt for a new one."
  (with-js
   (when (or (null js--js-context)
             (js--js-handle-expired-p (cdr js--js-context))
             (pcase (car js--js-context)
               ('window (js? (js< (cdr js--js-context) "closed")))
               ('browser (not (js? (js< (cdr js--js-context)
                                        "contentDocument"))))
               (x (error "Unmatched case in js--get-js-context: %S" x))))
     (setq js--js-context (js--read-tab "JavaScript Context: ")))
   js--js-context))