Index: lib/src/prism/tests/languages/ruby/regex_feature.test |
diff --git a/lib/src/prism/tests/languages/ruby/regex_feature.test b/lib/src/prism/tests/languages/ruby/regex_feature.test |
new file mode 100644 |
index 0000000000000000000000000000000000000000..0dee02d34d0d116e8614f6e2d9557e23b91bcf10 |
--- /dev/null |
+++ b/lib/src/prism/tests/languages/ruby/regex_feature.test |
@@ -0,0 +1,45 @@ |
+/[foo]\/bar/gim |
+/[bar]/, |
+/./i; |
+%r!foo?bar#{39+3}! |
+%r(foo?bar#{39+3}) |
+%r{foo?bar#{39+3}} |
+%r[foo?bar#{39+3}] |
+%r<foo?bar#{39+3}> |
+ |
+---------------------------------------------------- |
+ |
+[ |
+ ["regex", "/[foo]\\/bar/gim"], |
+ ["regex", "/[bar]/"], ["punctuation", ","], |
+ ["regex", "/./i"], ["punctuation", ";"], |
+ ["regex", ["%r!foo?bar", ["interpolation", [ |
+ ["delimiter", "#{"], |
+ ["number", "39"], ["operator", "+"], ["number", "3"], |
+ ["delimiter", "}"] |
+ ]], "!"]], |
+ ["regex", ["%r(foo?bar", ["interpolation", [ |
+ ["delimiter", "#{"], |
+ ["number", "39"], ["operator", "+"], ["number", "3"], |
+ ["delimiter", "}"] |
+ ]], ")"]], |
+ ["regex", ["%r{foo?bar", ["interpolation", [ |
+ ["delimiter", "#{"], |
+ ["number", "39"], ["operator", "+"], ["number", "3"], |
+ ["delimiter", "}"] |
+ ]], "}"]], |
+ ["regex", ["%r[foo?bar", ["interpolation", [ |
+ ["delimiter", "#{"], |
+ ["number", "39"], ["operator", "+"], ["number", "3"], |
+ ["delimiter", "}"] |
+ ]], "]"]], |
+ ["regex", ["%r<foo?bar", ["interpolation", [ |
+ ["delimiter", "#{"], |
+ ["number", "39"], ["operator", "+"], ["number", "3"], |
+ ["delimiter", "}"] |
+ ]], ">"]] |
+] |
+ |
+---------------------------------------------------- |
+ |
+Checks for regex. |