commit | 2b23fa0607096d612f8ff8b1d35c3f853d4e6761 | [log] [tgz] |
---|---|---|
author | Kevin Millikin <kmillikin@google.com> | Fri Oct 19 09:28:38 2018 +0000 |
committer | commit-bot@chromium.org <commit-bot@chromium.org> | Fri Oct 19 09:28:38 2018 +0000 |
tree | 8341f7233407053e6983adfb2f54bcc4bb635c90 | |
parent | e18aeac38cc2095cef77601e4ce4ef93d3d7aefd [diff] |
Improve the way we call inferExpression This function took a boolean flag typeNeeded and then it had an early exit guarded by the condition (!typeNeeded && isTopLevel). That is, a false value for typeNeeded was just ignored when isTopLevel was false. Change it so the early exit is only guarded by the value of the argument, and ensure that the intended value is passed at all the call sites. This makes it easier to see under which conditions we are and are not peforming type inference. This is a prelimary step to simply not performing any inference when we don't intend to perform any inference. Change-Id: Ibe2260aa4967250afb8b23899216ae32c5321183 Reviewed-on: https://dart-review.googlesource.com/c/80667 Commit-Queue: Kevin Millikin <kmillikin@google.com> Reviewed-by: Peter von der Ahé <ahe@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.