| 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 |