Function: js--js-decode-retval

js--js-decode-retval is a byte-compiled function defined in js.el.gz.

Signature

(js--js-decode-retval RESULT)

Source Code

;; Defined in /usr/src/emacs/lisp/progmodes/js.el.gz
(defun js--js-decode-retval (result)
  (pcase (intern (cl-first result))
    ('atom (cl-second result))
    ('special (intern (cl-second result)))
    ('array
     (mapcar #'js--js-decode-retval (cl-second result)))
    ('objid
     (or (gethash (cl-second result)
                  js--js-references)
         (puthash (cl-second result)
                  (make-js--js-handle
                   :id (cl-second result)
                   :process (inferior-moz-process))
                  js--js-references)))

    ('error (signal 'js-js-error (list (cl-second result))))
    (x (error "Unmatched case in js--js-decode-retval: %S" x))))