OLD | NEW |
(Empty) | |
| 1 library di.error_helper; |
| 2 |
| 3 import 'package:di/di.dart'; |
| 4 import 'package:di/src/base_injector.dart'; |
| 5 |
| 6 String error(ResolutionContext resolving, message, [Key appendDependency]) { |
| 7 if (appendDependency != null) { |
| 8 resolving = new ResolutionContext(resolving.depth + 1, appendDependency, res
olving); |
| 9 } |
| 10 |
| 11 String graph = resolvedTypes(resolving).reversed.join(' -> '); |
| 12 |
| 13 return '$message (resolving $graph)'; |
| 14 } |
| 15 |
| 16 List<Key> resolvedTypes(ResolutionContext resolving) { |
| 17 List resolved = []; |
| 18 while (resolving.depth != 0) { |
| 19 resolved.add(resolving.key); |
| 20 resolving = resolving.parent; |
| 21 } |
| 22 return resolved; |
| 23 } |
OLD | NEW |