commit | 2bc9025be380c9ec451641508b512e776645583f | [log] [tgz] |
---|---|---|
author | Kevin Millikin <kmillikin@google.com> | Thu Jun 14 16:57:49 2018 +0000 |
committer | commit-bot@chromium.org <commit-bot@chromium.org> | Thu Jun 14 16:57:49 2018 +0000 |
tree | e0663537efa1573689def3d25fe3fa70290b4e95 | |
parent | 9df6426adbedcd78793d2c01763d1113489a2fc7 [diff] |
Consider initializing formals during top-level type inference The previous implementation assumed that initializing formals without type annotations could be inferred after the rest of top-level type inference was completely done. This is not necessarily the case because inferred types for initializing formals depend on inferred types for fields which in turn depend on inferred types for constructors used in their initializers. Fixes https://github.com/dart-lang/sdk/issues/32866 Change-Id: I9de0b865c740d7542e5f5ad3d62c4c47c4532266 Reviewed-on: https://dart-review.googlesource.com/60140 Commit-Queue: Kevin Millikin <kmillikin@google.com> Reviewed-by: Dmitry Stefantsov <dmitryas@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.