| Index: pkg/analyzer/lib/src/generated/error_verifier.dart
|
| diff --git a/pkg/analyzer/lib/src/generated/error_verifier.dart b/pkg/analyzer/lib/src/generated/error_verifier.dart
|
| index 1fa5eae09db4805cfbc74551a068dbc160ea4184..ec00b6c36e65b492e9caa18cf716328396e8454d 100644
|
| --- a/pkg/analyzer/lib/src/generated/error_verifier.dart
|
| +++ b/pkg/analyzer/lib/src/generated/error_verifier.dart
|
| @@ -2317,7 +2317,11 @@ class ErrorVerifier extends RecursiveAstVisitor<Object> {
|
| }
|
| } else if (expectedReturnType.isDynamic ||
|
| expectedReturnType.isVoid ||
|
| - expectedReturnType.isDartCoreNull) {
|
| + (expectedReturnType.isDartCoreNull && _options.strongMode)) {
|
| + // TODO(leafp): Empty returns shouldn't be allowed for Null in strong
|
| + // mode either once we allow void as a type argument. But for now, the
|
| + // only type we can validly infer for f.then((_) {print("hello");}) is
|
| + // Future<Null>, so we allow this.
|
| return;
|
| }
|
| _hasReturnWithoutValue = true;
|
|
|