| # 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 that we don't crash when doing an actual partial component |
| # (an actual delta). |
| |
| type: newworld |
| incrementalSerialization: true |
| worlds: |
| - entry: main.dart |
| sources: |
| main.dart: |
| import "package:package1/lib1.dart"; |
| import "package:package1/lib2.dart"; |
| import "package:package1/lib3.dart"; |
| main() { |
| lib1(); |
| lib2(); |
| lib3(); |
| } |
| package1/lib1.dart: |
| lib1() { |
| return 42; |
| } |
| package1/lib2.dart: |
| lib2() { |
| return 42; |
| } |
| package1/lib3.dart: |
| import "package:package1/lib1.dart"; |
| lib3() { |
| return lib1(); |
| } |
| .packages: | |
| package1:package1 |
| expectedLibraryCount: 4 |
| incrementalSerializationDoesWork: true |
| - entry: main.dart |
| worldType: updated |
| expectInitializeFromDill: false |
| invalidate: |
| - package:package1/lib3.dart |
| sources: |
| package1/lib3.dart: |
| import "package:package1/lib1.dart"; |
| lib3() { |
| return lib3_1(); |
| } |
| lib3_1() { |
| return lib1(); |
| } |
| expectedLibraryCount: 2 |
| # Asking for a partial component, i.e. it's not self-contained. |
| noFullComponent: true |