commit | 1befc25f288766b186224eb67219d18b2cba4ff7 | [log] [tgz] |
---|---|---|
author | Johnni Winther <johnniwinther@google.com> | Thu Sep 13 13:53:17 2018 +0000 |
committer | commit-bot@chromium.org <commit-bot@chromium.org> | Thu Sep 13 13:53:17 2018 +0000 |
tree | e9b0693ea8414f58ee6facbb91ed4b5fbe4b219c | |
parent | 85e3251f05326aa4868093c49b0830aa8ab0e083 [diff] |
Add tests for dynamic access in platform and dart2js code. This is a step towards making our own code use Dart 2 rather that Dart 1 semantics. For instance, the js-runtime libraries often use `dynamic` to avoid extra type checking in Dart 1 checked mode, which has the consequence that we have _more_ checking in Dart 2 (or just worse inference baselines). The VM is now optimizing for the typed paths and we should therefore avoid unneeded dynamic accesses in dart2js code itself. Change-Id: I793ef6c478c4c1b8caa1513990baafc598c462d8 Reviewed-on: https://dart-review.googlesource.com/74380 Commit-Queue: Johnni Winther <johnniwinther@google.com> 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.