Version 3.16.3
Improved GC performance when moving parts of a FixedArray (issue 2452).
Enabled readline on d8 while building a shared lib (issue 1781).
Fixed missing exception check in typed array constructor (Chromium issue 168545).
Check for read-only-ness when preparing for array sort (issue 2419).
Performance and stability improvements on all platforms.
git-svn-id: http://v8.googlecode.com/svn/trunk@13346 ce2b1a6d-e550-0410-aec6-3dcde31c8c00
diff --git a/test/cctest/test-heap.cc b/test/cctest/test-heap.cc
index adab79b..58ff460 100644
--- a/test/cctest/test-heap.cc
+++ b/test/cctest/test-heap.cc
@@ -62,7 +62,7 @@
CHECK(obj->IsOddball());
bool exc;
Object* print_string = *Execution::ToString(Handle<Object>(obj), &exc);
- CHECK(String::cast(print_string)->IsEqualTo(CStrVector(string)));
+ CHECK(String::cast(print_string)->IsUtf8EqualTo(CStrVector(string)));
}
@@ -70,7 +70,7 @@
bool exc;
Object* print_string =
*Execution::ToString(Handle<Object>(Smi::FromInt(value)), &exc);
- CHECK(String::cast(print_string)->IsEqualTo(CStrVector(string)));
+ CHECK(String::cast(print_string)->IsUtf8EqualTo(CStrVector(string)));
}
@@ -79,7 +79,7 @@
CHECK(obj->IsNumber());
bool exc;
Object* print_string = *Execution::ToString(Handle<Object>(obj), &exc);
- CHECK(String::cast(print_string)->IsEqualTo(CStrVector(string)));
+ CHECK(String::cast(print_string)->IsUtf8EqualTo(CStrVector(string)));
}
@@ -164,6 +164,13 @@
CHECK_EQ(static_cast<double>(static_cast<uint32_t>(Smi::kMaxValue) + 1),
value->Number());
+ maybe_value = HEAP->NumberFromUint32(static_cast<uint32_t>(1) << 31);
+ value = maybe_value->ToObjectChecked();
+ CHECK(value->IsHeapNumber());
+ CHECK(value->IsNumber());
+ CHECK_EQ(static_cast<double>(static_cast<uint32_t>(1) << 31),
+ value->Number());
+
// nan oddball checks
CHECK(HEAP->nan_value()->IsNumber());
CHECK(isnan(HEAP->nan_value()->Number()));
@@ -544,7 +551,7 @@
MaybeObject* maybe_b = HEAP->LookupUtf8Symbol(string);
if (!maybe_b->ToObject(&b)) continue;
CHECK_EQ(b, a);
- CHECK(String::cast(b)->IsEqualTo(CStrVector(string)));
+ CHECK(String::cast(b)->IsUtf8EqualTo(CStrVector(string)));
}
}
@@ -793,7 +800,7 @@
FACTORY->LookupUtf8Symbol(Vector<const char>(non_ascii, 3 * length));
CHECK_EQ(length, non_ascii_sym->length());
Handle<String> ascii_sym =
- FACTORY->LookupOneByteSymbol(Vector<const char>(ascii, length));
+ FACTORY->LookupOneByteSymbol(OneByteVector(ascii, length));
CHECK_EQ(length, ascii_sym->length());
Handle<String> non_ascii_str =
FACTORY->NewStringFromUtf8(Vector<const char>(non_ascii, 3 * length));