mirror of
https://github.com/dart-lang/sdk
synced 2024-09-05 00:13:50 +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> |
||
---|---|---|
.. | ||
analysis_server | ||
analysis_server_client | ||
analyzer | ||
analyzer_cli | ||
analyzer_plugin | ||
async_helper | ||
browser | ||
compiler | ||
dart_internal | ||
dart_messages | ||
dev_compiler | ||
expect | ||
front_end | ||
js | ||
js_ast | ||
kernel | ||
meta | ||
microlytics | ||
sourcemap_testing | ||
status_file | ||
telemetry | ||
testing | ||
typed_mock | ||
vm | ||
.gitignore | ||
BUILD.gn | ||
pkg.status |