Index: tests/compiler/dart2js/related_types.dart |
diff --git a/tests/compiler/dart2js/related_types.dart b/tests/compiler/dart2js/related_types.dart |
index 54d9ab873b7a2e822597648b4926892215159b76..ad52b0eea8bac7cdc036e4cdcacaa7de8b46031d 100644 |
--- a/tests/compiler/dart2js/related_types.dart |
+++ b/tests/compiler/dart2js/related_types.dart |
@@ -8,6 +8,7 @@ import 'package:compiler/src/commandline_options.dart'; |
import 'package:compiler/src/compiler.dart'; |
import 'package:compiler/src/core_types.dart'; |
import 'package:compiler/src/dart_types.dart'; |
+import 'package:compiler/src/diagnostics/diagnostic_listener.dart'; |
import 'package:compiler/src/diagnostics/messages.dart'; |
import 'package:compiler/src/elements/elements.dart'; |
import 'package:compiler/src/filenames.dart'; |
@@ -61,7 +62,7 @@ void checkMemberElement(Compiler compiler, MemberElement member) { |
RelatedTypesChecker relatedTypesChecker = |
new RelatedTypesChecker(compiler, resolvedAst); |
if (resolvedAst.node != null) { |
- compiler.withCurrentElement(member.implementation, () { |
+ compiler.reporter.withCurrentElement(member.implementation, () { |
relatedTypesChecker.apply(resolvedAst.node); |
}); |
} |
@@ -79,6 +80,8 @@ class RelatedTypesChecker extends TraversalVisitor<DartType, dynamic> { |
CoreTypes get coreTypes => compiler.coreTypes; |
+ DiagnosticReporter get reporter => compiler.reporter; |
+ |
InterfaceType get thisType => resolvedAst.element.enclosingClass.thisType; |
/// Returns `true` if there exists no common subtype of [left] and [right]. |
@@ -97,10 +100,10 @@ class RelatedTypesChecker extends TraversalVisitor<DartType, dynamic> { |
/// a hint otherwise. |
void checkRelated(Node node, DartType left, DartType right) { |
if (hasEmptyIntersection(left, right)) { |
- compiler.reportHint(compiler.createMessage( |
+ reporter.reportHintMessage( |
node, |
MessageKind.NO_COMMON_SUBTYPES, |
- {'left': left, 'right': right})); |
+ {'left': left, 'right': right}); |
} |
} |