| Index: pkg/analyzer/test/src/task/dart_test.dart
|
| diff --git a/pkg/analyzer/test/src/task/dart_test.dart b/pkg/analyzer/test/src/task/dart_test.dart
|
| index 2f8fdf6b13d5159d9c0047a61e49a7bf62b56b89..e9302b793a58aa69862c4984c04740ee7390efa3 100644
|
| --- a/pkg/analyzer/test/src/task/dart_test.dart
|
| +++ b/pkg/analyzer/test/src/task/dart_test.dart
|
| @@ -34,7 +34,6 @@ main() {
|
| runReflectiveTests(BuildEnumMemberElementsTaskTest);
|
| runReflectiveTests(BuildSourceClosuresTaskTest);
|
| runReflectiveTests(BuildExportNamespaceTaskTest);
|
| - runReflectiveTests(BuildFunctionTypeAliasesTaskTest);
|
| runReflectiveTests(BuildLibraryConstructorsTaskTest);
|
| runReflectiveTests(BuildLibraryElementTaskTest);
|
| runReflectiveTests(BuildPublicNamespaceTaskTest);
|
| @@ -715,49 +714,6 @@ int topLevelB;
|
| }
|
|
|
| @reflectiveTest
|
| -class BuildFunctionTypeAliasesTaskTest extends _AbstractDartTaskTest {
|
| - test_perform() {
|
| - Source source = newSource('/test.dart', '''
|
| -typedef int F(G g);
|
| -typedef String G(int p);
|
| -''');
|
| - LibrarySpecificUnit target = new LibrarySpecificUnit(source, source);
|
| - computeResult(target, RESOLVED_UNIT3);
|
| - expect(task, new isInstanceOf<BuildFunctionTypeAliasesTask>());
|
| - // validate
|
| - CompilationUnit unit = outputs[RESOLVED_UNIT3];
|
| - FunctionTypeAlias nodeF = unit.declarations[0];
|
| - FunctionTypeAlias nodeG = unit.declarations[1];
|
| - {
|
| - FormalParameter parameter = nodeF.parameters.parameters[0];
|
| - DartType parameterType = parameter.element.type;
|
| - Element returnTypeElement = nodeF.returnType.type.element;
|
| - expect(returnTypeElement.displayName, 'int');
|
| - expect(parameterType.element, nodeG.element);
|
| - }
|
| - {
|
| - FormalParameter parameter = nodeG.parameters.parameters[0];
|
| - DartType parameterType = parameter.element.type;
|
| - expect(nodeG.returnType.type.element.displayName, 'String');
|
| - expect(parameterType.element.displayName, 'int');
|
| - }
|
| - }
|
| -
|
| - test_perform_errors() {
|
| - Source source = newSource('/test.dart', '''
|
| -typedef int F(NoSuchType p);
|
| -''');
|
| - LibrarySpecificUnit target = new LibrarySpecificUnit(source, source);
|
| - computeResult(target, BUILD_FUNCTION_TYPE_ALIASES_ERRORS);
|
| - expect(task, new isInstanceOf<BuildFunctionTypeAliasesTask>());
|
| - // validate
|
| - _fillErrorListener(BUILD_FUNCTION_TYPE_ALIASES_ERRORS);
|
| - errorListener
|
| - .assertErrorsWithCodes(<ErrorCode>[StaticWarningCode.UNDEFINED_CLASS]);
|
| - }
|
| -}
|
| -
|
| -@reflectiveTest
|
| class BuildLibraryConstructorsTaskTest extends _AbstractDartTaskTest {
|
| test_perform() {
|
| Source source = newSource('/test.dart', '''
|
| @@ -2141,7 +2097,6 @@ class LibraryUnitErrorsTaskTest extends _AbstractDartTaskTest {
|
| .buildInputs(new LibrarySpecificUnit(emptySource, emptySource));
|
| expect(inputs, isNotNull);
|
| expect(inputs.keys, unorderedEquals([
|
| - LibraryUnitErrorsTask.BUILD_FUNCTION_TYPE_ALIASES_ERRORS_INPUT,
|
| LibraryUnitErrorsTask.CONSTRUCTORS_ERRORS_INPUT,
|
| LibraryUnitErrorsTask.HINTS_INPUT,
|
| LibraryUnitErrorsTask.RESOLVE_REFERENCES_ERRORS_INPUT,
|
| @@ -2543,6 +2498,46 @@ NoSuchClass f() => null;
|
| errorListener
|
| .assertErrorsWithCodes(<ErrorCode>[StaticWarningCode.UNDEFINED_CLASS]);
|
| }
|
| +
|
| + test_perform_typedef() {
|
| + Source source = newSource('/test.dart', '''
|
| +typedef int F(G g);
|
| +typedef String G(int p);
|
| +''');
|
| + LibrarySpecificUnit target = new LibrarySpecificUnit(source, source);
|
| + computeResult(target, RESOLVED_UNIT4);
|
| + expect(task, new isInstanceOf<ResolveUnitTypeNamesTask>());
|
| + // validate
|
| + CompilationUnit unit = outputs[RESOLVED_UNIT4];
|
| + FunctionTypeAlias nodeF = unit.declarations[0];
|
| + FunctionTypeAlias nodeG = unit.declarations[1];
|
| + {
|
| + FormalParameter parameter = nodeF.parameters.parameters[0];
|
| + DartType parameterType = parameter.element.type;
|
| + Element returnTypeElement = nodeF.returnType.type.element;
|
| + expect(returnTypeElement.displayName, 'int');
|
| + expect(parameterType.element, nodeG.element);
|
| + }
|
| + {
|
| + FormalParameter parameter = nodeG.parameters.parameters[0];
|
| + DartType parameterType = parameter.element.type;
|
| + expect(nodeG.returnType.type.element.displayName, 'String');
|
| + expect(parameterType.element.displayName, 'int');
|
| + }
|
| + }
|
| +
|
| + test_perform_typedef_errors() {
|
| + Source source = newSource('/test.dart', '''
|
| +typedef int F(NoSuchType p);
|
| +''');
|
| + LibrarySpecificUnit target = new LibrarySpecificUnit(source, source);
|
| + computeResult(target, RESOLVE_TYPE_NAMES_ERRORS);
|
| + expect(task, new isInstanceOf<ResolveUnitTypeNamesTask>());
|
| + // validate
|
| + _fillErrorListener(RESOLVE_TYPE_NAMES_ERRORS);
|
| + errorListener
|
| + .assertErrorsWithCodes(<ErrorCode>[StaticWarningCode.UNDEFINED_CLASS]);
|
| + }
|
| }
|
|
|
| @reflectiveTest
|
|
|