Index: pkg/compiler/lib/src/typechecker.dart |
diff --git a/pkg/compiler/lib/src/typechecker.dart b/pkg/compiler/lib/src/typechecker.dart |
index c126bd237deba192ee612929b857b15d0eba502e..82d829164ac9c90eddf7add4120202bd9f628c5c 100644 |
--- a/pkg/compiler/lib/src/typechecker.dart |
+++ b/pkg/compiler/lib/src/typechecker.dart |
@@ -817,6 +817,17 @@ class TypeCheckerVisitor extends Visitor<DartType> { |
// getter. |
reportTypeWarning(node, MessageKind.GETTER_NOT_FOUND, |
{'className': receiverType.name, 'memberName': name}); |
+ } else if (name == 'await') { |
+ Map arguments = {'className': receiverType.name}; |
+ String functionName = executableContext.name; |
+ MessageKind kind; |
+ if (functionName == '') { |
+ kind = MessageKind.AWAIT_MEMBER_NOT_FOUND_IN_CLOSURE; |
+ } else { |
+ kind = MessageKind.AWAIT_MEMBER_NOT_FOUND; |
+ arguments['functionName'] = functionName; |
+ } |
+ reportTypeWarning(node, kind, arguments); |
} else { |
reportTypeWarning(node, MessageKind.MEMBER_NOT_FOUND, |
{'className': receiverType.name, 'memberName': name}); |