| Index: pkg/analyzer/lib/src/summary/index_unit.dart
|
| diff --git a/pkg/analyzer/lib/src/summary/index_unit.dart b/pkg/analyzer/lib/src/summary/index_unit.dart
|
| index 3ad356b9c22a7af7477c96641cb81900c6004545..9b47fd1d85bad7ac7c5bac5b2c2b12e946de6f93 100644
|
| --- a/pkg/analyzer/lib/src/summary/index_unit.dart
|
| +++ b/pkg/analyzer/lib/src/summary/index_unit.dart
|
| @@ -204,12 +204,20 @@ class PackageIndexAssembler {
|
| if (element is ConstructorElement) {
|
| kind = IndexSyntheticElementKind.constructor;
|
| element = element.enclosingElement;
|
| + } else if (element is FunctionElement && element.name == 'loadLibrary') {
|
| + kind = IndexSyntheticElementKind.loadLibrary;
|
| + element = element.library;
|
| } else if (element is PropertyAccessorElement) {
|
| - PropertyAccessorElement property = element;
|
| - kind = property.isGetter
|
| + PropertyAccessorElement accessor = element;
|
| + kind = accessor.isGetter
|
| ? IndexSyntheticElementKind.getter
|
| : IndexSyntheticElementKind.setter;
|
| element = element.enclosingElement;
|
| + } else if (element is TopLevelVariableElement) {
|
| + TopLevelVariableElement property = element;
|
| + kind = IndexSyntheticElementKind.topLevelVariable;
|
| + element = property.getter;
|
| + element ??= property.setter;
|
| } else {
|
| throw new ArgumentError(
|
| 'Unsupported synthetic element ${element.runtimeType}');
|
|
|