Function: web-mode-attribute-previous-position

web-mode-attribute-previous-position is a natively compiled function defined in web-mode.el.

Signature

(web-mode-attribute-previous-position &optional POS LIMIT)

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-attribute-previous-position (&optional pos limit)
  (unless pos (setq pos (point)))
  (unless limit (setq limit (point-min)))
  (let (continue depth)
    (cond
      ((and (> pos (point-min)) (get-text-property (1- pos) 'tag-attr-beg))
       (setq pos (1- pos)
             continue nil))
      (t
       (when (get-text-property pos 'tag-attr-beg)
         (setq pos (1- pos)))
       (if (> pos limit)
           (setq continue t
                 depth (get-text-property pos 'jsx-depth))
           (setq continue nil
                 pos nil))
       ) ;t
      ) ;cond
    (while continue
      (setq pos (previous-single-property-change pos 'tag-attr-beg))
      (cond
        ((null pos)
         (setq continue nil))
        ((< pos limit)
         (setq continue nil
               pos nil))
        ;;((null depth)
        ;; (setq continue nil))
        ((and depth (eq depth (get-text-property pos 'jsx-depth)))
         (setq  pos (1- pos)
                continue nil))
        (depth
         (setq pos nil
               continue (> pos limit)))
        (t
         (setq pos (1- pos)
               continue nil))
        ) ;cond
      ) ;while
    pos))