Chromium Code Reviews| Index: runtime/vm/raw_object_snapshot.cc |
| =================================================================== |
| --- runtime/vm/raw_object_snapshot.cc (revision 22913) |
| +++ runtime/vm/raw_object_snapshot.cc (working copy) |
| @@ -573,8 +573,10 @@ |
| intptr_t tags, |
| Snapshot::Kind kind) { |
| ASSERT(reader != NULL); |
| - ASSERT((kind != Snapshot::kMessage) && |
| - !RawObject::IsCreatedFromSnapshot(tags)); |
| + ASSERT(kind != Snapshot::kMessage); |
|
Anders Johnsen
2013/05/22 05:51:38
This assertion looks redundant now.
siva
2013/05/22 15:45:12
Good point. Removed that assertion.
On 2013/05/22
|
| + ASSERT(((kind == Snapshot::kScript) && |
| + !RawObject::IsCreatedFromSnapshot(tags)) || |
| + (kind == Snapshot::kFull)); |
| // Allocate function object. |
| PatchClass& cls = PatchClass::ZoneHandle(reader->isolate(), |
| @@ -600,8 +602,10 @@ |
| intptr_t object_id, |
| Snapshot::Kind kind) { |
| ASSERT(writer != NULL); |
| - ASSERT((kind != Snapshot::kMessage) && |
| - !RawObject::IsCreatedFromSnapshot(writer->GetObjectTags(this))); |
| + ASSERT(kind != Snapshot::kMessage); |
|
Anders Johnsen
2013/05/22 05:51:38
Ditto.
siva
2013/05/22 15:45:12
Done.
|
| + ASSERT(((kind == Snapshot::kScript) && |
| + !RawObject::IsCreatedFromSnapshot(writer->GetObjectTags(this))) || |
| + (kind == Snapshot::kFull)); |
| // Write out the serialization header value for this object. |
| writer->WriteInlinedObjectHeader(object_id); |
| @@ -620,8 +624,10 @@ |
| intptr_t tags, |
| Snapshot::Kind kind) { |
| ASSERT(reader != NULL); |
| - ASSERT((kind != Snapshot::kMessage) && |
| - !RawObject::IsCreatedFromSnapshot(tags)); |
| + ASSERT(kind != Snapshot::kMessage); |
|
Anders Johnsen
2013/05/22 05:51:38
Ditto.
siva
2013/05/22 15:45:12
Done.
siva
2013/05/22 15:45:12
Done.
|
| + ASSERT(((kind == Snapshot::kScript) && |
| + !RawObject::IsCreatedFromSnapshot(tags)) || |
| + (kind == Snapshot::kFull)); |
| // Allocate closure data object. |
| ClosureData& data = ClosureData::ZoneHandle( |
| @@ -647,8 +653,10 @@ |
| intptr_t object_id, |
| Snapshot::Kind kind) { |
| ASSERT(writer != NULL); |
| - ASSERT((kind != Snapshot::kMessage) && |
| - !RawObject::IsCreatedFromSnapshot(writer->GetObjectTags(this))); |
| + ASSERT(kind != Snapshot::kMessage); |
|
Anders Johnsen
2013/05/22 05:51:38
Ditto (and throughout the file).
siva
2013/05/22 15:45:12
Done.
|
| + ASSERT(((kind == Snapshot::kScript) && |
| + !RawObject::IsCreatedFromSnapshot(writer->GetObjectTags(this))) || |
| + (kind == Snapshot::kFull)); |
| // Write out the serialization header value for this object. |
| writer->WriteInlinedObjectHeader(object_id); |
| @@ -678,8 +686,10 @@ |
| intptr_t tags, |
| Snapshot::Kind kind) { |
| ASSERT(reader != NULL); |
| - ASSERT((kind != Snapshot::kMessage) && |
| - !RawObject::IsCreatedFromSnapshot(tags)); |
| + ASSERT(kind != Snapshot::kMessage); |
| + ASSERT(((kind == Snapshot::kScript) && |
| + !RawObject::IsCreatedFromSnapshot(tags)) || |
| + (kind == Snapshot::kFull)); |
| // Allocate redirection data object. |
| RedirectionData& data = RedirectionData::ZoneHandle( |
| @@ -705,8 +715,10 @@ |
| intptr_t object_id, |
| Snapshot::Kind kind) { |
| ASSERT(writer != NULL); |
| - ASSERT((kind != Snapshot::kMessage) && |
| - !RawObject::IsCreatedFromSnapshot(writer->GetObjectTags(this))); |
| + ASSERT(kind != Snapshot::kMessage); |
| + ASSERT(((kind == Snapshot::kScript) && |
| + !RawObject::IsCreatedFromSnapshot(writer->GetObjectTags(this))) || |
| + (kind == Snapshot::kFull)); |
| // Write out the serialization header value for this object. |
| writer->WriteInlinedObjectHeader(object_id); |
| @@ -726,8 +738,10 @@ |
| intptr_t tags, |
| Snapshot::Kind kind) { |
| ASSERT(reader != NULL); |
| - ASSERT((kind != Snapshot::kMessage) && |
| - !RawObject::IsCreatedFromSnapshot(tags)); |
| + ASSERT(kind != Snapshot::kMessage); |
| + ASSERT(((kind == Snapshot::kScript) && |
| + !RawObject::IsCreatedFromSnapshot(tags)) || |
| + (kind == Snapshot::kFull)); |
| // Allocate function object. |
| Function& func = Function::ZoneHandle( |
| @@ -764,8 +778,10 @@ |
| intptr_t object_id, |
| Snapshot::Kind kind) { |
| ASSERT(writer != NULL); |
| - ASSERT((kind != Snapshot::kMessage) && |
| - !RawObject::IsCreatedFromSnapshot(writer->GetObjectTags(this))); |
| + ASSERT(kind != Snapshot::kMessage); |
| + ASSERT(((kind == Snapshot::kScript) && |
| + !RawObject::IsCreatedFromSnapshot(writer->GetObjectTags(this))) || |
| + (kind == Snapshot::kFull)); |
| // Write out the serialization header value for this object. |
| writer->WriteInlinedObjectHeader(object_id); |
| @@ -796,8 +812,10 @@ |
| intptr_t tags, |
| Snapshot::Kind kind) { |
| ASSERT(reader != NULL); |
| - ASSERT((kind != Snapshot::kMessage) && |
| - !RawObject::IsCreatedFromSnapshot(tags)); |
| + ASSERT(kind != Snapshot::kMessage); |
| + ASSERT(((kind == Snapshot::kScript) && |
| + !RawObject::IsCreatedFromSnapshot(tags)) || |
| + (kind == Snapshot::kFull)); |
| // Allocate field object. |
| Field& field = Field::ZoneHandle(reader->isolate(), NEW_OBJECT(Field)); |
| @@ -828,8 +846,10 @@ |
| intptr_t object_id, |
| Snapshot::Kind kind) { |
| ASSERT(writer != NULL); |
| - ASSERT((kind != Snapshot::kMessage) && |
| - !RawObject::IsCreatedFromSnapshot(writer->GetObjectTags(this))); |
| + ASSERT(kind != Snapshot::kMessage); |
| + ASSERT(((kind == Snapshot::kScript) && |
| + !RawObject::IsCreatedFromSnapshot(writer->GetObjectTags(this))) || |
| + (kind == Snapshot::kFull)); |
| // Write out the serialization header value for this object. |
| writer->WriteInlinedObjectHeader(object_id); |
| @@ -904,8 +924,10 @@ |
| intptr_t tags, |
| Snapshot::Kind kind) { |
| ASSERT(reader != NULL); |
| - ASSERT((kind != Snapshot::kMessage) |
| - && !RawObject::IsCreatedFromSnapshot(tags)); |
| + ASSERT(kind != Snapshot::kMessage); |
| + ASSERT(((kind == Snapshot::kScript) && |
| + !RawObject::IsCreatedFromSnapshot(tags)) || |
| + (kind == Snapshot::kFull)); |
| // Read the length so that we can determine number of tokens to read. |
| intptr_t len = reader->ReadSmiValue(); |
| @@ -941,8 +963,10 @@ |
| intptr_t object_id, |
| Snapshot::Kind kind) { |
| ASSERT(writer != NULL); |
| - ASSERT((kind != Snapshot::kMessage) && |
| - !RawObject::IsCreatedFromSnapshot(writer->GetObjectTags(this))); |
| + ASSERT(kind != Snapshot::kMessage); |
| + ASSERT(((kind == Snapshot::kScript) && |
| + !RawObject::IsCreatedFromSnapshot(writer->GetObjectTags(this))) || |
| + (kind == Snapshot::kFull)); |
| // Write out the serialization header value for this object. |
| writer->WriteInlinedObjectHeader(object_id); |
| @@ -969,8 +993,10 @@ |
| intptr_t tags, |
| Snapshot::Kind kind) { |
| ASSERT(reader != NULL); |
| - ASSERT((kind != Snapshot::kMessage) && |
| - !RawObject::IsCreatedFromSnapshot(tags)); |
| + ASSERT(kind != Snapshot::kMessage); |
| + ASSERT(((kind == Snapshot::kScript) && |
| + !RawObject::IsCreatedFromSnapshot(tags)) || |
| + (kind == Snapshot::kFull)); |
| // Allocate script object. |
| Script& script = Script::ZoneHandle(reader->isolate(), NEW_OBJECT(Script)); |
| @@ -1003,8 +1029,10 @@ |
| Snapshot::Kind kind) { |
| ASSERT(writer != NULL); |
| ASSERT(tokens_ != TokenStream::null()); |
| - ASSERT((kind != Snapshot::kMessage) && |
| - !RawObject::IsCreatedFromSnapshot(writer->GetObjectTags(this))); |
| + ASSERT(kind != Snapshot::kMessage); |
| + ASSERT(((kind == Snapshot::kScript) && |
| + !RawObject::IsCreatedFromSnapshot(writer->GetObjectTags(this))) || |
| + (kind == Snapshot::kFull)); |
| // Write out the serialization header value for this object. |
| writer->WriteInlinedObjectHeader(object_id); |
| @@ -1088,7 +1116,8 @@ |
| writer->WriteVMIsolateObject(kLibraryCid); |
| writer->WriteIntptrValue(writer->GetObjectTags(this)); |
| - if (RawObject::IsCreatedFromSnapshot(writer->GetObjectTags(this))) { |
| + if ((kind == Snapshot::kScript) && |
| + RawObject::IsCreatedFromSnapshot(writer->GetObjectTags(this))) { |
| ASSERT(kind != Snapshot::kFull); |
| // Write out library URL so that it can be looked up when reading. |
| writer->WriteObjectImpl(ptr()->url_); |
| @@ -1119,8 +1148,10 @@ |
| intptr_t tags, |
| Snapshot::Kind kind) { |
| ASSERT(reader != NULL); |
| - ASSERT((kind != Snapshot::kMessage) && |
| - !RawObject::IsCreatedFromSnapshot(tags)); |
| + ASSERT(kind != Snapshot::kMessage); |
| + ASSERT(((kind == Snapshot::kScript) && |
| + !RawObject::IsCreatedFromSnapshot(tags)) || |
| + (kind == Snapshot::kFull)); |
| // Allocate library prefix object. |
| LibraryPrefix& prefix = LibraryPrefix::ZoneHandle( |
| @@ -1149,8 +1180,10 @@ |
| intptr_t object_id, |
| Snapshot::Kind kind) { |
| ASSERT(writer != NULL); |
| - ASSERT((kind != Snapshot::kMessage) && |
| - !RawObject::IsCreatedFromSnapshot(writer->GetObjectTags(this))); |
| + ASSERT(kind != Snapshot::kMessage); |
| + ASSERT(((kind == Snapshot::kScript) && |
| + !RawObject::IsCreatedFromSnapshot(writer->GetObjectTags(this))) || |
| + (kind == Snapshot::kFull)); |
| // Write out the serialization header value for this object. |
| writer->WriteInlinedObjectHeader(object_id); |
| @@ -1173,8 +1206,10 @@ |
| intptr_t tags, |
| Snapshot::Kind kind) { |
| ASSERT(reader != NULL); |
| - ASSERT((kind != Snapshot::kMessage) && |
| - !RawObject::IsCreatedFromSnapshot(tags)); |
| + ASSERT(kind != Snapshot::kMessage); |
| + ASSERT(((kind == Snapshot::kScript) && |
| + !RawObject::IsCreatedFromSnapshot(tags)) || |
| + (kind == Snapshot::kFull)); |
| // Allocate Namespace object. |
| Namespace& ns = Namespace::ZoneHandle( |
| @@ -1200,8 +1235,10 @@ |
| intptr_t object_id, |
| Snapshot::Kind kind) { |
| ASSERT(writer != NULL); |
| - ASSERT((kind != Snapshot::kMessage) && |
| - !RawObject::IsCreatedFromSnapshot(writer->GetObjectTags(this))); |
| + ASSERT(kind != Snapshot::kMessage); |
| + ASSERT(((kind == Snapshot::kScript) && |
| + !RawObject::IsCreatedFromSnapshot(writer->GetObjectTags(this))) || |
| + (kind == Snapshot::kFull)); |
| // Write out the serialization header value for this object. |
| writer->WriteInlinedObjectHeader(object_id); |