commit | fa274ec0591d36cecb0852985dda159994933225 | [log] [tgz] |
---|---|---|
author | Paul Berry <paulberry@google.com> | Wed May 01 12:42:14 2019 +0000 |
committer | commit-bot@chromium.org <commit-bot@chromium.org> | Wed May 01 12:42:14 2019 +0000 |
tree | cd4825ff88777d6fba5f94ff95d69f4719a93072 | |
parent | 407378879bfd689d8a91d27e6ad8885fa0c6034f [diff] |
Make each NullabilityNode track those nodes that are downstream of it. This allows more migration tool unit tests to be simplified so that they don't have to refer to ConstraintVariable objects directly anymore. In order to make this work, a few other changes were also necessary: - Make a derived class for NullabilityNodes that arise from conditional expressions. - Add a getter to reveal whether a NullabilityNode is known a priori to be non-nullable. Change-Id: I8a68b627ce9e807a50d371369985f52848903a2f Reviewed-on: https://dart-review.googlesource.com/c/sdk/+/100922 Commit-Queue: Paul Berry <paulberry@google.com> Reviewed-by: Brian Wilkerson <brianwilkerson@google.com> Reviewed-by: Konstantin Shcheglov <scheglov@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.