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