commit | d562f7ced52c28cd417660128b6bafe44534a422 | [log] [tgz] |
---|---|---|
author | Kevin Millikin <kmillikin@google.com> | Thu Mar 30 09:31:27 2017 +0200 |
committer | Kevin Millikin <kmillikin@google.com> | Thu Mar 30 09:31:31 2017 +0200 |
tree | c040c674e1aee5688fd93e6866c71aa8cf996e31 | |
parent | cc1ba091e8f38cd8a437f60560c608d171742139 [diff] |
Remove definitions from Kernel canonical names. Before: Canonical names contained pointers to the corresponding Kernel tree which assumed that the whole tree was in memory whenever the canonical names were. Now: Canonical names do not contain these pointers. They were only really used to perform name-based lookup in the VM's heap so the canonical name itself is enough. If we later find that we need to get from a canonical name to its Kernel tree we can add an offset in the binary (for instance) to the canonical name or in a separate mapping on the side. BUG= R=asgerf@google.com, jensj@google.com, vegorov@google.com Committed: https://github.com/dart-lang/sdk/commit/ed77783cd32d55fdad61bf9bc749030847ba9384 Review-Url: https://codereview.chromium.org/2781893004 .
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.