commit | 5192cd100800bde33b3e40d100f0a49f55f1433a | [log] [tgz] |
---|---|---|
author | Sigmund Cherem <sigmund@google.com> | Sat Feb 23 00:10:11 2019 +0000 |
committer | commit-bot@chromium.org <commit-bot@chromium.org> | Sat Feb 23 00:10:11 2019 +0000 |
tree | 906028d056f7ed87273ed3ba1046d45fc4b1641d | |
parent | ed796fcc3e66c42f71cc9f2be0ebe97935a92565 [diff] |
Narrowing improvements in dart2js global inference. * no longer narrow by selector use, only narrow by type and non-null * check for narrow nesting * add non-null in a couple known places One large apps, I compared the type-masks in dump-info and all differences were improvements with non-null. We weren't doing any narrowing based on the possible targets of a selector. Change-Id: I270f360f70fbe3171d09ccd71d10517be9140194 Reviewed-on: https://dart-review.googlesource.com/c/90340 Reviewed-by: Stephen Adams <sra@google.com> Reviewed-by: Johnni Winther <johnniwinther@google.com> Commit-Queue: Sigmund Cherem <sigmund@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.