emacs-elpa-diffs
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[nongnu] elpa/typescript-mode 52c08d0628 091/222: Add more fontification


From: ELPA Syncer
Subject: [nongnu] elpa/typescript-mode 52c08d0628 091/222: Add more fontification tests for regular expressions.
Date: Sun, 6 Feb 2022 16:59:21 -0500 (EST)

branch: elpa/typescript-mode
commit 52c08d0628544e22b0f0816ba6185a8571d080f8
Author: Louis-Dominique Dubeau <ldd@lddubeau.com>
Commit: Louis-Dominique Dubeau <ldd@lddubeau.com>

    Add more fontification tests for regular expressions.
    
    The first catches a current error. The 2nd one catches a problem that
    currently happens in js.el. We incorporate a test for that case here
    to make sure we don't eventually fall into the same trap.
---
 typescript-mode-tests.el | 15 +++++++++++++++
 1 file changed, 15 insertions(+)

diff --git a/typescript-mode-tests.el b/typescript-mode-tests.el
index 4974819416..45c43a0a83 100644
--- a/typescript-mode-tests.el
+++ b/typescript-mode-tests.el
@@ -197,6 +197,9 @@ LOCATION can be either a single location, or list of 
locations,
 that are all expected to have the same face."
   (test-with-temp-buffer
    contents
+   ;; Make sure our propertize function has been applied to the whole
+   ;; buffer.
+   (syntax-propertize (point-max))
    (dolist (spec expected)
      (if (listp (car spec))
          (dolist (source (car spec))
@@ -290,6 +293,18 @@ declare function declareFunctionDefn(x3: xty3, y3: yty3): 
ret3;"
                   '(("=" . nil)
                     (("/flip" "\\\\" "/" "flop/") . font-lock-string-face)
                     (";" . nil)))
+  ;; Make sure a forward slash in a character class is handled fine.
+  ;; It must not terminate the regular expression.
+  (font-lock-test "var a = /[/]/;"
+                  '(("=" . nil)
+                    (("/" "\\[/" "\\]/") . font-lock-string-face)
+                    (";" . nil)))
+  ;; Make sure an open bracket in a character class does not
+  ;; throw off fontification.
+  (font-lock-test "var a = /[[]/;"
+                  '(("=" . nil)
+                    (("/" "\\[\\[\\]" "/") . font-lock-string-face)
+                    (";" . nil)))
   ;; A sequence of two forward slashes is never a regex, so there is
   ;; no such thing as an \"empty regex\" when we use the forward slash
   ;; notation.



reply via email to

[Prev in Thread] Current Thread [Next in Thread]