Function: web-mode-jsx-scan-expression

web-mode-jsx-scan-expression is a natively compiled function defined in web-mode.el.

Signature

(web-mode-jsx-scan-expression REG-BEG REG-END DEPTH)

Source Code

;; Defined in /nix/store/2qgnz1rp30nzfz6w0apx4kdm14if1bbs-emacs-packages-deps/share/emacs/site-lisp/elpa/web-mode-20260831.219/web-mode.el
(defun web-mode-jsx-scan-expression (reg-beg reg-end depth)
  (let ((continue t) beg end)
    (save-excursion
      (goto-char reg-beg)
      ;;(message "reg-beg=%S reg-end=%S" reg-beg reg-end)
      (while (and continue (search-forward "{" reg-end t))
        (backward-char)
        (setq beg (point)
              end (web-mode-closing-paren reg-end))
        (cond
          ((eq (get-text-property beg 'part-token) 'comment)
           (forward-char))
          ((not end)
           (setq continue nil))
          (t
           (setq end (1+ end))
           (put-text-property beg end 'jsx-depth depth)
           (put-text-property beg (1+ beg) 'jsx-beg depth)
           (put-text-property (1- end) end 'jsx-end depth)
           (web-mode-part-scan beg end "jsx" (1+ depth))
           ) ;t
          ) ;cond
        ) ;while
      ) ;save-excursion
    ))