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

Unified Diff: pkg/analyzer/test/generated/all_the_rest.dart

Issue 680063003: Port enum getter types fix to Dart. (Closed) Base URL: https://dart.googlecode.com/svn/branches/bleeding_edge/dart
Patch Set: Created 6 years, 2 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
« no previous file with comments | « pkg/analyzer/lib/src/generated/resolver.dart ('k') | no next file » | no next file with comments »
Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
Index: pkg/analyzer/test/generated/all_the_rest.dart
diff --git a/pkg/analyzer/test/generated/all_the_rest.dart b/pkg/analyzer/test/generated/all_the_rest.dart
index 997ea3662ceb2241ed78cbe4f5e256ada1f7d493..0c0ed6ee0f64235bb704f59a8054d9eee5b7957e 100644
--- a/pkg/analyzer/test/generated/all_the_rest.dart
+++ b/pkg/analyzer/test/generated/all_the_rest.dart
@@ -8927,44 +8927,65 @@ class EnumMemberBuilderTest extends EngineTestCase {
String thirdName = "THREE";
EnumDeclaration enumDeclaration =
AstFactory.enumDeclaration2("E", [firstName, secondName, thirdName]);
+
ClassElement enumElement = _buildElement(enumDeclaration);
List<FieldElement> fields = enumElement.fields;
EngineTestCase.assertLength(5, fields);
+
FieldElement constant = fields[2];
JUnitTestCase.assertNotNull(constant);
JUnitTestCase.assertEquals(firstName, constant.name);
JUnitTestCase.assertTrue(constant.isStatic);
+ _assertGetter(constant);
+
constant = fields[3];
JUnitTestCase.assertNotNull(constant);
JUnitTestCase.assertEquals(secondName, constant.name);
JUnitTestCase.assertTrue(constant.isStatic);
+ _assertGetter(constant);
+
constant = fields[4];
JUnitTestCase.assertNotNull(constant);
JUnitTestCase.assertEquals(thirdName, constant.name);
JUnitTestCase.assertTrue(constant.isStatic);
+ _assertGetter(constant);
}
void test_visitEnumDeclaration_single() {
String firstName = "ONE";
EnumDeclaration enumDeclaration =
AstFactory.enumDeclaration2("E", [firstName]);
+
ClassElement enumElement = _buildElement(enumDeclaration);
List<FieldElement> fields = enumElement.fields;
EngineTestCase.assertLength(3, fields);
+
FieldElement field = fields[0];
JUnitTestCase.assertNotNull(field);
JUnitTestCase.assertEquals("index", field.name);
JUnitTestCase.assertFalse(field.isStatic);
JUnitTestCase.assertTrue(field.isSynthetic);
+ _assertGetter(field);
+
field = fields[1];
JUnitTestCase.assertNotNull(field);
JUnitTestCase.assertEquals("values", field.name);
JUnitTestCase.assertTrue(field.isStatic);
JUnitTestCase.assertTrue(field.isSynthetic);
+ _assertGetter(field);
+
FieldElement constant = fields[2];
JUnitTestCase.assertNotNull(constant);
JUnitTestCase.assertEquals(firstName, constant.name);
JUnitTestCase.assertTrue(constant.isStatic);
+ _assertGetter(constant);
+ }
+
+ void _assertGetter(FieldElement field) {
+ PropertyAccessorElement getter = field.getter;
+ JUnitTestCase.assertNotNull(getter);
+ JUnitTestCase.assertSame(field, getter.variable);
+ JUnitTestCase.assertNotNull(getter.type);
}
ClassElement _buildElement(EnumDeclaration enumDeclaration) {
« no previous file with comments | « pkg/analyzer/lib/src/generated/resolver.dart ('k') | no next file » | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698