commit | e14472c46b64c1fb9ba9f29401e790985bb78943 | [log] [tgz] |
---|---|---|
author | Johnni Winther <johnniwinther@google.com> | Mon Jan 07 15:01:10 2019 +0000 |
committer | commit-bot@chromium.org <commit-bot@chromium.org> | Mon Jan 07 15:01:10 2019 +0000 |
tree | c2dc66caf8059c77e504b2ce30ba06dfe8e655ef | |
parent | 555485c891bd109785ad1450e4670b76ea70270e [diff] |
Use getters/setters found through the static types. This uses the information from the static types now used in inference which can improve the precision in particular for generic classes. Since type masks lose the type argument information, we cannot expect locating members based on the type mask to be more precise than what has been found through the static types. This CL also expands the unit test framework to support unit test of optimizations and the emission model, including tests of the improved field access handling. Closes #35433 Change-Id: Ia5de15efaf8b60c8723943bb34de6eec7d380798 Reviewed-on: https://dart-review.googlesource.com/c/88440 Reviewed-by: Stephen Adams <sra@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.