Index: pkg/analysis_server/lib/src/domains/analysis/navigation_dart.dart |
diff --git a/pkg/analysis_server/lib/src/domains/analysis/navigation_dart.dart b/pkg/analysis_server/lib/src/domains/analysis/navigation_dart.dart |
index 855330efd8ca5b8ff4b470d51634c4eb6d428685..20ed6aad6213ff5a8d9e577bc25112242a890e33 100644 |
--- a/pkg/analysis_server/lib/src/domains/analysis/navigation_dart.dart |
+++ b/pkg/analysis_server/lib/src/domains/analysis/navigation_dart.dart |
@@ -288,7 +288,16 @@ class _DartNavigationComputerVisitor extends RecursiveAstVisitor { |
} |
// add regions |
TypeName typeName = node.type; |
- computer._addRegionForNode(typeName.name, element); |
+ // [prefix].ClassName |
+ { |
+ Identifier name = typeName.name; |
+ Identifier className = name; |
+ if (name is PrefixedIdentifier) { |
+ name.prefix.accept(this); |
+ className = name.identifier; |
+ } |
+ computer._addRegionForNode(className, element); |
+ } |
// <TypeA, TypeB> |
TypeArgumentList typeArguments = typeName.typeArguments; |
if (typeArguments != null) { |