| Index: src/objects-debug.cc
|
| diff --git a/src/objects-debug.cc b/src/objects-debug.cc
|
| index ba9ff65be0c4883b97685076fdeef82e9f528671..ec84b49fc31d6d3e0786ba47f0cdee3e455d8118 100644
|
| --- a/src/objects-debug.cc
|
| +++ b/src/objects-debug.cc
|
| @@ -596,10 +596,11 @@ void JSBuiltinsObject::JSBuiltinsObjectVerify() {
|
|
|
| void Oddball::OddballVerify() {
|
| CHECK(IsOddball());
|
| + Heap* heap = GetHeap();
|
| VerifyHeapPointer(to_string());
|
| Object* number = to_number();
|
| if (number->IsHeapObject()) {
|
| - CHECK(number == HeapObject::cast(number)->GetHeap()->nan_value());
|
| + CHECK(number == heap->nan_value());
|
| } else {
|
| CHECK(number->IsSmi());
|
| int value = Smi::cast(number)->value();
|
| @@ -608,6 +609,24 @@ void Oddball::OddballVerify() {
|
| CHECK_LE(value, 1);
|
| CHECK(value >= kLeastHiddenOddballNumber);
|
| }
|
| + if (map() == heap->undefined_map()) {
|
| + CHECK(this == heap->undefined_value());
|
| + } else if (map() == heap->the_hole_map()) {
|
| + CHECK(this == heap->the_hole_value());
|
| + } else if (map() == heap->null_map()) {
|
| + CHECK(this == heap->null_value());
|
| + } else if (map() == heap->boolean_map()) {
|
| + CHECK(this == heap->true_value() ||
|
| + this == heap->false_value());
|
| + } else if (map() == heap->uninitialized_map()) {
|
| + CHECK(this == heap->uninitialized_value());
|
| + } else if (map() == heap->oddball_map()) {
|
| + CHECK(this == heap->no_interceptor_result_sentinel() ||
|
| + this == heap->arguments_marker() ||
|
| + this == heap->termination_exception());
|
| + } else {
|
| + UNREACHABLE();
|
| + }
|
| }
|
|
|
|
|
|
|