| Index: test/cctest/test-hashing.cc
|
| diff --git a/test/cctest/test-hashing.cc b/test/cctest/test-hashing.cc
|
| index a6265105eb78496cf4cbacfb7d6bc8187a526b19..e607e8496e3ec853dcbd8f1e2048748660dc72a1 100644
|
| --- a/test/cctest/test-hashing.cc
|
| +++ b/test/cctest/test-hashing.cc
|
| @@ -49,7 +49,7 @@ static v8::Persistent<v8::Context> env;
|
| #define __ masm->
|
|
|
|
|
| -void generate(MacroAssembler* masm, i::Vector<const char> string) {
|
| +void generate(MacroAssembler* masm, i::Vector<const uint8_t> string) {
|
| // GenerateHashInit takes the first character as an argument so it can't
|
| // handle the zero length string.
|
| ASSERT(string.length() > 0);
|
| @@ -152,7 +152,7 @@ void generate(MacroAssembler* masm, uint32_t key) {
|
| }
|
|
|
|
|
| -void check(i::Vector<const char> string) {
|
| +void check(i::Vector<const uint8_t> string) {
|
| v8::HandleScope scope;
|
| v8::internal::byte buffer[2048];
|
| MacroAssembler masm(Isolate::Current(), buffer, sizeof buffer);
|
| @@ -168,7 +168,7 @@ void check(i::Vector<const char> string) {
|
| CHECK(code->IsCode());
|
|
|
| HASH_FUNCTION hash = FUNCTION_CAST<HASH_FUNCTION>(code->entry());
|
| - Handle<String> v8_string = FACTORY->NewStringFromAscii(string);
|
| + Handle<String> v8_string = FACTORY->NewStringFromOneByte(string);
|
| v8_string->set_hash_field(String::kEmptyHashField);
|
| #ifdef USE_SIMULATOR
|
| uint32_t codegen_hash =
|
| @@ -181,6 +181,11 @@ void check(i::Vector<const char> string) {
|
| }
|
|
|
|
|
| +void check(i::Vector<const char> s) {
|
| + check(i::Vector<const uint8_t>::cast(s));
|
| +}
|
| +
|
| +
|
| void check(uint32_t key) {
|
| v8::HandleScope scope;
|
| v8::internal::byte buffer[2048];
|
| @@ -211,9 +216,9 @@ void check(uint32_t key) {
|
| }
|
|
|
|
|
| -void check_twochars(char a, char b) {
|
| - char ab[2] = {a, b};
|
| - check(i::Vector<const char>(ab, 2));
|
| +void check_twochars(uint8_t a, uint8_t b) {
|
| + uint8_t ab[2] = {a, b};
|
| + check(i::Vector<const uint8_t>(ab, 2));
|
| }
|
|
|
|
|
| @@ -224,12 +229,12 @@ static uint32_t PseudoRandom(uint32_t i, uint32_t j) {
|
|
|
| TEST(StringHash) {
|
| if (env.IsEmpty()) env = v8::Context::New();
|
| - for (int a = 0; a < String::kMaxAsciiCharCode; a++) {
|
| + for (int a = 0; a < String::kMaxOneByteCharCode; a++) {
|
| // Numbers are hashed differently.
|
| if (a >= '0' && a <= '9') continue;
|
| - for (int b = 0; b < String::kMaxAsciiCharCode; b++) {
|
| + for (int b = 0; b < String::kMaxOneByteCharCode; b++) {
|
| if (b >= '0' && b <= '9') continue;
|
| - check_twochars(static_cast<char>(a), static_cast<char>(b));
|
| + check_twochars(static_cast<uint8_t>(a), static_cast<uint8_t>(b));
|
| }
|
| }
|
| check(i::Vector<const char>("*", 1));
|
|
|