| 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 ab120b42df32a478f152c4898dcf35135e8f41a9..dd257394935c60a5957f0c7e8eee11c14cfc9fdf 100644
|
| --- a/pkg/analyzer/test/src/task/dart_test.dart
|
| +++ b/pkg/analyzer/test/src/task/dart_test.dart
|
| @@ -1153,8 +1153,6 @@ main(A a, p) {
|
| ''');
|
| _computeUsedElements(source);
|
| // validate
|
| - print(usedElementNames);
|
| - print(usedElements.members);
|
| expect(usedElementNames, unorderedEquals(['A', 'a', 'p', '_m2']));
|
| expect(usedElements.members, unorderedEquals(['_m2', '_m3']));
|
| }
|
| @@ -1245,6 +1243,63 @@ main() {
|
| _fillErrorListener(HINTS);
|
| errorListener.assertErrorsWithCodes(<ErrorCode>[TodoCode.TODO]);
|
| }
|
| +
|
| + test_perform_unusedElements_class() {
|
| + Source source = _newSource('/test.dart', '''
|
| +class _A {}
|
| +class _B {}
|
| +main() {
|
| + new _A();
|
| +}
|
| +''');
|
| + LibraryUnitTarget target = new LibraryUnitTarget(source, source);
|
| + _computeResult(target, HINTS);
|
| + expect(task, new isInstanceOf<GenerateHintsTask>());
|
| + // validate
|
| + _fillErrorListener(HINTS);
|
| + errorListener.assertErrorsWithCodes(<ErrorCode>[HintCode.UNUSED_ELEMENT]);
|
| + }
|
| +
|
| + test_perform_unusedElements_localVariable() {
|
| + Source source = _newSource('/test.dart', '''
|
| +main() {
|
| + var v = 42;
|
| +}
|
| +''');
|
| + LibraryUnitTarget target = new LibraryUnitTarget(source, source);
|
| + _computeResult(target, HINTS);
|
| + expect(task, new isInstanceOf<GenerateHintsTask>());
|
| + // validate
|
| + _fillErrorListener(HINTS);
|
| + errorListener
|
| + .assertErrorsWithCodes(<ErrorCode>[HintCode.UNUSED_LOCAL_VARIABLE]);
|
| + }
|
| +
|
| + test_perform_unusedElements_method() {
|
| + Source source = _newSource('/my_lib.dart', '''
|
| +library my_lib;
|
| +part 'my_part.dart';
|
| +class A {
|
| + _ma() {}
|
| + _mb() {}
|
| + _mc() {}
|
| +}
|
| +''');
|
| + _newSource('/my_part.dart', '''
|
| +part of my_lib;
|
| +
|
| +f(A a) {
|
| + a._mb();
|
| +}
|
| +''');
|
| + LibraryUnitTarget target = new LibraryUnitTarget(source, source);
|
| + _computeResult(target, HINTS);
|
| + expect(task, new isInstanceOf<GenerateHintsTask>());
|
| + // validate
|
| + _fillErrorListener(HINTS);
|
| + errorListener.assertErrorsWithCodes(
|
| + <ErrorCode>[HintCode.UNUSED_ELEMENT, HintCode.UNUSED_ELEMENT]);
|
| + }
|
| }
|
|
|
| @reflectiveTest
|
|
|