]> git.eshelyaron.com Git - emacs.git/commitdiff
* lisp/progmodes/js.el (js--make-framework-matcher): Use a closure
authorStefan Monnier <monnier@iro.umontreal.ca>
Wed, 19 May 2021 00:30:08 +0000 (20:30 -0400)
committerStefan Monnier <monnier@iro.umontreal.ca>
Wed, 19 May 2021 00:30:08 +0000 (20:30 -0400)
lisp/progmodes/js.el

index 1ab0459d704e9f093582dc6475846af1e2980ace..c2481f6095a3028d60cbb211eeb534efc20033c9 100644 (file)
@@ -1060,7 +1060,7 @@ Return the pitem of the function we went to the beginning of."
             (t
              (js--beginning-of-defun-nested))))))
 
-(defun js--flush-caches (&optional beg ignored)
+(defun js--flush-caches (&optional beg _ignored)
   "Flush the `js-mode' syntax cache after position BEG.
 BEG defaults to `point-min', meaning to flush the entire cache."
   (interactive)
@@ -1473,11 +1473,10 @@ LIMIT defaults to point."
   "Helper function for building `js--font-lock-keywords'.
 Create a byte-compiled function for matching a concatenation of
 REGEXPS, but only if FRAMEWORK is in `js-enabled-frameworks'."
-  (setq regexps (apply #'concat regexps))
-  (byte-compile
-   `(lambda (limit)
-      (when (memq (quote ,framework) js-enabled-frameworks)
-        (re-search-forward ,regexps limit t)))))
+  (let ((regexp (apply #'concat regexps)))
+    (lambda (limit)
+      (when (memq framework js-enabled-frameworks)
+        (re-search-forward regexp limit t)))))
 
 (defvar-local js--tmp-location nil)
 
@@ -4181,8 +4180,9 @@ browser, respectively."
                        "style" "")
                      cmds)))
 
-             (eval (list 'with-js
-                         (cons 'js-list (nreverse cmds))))))
+             (eval `(with-js
+                        (js-list ,@(nreverse cmds)))
+                   t)))
 
           (command-hook
            ()