mirror of
https://github.com/dart-lang/sdk
synced 2024-09-15 22:00:09 +00:00
45b02f8216
Change Fasta type inference and Kernel type checking to use the new definition for Future flattening, which is really unwrapping (peeling off one layer of Future or FutureOr). Use this for inferring types of `await` expressions and return types from `async` functions. Ensure that we are using the same notion of flattening for inference and checking. (Maybe it was a red flag that we weren't.) This fixes await_test so that it produces a runtime error rather than a compile time error - see #31541. A similar change will need to be made to the analyzer - see #31887. Change-Id: I7d936e9788969a48fdc216628eaa793389fb5e30 Reviewed-on: https://dart-review.googlesource.com/34504 Commit-Queue: Kevin Millikin <kmillikin@google.com> Reviewed-by: Kevin Millikin <kmillikin@google.com> |
||
---|---|---|
build | ||
client | ||
docs | ||
pkg | ||
runtime | ||
samples | ||
samples-dev | ||
sdk | ||
tests | ||
third_party | ||
tools | ||
utils | ||
.clang-format | ||
.gitattributes | ||
.gitignore | ||
.gn | ||
.mailmap | ||
.packages | ||
AUTHORS | ||
BUILD.gn | ||
CHANGELOG.md | ||
codereview.settings | ||
DEPS | ||
LICENSE | ||
PATENTS | ||
PRESUBMIT.py | ||
README.dart-sdk | ||
README.md | ||
WATCHLISTS |
Dart
Dart is an open-source, scalable programming language, with robust libraries and runtimes, for building web, server, and mobile apps.
Using Dart
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.
Building Dart
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.
Contributing to Dart
The easiest way to contribute to Dart is to file issues.
You can also contribute patches, as described in Contributing.