| Index: tests/compiler/dart2js/analyze_unused_dart2js_test.dart
|
| diff --git a/tests/compiler/dart2js/analyze_unused_dart2js_test.dart b/tests/compiler/dart2js/analyze_unused_dart2js_test.dart
|
| index 292c2c9c09de7689aba161c24510d54605288c3e..64405872d9d4ea3f38a6124deed01f697192f9d1 100644
|
| --- a/tests/compiler/dart2js/analyze_unused_dart2js_test.dart
|
| +++ b/tests/compiler/dart2js/analyze_unused_dart2js_test.dart
|
| @@ -20,36 +20,35 @@ const Map<String, List<String>> WHITE_LIST = const {
|
|
|
| // Node.asAssert, Node.asLiteralBool is never used.
|
| "lib/src/tree/nodes.dart": const [
|
| - "The method 'asAssert' is never called.",
|
| - "The method 'asLiteralBool' is never called."],
|
| + "The method 'asAssert' is never called.",
|
| + "The method 'asLiteralBool' is never called."
|
| + ],
|
|
|
| // Uncalled methods in SemanticSendVisitor and subclasses.
|
| - "lib/src/resolution/semantic_visitor.dart": const [
|
| - "The method 'error"],
|
| + "lib/src/resolution/semantic_visitor.dart": const ["The method 'error"],
|
| "lib/src/resolution/semantic_visitor_mixins.dart": const [
|
| - "The class 'SuperBulkMixin'",
|
| - "The class 'Base",
|
| - "The method 'error",
|
| - "The method 'visit"],
|
| + "The class 'SuperBulkMixin'",
|
| + "The class 'Base",
|
| + "The method 'error",
|
| + "The method 'visit"
|
| + ],
|
|
|
| // Uncalled type predicate. Keep while related predicates are used.
|
| - "lib/src/ssa/nodes.dart": const [
|
| - "The method 'isArray' is never called"],
|
| + "lib/src/ssa/nodes.dart": const ["The method 'isArray' is never called"],
|
|
|
| // Serialization code is only used in test.
|
| - "lib/src/serialization/": const [
|
| - "is never"],
|
| + "lib/src/serialization/": const ["is never"],
|
|
|
| "lib/src/universe/universe.dart": const [
|
| - "The method 'getterInvocationsByName' is never called.",
|
| - "The method 'setterInvocationsByName' is never called."],
|
| + "The method 'getterInvocationsByName' is never called.",
|
| + "The method 'setterInvocationsByName' is never called."
|
| + ],
|
| };
|
|
|
| void main() {
|
| - var uri = currentDirectory.resolve(
|
| - 'pkg/compiler/lib/src/use_unused_api.dart');
|
| - asyncTest(() => analyze(
|
| - [uri],
|
| + var uri =
|
| + currentDirectory.resolve('pkg/compiler/lib/src/use_unused_api.dart');
|
| + asyncTest(() => analyze([uri],
|
| // TODO(johnniwinther): Use [WHITE_LIST] again when
|
| // [Compiler.reportUnusedCode] is reenabled.
|
| const {}, // WHITE_LIST
|
| @@ -58,31 +57,29 @@ void main() {
|
| }
|
|
|
| bool checkResults(Compiler compiler, CollectingDiagnosticHandler handler) {
|
| - var helperUri = currentDirectory.resolve(
|
| - 'pkg/compiler/lib/src/helpers/helpers.dart');
|
| + var helperUri =
|
| + currentDirectory.resolve('pkg/compiler/lib/src/helpers/helpers.dart');
|
| void checkLive(member) {
|
| if (member.isFunction) {
|
| if (compiler.enqueuer.resolution.hasBeenProcessed(member)) {
|
| - compiler.reporter.reportHintMessage(
|
| - member, MessageKind.GENERIC,
|
| + compiler.reporter.reportHintMessage(member, MessageKind.GENERIC,
|
| {'text': "Helper function in production code '$member'."});
|
| }
|
| } else if (member.isClass) {
|
| if (member.isResolved) {
|
| - compiler.reporter.reportHintMessage(
|
| - member, MessageKind.GENERIC,
|
| + compiler.reporter.reportHintMessage(member, MessageKind.GENERIC,
|
| {'text': "Helper class in production code '$member'."});
|
| } else {
|
| member.forEachLocalMember(checkLive);
|
| }
|
| } else if (member.isTypedef) {
|
| if (member.isResolved) {
|
| - compiler.reporter.reportHintMessage(
|
| - member, MessageKind.GENERIC,
|
| + compiler.reporter.reportHintMessage(member, MessageKind.GENERIC,
|
| {'text': "Helper typedef in production code '$member'."});
|
| }
|
| }
|
| }
|
| +
|
| compiler.libraryLoader.lookupLibrary(helperUri).forEachLocalMember(checkLive);
|
| return handler.checkResults();
|
| }
|
|
|