Index: pkg/compiler/lib/src/parser/element_listener.dart |
diff --git a/pkg/compiler/lib/src/parser/element_listener.dart b/pkg/compiler/lib/src/parser/element_listener.dart |
index 181499da733a8e775c043b9006890643703f7675..4206e25b1f0e37e4524ff9d579ecc6d13bc8b619 100644 |
--- a/pkg/compiler/lib/src/parser/element_listener.dart |
+++ b/pkg/compiler/lib/src/parser/element_listener.dart |
@@ -747,21 +747,21 @@ class ElementListener extends Listener { |
arguments = { |
"text": "Abstract methods can't use 'async', 'async*', or 'sync*'." |
}; |
- return; // Ignored. This error is already implemented elsewhere. |
+ return null; // Ignored. This error is already implemented elsewhere. |
case ErrorKind.SetterNotSync: |
errorCode = MessageKind.GENERIC; |
arguments = { |
"text": "Setters can't use 'async', 'async*', or 'sync*'." |
}; |
- return; // Ignored. This error is already implemented elsewhere. |
+ return null; // Ignored. This error is already implemented elsewhere. |
case ErrorKind.FactoryNotSync: |
errorCode = MessageKind.GENERIC; |
arguments = { |
"text": "Factories can't use 'async', 'async*', or 'sync*'." |
}; |
- return; // Ignored. This error is already implemented elsewhere. |
+ return null; // Ignored. This error is already implemented elsewhere. |
case ErrorKind.AwaitForNotAsync: |
errorCode = MessageKind.GENERIC; |
@@ -769,7 +769,7 @@ class ElementListener extends Listener { |
"text": "Asynchronous for-loop can only be used " |
"in 'async' or 'async*' methods." |
}; |
- return; // Ignored. This error is already implemented elsewhere. |
+ return null; // Ignored. This error is already implemented elsewhere. |
case ErrorKind.AsyncAsIdentifier: |
errorCode = MessageKind.GENERIC; |
@@ -784,7 +784,7 @@ class ElementListener extends Listener { |
arguments = { |
"text": "'yield' can only be used in 'sync*' or 'async*' methods." |
}; |
- return; // Ignored. This error is already implemented elsewhere. |
+ return null; // Ignored. This error is already implemented elsewhere. |
case ErrorKind.YieldAsIdentifier: |
errorCode = MessageKind.GENERIC; |
@@ -792,19 +792,19 @@ class ElementListener extends Listener { |
"text": "'yield' can't be used as an identifier in " |
"'async', 'async*', or 'sync*' methods." |
}; |
- return; // Ignored. This error is already implemented elsewhere. |
+ return null; // Ignored. This error is already implemented elsewhere. |
case ErrorKind.GeneratorReturnsValue: |
errorCode = MessageKind.GENERIC; |
arguments = {"text": "'sync*' and 'async*' can't return a value."}; |
- return; // Ignored. This error is already implemented elsewhere. |
+ return null; // Ignored. This error is already implemented elsewhere. |
case ErrorKind.AwaitNotAsync: |
errorCode = MessageKind.GENERIC; |
arguments = { |
"text": "'await' can only be used in 'async' or 'async*' methods." |
}; |
- return; // Ignored. This error is already implemented elsewhere. |
+ return null; // Ignored. This error is already implemented elsewhere. |
case ErrorKind.AwaitAsIdentifier: |
errorCode = MessageKind.GENERIC; |
@@ -812,10 +812,11 @@ class ElementListener extends Listener { |
"text": "'await' can't be used as an identifier in " |
"'async', 'async*', or 'sync*' methods." |
}; |
- return; // Ignored. This error is already implemented elsewhere. |
+ return null; // Ignored. This error is already implemented elsewhere. |
} |
SourceSpan span = reporter.spanFromToken(token); |
reportError(span, errorCode, arguments); |
+ return null; |
} |
/// Finds the preceding token via the begin token of the last AST node pushed |