| Index: pkg/analysis_server/test/src/utilities/change_builder_dart_test.dart
|
| diff --git a/pkg/analysis_server/test/src/utilities/change_builder_dart_test.dart b/pkg/analysis_server/test/src/utilities/change_builder_dart_test.dart
|
| index a221d9bd2478f395bfc2c530fa58b2e2ede42d6f..9ab0a9144ed0573f80210a1396fc0042fd873050 100644
|
| --- a/pkg/analysis_server/test/src/utilities/change_builder_dart_test.dart
|
| +++ b/pkg/analysis_server/test/src/utilities/change_builder_dart_test.dart
|
| @@ -9,6 +9,7 @@ import 'package:analysis_server/src/provisional/edit/utilities/change_builder_co
|
| import 'package:analysis_server/src/provisional/edit/utilities/change_builder_dart.dart';
|
| import 'package:analysis_server/src/utilities/change_builder_dart.dart';
|
| import 'package:analyzer/dart/ast/ast.dart';
|
| +import 'package:analyzer/dart/ast/standard_resolution_map.dart';
|
| import 'package:analyzer/dart/element/element.dart';
|
| import 'package:analyzer/src/generated/source.dart';
|
| import 'package:test/test.dart';
|
| @@ -62,8 +63,9 @@ class DartEditBuilderImplTest extends AbstractContextTest {
|
| DartChangeBuilderImpl builder = new DartChangeBuilderImpl(context);
|
| builder.addFileEdit(source, 1, (FileEditBuilder builder) {
|
| builder.addInsertion(0, (EditBuilder builder) {
|
| - (builder as DartEditBuilder)
|
| - .writeClassDeclaration('C', interfaces: [declaration.element.type]);
|
| + (builder as DartEditBuilder).writeClassDeclaration('C', interfaces: [
|
| + resolutionMap.elementDeclaredByClassDeclaration(declaration).type
|
| + ]);
|
| });
|
| });
|
| SourceEdit edit = getEdit(builder);
|
| @@ -111,8 +113,9 @@ class DartEditBuilderImplTest extends AbstractContextTest {
|
| DartChangeBuilderImpl builder = new DartChangeBuilderImpl(context);
|
| builder.addFileEdit(source, 1, (FileEditBuilder builder) {
|
| builder.addInsertion(0, (EditBuilder builder) {
|
| - (builder as DartEditBuilder)
|
| - .writeClassDeclaration('C', mixins: [classA.element.type]);
|
| + (builder as DartEditBuilder).writeClassDeclaration('C', mixins: [
|
| + resolutionMap.elementDeclaredByClassDeclaration(classA).type
|
| + ]);
|
| });
|
| });
|
| SourceEdit edit = getEdit(builder);
|
| @@ -130,7 +133,11 @@ class DartEditBuilderImplTest extends AbstractContextTest {
|
| builder.addFileEdit(source, 1, (FileEditBuilder builder) {
|
| builder.addInsertion(0, (EditBuilder builder) {
|
| (builder as DartEditBuilder).writeClassDeclaration('C',
|
| - mixins: [classB.element.type], superclass: classA.element.type);
|
| + mixins: [
|
| + resolutionMap.elementDeclaredByClassDeclaration(classB).type
|
| + ],
|
| + superclass:
|
| + resolutionMap.elementDeclaredByClassDeclaration(classA).type);
|
| });
|
| });
|
| SourceEdit edit = getEdit(builder);
|
| @@ -168,8 +175,10 @@ class DartEditBuilderImplTest extends AbstractContextTest {
|
| DartChangeBuilderImpl builder = new DartChangeBuilderImpl(context);
|
| builder.addFileEdit(source, 1, (FileEditBuilder builder) {
|
| builder.addInsertion(0, (EditBuilder builder) {
|
| - (builder as DartEditBuilder)
|
| - .writeClassDeclaration('C', superclass: declaration.element.type);
|
| + (builder as DartEditBuilder).writeClassDeclaration('C',
|
| + superclass: resolutionMap
|
| + .elementDeclaredByClassDeclaration(declaration)
|
| + .type);
|
| });
|
| });
|
| SourceEdit edit = getEdit(builder);
|
| @@ -290,7 +299,10 @@ class DartEditBuilderImplTest extends AbstractContextTest {
|
| builder.addFileEdit(source, 1, (FileEditBuilder builder) {
|
| builder.addInsertion(content.length - 1, (EditBuilder builder) {
|
| (builder as DartEditBuilder).writeFieldDeclaration('f',
|
| - type: declaration.element.type, typeGroupName: 'type');
|
| + type: resolutionMap
|
| + .elementDeclaredByClassDeclaration(declaration)
|
| + .type,
|
| + typeGroupName: 'type');
|
| });
|
| });
|
| SourceEdit edit = getEdit(builder);
|
| @@ -375,7 +387,9 @@ class DartEditBuilderImplTest extends AbstractContextTest {
|
| builder.addFileEdit(source, 1, (FileEditBuilder builder) {
|
| builder.addInsertion(content.length - 1, (EditBuilder builder) {
|
| (builder as DartEditBuilder).writeGetterDeclaration('g',
|
| - returnType: classA.element.type, returnTypeGroupName: 'returnType');
|
| + returnType:
|
| + resolutionMap.elementDeclaredByClassDeclaration(classA).type,
|
| + returnTypeGroupName: 'returnType');
|
| });
|
| });
|
| SourceEdit edit = getEdit(builder);
|
| @@ -405,8 +419,10 @@ class B extends A {
|
| DartChangeBuilderImpl builder = new DartChangeBuilderImpl(context);
|
| builder.addFileEdit(source, 1, (FileEditBuilder builder) {
|
| builder.addInsertion(content.length - 1, (EditBuilder builder) {
|
| - (builder as DartEditBuilder)
|
| - .writeOverrideOfInheritedMember(declaration.element.methods[0]);
|
| + (builder as DartEditBuilder).writeOverrideOfInheritedMember(
|
| + resolutionMap
|
| + .elementDeclaredByClassDeclaration(declaration)
|
| + .methods[0]);
|
| });
|
| });
|
| SourceEdit edit = getEdit(builder);
|
| @@ -425,7 +441,7 @@ A add(A a) {
|
| FunctionDeclaration f = unit.declarations[0];
|
| FormalParameterList parameters = f.functionExpression.parameters;
|
| Iterable<ParameterElement> elements = parameters.parameters
|
| - .map((FormalParameter parameter) => parameter.element);
|
| + .map(resolutionMap.elementDeclaredByFormalParameter);
|
|
|
| DartChangeBuilderImpl builder = new DartChangeBuilderImpl(context);
|
| builder.addFileEdit(source, 1, (FileEditBuilder builder) {
|
| @@ -444,7 +460,7 @@ A add(A a) {
|
| FunctionDeclaration f = unit.declarations[0];
|
| FormalParameterList parameters = f.functionExpression.parameters;
|
| Iterable<ParameterElement> elements = parameters.parameters
|
| - .map((FormalParameter parameter) => parameter.element);
|
| + .map(resolutionMap.elementDeclaredByFormalParameter);
|
|
|
| DartChangeBuilderImpl builder = new DartChangeBuilderImpl(context);
|
| builder.addFileEdit(source, 1, (FileEditBuilder builder) {
|
| @@ -463,7 +479,7 @@ A add(A a) {
|
| FunctionDeclaration f = unit.declarations[0];
|
| FormalParameterList parameters = f.functionExpression.parameters;
|
| Iterable<ParameterElement> elements = parameters.parameters
|
| - .map((FormalParameter parameter) => parameter.element);
|
| + .map(resolutionMap.elementDeclaredByFormalParameter);
|
|
|
| DartChangeBuilderImpl builder = new DartChangeBuilderImpl(context);
|
| builder.addFileEdit(source, 1, (FileEditBuilder builder) {
|
| @@ -531,8 +547,8 @@ f(int i, String s) {
|
| DartChangeBuilderImpl builder = new DartChangeBuilderImpl(context);
|
| builder.addFileEdit(source, 1, (FileEditBuilder builder) {
|
| builder.addInsertion(content.length - 1, (EditBuilder builder) {
|
| - (builder as DartEditBuilder)
|
| - .writeParameterSource(classA.element.type, 'a');
|
| + (builder as DartEditBuilder).writeParameterSource(
|
| + resolutionMap.elementDeclaredByClassDeclaration(classA).type, 'a');
|
| });
|
| });
|
| SourceEdit edit = getEdit(builder);
|
| @@ -547,8 +563,11 @@ f(int i, String s) {
|
| DartChangeBuilderImpl builder = new DartChangeBuilderImpl(context);
|
| builder.addFileEdit(source, 1, (FileEditBuilder builder) {
|
| builder.addInsertion(content.length - 1, (EditBuilder builder) {
|
| - (builder as DartEditBuilder)
|
| - .writeType(unit.element.context.typeProvider.dynamicType);
|
| + (builder as DartEditBuilder).writeType(resolutionMap
|
| + .elementForCompilationUnit(unit)
|
| + .context
|
| + .typeProvider
|
| + .dynamicType);
|
| });
|
| });
|
| SourceEdit edit = getEdit(builder);
|
| @@ -565,8 +584,12 @@ f(int i, String s) {
|
| DartChangeBuilderImpl builder = new DartChangeBuilderImpl(context);
|
| builder.addFileEdit(source, 1, (FileEditBuilder builder) {
|
| builder.addInsertion(content.length - 1, (EditBuilder builder) {
|
| - (builder as DartEditBuilder)
|
| - .writeType(classB.element.type.instantiate([classA.element.type]));
|
| + (builder as DartEditBuilder).writeType(resolutionMap
|
| + .elementDeclaredByClassDeclaration(classB)
|
| + .type
|
| + .instantiate([
|
| + resolutionMap.elementDeclaredByClassDeclaration(classA).type
|
| + ]));
|
| });
|
| });
|
| SourceEdit edit = getEdit(builder);
|
| @@ -582,8 +605,9 @@ f(int i, String s) {
|
| DartChangeBuilderImpl builder = new DartChangeBuilderImpl(context);
|
| builder.addFileEdit(source, 1, (FileEditBuilder builder) {
|
| builder.addInsertion(content.length - 1, (EditBuilder builder) {
|
| - (builder as DartEditBuilder)
|
| - .writeType(classC.element.type, groupName: 'type');
|
| + (builder as DartEditBuilder).writeType(
|
| + resolutionMap.elementDeclaredByClassDeclaration(classC).type,
|
| + groupName: 'type');
|
| });
|
| });
|
| SourceEdit edit = getEdit(builder);
|
| @@ -605,8 +629,10 @@ f(int i, String s) {
|
| DartChangeBuilderImpl builder = new DartChangeBuilderImpl(context);
|
| builder.addFileEdit(source, 1, (FileEditBuilder builder) {
|
| builder.addInsertion(content.length - 1, (EditBuilder builder) {
|
| - (builder as DartEditBuilder).writeType(classC.element.type,
|
| - addSupertypeProposals: true, groupName: 'type');
|
| + (builder as DartEditBuilder).writeType(
|
| + resolutionMap.elementDeclaredByClassDeclaration(classC).type,
|
| + addSupertypeProposals: true,
|
| + groupName: 'type');
|
| });
|
| });
|
| SourceEdit edit = getEdit(builder);
|
| @@ -653,7 +679,11 @@ f(int i, String s) {
|
| builder.addFileEdit(source, 1, (FileEditBuilder builder) {
|
| builder.addInsertion(content.length - 1, (EditBuilder builder) {
|
| (builder as DartEditBuilder).writeType(
|
| - unit.element.context.typeProvider.dynamicType,
|
| + resolutionMap
|
| + .elementForCompilationUnit(unit)
|
| + .context
|
| + .typeProvider
|
| + .dynamicType,
|
| required: true);
|
| });
|
| });
|
| @@ -670,8 +700,9 @@ f(int i, String s) {
|
| DartChangeBuilderImpl builder = new DartChangeBuilderImpl(context);
|
| builder.addFileEdit(source, 1, (FileEditBuilder builder) {
|
| builder.addInsertion(content.length - 1, (EditBuilder builder) {
|
| - (builder as DartEditBuilder)
|
| - .writeType(classA.element.type, required: true);
|
| + (builder as DartEditBuilder).writeType(
|
| + resolutionMap.elementDeclaredByClassDeclaration(classA).type,
|
| + required: true);
|
| });
|
| });
|
| SourceEdit edit = getEdit(builder);
|
| @@ -702,7 +733,8 @@ f(int i, String s) {
|
| DartChangeBuilderImpl builder = new DartChangeBuilderImpl(context);
|
| builder.addFileEdit(source, 1, (FileEditBuilder builder) {
|
| builder.addInsertion(content.length - 1, (EditBuilder builder) {
|
| - (builder as DartEditBuilder).writeType(classA.element.type);
|
| + (builder as DartEditBuilder).writeType(
|
| + resolutionMap.elementDeclaredByClassDeclaration(classA).type);
|
| });
|
| });
|
| SourceEdit edit = getEdit(builder);
|
| @@ -734,8 +766,10 @@ f(int i, String s) {
|
| DartChangeBuilderImpl builder = new DartChangeBuilderImpl(context);
|
| builder.addFileEdit(source, 1, (FileEditBuilder builder) {
|
| builder.addInsertion(content.length - 1, (EditBuilder builder) {
|
| - (builder as DartEditBuilderImpl)
|
| - .writeTypes([classA.element.type, classB.element.type]);
|
| + (builder as DartEditBuilderImpl).writeTypes([
|
| + resolutionMap.elementDeclaredByClassDeclaration(classA).type,
|
| + resolutionMap.elementDeclaredByClassDeclaration(classB).type
|
| + ]);
|
| });
|
| });
|
| SourceEdit edit = getEdit(builder);
|
| @@ -767,9 +801,10 @@ f(int i, String s) {
|
| DartChangeBuilderImpl builder = new DartChangeBuilderImpl(context);
|
| builder.addFileEdit(source, 1, (FileEditBuilder builder) {
|
| builder.addInsertion(content.length - 1, (EditBuilder builder) {
|
| - (builder as DartEditBuilderImpl).writeTypes(
|
| - [classA.element.type, classB.element.type],
|
| - prefix: 'implements ');
|
| + (builder as DartEditBuilderImpl).writeTypes([
|
| + resolutionMap.elementDeclaredByClassDeclaration(classA).type,
|
| + resolutionMap.elementDeclaredByClassDeclaration(classB).type
|
| + ], prefix: 'implements ');
|
| });
|
| });
|
| SourceEdit edit = getEdit(builder);
|
|
|