Relevant documents:
The implementation of this change will happen behind
an
experiments flag.
Tools need to be passed the flag --enable-experiment=set-literal
for the
changes to be enabled.
All tools add support for experimental flags, if not yet supported. This is tracked as Phase 0 of this issue.
The CFE implements parsing support for the new literal syntax.
The CFE implements support for set literals (errors and warnings, constant evaluation, and any required changes to support the backends).
The analyzer implements static checking for set literals (errors and wrarnings, constant evaluation).
DDC implements backend support.
VM implements backend support.
dart2js implements backend support.
IntelliJ parser supports set literals
Grok implements any required support.
Dartfmt implements formatting support.
Dartdoc implements support.
Add set literals to formal spec
Document in language references
co19 tests written.
Language tests written.
Angular compiler and sourcegen clients support set literals.
Roll to google3 with flag enabled.
Remove the experimental flag, enable by default, announce the feature.
Completion goals for the phases:
- Task0: Mid November 2018
- Task1: November 16, 2018
- Task2, Task3: November 30, 2018
- Tasks 4-14: December 14, 2018
- Task15: December 21, 2018
- Task16: January, 2019