commit | 1ea717f1c9b94208c707f84d638df63cc400385a | [log] [tgz] |
---|---|---|
author | Aske Simon Christensen <askesc@google.com> | Mon Mar 18 15:42:05 2019 +0000 |
committer | commit-bot@chromium.org <commit-bot@chromium.org> | Mon Mar 18 15:42:05 2019 +0000 |
tree | f91115bbb0ca430e9979cf8be5e33c67a19d78dc | |
parent | 22718f4d6062190d9be7cfc5234c9bbebf7ce652 [diff] |
[CFE] Use Fasta diagnostics in 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. Reland of https://dart-review.googlesource.com/c/sdk/+/96300 Change-Id: I7d32b6e98962b6ee781a6c96b593b00ee7fd8a89 Reviewed-on: https://dart-review.googlesource.com/c/sdk/+/97225 Commit-Queue: Aske Simon Christensen <askesc@google.com> 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.