Index: pkg/compiler/lib/src/diagnostics/messages.dart |
diff --git a/pkg/compiler/lib/src/diagnostics/messages.dart b/pkg/compiler/lib/src/diagnostics/messages.dart |
index 751ffe73f3af36d6ee4fcae4281157b17cee748e..a49c24531bb4648899eed6a0e7cb0bb8693def33 100644 |
--- a/pkg/compiler/lib/src/diagnostics/messages.dart |
+++ b/pkg/compiler/lib/src/diagnostics/messages.dart |
@@ -92,6 +92,7 @@ enum MessageKind { |
ASYNC_MODIFIER_ON_ABSTRACT_METHOD, |
ASYNC_MODIFIER_ON_CONSTRUCTOR, |
ASYNC_MODIFIER_ON_SETTER, |
+ AWAIT_FORIN_VOID_GENERIC, |
AWAIT_MEMBER_NOT_FOUND, |
AWAIT_MEMBER_NOT_FOUND_IN_CLOSURE, |
BAD_INPUT_CHARACTER, |
@@ -201,6 +202,7 @@ enum MessageKind { |
FINAL_FUNCTION_TYPE_PARAMETER, |
FINAL_WITHOUT_INITIALIZER, |
FORIN_NOT_ASSIGNABLE, |
+ FORIN_VOID_GENERIC, |
FORMAL_DECLARED_CONST, |
FORMAL_DECLARED_STATIC, |
FUNCTION_TYPE_FORMAL_WITH_DEFAULT, |
@@ -521,6 +523,19 @@ class MessageTemplate { |
MessageKind.VOID_VARIABLE: const MessageTemplate( |
MessageKind.VOID_VARIABLE, "Variable cannot be of type void."), |
+ MessageKind.FORIN_VOID_GENERIC: const MessageTemplate( |
+ MessageKind.FORIN_VOID_GENERIC, |
+ "Generic type of Iterable cannot be of type void.", |
+ howToFix: "Try casting the iterable.", |
Siggi Cherem (dart-lang)
2017/03/13 22:50:58
can a cast succeed? Doesn't this error imply that
floitsch
2017/03/14 13:30:49
Removed the "howToFix". There doesn't seem to be a
|
+ examples: const [ |
+ """ |
+main() { |
+ for (var x in new List<void>()) { |
+ } |
+} |
+""" |
+ ]), |
+ |
MessageKind.RETURN_VALUE_IN_VOID: const MessageTemplate( |
MessageKind.RETURN_VALUE_IN_VOID, |
"Cannot return value from void function."), |
@@ -540,6 +555,20 @@ class MessageTemplate { |
MessageKind.NAMED_ARGUMENT_NOT_FOUND, |
"No named argument '#{argumentName}' found on method."), |
+ MessageKind.AWAIT_FORIN_VOID_GENERIC: const MessageTemplate( |
+ MessageKind.AWAIT_FORIN_VOID_GENERIC, |
+ "Generic type of Stream cannot be of type void.", |
+ howToFix: "Try casting the stream.", |
Siggi Cherem (dart-lang)
2017/03/13 22:50:58
same
floitsch
2017/03/14 13:30:49
ditto.
|
+ examples: const [ |
+ """ |
+import 'dart:async'; |
+main() async { |
+ await for (var x in new StreamView<void>(null)) { |
+ } |
+} |
+""" |
+ ]), |
+ |
MessageKind.AWAIT_MEMBER_NOT_FOUND: const MessageTemplate( |
MessageKind.AWAIT_MEMBER_NOT_FOUND, |
"No member named 'await' in class '#{className}'.", |