|author||Daco Harkes <firstname.lastname@example.org>||Fri Feb 26 11:15:26 2021 +0000|
|email@example.com <firstname.lastname@example.org>||Fri Feb 26 11:15:26 2021 +0000|
[vm] Support redirecting external const factories This CL introduces the first combination of `external const factory` with `@patch const factory (.*) = (.*)`. This specific combination was never used in the core libraries, and did not work. Half of the fix is a missing flag from the CFE: https://dart-review.googlesource.com/c/sdk/+/187440 The other half of the fix is matching on the kRedirectingFactoryConstructor tag, and allowing constructor names in procedure targets (even though we never compile those expressions because they are invalid). Bug: https://github.com/dart-lang/sdk/issues/45101 TEST=Using redirecting const factory in patch file in core lib. TEST=tests/ffi(_2)/* Change-Id: I5524bde928290bf32aaea9170eda1f2d03127fa6 Cq-Include-Trybots: luci.dart.try:benchmark-linux-try,front-end-linux-release-x64-try,vm-kernel-linux-release-x64-try Reviewed-on: https://dart-review.googlesource.com/c/sdk/+/187003 Commit-Queue: Daco Harkes <email@example.com> Reviewed-by: Dmitry Stefantsov <firstname.lastname@example.org> Reviewed-by: Clement Skau <email@example.com>
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.
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.
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.