Index: pkg/analyzer/test/src/dart/element/element_test.dart |
diff --git a/pkg/analyzer/test/src/dart/element/element_test.dart b/pkg/analyzer/test/src/dart/element/element_test.dart |
index da65a63ec1bbc626dcc48bf1fa04adddec635057..0cff4a6c3e87f98429bfc190eed7094950e6b9cd 100644 |
--- a/pkg/analyzer/test/src/dart/element/element_test.dart |
+++ b/pkg/analyzer/test/src/dart/element/element_test.dart |
@@ -1323,6 +1323,25 @@ enum B {B1, B2, B3}'''); |
expect(nodeB.element, same(elementB)); |
} |
} |
+ |
+ void test_isEnumConstant() { |
+ AnalysisContextHelper contextHelper = new AnalysisContextHelper(); |
+ AnalysisContext context = contextHelper.context; |
+ Source source = contextHelper.addSource( |
+ "/test.dart", |
+ r''' |
+enum B {B1, B2, B3} |
+'''); |
+ // prepare CompilationUnitElement |
+ LibraryElement libraryElement = context.computeLibraryElement(source); |
+ CompilationUnitElement unitElement = libraryElement.definingCompilationUnit; |
+ |
+ FieldElement b2Element = unitElement.getEnum("B").getField('B2'); |
+ expect(b2Element.isEnumConstant, isTrue); |
+ |
+ FieldElement indexElement = unitElement.getEnum("B").getField('index'); |
+ expect(indexElement.isEnumConstant, isFalse); |
+ } |
} |
@reflectiveTest |