Index: pkg/analyzer/test/generated/simple_resolver_test.dart |
diff --git a/pkg/analyzer/test/generated/simple_resolver_test.dart b/pkg/analyzer/test/generated/simple_resolver_test.dart |
index 1de9a0c70a8acb67e32cf701604f30a0922ad89e..9431deaeb75a1a5ef6606d3650fe1e60507fc6c4 100644 |
--- a/pkg/analyzer/test/generated/simple_resolver_test.dart |
+++ b/pkg/analyzer/test/generated/simple_resolver_test.dart |
@@ -656,11 +656,29 @@ class A { |
} |
void test_fieldFormalParameter() { |
+ AnalysisOptionsImpl options = new AnalysisOptionsImpl(); |
+ options.enableInitializingFormalAccess = true; |
+ resetWithOptions(options); |
Source source = addSource(r''' |
class A { |
int x; |
- A(this.x) {} |
+ int y; |
+ A(this.x) : y = x {} |
}'''); |
+ CompilationUnit unit = |
+ analysisContext2.resolveCompilationUnit2(source, source); |
+ ClassDeclaration classA = unit.declarations[0]; |
+ FieldDeclaration field = classA.members[0]; |
+ ConstructorDeclaration constructor = classA.members[2]; |
+ ParameterElement paramElement = |
+ constructor.parameters.parameters[0].element; |
+ expect(paramElement, new isInstanceOf<FieldFormalParameterElement>()); |
+ expect((paramElement as FieldFormalParameterElement).field, |
+ field.fields.variables[0].element); |
+ ConstructorFieldInitializer initializer = constructor.initializers[0]; |
+ SimpleIdentifier identifierX = initializer.expression; |
+ expect(identifierX.staticElement, paramElement); |
+ |
computeLibrarySourceErrors(source); |
assertNoErrors(source); |
verify([source]); |