commit | 229a7a8eeb7fe7d63e299d5d1cf8d6a0bbd7d24e | [log] [tgz] |
---|---|---|
author | Kevin Millikin <kmillikin@google.com> | Thu Aug 23 09:11:33 2018 +0000 |
committer | commit-bot@chromium.org <commit-bot@chromium.org> | Thu Aug 23 09:11:33 2018 +0000 |
tree | 2ab2f800189122d98b516d743c15c9660ee545bc | |
parent | 2aca81450df7300c8b370511c65e8b91bb55bae3 [diff] |
Simplify ClosureContext There are some invariants about this class and some improvements we can make: * needImplicitDowcasts is always true * returnContext is never null so neither is declaredReturnType or expectedType * ensureAssignable calls greatestClosure on the expected type so we don't have to * we don't need to unwrap the type of the subexpression unless we are inferring a return type based on it Change-Id: I4eaf41f17dd9d5ad44143a04ef02fe11824b2aa7 Reviewed-on: https://dart-review.googlesource.com/71164 Reviewed-by: Daniel Hillerström <hillerstrom@google.com> Commit-Queue: Kevin Millikin <kmillikin@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.