commit | b244c0805d9741510526566d69b5cf0f9eacf303 | [log] [tgz] |
---|---|---|
author | Daniel Hillerström <hillerstrom@google.com> | Mon Aug 13 12:22:47 2018 +0000 |
committer | commit-bot@chromium.org <commit-bot@chromium.org> | Mon Aug 13 12:22:47 2018 +0000 |
tree | f70f5f4d864d4f9b87aece7a4b1e9c61f1161f52 | |
parent | d8e01be7d557b6427e82a2dfd3a46e73f9c3817c [diff] |
Extends the type checking of async functions to check whether the declared return type of an async function is a super type of Future<T> for any T. In case the check is not successful an error message is produced. The location of the name of the offending function declaration is used as location information for message. Ideally we would use the location of the type, so until types get annotated with location information the error message remains suboptimal. This closes #33425 and closes #34057. Thanks to dmitryas and jensj for their helpful guidance. Bug: dartbug.com/33425 dartbug.com/34057 Change-Id: I3b3dadc25b574422ea1f38671fe8cba3ffdd494c Reviewed-on: https://dart-review.googlesource.com/69307 Commit-Queue: Daniel Hillerström <hillerstrom@google.com> Reviewed-by: Dmitry Stefantsov <dmitryas@google.com>
Dart is an open-source, scalable programming language, with robust libraries and runtimes, for building web, server, and mobile apps.
Visit the dartlang.org to learn more about the language, tools, getting started, and more.
Browse pub.dartlang.org for more packages and libraries contributed by the community and the Dart team.
If you want to build Dart yourself, here is a guide to getting the source, preparing your machine to build the SDK, and building.
There are more documents on our wiki.
The easiest way to contribute to Dart is to file issues.
You can also contribute patches, as described in Contributing.