Index: runtime/vm/raw_object_snapshot.cc |
=================================================================== |
--- runtime/vm/raw_object_snapshot.cc (revision 23022) |
+++ runtime/vm/raw_object_snapshot.cc (working copy) |
@@ -573,8 +573,9 @@ |
intptr_t tags, |
Snapshot::Kind kind) { |
ASSERT(reader != NULL); |
- ASSERT((kind != Snapshot::kMessage) && |
- !RawObject::IsCreatedFromSnapshot(tags)); |
+ ASSERT(((kind == Snapshot::kScript) && |
+ !RawObject::IsCreatedFromSnapshot(tags)) || |
+ (kind == Snapshot::kFull)); |
// Allocate function object. |
PatchClass& cls = PatchClass::ZoneHandle(reader->isolate(), |
@@ -600,8 +601,9 @@ |
intptr_t object_id, |
Snapshot::Kind kind) { |
ASSERT(writer != NULL); |
- ASSERT((kind != Snapshot::kMessage) && |
- !RawObject::IsCreatedFromSnapshot(writer->GetObjectTags(this))); |
+ 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 +622,9 @@ |
intptr_t tags, |
Snapshot::Kind kind) { |
ASSERT(reader != NULL); |
- ASSERT((kind != Snapshot::kMessage) && |
- !RawObject::IsCreatedFromSnapshot(tags)); |
+ ASSERT(((kind == Snapshot::kScript) && |
+ !RawObject::IsCreatedFromSnapshot(tags)) || |
+ (kind == Snapshot::kFull)); |
// Allocate closure data object. |
ClosureData& data = ClosureData::ZoneHandle( |
@@ -647,8 +650,9 @@ |
intptr_t object_id, |
Snapshot::Kind kind) { |
ASSERT(writer != NULL); |
- ASSERT((kind != Snapshot::kMessage) && |
- !RawObject::IsCreatedFromSnapshot(writer->GetObjectTags(this))); |
+ 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 +682,9 @@ |
intptr_t tags, |
Snapshot::Kind kind) { |
ASSERT(reader != NULL); |
- ASSERT((kind != Snapshot::kMessage) && |
- !RawObject::IsCreatedFromSnapshot(tags)); |
+ ASSERT(((kind == Snapshot::kScript) && |
+ !RawObject::IsCreatedFromSnapshot(tags)) || |
+ (kind == Snapshot::kFull)); |
// Allocate redirection data object. |
RedirectionData& data = RedirectionData::ZoneHandle( |
@@ -705,8 +710,9 @@ |
intptr_t object_id, |
Snapshot::Kind kind) { |
ASSERT(writer != NULL); |
- ASSERT((kind != Snapshot::kMessage) && |
- !RawObject::IsCreatedFromSnapshot(writer->GetObjectTags(this))); |
+ 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 +732,9 @@ |
intptr_t tags, |
Snapshot::Kind kind) { |
ASSERT(reader != NULL); |
- ASSERT((kind != Snapshot::kMessage) && |
- !RawObject::IsCreatedFromSnapshot(tags)); |
+ ASSERT(((kind == Snapshot::kScript) && |
+ !RawObject::IsCreatedFromSnapshot(tags)) || |
+ (kind == Snapshot::kFull)); |
// Allocate function object. |
Function& func = Function::ZoneHandle( |
@@ -764,8 +771,9 @@ |
intptr_t object_id, |
Snapshot::Kind kind) { |
ASSERT(writer != NULL); |
- ASSERT((kind != Snapshot::kMessage) && |
- !RawObject::IsCreatedFromSnapshot(writer->GetObjectTags(this))); |
+ 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 +804,9 @@ |
intptr_t tags, |
Snapshot::Kind kind) { |
ASSERT(reader != NULL); |
- ASSERT((kind != Snapshot::kMessage) && |
- !RawObject::IsCreatedFromSnapshot(tags)); |
+ ASSERT(((kind == Snapshot::kScript) && |
+ !RawObject::IsCreatedFromSnapshot(tags)) || |
+ (kind == Snapshot::kFull)); |
// Allocate field object. |
Field& field = Field::ZoneHandle(reader->isolate(), NEW_OBJECT(Field)); |
@@ -828,8 +837,9 @@ |
intptr_t object_id, |
Snapshot::Kind kind) { |
ASSERT(writer != NULL); |
- ASSERT((kind != Snapshot::kMessage) && |
- !RawObject::IsCreatedFromSnapshot(writer->GetObjectTags(this))); |
+ 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 +914,9 @@ |
intptr_t tags, |
Snapshot::Kind kind) { |
ASSERT(reader != NULL); |
- ASSERT((kind != Snapshot::kMessage) |
- && !RawObject::IsCreatedFromSnapshot(tags)); |
+ 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 +952,9 @@ |
intptr_t object_id, |
Snapshot::Kind kind) { |
ASSERT(writer != NULL); |
- ASSERT((kind != Snapshot::kMessage) && |
- !RawObject::IsCreatedFromSnapshot(writer->GetObjectTags(this))); |
+ 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 +981,9 @@ |
intptr_t tags, |
Snapshot::Kind kind) { |
ASSERT(reader != NULL); |
- ASSERT((kind != Snapshot::kMessage) && |
- !RawObject::IsCreatedFromSnapshot(tags)); |
+ ASSERT(((kind == Snapshot::kScript) && |
+ !RawObject::IsCreatedFromSnapshot(tags)) || |
+ (kind == Snapshot::kFull)); |
// Allocate script object. |
Script& script = Script::ZoneHandle(reader->isolate(), NEW_OBJECT(Script)); |
@@ -1003,8 +1016,9 @@ |
Snapshot::Kind kind) { |
ASSERT(writer != NULL); |
ASSERT(tokens_ != TokenStream::null()); |
- ASSERT((kind != Snapshot::kMessage) && |
- !RawObject::IsCreatedFromSnapshot(writer->GetObjectTags(this))); |
+ 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 +1102,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 +1134,9 @@ |
intptr_t tags, |
Snapshot::Kind kind) { |
ASSERT(reader != NULL); |
- ASSERT((kind != Snapshot::kMessage) && |
- !RawObject::IsCreatedFromSnapshot(tags)); |
+ ASSERT(((kind == Snapshot::kScript) && |
+ !RawObject::IsCreatedFromSnapshot(tags)) || |
+ (kind == Snapshot::kFull)); |
// Allocate library prefix object. |
LibraryPrefix& prefix = LibraryPrefix::ZoneHandle( |
@@ -1149,8 +1165,9 @@ |
intptr_t object_id, |
Snapshot::Kind kind) { |
ASSERT(writer != NULL); |
- ASSERT((kind != Snapshot::kMessage) && |
- !RawObject::IsCreatedFromSnapshot(writer->GetObjectTags(this))); |
+ 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 +1190,9 @@ |
intptr_t tags, |
Snapshot::Kind kind) { |
ASSERT(reader != NULL); |
- ASSERT((kind != Snapshot::kMessage) && |
- !RawObject::IsCreatedFromSnapshot(tags)); |
+ ASSERT(((kind == Snapshot::kScript) && |
+ !RawObject::IsCreatedFromSnapshot(tags)) || |
+ (kind == Snapshot::kFull)); |
// Allocate Namespace object. |
Namespace& ns = Namespace::ZoneHandle( |
@@ -1200,8 +1218,9 @@ |
intptr_t object_id, |
Snapshot::Kind kind) { |
ASSERT(writer != NULL); |
- ASSERT((kind != Snapshot::kMessage) && |
- !RawObject::IsCreatedFromSnapshot(writer->GetObjectTags(this))); |
+ 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); |