Function: web-mode-invalidate-region-end-position

web-mode-invalidate-region-end-position is a natively compiled function defined in web-mode.el.

Signature

(web-mode-invalidate-region-end-position POS)

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-invalidate-region-end-position (pos)
  (save-excursion
    (goto-char pos)
    ;;(message "pos=%S %S" pos (get-text-property pos 'block-token))
    (when (string= web-mode-engine "jsp")
      (cond
        ((and (looking-back "<%" (point-min))
              (looking-at-p "--"))
         (search-forward "--%>"))
        ((and (looking-back "-- %" (point-min))
              (looking-at-p ">"))
         (search-forward "--%>"))
        ) ;cond
      ) ;when
    (setq pos (point-max))
    (let ((continue (not (eobp))))
      (while continue
        (end-of-line)
        ;;(message "%S %S" (point) (get-text-property (point) 'block-token))
        (cond
          ((eobp)
           (setq continue nil))
          ((and (not (get-text-property (point) 'tag-type))
                (not (get-text-property (point) 'part-side))
                (not (get-text-property (point) 'block-side)))
           (setq pos (point)
                 continue nil))
          (t
           (forward-line))
          ) ;cond
        ) ;while
      pos)))