Index: test/cctest/test-regexp.cc |
diff --git a/test/cctest/test-regexp.cc b/test/cctest/test-regexp.cc |
index 5c1764eacfa6ad6e23f843d9103c8acbf0cae131..801e4b33b4493dccf730bb709f5c55d2be601308 100644 |
--- a/test/cctest/test-regexp.cc |
+++ b/test/cctest/test-regexp.cc |
@@ -505,9 +505,7 @@ TEST(CharacterClassEscapes) { |
} |
-static RegExpNode* Compile(const char* input, |
- bool multiline, |
- bool is_ascii, |
+static RegExpNode* Compile(const char* input, bool multiline, bool is_one_byte, |
Zone* zone) { |
V8::Initialize(NULL); |
Isolate* isolate = CcTest::i_isolate(); |
@@ -520,25 +518,17 @@ static RegExpNode* Compile(const char* input, |
NewStringFromUtf8(CStrVector(input)).ToHandleChecked(); |
Handle<String> sample_subject = |
isolate->factory()->NewStringFromUtf8(CStrVector("")).ToHandleChecked(); |
- RegExpEngine::Compile(&compile_data, |
- false, |
- false, |
- multiline, |
- pattern, |
- sample_subject, |
- is_ascii, |
- zone); |
+ RegExpEngine::Compile(&compile_data, false, false, multiline, pattern, |
+ sample_subject, is_one_byte, zone); |
return compile_data.node; |
} |
-static void Execute(const char* input, |
- bool multiline, |
- bool is_ascii, |
+static void Execute(const char* input, bool multiline, bool is_one_byte, |
bool dot_output = false) { |
v8::HandleScope scope(CcTest::isolate()); |
Zone zone(CcTest::i_isolate()); |
- RegExpNode* node = Compile(input, multiline, is_ascii, &zone); |
+ RegExpNode* node = Compile(input, multiline, is_one_byte, &zone); |
USE(node); |
#ifdef DEBUG |
if (dot_output) { |
@@ -756,16 +746,16 @@ TEST(MacroAssemblerNativeSuccess) { |
Factory* factory = isolate->factory(); |
Zone zone(isolate); |
- ArchRegExpMacroAssembler m(NativeRegExpMacroAssembler::ASCII, 4, &zone); |
+ ArchRegExpMacroAssembler m(NativeRegExpMacroAssembler::LATIN1, 4, &zone); |
m.Succeed(); |
- Handle<String> source = factory->NewStringFromStaticAscii(""); |
+ Handle<String> source = factory->NewStringFromStaticChars(""); |
Handle<Object> code_object = m.GetCode(source); |
Handle<Code> code = Handle<Code>::cast(code_object); |
int captures[4] = {42, 37, 87, 117}; |
- Handle<String> input = factory->NewStringFromStaticAscii("foofoo"); |
+ Handle<String> input = factory->NewStringFromStaticChars("foofoo"); |
Handle<SeqOneByteString> seq_input = Handle<SeqOneByteString>::cast(input); |
const byte* start_adr = |
reinterpret_cast<const byte*>(seq_input->GetCharsAddress()); |
@@ -793,7 +783,7 @@ TEST(MacroAssemblerNativeSimple) { |
Factory* factory = isolate->factory(); |
Zone zone(isolate); |
- ArchRegExpMacroAssembler m(NativeRegExpMacroAssembler::ASCII, 4, &zone); |
+ ArchRegExpMacroAssembler m(NativeRegExpMacroAssembler::LATIN1, 4, &zone); |
Label fail, backtrack; |
m.PushBacktrack(&fail); |
@@ -814,12 +804,12 @@ TEST(MacroAssemblerNativeSimple) { |
m.Bind(&fail); |
m.Fail(); |
- Handle<String> source = factory->NewStringFromStaticAscii("^foo"); |
+ Handle<String> source = factory->NewStringFromStaticChars("^foo"); |
Handle<Object> code_object = m.GetCode(source); |
Handle<Code> code = Handle<Code>::cast(code_object); |
int captures[4] = {42, 37, 87, 117}; |
- Handle<String> input = factory->NewStringFromStaticAscii("foofoo"); |
+ Handle<String> input = factory->NewStringFromStaticChars("foofoo"); |
Handle<SeqOneByteString> seq_input = Handle<SeqOneByteString>::cast(input); |
Address start_adr = seq_input->GetCharsAddress(); |
@@ -837,7 +827,7 @@ TEST(MacroAssemblerNativeSimple) { |
CHECK_EQ(-1, captures[2]); |
CHECK_EQ(-1, captures[3]); |
- input = factory->NewStringFromStaticAscii("barbarbar"); |
+ input = factory->NewStringFromStaticChars("barbarbar"); |
seq_input = Handle<SeqOneByteString>::cast(input); |
start_adr = seq_input->GetCharsAddress(); |
@@ -880,7 +870,7 @@ TEST(MacroAssemblerNativeSimpleUC16) { |
m.Bind(&fail); |
m.Fail(); |
- Handle<String> source = factory->NewStringFromStaticAscii("^foo"); |
+ Handle<String> source = factory->NewStringFromStaticChars("^foo"); |
Handle<Object> code_object = m.GetCode(source); |
Handle<Code> code = Handle<Code>::cast(code_object); |
@@ -931,7 +921,7 @@ TEST(MacroAssemblerNativeBacktrack) { |
Factory* factory = isolate->factory(); |
Zone zone(isolate); |
- ArchRegExpMacroAssembler m(NativeRegExpMacroAssembler::ASCII, 0, &zone); |
+ ArchRegExpMacroAssembler m(NativeRegExpMacroAssembler::LATIN1, 0, &zone); |
Label fail; |
Label backtrack; |
@@ -944,11 +934,11 @@ TEST(MacroAssemblerNativeBacktrack) { |
m.Bind(&backtrack); |
m.Fail(); |
- Handle<String> source = factory->NewStringFromStaticAscii(".........."); |
+ Handle<String> source = factory->NewStringFromStaticChars(".........."); |
Handle<Object> code_object = m.GetCode(source); |
Handle<Code> code = Handle<Code>::cast(code_object); |
- Handle<String> input = factory->NewStringFromStaticAscii("foofoo"); |
+ Handle<String> input = factory->NewStringFromStaticChars("foofoo"); |
Handle<SeqOneByteString> seq_input = Handle<SeqOneByteString>::cast(input); |
Address start_adr = seq_input->GetCharsAddress(); |
@@ -964,14 +954,14 @@ TEST(MacroAssemblerNativeBacktrack) { |
} |
-TEST(MacroAssemblerNativeBackReferenceASCII) { |
+TEST(MacroAssemblerNativeBackReferenceLATIN1) { |
v8::V8::Initialize(); |
ContextInitializer initializer; |
Isolate* isolate = CcTest::i_isolate(); |
Factory* factory = isolate->factory(); |
Zone zone(isolate); |
- ArchRegExpMacroAssembler m(NativeRegExpMacroAssembler::ASCII, 4, &zone); |
+ ArchRegExpMacroAssembler m(NativeRegExpMacroAssembler::LATIN1, 4, &zone); |
m.WriteCurrentPositionToRegister(0, 0); |
m.AdvanceCurrentPosition(2); |
@@ -988,11 +978,11 @@ TEST(MacroAssemblerNativeBackReferenceASCII) { |
m.Bind(&missing_match); |
m.Fail(); |
- Handle<String> source = factory->NewStringFromStaticAscii("^(..)..\1"); |
+ Handle<String> source = factory->NewStringFromStaticChars("^(..)..\1"); |
Handle<Object> code_object = m.GetCode(source); |
Handle<Code> code = Handle<Code>::cast(code_object); |
- Handle<String> input = factory->NewStringFromStaticAscii("fooofo"); |
+ Handle<String> input = factory->NewStringFromStaticChars("fooofo"); |
Handle<SeqOneByteString> seq_input = Handle<SeqOneByteString>::cast(input); |
Address start_adr = seq_input->GetCharsAddress(); |
@@ -1037,7 +1027,7 @@ TEST(MacroAssemblerNativeBackReferenceUC16) { |
m.Bind(&missing_match); |
m.Fail(); |
- Handle<String> source = factory->NewStringFromStaticAscii("^(..)..\1"); |
+ Handle<String> source = factory->NewStringFromStaticChars("^(..)..\1"); |
Handle<Object> code_object = m.GetCode(source); |
Handle<Code> code = Handle<Code>::cast(code_object); |
@@ -1072,7 +1062,7 @@ TEST(MacroAssemblernativeAtStart) { |
Factory* factory = isolate->factory(); |
Zone zone(isolate); |
- ArchRegExpMacroAssembler m(NativeRegExpMacroAssembler::ASCII, 0, &zone); |
+ ArchRegExpMacroAssembler m(NativeRegExpMacroAssembler::LATIN1, 0, &zone); |
Label not_at_start, newline, fail; |
m.CheckNotAtStart(¬_at_start); |
@@ -1095,11 +1085,11 @@ TEST(MacroAssemblernativeAtStart) { |
m.CheckNotCharacter('b', &fail); |
m.Succeed(); |
- Handle<String> source = factory->NewStringFromStaticAscii("(^f|ob)"); |
+ Handle<String> source = factory->NewStringFromStaticChars("(^f|ob)"); |
Handle<Object> code_object = m.GetCode(source); |
Handle<Code> code = Handle<Code>::cast(code_object); |
- Handle<String> input = factory->NewStringFromStaticAscii("foobar"); |
+ Handle<String> input = factory->NewStringFromStaticChars("foobar"); |
Handle<SeqOneByteString> seq_input = Handle<SeqOneByteString>::cast(input); |
Address start_adr = seq_input->GetCharsAddress(); |
@@ -1131,7 +1121,7 @@ TEST(MacroAssemblerNativeBackRefNoCase) { |
Factory* factory = isolate->factory(); |
Zone zone(isolate); |
- ArchRegExpMacroAssembler m(NativeRegExpMacroAssembler::ASCII, 4, &zone); |
+ ArchRegExpMacroAssembler m(NativeRegExpMacroAssembler::LATIN1, 4, &zone); |
Label fail, succ; |
@@ -1156,12 +1146,11 @@ TEST(MacroAssemblerNativeBackRefNoCase) { |
m.Succeed(); |
Handle<String> source = |
- factory->NewStringFromStaticAscii("^(abc)\1\1(?!\1)...(?!\1)"); |
+ factory->NewStringFromStaticChars("^(abc)\1\1(?!\1)...(?!\1)"); |
Handle<Object> code_object = m.GetCode(source); |
Handle<Code> code = Handle<Code>::cast(code_object); |
- Handle<String> input = |
- factory->NewStringFromStaticAscii("aBcAbCABCxYzab"); |
+ Handle<String> input = factory->NewStringFromStaticChars("aBcAbCABCxYzab"); |
Handle<SeqOneByteString> seq_input = Handle<SeqOneByteString>::cast(input); |
Address start_adr = seq_input->GetCharsAddress(); |
@@ -1190,7 +1179,7 @@ TEST(MacroAssemblerNativeRegisters) { |
Factory* factory = isolate->factory(); |
Zone zone(isolate); |
- ArchRegExpMacroAssembler m(NativeRegExpMacroAssembler::ASCII, 6, &zone); |
+ ArchRegExpMacroAssembler m(NativeRegExpMacroAssembler::LATIN1, 6, &zone); |
uc16 foo_chars[3] = {'f', 'o', 'o'}; |
Vector<const uc16> foo(foo_chars, 3); |
@@ -1256,14 +1245,12 @@ TEST(MacroAssemblerNativeRegisters) { |
m.Bind(&fail); |
m.Fail(); |
- Handle<String> source = |
- factory->NewStringFromStaticAscii("<loop test>"); |
+ Handle<String> source = factory->NewStringFromStaticChars("<loop test>"); |
Handle<Object> code_object = m.GetCode(source); |
Handle<Code> code = Handle<Code>::cast(code_object); |
// String long enough for test (content doesn't matter). |
- Handle<String> input = |
- factory->NewStringFromStaticAscii("foofoofoofoofoo"); |
+ Handle<String> input = factory->NewStringFromStaticChars("foofoofoofoofoo"); |
Handle<SeqOneByteString> seq_input = Handle<SeqOneByteString>::cast(input); |
Address start_adr = seq_input->GetCharsAddress(); |
@@ -1293,7 +1280,7 @@ TEST(MacroAssemblerStackOverflow) { |
Factory* factory = isolate->factory(); |
Zone zone(isolate); |
- ArchRegExpMacroAssembler m(NativeRegExpMacroAssembler::ASCII, 0, &zone); |
+ ArchRegExpMacroAssembler m(NativeRegExpMacroAssembler::LATIN1, 0, &zone); |
Label loop; |
m.Bind(&loop); |
@@ -1301,13 +1288,12 @@ TEST(MacroAssemblerStackOverflow) { |
m.GoTo(&loop); |
Handle<String> source = |
- factory->NewStringFromStaticAscii("<stack overflow test>"); |
+ factory->NewStringFromStaticChars("<stack overflow test>"); |
Handle<Object> code_object = m.GetCode(source); |
Handle<Code> code = Handle<Code>::cast(code_object); |
// String long enough for test (content doesn't matter). |
- Handle<String> input = |
- factory->NewStringFromStaticAscii("dummy"); |
+ Handle<String> input = factory->NewStringFromStaticChars("dummy"); |
Handle<SeqOneByteString> seq_input = Handle<SeqOneByteString>::cast(input); |
Address start_adr = seq_input->GetCharsAddress(); |
@@ -1332,7 +1318,7 @@ TEST(MacroAssemblerNativeLotsOfRegisters) { |
Factory* factory = isolate->factory(); |
Zone zone(isolate); |
- ArchRegExpMacroAssembler m(NativeRegExpMacroAssembler::ASCII, 2, &zone); |
+ ArchRegExpMacroAssembler m(NativeRegExpMacroAssembler::LATIN1, 2, &zone); |
// At least 2048, to ensure the allocated space for registers |
// span one full page. |
@@ -1348,13 +1334,12 @@ TEST(MacroAssemblerNativeLotsOfRegisters) { |
m.Succeed(); |
Handle<String> source = |
- factory->NewStringFromStaticAscii("<huge register space test>"); |
+ factory->NewStringFromStaticChars("<huge register space test>"); |
Handle<Object> code_object = m.GetCode(source); |
Handle<Code> code = Handle<Code>::cast(code_object); |
// String long enough for test (content doesn't matter). |
- Handle<String> input = |
- factory->NewStringFromStaticAscii("sample text"); |
+ Handle<String> input = factory->NewStringFromStaticChars("sample text"); |
Handle<SeqOneByteString> seq_input = Handle<SeqOneByteString>::cast(input); |
Address start_adr = seq_input->GetCharsAddress(); |
@@ -1416,7 +1401,7 @@ TEST(MacroAssembler) { |
Factory* factory = isolate->factory(); |
HandleScope scope(isolate); |
- Handle<String> source = factory->NewStringFromStaticAscii("^f(o)o"); |
+ Handle<String> source = factory->NewStringFromStaticChars("^f(o)o"); |
Handle<ByteArray> array = Handle<ByteArray>::cast(m.GetCode(source)); |
int captures[5]; |