commit | 6a756ac040673e838ad16796a290d78a8122ab18 | [log] [tgz] |
---|---|---|
author | Aske Simon Christensen <askesc@google.com> | Fri Jan 11 15:14:05 2019 +0000 |
committer | commit-bot@chromium.org <commit-bot@chromium.org> | Fri Jan 11 15:14:05 2019 +0000 |
tree | 81f3ca9248120e496a75f5916b9926e1496279dc | |
parent | 76be911f2264bb3de71c9feebb0185455c802af7 [diff] |
Add front-end test for set/map literal disambiguation. The test exposes three problems: - The disambiguation criterion in the type inference is incorrect, as it infers a map when the context is a LinkedHashSet. This will be fixed in an upcoming CL. - Assigning a map literal to a LinkedHashMap produces a static error ("isn't of expected type") due to exact types. Rules for exact types are currently unspecified, and the language team has expressed some interest in allowing this case. See also https://github.com/dart-lang/sdk/issues/33307 - Type arguments for the map literal are not inferred from the context when the outer context type is a LinkedHashMap. This is consistent between the CFE and analyzer. If the LinkedHashMap case is to be supported, this must be fixed as well. Change-Id: I1519c844dae1f599306446c992cfe4825e4f20d4 Reviewed-on: https://dart-review.googlesource.com/c/88726 Reviewed-by: Peter von der Ahé <ahe@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.