|author||Johnni Winther <email@example.com>||Wed Aug 17 12:21:03 2022 +0000|
|committer||Commit Bot <firstname.lastname@example.org>||Wed Aug 17 12:21:03 2022 +0000|
[cfe] Replace Scope.forEach with iterators Scope.forEach iterates through the builder immediately mapped in the scope. For duplicate declarations, this means that it'll give direct access to the last defined declaration and not to the first defined declaration, which is inconsistent with how we generally handle duplications. It also doesn't skip builders that are not "owned" by the scope but merely accessible, which means that we easily have duplicate handling of patches and augmentations which are part of both the scope in which the were declared and the scope of the origin. To normalize the handle of scope, this CL removes Scope.forEach with iterators that explicit filter what subset of the builder that we want to have access to. This prepares for the more complex scope introduced by the augmentation libraries in which all scopes have access to all declarations from the origin library as well as other augmentation libraries. Change-Id: I88bdfb1068fbb4eb9dd6fa3881b86a61104e50e3 Reviewed-on: https://dart-review.googlesource.com/c/sdk/+/255240 Reviewed-by: Jens Johansen <email@example.com> Commit-Queue: Johnni Winther <firstname.lastname@example.org>
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.