-
Notifications
You must be signed in to change notification settings - Fork 1.6k
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Finalize feature specification of strong mode #31228
Comments
I wrote a CL for extending dartLangSpec.tex with support for generic functions. An obvious next step would be to update all the subtype rules (which includes deleting all references to '<<'/'more specific than'). Apart from that, the most recent additions to the 'informal' directory were created in order to clarify various Dart 2 features, so they would serve as a source of additional topics to handle. |
Work is ongoing: Said CL about generic functions has been landed as 673d5f0. Feature spec about Dart 2 subtyping written by @leafpetersen (addressing the 'New type rules and..' item) is in this CL. |
Added milestone for reaching the level where feature specs have stabilized, but the formal spec may not yet have been updated. |
Wrote a proposed feature spec in this CL for the 'Ambiguities must be explicitly resolved' item. |
Updated the initial message by adding links to CLs aimed at closing bullet points in this issue. |
Somebody needs to own this issue, the assignee field is blank. |
I've assigned myself at this point, but note that it's actually a 'Type: meta' issue (where there is often no assignee) and remaining work is: Land the subtyping feature spec (by @leafpetersen), clarify the situation on inference feature specs (@leafpetersen has written several documents in the area), review the feature spec proposal on conflict resolution (by @eernstg), and decide on the relationship between Edit (Feb 20 2018): The language team decided to go with CL 3b above, and abandon 3a. |
Moving to the "Dart 2 Stable" milestone |
This feature specification is intended to resolve bullet item 2 in the issue #31228. A rendered version corresponding to patch set 16 is available at https://gist.github.com/eernstg/a55c8000610a506bf0ca70b028d9f1eb. Change-Id: I7d3e67bd7dd2d2cfc73fbd491bcfbea1814421e0 Reviewed-on: https://dart-review.googlesource.com/c/40080 Reviewed-by: Lasse R.H. Nielsen <lrn@google.com>
Closing: All specification tasks requested here are complete except for inference, and that is handled in the individual issues mentioned above. |
This feature specification is intended to resolve bullet item 2 in the issue dart-lang/sdk#31228. A rendered version corresponding to patch set 16 is available at https://gist.github.com/eernstg/a55c8000610a506bf0ca70b028d9f1eb. Change-Id: I7d3e67bd7dd2d2cfc73fbd491bcfbea1814421e0 Reviewed-on: https://dart-review.googlesource.com/c/40080 Reviewed-by: Lasse R.H. Nielsen <lrn@google.com>
My apologies if this issue already exists somewhere. If so, pls merge/close.
Would be great if we could use this as a meta issue to track what is still missing in order for us to have a complete feature specification for strong mode.
This will be useful for our teams implementing strong mode as well as for completing/expanding our co19 test suite.
@floitschG @leafpetersen @eernstg @lrhn @munificent
@eernstg edited the bullet list above to indicate that auto-const is now included rather than being discussed; the CL has been landed.
Note the following issues whose requests are subsumed by or at least overlapping the requests in this issue:
The text was updated successfully, but these errors were encountered: