| // Copyright (c) 2021, 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 file. |
| |
| /*spec.library: |
| a_pre_fragments=[ |
| p1: {units: [1{libA}], usedBy: [], needs: []}, |
| p2: {units: [2{libB}], usedBy: [], needs: []}, |
| p3: {units: [4{libC}], usedBy: [], needs: []}, |
| p4: {units: [5{libD}], usedBy: [], needs: []}, |
| p5: {units: [6{libE}], usedBy: [], needs: []}, |
| p6: {units: [3{libB, libC, libD, libE}], usedBy: [], needs: []}], |
| b_finalized_fragments=[ |
| f1: [1{libA}], |
| f2: [2{libB}], |
| f3: [4{libC}], |
| f4: [5{libD}], |
| f5: [6{libE}], |
| f6: [3{libB, libC, libD, libE}]], |
| c_steps=[ |
| libA=(f1), |
| libB=(f6, f2), |
| libC=(f6, f3), |
| libD=(f6, f4), |
| libE=(f6, f5)] |
| */ |
| |
| /*two-frag.library: |
| a_pre_fragments=[ |
| p1: {units: [1{libA}], usedBy: [], needs: []}, |
| p2: {units: [5{libD}, 4{libC}, 2{libB}], usedBy: [p3], needs: []}, |
| p3: {units: [3{libB, libC, libD, libE}, 6{libE}], usedBy: [], needs: [p2]}], |
| b_finalized_fragments=[ |
| f1: [1{libA}], |
| f2: [5{libD}, 4{libC}, 2{libB}], |
| f3: [3{libB, libC, libD, libE}, 6{libE}]], |
| c_steps=[ |
| libA=(f1), |
| libB=(f3, f2), |
| libC=(f3, f2), |
| libD=(f3, f2), |
| libE=(f3)] |
| */ |
| |
| /*three-frag.library: |
| a_pre_fragments=[ |
| p1: {units: [1{libA}], usedBy: [], needs: []}, |
| p2: {units: [4{libC}, 2{libB}], usedBy: [p4], needs: []}, |
| p3: {units: [6{libE}, 5{libD}], usedBy: [p4], needs: []}, |
| p4: {units: [3{libB, libC, libD, libE}], usedBy: [], needs: [p2, p3]}], |
| b_finalized_fragments=[ |
| f1: [1{libA}], |
| f2: [4{libC}, 2{libB}], |
| f3: [6{libE}, 5{libD}], |
| f4: [3{libB, libC, libD, libE}]], |
| c_steps=[ |
| libA=(f1), |
| libB=(f4, f2), |
| libC=(f4, f2), |
| libD=(f4, f3), |
| libE=(f4, f3)] |
| */ |
| |
| // @dart = 2.7 |
| |
| import 'libA.dart' deferred as libA; |
| import 'libB.dart' deferred as libB; |
| import 'libC.dart' deferred as libC; |
| import 'libD.dart' deferred as libD; |
| import 'libE.dart' deferred as libE; |
| |
| /*member: main:member_unit=main{}*/ |
| main() async { |
| await libA.loadLibrary(); |
| await libB.loadLibrary(); |
| await libC.loadLibrary(); |
| await libD.loadLibrary(); |
| await libE.loadLibrary(); |
| |
| print(libA.component()); |
| print(libB.component()); |
| print(libC.component()); |
| print(libD.component()); |
| print(libE.component()); |
| } |