commit | c7b572aa298e933252746a7b5332d77cbec4482e | [log] [tgz] |
---|---|---|
author | Aske Simon Christensen <askesc@google.com> | Mon Mar 18 10:42:14 2019 +0000 |
committer | commit-bot@chromium.org <commit-bot@chromium.org> | Mon Mar 18 10:42:14 2019 +0000 |
tree | 8171a910aa1227c666130db980e422c965200cf6 | |
parent | 91bc4ec2b94242594109987e33ea463eea95b5b4 [diff] |
[CFE] Use Fasta diagnostics in the constant evaluator. The constant evaluator now generates all errors as Fasta diagnostic messages. The ErrorReporter is simplified to just accept a diagnostic message, or a notification that the constant evaluator encountered an invalid expression (presumably put there due to an earlier error). Also, the flow of control between the error reporter and the internal abort exceptions is reversed, so the error reporter is now called as a result of an abort exception being caught by the evaluate method. Change-Id: I66f148cc4e202e328f895ae0b770f9b68c9f3c8e Reviewed-on: https://dart-review.googlesource.com/c/sdk/+/96300 Reviewed-by: Kevin Millikin <kmillikin@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.