| OLD | NEW |
| 1 import 'dart:async'; | 1 import 'dart:async'; |
| 2 | 2 |
| 3 import 'annotations.dart'; | 3 import 'annotations.dart'; |
| 4 import 'common1.dart'; | 4 import 'common1.dart'; |
| 5 | 5 |
| 6 @lazyA | 6 @lazyA |
| 7 import 'a.dart' as a; | 7 import 'a.dart' as a; |
| 8 | 8 |
| 9 @lazyB | 9 @lazyB |
| 10 import 'b.dart' as b; | 10 import 'b.dart' as b; |
| 11 | 11 |
| 12 @lazyC |
| 13 import 'c.dart' as c; |
| 14 |
| 12 const lazyA = const DeferredLibrary('lib_a'); | 15 const lazyA = const DeferredLibrary('lib_a'); |
| 13 const lazyB = const DeferredLibrary('lib_b'); | 16 const lazyB = const DeferredLibrary('lib_b'); |
| 17 const lazyC = const DeferredLibrary('lib_c'); |
| 14 | 18 |
| 15 void main() { | 19 void main() { |
| 16 lazyA.load().then(onALoaded); | 20 lazyA.load().then(onALoaded); |
| 17 lazyB.load().then(onBLoaded); | 21 lazyB.load().then(onBLoaded); |
| 22 lazyC.load().then(onCLoaded); |
| 18 } | 23 } |
| 19 | 24 |
| 20 void onALoaded(_) { | 25 void onALoaded(_) { |
| 21 var serviceA = new a.ServiceA(); | 26 var serviceA = new a.ServiceA(); |
| 22 serviceA.sayHi(); | 27 serviceA.sayHi(); |
| 23 } | 28 } |
| 24 | 29 |
| 25 void onBLoaded(_) { | 30 void onBLoaded(_) { |
| 26 var serviceB = new b.ServiceB(); | 31 var serviceB = new b.ServiceB(); |
| 27 serviceB.sayHi(); | 32 serviceB.sayHi(); |
| 28 } | 33 } |
| 29 | 34 |
| 30 @Injectable() | 35 void onCLoaded(_) { |
| 36 c.cStuff(); |
| 37 } |
| 38 |
| 39 @InjectableTest() |
| 31 class ServiceMain { | 40 class ServiceMain { |
| 32 sayHi() { | 41 sayHi() { |
| 33 print('Hi ServiceMain!'); | 42 print('Hi ServiceMain!'); |
| 34 } | 43 } |
| 35 } | 44 } |
| OLD | NEW |