Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(447)

Unified Diff: pkg/analyzer/test/src/dart/element/element_test.dart

Issue 2815093002: Correctly recognize non-constant enum children (issue 29306) (Closed)
Patch Set: Created 3 years, 8 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View side-by-side diff with in-line comments
Download patch
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

Powered by Google App Engine
This is Rietveld 408576698