commit | 6c812c27bede0fec3c640edc61b6a3458b5a3495 | [log] [tgz] |
---|---|---|
author | Daniel Hillerström <hillerstrom@google.com> | Thu Aug 23 12:19:07 2018 +0000 |
committer | commit-bot@chromium.org <commit-bot@chromium.org> | Thu Aug 23 12:19:07 2018 +0000 |
tree | 496b52ad8685d96e14f70d62c6ef01c041c71023 | |
parent | 19e2bb165f1c144b376fb52927e659f1cdf35caf [diff] |
Signal a compile-time error if a const constructor redirects to a non-const constructor. This CL also slightly improves the quality of the error message for when a const constructor redirects to a non-const super constructor. Note the two redirection checks are implemented in separate parts of the code base. The former is implemented in finishConstructors in kernel_target.dart, whilst the latter is implemented in buildSuperInitializer in body_builder.dart. It might make sense to localise them. Closes https://github.com/dart-lang/sdk/issues/34161 Change-Id: Id9db06aaba9b5a330e22ea328d0ae60f104dfdcf Reviewed-on: https://dart-review.googlesource.com/71165 Reviewed-by: Aske Simon Christensen <askesc@google.com> Commit-Queue: Daniel Hillerström <hillerstrom@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.