Index: test/mjsunit/regexp.js |
diff --git a/test/mjsunit/regexp.js b/test/mjsunit/regexp.js |
index c8dcc6fe89ce443d0ee8f5674faeaa06b1c9282d..a8891969f4839db012459d9d273d384cce3ce201 100644 |
--- a/test/mjsunit/regexp.js |
+++ b/test/mjsunit/regexp.js |
@@ -436,3 +436,51 @@ assertTrue(re.multiline); |
assertEquals(0, re.lastIndex); |
assertEquals(37, re.someOtherProperty); |
assertEquals(37, re[42]); |
+ |
+// Test boundary-checks. |
+function assertRegExpTest(re, input, test) { |
+ assertEquals(test, re.test(input), "test:" + re + ":" + input); |
+} |
+ |
+assertRegExpTest(/b\b/, "b", true); |
+assertRegExpTest(/b\b$/, "b", true); |
+assertRegExpTest(/\bb/, "b", true); |
+assertRegExpTest(/^\bb/, "b", true); |
+assertRegExpTest(/,\b/, ",", false); |
+assertRegExpTest(/,\b$/, ",", false); |
+assertRegExpTest(/\b,/, ",", false); |
+assertRegExpTest(/^\b,/, ",", false); |
+ |
+assertRegExpTest(/b\B/, "b", false); |
+assertRegExpTest(/b\B$/, "b", false); |
+assertRegExpTest(/\Bb/, "b", false); |
+assertRegExpTest(/^\Bb/, "b", false); |
+assertRegExpTest(/,\B/, ",", true); |
+assertRegExpTest(/,\B$/, ",", true); |
+assertRegExpTest(/\B,/, ",", true); |
+assertRegExpTest(/^\B,/, ",", true); |
+ |
+assertRegExpTest(/b\b/, "b,", true); |
+assertRegExpTest(/b\b/, "ba", false); |
+assertRegExpTest(/b\B/, "b,", false); |
+assertRegExpTest(/b\B/, "ba", true); |
+ |
+assertRegExpTest(/b\Bb/, "bb", true); |
+assertRegExpTest(/b\bb/, "bb", false); |
+ |
+assertRegExpTest(/b\b[,b]/, "bb", false); |
+assertRegExpTest(/b\B[,b]/, "bb", true); |
+assertRegExpTest(/b\b[,b]/, "b,", true); |
+assertRegExpTest(/b\B[,b]/, "b,", false); |
+ |
+assertRegExpTest(/[,b]\bb/, "bb", false); |
+assertRegExpTest(/[,b]\Bb/, "bb", true); |
+assertRegExpTest(/[,b]\bb/, ",b", true); |
+assertRegExpTest(/[,b]\Bb/, ",b", false); |
+ |
+assertRegExpTest(/[,b]\b[,b]/, "bb", false); |
+assertRegExpTest(/[,b]\B[,b]/, "bb", true); |
+assertRegExpTest(/[,b]\b[,b]/, ",b", true); |
+assertRegExpTest(/[,b]\B[,b]/, ",b", false); |
+assertRegExpTest(/[,b]\b[,b]/, "b,", true); |
+assertRegExpTest(/[,b]\B[,b]/, "b,", false); |