Function: js--class-decl-matcher

js--class-decl-matcher is a byte-compiled function defined in js.el.gz.

Signature

(js--class-decl-matcher LIMIT)

Documentation

Font lock function used by js-mode.

This performs fontification according to js--class-styles.

Source Code

;; Defined in /usr/src/emacs/lisp/progmodes/js.el.gz
(defun js--class-decl-matcher (limit)
  "Font lock function used by `js-mode'.
This performs fontification according to `js--class-styles'."
  (cl-loop initially (js--ensure-cache limit)
           while (re-search-forward js--quick-match-re limit t)
           for orig-end = (match-end 0)
           do (goto-char (match-beginning 0))
           if (cl-loop for style in js--class-styles
                       for decl-re = (plist-get style :class-decl)
                       if (and (memq (plist-get style :framework)
                                     js-enabled-frameworks)
                               (memq (js-syntactic-context)
                                     (plist-get style :contexts))
                               decl-re
                               (looking-at decl-re))
                       do (goto-char (match-end 0))
                       and return t)
           return t
           else do (goto-char orig-end)))