summaryrefslogtreecommitdiffhomepage
path: root/tests/custom/00_syntax/21_regex_literals
diff options
context:
space:
mode:
Diffstat (limited to 'tests/custom/00_syntax/21_regex_literals')
-rw-r--r--tests/custom/00_syntax/21_regex_literals26
1 files changed, 25 insertions, 1 deletions
diff --git a/tests/custom/00_syntax/21_regex_literals b/tests/custom/00_syntax/21_regex_literals
index d7ba7c4..7466a2e 100644
--- a/tests/custom/00_syntax/21_regex_literals
+++ b/tests/custom/00_syntax/21_regex_literals
@@ -4,7 +4,7 @@ within regular expression literals is subject of the underlying
regular expression engine.
-- Expect stdout --
-[ "/Hello world/", "/test/gis", "/test/g", "/test1 \\\/ test2/", "/\\x31\n\\.\u0007\b\\c\\u2600\\\\/" ]
+[ "/Hello world/", "/test/gis", "/test/g", "/test1 / test2/", "/1\n\\.\u0007\bc☀\\\\/" ]
-- End --
-- Testcase --
@@ -93,3 +93,27 @@ In line 7, byte 30:
}
%}
-- End --
+
+
+Testing that slashes within character classes are not treated as regex
+literal delimitters.
+
+-- Expect stdout --
+[
+ "/[/]/",
+ "/[[./.]/]/",
+ "/[[:alpha:]/]/",
+ "/[[=/=]/]/"
+]
+-- End --
+
+-- Testcase --
+{%
+ printf("%.J\n", [
+ /[/]/,
+ /[[./.]/]/,
+ /[[:alpha:]/]/,
+ /[[=/=]/]/
+ ]);
+%}
+-- End --