Index: pkg/compiler/lib/src/serialization/task.dart |
diff --git a/pkg/compiler/lib/src/serialization/task.dart b/pkg/compiler/lib/src/serialization/task.dart |
index 45a572943674d12c2e9ff69f8880cceb70e70ed9..5fe4f952696322e0c72403e138277c886a753a7e 100644 |
--- a/pkg/compiler/lib/src/serialization/task.dart |
+++ b/pkg/compiler/lib/src/serialization/task.dart |
@@ -84,7 +84,8 @@ class SerializationTask extends CompilerTask implements LibraryDeserializer { |
return measure(() { |
assert(supportSerialization); |
- Serializer serializer = new Serializer(); |
+ Serializer serializer = |
+ new Serializer(shouldInclude: (e) => libraries.contains(e.library)); |
SerializerPlugin backendSerializer = |
compiler.backend.serialization.serializer; |
serializer.plugins.add(backendSerializer); |
@@ -110,7 +111,7 @@ class SerializationTask extends CompilerTask implements LibraryDeserializer { |
}); |
} |
- void deserializeFromText(String serializedData) { |
+ void deserializeFromText(Uri sourceUri, String serializedData) { |
measure(() { |
if (deserializer == null) { |
deserializer = new DeserializerSystemImpl( |
@@ -119,7 +120,7 @@ class SerializationTask extends CompilerTask implements LibraryDeserializer { |
DeserializerSystemImpl deserializerImpl = deserializer; |
DeserializationContext context = deserializerImpl.deserializationContext; |
Deserializer dataDeserializer = new Deserializer.fromText( |
- context, serializedData, const JsonSerializationDecoder()); |
+ context, sourceUri, serializedData, const JsonSerializationDecoder()); |
context.deserializers.add(dataDeserializer); |
}); |
} |