| 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 75f748da714b37becbdf2f0337754d9eb28c356c..6b92f993b1fd26b3920730025f3bb8d847716216 100644
|
| --- a/pkg/analyzer/lib/src/summary/prelink.dart
|
| +++ b/pkg/analyzer/lib/src/summary/prelink.dart
|
| @@ -285,8 +285,16 @@ class _Prelinker {
|
| });
|
| }
|
| for (UnlinkedEnum enm in unit.enums) {
|
| - privateNamespace.putIfAbsent(enm.name,
|
| - () => new _Meaning(unitNum, ReferenceKind.classOrEnum, 0, 0));
|
| + privateNamespace.putIfAbsent(enm.name, () {
|
| + Map<String, _Meaning> namespace = <String, _Meaning>{};
|
| + enm.values.forEach((UnlinkedEnumValue value) {
|
| + namespace[value.name] =
|
| + new _Meaning(unitNum, ReferenceKind.propertyAccessor, 0, 0);
|
| + });
|
| + namespace['values'] =
|
| + new _Meaning(unitNum, ReferenceKind.propertyAccessor, 0, 0);
|
| + return new _ClassMeaning(unitNum, 0, 0, namespace);
|
| + });
|
| }
|
| for (UnlinkedExecutable executable in unit.executables) {
|
| privateNamespace.putIfAbsent(
|
|
|