Index: test/mjsunit/regexp-capture-3.js |
diff --git a/test/mjsunit/regexp-capture-3.js b/test/mjsunit/regexp-capture-3.js |
index b676f01c2c28b01b2e357b564101df7718193f7e..4c27ea454b705035c7f084e5fccb26af390472ce 100755 |
--- a/test/mjsunit/regexp-capture-3.js |
+++ b/test/mjsunit/regexp-capture-3.js |
@@ -165,23 +165,22 @@ function NoHang(re) { |
"This is an ASCII string that could take forever".match(re); |
} |
- |
-NoHang(/(((.*)*)*x)å/); // Continuation after loop is filtered, so is loop. |
-NoHang(/(((.*)*)*å)foo/); // Body of loop filtered. |
-NoHang(/å(((.*)*)*x)/); // Everything after a filtered character is filtered. |
-NoHang(/(((.*)*)*x)å/); // Everything before a filtered character is filtered. |
-NoHang(/[æøå](((.*)*)*x)/); // Everything after a filtered class is filtered. |
-NoHang(/(((.*)*)*x)[æøå]/); // Everything before a filtered class is filtered. |
-NoHang(/[^\x00-\x7f](((.*)*)*x)/); // After negated class. |
-NoHang(/(((.*)*)*x)[^\x00-\x7f]/); // Before negated class. |
-NoHang(/(?!(((.*)*)*x)å)foo/); // Negative lookahead is filtered. |
-NoHang(/(?!(((.*)*)*x))å/); // Continuation branch of negative lookahead. |
-NoHang(/(?=(((.*)*)*x)å)foo/); // Positive lookahead is filtered. |
-NoHang(/(?=(((.*)*)*x))å/); // Continuation branch of positive lookahead. |
-NoHang(/(?=å)(((.*)*)*x)/); // Positive lookahead also prunes continuation. |
-NoHang(/(æ|ø|å)(((.*)*)*x)/); // All branches of alternation are filtered. |
-NoHang(/(a|b|(((.*)*)*x))å/); // 1 out of 3 branches pruned. |
-NoHang(/(a|(((.*)*)*x)ø|(((.*)*)*x)å)/); // 2 out of 3 branches pruned. |
+NoHang(/(((.*)*)*x)Ā/); // Continuation after loop is filtered, so is loop. |
+NoHang(/(((.*)*)*Ā)foo/); // Body of loop filtered. |
+NoHang(/Ā(((.*)*)*x)/); // Everything after a filtered character is filtered. |
+NoHang(/(((.*)*)*x)Ā/); // Everything before a filtered character is filtered. |
+NoHang(/[ćăĀ](((.*)*)*x)/); // Everything after a filtered class is filtered. |
+NoHang(/(((.*)*)*x)[ćăĀ]/); // Everything before a filtered class is filtered. |
+NoHang(/[^\x00-\xff](((.*)*)*x)/); // After negated class. |
+NoHang(/(((.*)*)*x)[^\x00-\xff]/); // Before negated class. |
+NoHang(/(?!(((.*)*)*x)Ā)foo/); // Negative lookahead is filtered. |
+NoHang(/(?!(((.*)*)*x))Ā/); // Continuation branch of negative lookahead. |
+NoHang(/(?=(((.*)*)*x)Ā)foo/); // Positive lookahead is filtered. |
+NoHang(/(?=(((.*)*)*x))Ā/); // Continuation branch of positive lookahead. |
+NoHang(/(?=Ā)(((.*)*)*x)/); // Positive lookahead also prunes continuation. |
+NoHang(/(æ|ø|Ā)(((.*)*)*x)/); // All branches of alternation are filtered. |
+NoHang(/(a|b|(((.*)*)*x))Ā/); // 1 out of 3 branches pruned. |
+NoHang(/(a|(((.*)*)*x)ă|(((.*)*)*x)Ā)/); // 2 out of 3 branches pruned. |
var s = "Don't prune based on a repetition of length 0"; |
assertEquals(null, s.match(/å{1,1}prune/)); |