commit | 440b4cd84e69d8b67a023ac9df605975b46a7276 | [log] [tgz] |
---|---|---|
author | Johnni Winther <johnniwinther@google.com> | Mon Mar 11 13:08:34 2019 +0000 |
committer | commit-bot@chromium.org <commit-bot@chromium.org> | Mon Mar 11 13:08:34 2019 +0000 |
tree | 27e1ac4cc93c957e39556a32c308bba40625260e | |
parent | 567d552de8ff93d704111467e7f3bf3b896ab684 [diff] |
Insert implicit casts when setting interface targets This preserves the invariant that method invocations and property sets with an interface target handle static types at the call site. This is a prerequisite to improving dart2js with implicit checks. With this we can mark dynamic invocations a statically safe and discover when instance methods don't need to check parameter types. Change-Id: Ife7a3f947952b3c1f73316b922b2aa107343068e Reviewed-on: https://dart-review.googlesource.com/c/sdk/+/95400 Commit-Queue: Johnni Winther <johnniwinther@google.com> Reviewed-by: 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.