| commit | 1f27788f41bd2a414f0c54ba29e502bf2b337f2b | [log] [tgz] |
|---|---|---|
| author | Vyacheslav Egorov <vegorov@google.com> | Fri Aug 07 07:06:14 2020 +0000 |
| committer | commit-bot@chromium.org <commit-bot@chromium.org> | Fri Aug 07 07:06:14 2020 +0000 |
| tree | f0d9de8d3c7ca319265f85996eb2f0bd6abe5bbe | |
| parent | b86f2671518c3ff4f0a3ec504e9234873eb93c5f [diff] |
[vm_snapshot_analysis] Avoid name clash dart:core contains a class Type and it can also contain objects which are instances of this class. Previously we would try to put size information for both under dart:core/Type bucket which caused issues. To prevent the clash we now wrap snapshot node types in '<...>' before using them as path components, so that the first case would remain dart:core/Type but size of Type instances would be written into dart:core/<Type> bucket. Fixes https://github.com/dart-lang/sdk/issues/42969 Fixed: 42969 Cq-Include-Trybots: luci.dart.try:pkg-linux-release-try,pkg-win-release-try,pkg-mac-release-try Change-Id: Ie6c3400e90511507ff37b7ca037bd385dea1b11c Reviewed-on: https://dart-review.googlesource.com/c/sdk/+/157493 Commit-Queue: Vyacheslav Egorov <vegorov@google.com> Reviewed-by: Kenzie Schmoll <kenzieschmoll@google.com>
Dart is:
Optimized for UI: Develop with a programming language specialized around the needs of user interface creation
Productive: Make changes iteratively: use hot reload to see the result instantly in your running app
Fast on all platforms: Compile to ARM & x64 machine code for mobile, desktop, and backend. Or compile to JavaScript for the web
Dart's flexible compiler technology lets you run Dart code in different ways, depending on your target platform and goals:
Dart Native: For programs targeting devices (mobile, desktop, server, and more), Dart Native includes both a Dart VM with JIT (just-in-time) compilation and an AOT (ahead-of-time) compiler for producing machine code.
Dart Web: For programs targeting the web, Dart Web includes both a development time compiler (dartdevc) and a production time compiler (dart2js).
Dart is free and open source.
See LICENSE and PATENT_GRANT.
Visit the dart.dev to learn more about the language, tools, getting started, and more.
Browse pub.dev 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.