Chromium Code Reviews| Index: pkg/analysis_server/lib/src/services/index/store/codec.dart |
| diff --git a/pkg/analysis_server/lib/src/services/index/store/codec.dart b/pkg/analysis_server/lib/src/services/index/store/codec.dart |
| index de900568c23297c7f22a847351d3d91f8b7d3e91..1625edd88fcf35715c3632d6a24e6bd205957379 100644 |
| --- a/pkg/analysis_server/lib/src/services/index/store/codec.dart |
| +++ b/pkg/analysis_server/lib/src/services/index/store/codec.dart |
| @@ -182,8 +182,11 @@ class ElementCodec { |
| if (library != null) { |
| components = components.toList(); |
| components[0] = library.source.fullName; |
| - if (element.enclosingElement is CompilationUnitElement) { |
| - components[1] = library.definingCompilationUnit.source.fullName; |
| + for (Element e = element; e != null; e = e.enclosingElement) { |
|
Brian Wilkerson
2015/01/26 19:07:15
Or perhaps:
CompilationUnitElement unit = eleme
|
| + if (e is CompilationUnitElement) { |
| + components[1] = e.source.fullName; |
| + break; |
| + } |
| } |
| } |
| } |