diff options
Diffstat (limited to 'deps/v8/src/objects-debug.cc')
-rw-r--r-- | deps/v8/src/objects-debug.cc | 9 |
1 files changed, 8 insertions, 1 deletions
diff --git a/deps/v8/src/objects-debug.cc b/deps/v8/src/objects-debug.cc index 891f0d230..4008181ba 100644 --- a/deps/v8/src/objects-debug.cc +++ b/deps/v8/src/objects-debug.cc @@ -312,8 +312,9 @@ void JSObject::JSObjectVerify() { Representation r = descriptors->GetDetails(i).representation(); int field = descriptors->GetFieldIndex(i); Object* value = RawFastPropertyAt(field); - if (r.IsSmi()) ASSERT(value->IsSmi()); if (r.IsDouble()) ASSERT(value->IsHeapNumber()); + if (value->IsUninitialized()) continue; + if (r.IsSmi()) ASSERT(value->IsSmi()); if (r.IsHeapObject()) ASSERT(value->IsHeapObject()); } } @@ -777,6 +778,12 @@ void Foreign::ForeignVerify() { } +void Box::BoxVerify() { + CHECK(IsBox()); + value()->Verify(); +} + + void AccessorInfo::AccessorInfoVerify() { VerifyPointer(name()); VerifyPointer(flag()); |