commit | a12805b90ff14e0ae47a74cc3659b02b2d18841c | [log] [tgz] |
---|---|---|
author | Erik Ernst <eernst@google.com> | Wed Jan 23 13:03:36 2019 +0000 |
committer | Erik Ernst <eernst@google.com> | Wed Jan 23 13:03:36 2019 +0000 |
tree | 2857053d7f6838c3dba6cabf5b397a3b783ea280 | |
parent | fb7d075cfa89daa78b1bab77fe5444a206ae4789 [diff] |
Gathered all spec snippets about operator == into one location This was needed because we had a handful of long sentences, nearly identical, specifying that operator == must not be overridden, except if it's in a specific built-in class. These locations have been adjusted several times because it's tricky, and now we have this in just one location (so we won't forget to include bool again, somewhere). Note that this shows a couple of facts (this was already a consequence of the wording in the language specification, but now it's explicit): We can `switch` on constant lists, sets, maps, and function objects, and similarly for element expressions in constant lists and sets, and for keys in constant maps. Bug: https://github.com/dart-lang/language/issues/188. Change-Id: Ie54bce573ee577654b598926b711d6dc8eab6ff1 Reviewed-on: https://dart-review.googlesource.com/c/90462 Reviewed-by: Lasse R.H. Nielsen <lrn@google.com>
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.