Index: pkg/analyzer/lib/src/summary/prelink.dart |
diff --git a/pkg/analyzer/lib/src/summary/prelink.dart b/pkg/analyzer/lib/src/summary/prelink.dart |
index 1e64b4a91b95683d3a9d89f3592a1fb9b20d859d..e3c4401b0e1b62f72cdc164d96ea89c8d38db3ac 100644 |
--- a/pkg/analyzer/lib/src/summary/prelink.dart |
+++ b/pkg/analyzer/lib/src/summary/prelink.dart |
@@ -383,10 +383,18 @@ class _Prelinker { |
executable.typeParameters.length)); |
} |
for (UnlinkedTypedef typedef in unit.typedefs) { |
- privateNamespace.add( |
- typedef.name, |
- new _Meaning(unitNum, ReferenceKind.typedef, 0, |
- typedef.typeParameters.length)); |
+ ReferenceKind kind; |
+ switch (typedef.style) { |
+ case TypedefStyle.functionType: |
+ kind = ReferenceKind.typedef; |
+ break; |
+ case TypedefStyle.genericFunctionType: |
+ kind = ReferenceKind.genericFunctionTypedef; |
+ break; |
+ } |
+ assert(kind != null); |
+ privateNamespace.add(typedef.name, |
+ new _Meaning(unitNum, kind, 0, typedef.typeParameters.length)); |
} |
for (UnlinkedVariable variable in unit.variables) { |
privateNamespace.add(variable.name, |