Reduce the use of `<unnamed>` in analyzer error messages. Two error messages are affected: 1. When the user tries to access a static member of an extension through an instance of a class that mentions the extension's "on" type, and that extension is unnamed, we now report INSTANCE_ACCESS_TO_STATIC_MEMBER_OF_UNNAMED_EXTENSION instead of INSTANCE_ACCESS_TO_STATIC_MEMBER. The new error message is the same as the old one (and uses the same sharedName), but it omits the correction message suggesting to the user that they try accessing the static method directly via the extension name, since this advice doesn't apply. 2. When we report AMBIGUOUS_EXTENSION_MEMBER_ACCESS, if one of the ambiguous members comes from an unnamed extension, we now report the unnamed extension as "unnamed extension on '$type'" rather than referring it to as an extension named `<unnamed>`. Change-Id: I3ca3a1ccc9399b26b083040de20db8e4f691be32 Reviewed-on: https://dart-review.googlesource.com/c/sdk/+/217102 Commit-Queue: Paul Berry <paulberry@google.com> Reviewed-by: Brian Wilkerson <brianwilkerson@google.com> Reviewed-by: Konstantin Shcheglov <scheglov@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 dart.dev to learn more about the language, tools, and to find codelabs.
Browse pub.dev for more packages and libraries contributed by the community and the Dart team.
Our API reference documentation is published at api.dart.dev, based on the stable release. (We also publish docs from our beta and dev channels, as well as from the primary development branch).
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.