| Index: src/objects-debug.cc
|
| diff --git a/src/objects-debug.cc b/src/objects-debug.cc
|
| index 40132cbf6b050f5da85ce18b2dcf02184f512615..aa826141244413cdff2b3d0a362a5ed9153e5e19 100644
|
| --- a/src/objects-debug.cc
|
| +++ b/src/objects-debug.cc
|
| @@ -300,13 +300,10 @@ void JSObject::JSObjectVerify() {
|
| if (r.IsSmi()) ASSERT(value->IsSmi());
|
| if (r.IsHeapObject()) ASSERT(value->IsHeapObject());
|
| HeapType* field_type = descriptors->GetFieldType(i);
|
| - if (field_type->IsClass()) {
|
| - Map* map = *field_type->AsClass()->Map();
|
| - CHECK(!map->is_stable() || HeapObject::cast(value)->map() == map);
|
| - } else if (r.IsNone()) {
|
| + if (r.IsNone()) {
|
| CHECK(field_type->Is(HeapType::None()));
|
| - } else {
|
| - CHECK(HeapType::Any()->Is(field_type));
|
| + } else if (!HeapType::Any()->Is(field_type)) {
|
| + CHECK(!field_type->NowStable() || field_type->NowContains(value));
|
| }
|
| }
|
| }
|
|
|