commit | 6483f5238f3bddedaf2f2b03acd4cc55808eb2bf | [log] [tgz] |
---|---|---|
author | Aart Bik <ajcbik@google.com> | Wed Mar 13 23:38:26 2019 +0000 |
committer | commit-bot@chromium.org <commit-bot@chromium.org> | Wed Mar 13 23:38:26 2019 +0000 |
tree | cb79c658059f3018ad5d058d7d55f0bc03a4245f | |
parent | 580e5731d6da9103e68529eda304ffab55650300 [diff] |
[dart/vm] be more flexible with precomputed constants Rationale: The problem was that we were evaluating field initializers while still loading the constant table. This hit two asserts (1) having pending potential_natives() when entering codegen and (2) not being able to evaluate constants since the table has not been loaded yet. The solution is to simply postpone enum field initialization (forced to avoid hot reload issues) while loading the constant table until right after the table is ready. https://github.com/dart-lang/sdk/issues/36153 Change-Id: I5060476e5b3b49e555cfc507fb398ef0144b44d0 Reviewed-on: https://dart-review.googlesource.com/c/sdk/+/96844 Commit-Queue: Aart Bik <ajcbik@google.com> Reviewed-by: Alexander Markov <alexmarkov@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.