summaryrefslogtreecommitdiff
path: root/deps/v8/test/cctest/test-regexp.cc
diff options
context:
space:
mode:
Diffstat (limited to 'deps/v8/test/cctest/test-regexp.cc')
-rw-r--r--deps/v8/test/cctest/test-regexp.cc27
1 files changed, 8 insertions, 19 deletions
diff --git a/deps/v8/test/cctest/test-regexp.cc b/deps/v8/test/cctest/test-regexp.cc
index 35ac17d4aa..16301fd609 100644
--- a/deps/v8/test/cctest/test-regexp.cc
+++ b/deps/v8/test/cctest/test-regexp.cc
@@ -477,35 +477,25 @@ TEST(Errors) {
ExpectError("\\ka", kInvalidNamedReference, true);
}
+static bool IsDigit(uc32 c) { return ('0' <= c && c <= '9'); }
-static bool IsDigit(uc16 c) {
- return ('0' <= c && c <= '9');
-}
-
-
-static bool NotDigit(uc16 c) {
- return !IsDigit(c);
-}
-
+static bool NotDigit(uc32 c) { return !IsDigit(c); }
-static bool IsWhiteSpaceOrLineTerminator(uc16 c) {
+static bool IsWhiteSpaceOrLineTerminator(uc32 c) {
// According to ECMA 5.1, 15.10.2.12 the CharacterClassEscape \s includes
// WhiteSpace (7.2) and LineTerminator (7.3) values.
return v8::internal::IsWhiteSpaceOrLineTerminator(c);
}
-
-static bool NotWhiteSpaceNorLineTermiantor(uc16 c) {
+static bool NotWhiteSpaceNorLineTermiantor(uc32 c) {
return !IsWhiteSpaceOrLineTerminator(c);
}
+static bool NotWord(uc32 c) { return !IsRegExpWord(c); }
-static bool NotWord(uc16 c) {
- return !IsRegExpWord(c);
-}
-
+static bool NotLineTerminator(uc32 c) { return !unibrow::IsLineTerminator(c); }
-static void TestCharacterClassEscapes(uc16 c, bool (pred)(uc16 c)) {
+static void TestCharacterClassEscapes(uc32 c, bool(pred)(uc32 c)) {
Zone zone(CcTest::i_isolate()->allocator(), ZONE_NAME);
ZoneList<CharacterRange>* ranges =
zone.New<ZoneList<CharacterRange>>(2, &zone);
@@ -520,9 +510,8 @@ static void TestCharacterClassEscapes(uc16 c, bool (pred)(uc16 c)) {
}
}
-
TEST(CharacterClassEscapes) {
- TestCharacterClassEscapes('.', IsRegExpNewline);
+ TestCharacterClassEscapes('.', NotLineTerminator);
TestCharacterClassEscapes('d', IsDigit);
TestCharacterClassEscapes('D', NotDigit);
TestCharacterClassEscapes('s', IsWhiteSpaceOrLineTerminator);