| Index: pkg/analyzer/tool/summary/dump_inferred_types.dart
|
| diff --git a/pkg/analyzer/tool/summary/dump_inferred_types.dart b/pkg/analyzer/tool/summary/dump_inferred_types.dart
|
| index 0668513ac1c63070a2835cea78b1cb360b0e209f..18c0ef47226a08286b0eeecb0575603631079a79 100644
|
| --- a/pkg/analyzer/tool/summary/dump_inferred_types.dart
|
| +++ b/pkg/analyzer/tool/summary/dump_inferred_types.dart
|
| @@ -246,16 +246,22 @@ class InferredTypeCollector {
|
| }
|
| Uri libraryUri = Uri.parse(libraryUriString);
|
| UnlinkedUnit definingUnlinkedUnit = unlinkedUnits[libraryUriString];
|
| - visitUnit(definingUnlinkedUnit, linkedLibrary.units[0], libraryUriString);
|
| - for (int i = 0;
|
| - i < definingUnlinkedUnit.publicNamespace.parts.length;
|
| - i++) {
|
| - Uri relativePartUri =
|
| - Uri.parse(definingUnlinkedUnit.publicNamespace.parts[i]);
|
| - String unitUriString =
|
| - resolveRelativeUri(libraryUri, relativePartUri).toString();
|
| - visitUnit(unlinkedUnits[unitUriString], linkedLibrary.units[i + 1],
|
| - libraryUriString);
|
| + if (definingUnlinkedUnit != null) {
|
| + visitUnit(
|
| + definingUnlinkedUnit, linkedLibrary.units[0], libraryUriString);
|
| + for (int i = 0;
|
| + i < definingUnlinkedUnit.publicNamespace.parts.length;
|
| + i++) {
|
| + Uri relativePartUri =
|
| + Uri.parse(definingUnlinkedUnit.publicNamespace.parts[i]);
|
| + String unitUriString =
|
| + resolveRelativeUri(libraryUri, relativePartUri).toString();
|
| + UnlinkedUnit unlinkedUnit = unlinkedUnits[unitUriString];
|
| + if (unlinkedUnit != null) {
|
| + visitUnit(
|
| + unlinkedUnit, linkedLibrary.units[i + 1], libraryUriString);
|
| + }
|
| + }
|
| }
|
| });
|
| }
|
|
|