| Index: tests/compiler/dart2js/serialization/helper.dart
|
| diff --git a/tests/compiler/dart2js/serialization/helper.dart b/tests/compiler/dart2js/serialization/helper.dart
|
| index b6d77e7191ce09e6699a9235840fe6ebb8a70776..7d43fa1364ae081db33fa1dca7770899ebb66eda 100644
|
| --- a/tests/compiler/dart2js/serialization/helper.dart
|
| +++ b/tests/compiler/dart2js/serialization/helper.dart
|
| @@ -169,7 +169,10 @@ class SerializedData {
|
| final Uri uri;
|
| final String data;
|
|
|
| - SerializedData(this.uri, this.data);
|
| + SerializedData(this.uri, this.data) {
|
| + assert(uri != null);
|
| + assert(data != null);
|
| + }
|
|
|
| Map<String, String> toMemorySourceFiles([Map<String, String> input]) {
|
| Map<String, String> sourceFiles = <String, String>{};
|
| @@ -200,13 +203,6 @@ class SerializedData {
|
| }
|
| }
|
|
|
| -String extractSerializedData(
|
| - Compiler compiler, Iterable<LibraryElement> libraries) {
|
| - BufferedEventSink sink = new BufferedEventSink();
|
| - compiler.serialization.serializeToSink(sink, libraries);
|
| - return sink.text;
|
| -}
|
| -
|
| Future<List<SerializedData>> preserializeData(
|
| SerializedData serializedData, Test test) async {
|
| if (test == null ||
|
| @@ -223,19 +219,20 @@ Future<List<SerializedData>> preserializeData(
|
| if (test.unserializedSourceFiles != null) {
|
| sourceFiles.addAll(test.unserializedSourceFiles);
|
| }
|
| + OutputCollector outputCollector = new OutputCollector();
|
| Compiler compiler = compilerFor(
|
| memorySourceFiles: sourceFiles,
|
| resolutionInputs: serializedData.toUris(),
|
| - options: [Flags.analyzeOnly, Flags.analyzeMain]);
|
| + options: [Flags.resolveOnly],
|
| + outputProvider: outputCollector);
|
| compiler.librariesToAnalyzeWhenRun = uriList;
|
| - compiler.serialization.supportSerialization = true;
|
| await compiler.run(null);
|
| List<LibraryElement> libraries = <LibraryElement>[];
|
| for (Uri uri in uriList) {
|
| libraries.add(compiler.libraryLoader.lookupLibrary(uri));
|
| }
|
| - SerializedData additionalSerializedData =
|
| - new SerializedData(Uri.parse('memory:additional.data'),
|
| - extractSerializedData(compiler, libraries));
|
| + SerializedData additionalSerializedData = new SerializedData(
|
| + Uri.parse('memory:additional.data'),
|
| + outputCollector.getOutput('', 'data'));
|
| return <SerializedData>[serializedData, additionalSerializedData];
|
| }
|
|
|