# Copyright (c) 2019, the Dart project authors. Please see the AUTHORS file # for details. All rights reserved. Use of this source code is governed by a # BSD-style license that can be found in the LICENSE.md file. # Check some basic incremental serialization functionality. type: newworld incrementalSerialization: true worlds: - entry: main.dart sources: main.dart: | import "dart:core"; import "package:package2/lib2.dart"; import "package:package2/lib3.dart"; main() { lib2(); lib3(); } package1/lib1.dart: lib1() { return 42; } package2/lib2.dart: lib2() { return 42; } package2/lib3.dart: import "package:package1/lib1.dart"; lib3() { return lib1(); } .packages: | package1:package1 package2:package2 expectedLibraryCount: 4 incrementalSerializationDoesWork: true - entry: main.dart worldType: updated expectInitializeFromDill: false invalidate: - main.dart sources: main.dart: | import "package:package1/lib1.dart"; main() { lib1(); } expectedLibraryCount: 2 incrementalSerializationDoesWork: true serializationShouldNotInclude: # It would be a weird bundling up if including package2 here. - package:package2/lib2.dart - package:package2/lib3.dart - entry: main.dart worldType: updated expectInitializeFromDill: false invalidate: - main.dart sources: main.dart: | import "package:package2/lib2.dart"; main() { lib2(); } expectedLibraryCount: 2 incrementalSerializationDoesWork: true brandNewIncrementalSerializationAllowDifferent: true - entry: main.dart worldType: updated expectInitializeFromDill: false invalidate: - main.dart - package:package1/lib1.dart sources: main.dart: | import "package:package2/lib2.dart"; main() { lib2(); } package1/lib1.dart: lib1_1() { return 42; } expectedLibraryCount: 2 incrementalSerializationDoesWork: true