Commit graph

432 commits

Author SHA1 Message Date
Rich Lander 759bdd3c56
Fix spelling mistake 2019-05-04 20:32:51 -07:00
Julien Couvreur bec6e78996
Document [EnumeratorCancellation] attribute (#2458) 2019-04-20 11:32:44 -07:00
Andy Gocke c3de968750
Design changes for pattern index/range (#2446) 2019-04-17 00:46:15 -07:00
Nikita Potapenko 2027b149eb Fix link (#2437)
Fixes #11829
2019-04-15 14:43:47 -07:00
Nick Schonning 00de1a1c74 typo: Double word "the" 2019-04-13 14:44:05 -04:00
Nick Schonning 870cc06bea fix: MD038/no-space-in-code
Spaces inside code span elements
2019-04-13 14:23:40 -04:00
Patrick Westerhoff 1262e7f1f7 Fix duplicate part from suggestion 2019-04-08 23:58:03 +02:00
Jared Parsons c229cae634
Merge pull request #2397 from jaredpar/fix-range
Proposed changes to Index / Range
2019-04-08 08:57:38 -07:00
Jared Parsons 2a61adc3c0
PR feedback 2019-04-08 08:56:51 -07:00
Patrick Westerhoff 0071f73885
Apply suggestions from code review
I asked, @poke delivered.

Co-Authored-By: jaredpar <jaredpparsons@gmail.com>
2019-04-05 16:47:51 -07:00
Bill Wagner 0216f6a7ec
Apply suggestions from code review
Co-Authored-By: jaredpar <jaredpparsons@gmail.com>
2019-04-05 12:54:59 -07:00
Jared Parsons 3e4c165a3c
Update proposal based on LDM 2019-04-05 08:41:10 -07:00
Miha Zupan 0a9af0f248
Fix typos in format proposal 2019-04-04 14:58:14 +02:00
Neal Gafter 2d10906508
Update default-interface-methods.md
Add rule that an interface may not depend on itself.
2019-04-02 17:50:01 -07:00
Neal Gafter 46d1499c77
Update default-interface-methods.md
Add a rule to break cycles while binding an interface's base clause.
2019-04-02 17:06:18 -07:00
Jared Parsons 8dd6726126
First draft 2019-03-31 20:39:22 -07:00
Jared Parsons 7e4658dde1
Target typed new write up 2019-03-31 19:03:26 -07:00
Jared Parsons a797e9dc95
Rough outline 2019-03-31 16:00:29 -07:00
Maira Wenzel afe6679f71
Change link to https 2019-03-08 17:42:08 -08:00
Bill Wagner 37efea9c83
markdown lint fixes for 8.0 proposals (#2318)
* markdown lint fixes for 8.0 proposals

Summary:

1. a few header formatting fixes
1. use `csharp` or `antlr` as the language identifier for code fences.
1. update links to relative links for articles published on docs.

* change the links to records.md to absolute links

When published on docs.microsoft.com, the links from these proposals will resolve to the source on dotnet/csharplang.

That's the desired behavior for records.md, because that is a proposal feature that has not been implemented.
2019-03-08 08:30:23 -05:00
Maira Wenzel fb4d3f3ab3
fix broken links (#2320) 2019-03-07 17:38:27 -08:00
Bill Wagner ac20120af1
markdown fixes for 7.3 proposals (#2317)
These were:

1. adding `csharp` as the language identifier.
1. making relative links to content published on docs.microsoft.com
1. small grammar fixes.
2019-03-07 17:04:08 -05:00
Bill Wagner 8d75920537
update 7.2 proposals for markdown lint concerns (#2316)
Primarily these changes:

1. ATX style headers.
1. `csharp` as the language identifier
1. relative link to other published proposals.
2019-03-07 17:03:44 -05:00
Bill Wagner ab7ad82fd9
fix one bad link. (#2319) 2019-03-07 17:01:32 -05:00
Bill Wagner f69b012846 markdown fixes for 7.3 proposals
These were:

1. adding `csharp` as the language identifier.
1. making relative links to content published on docs.microsoft.com
1. small grammar fixes.
2019-03-07 16:04:57 -05:00
Maira Wenzel 3ec830b86c fix formatting 2019-03-07 10:03:08 -08:00
Maira Wenzel 24289fe11c markdown fixes 2019-03-07 10:00:39 -08:00
Julien Couvreur 725763343a
Merge pull request #2310 from BillWagner/update-proposal-header
markdown syntax updates
2019-03-07 18:31:39 +01:00
Julien Couvreur 2d4ece31c6
Merge pull request #2311 from mairaw/markdown1
markdown fixes - part 1
2019-03-07 18:31:16 +01:00
Julien Couvreur bb99729454
Merge pull request #2312 from BillWagner/markdown-lint-70
markdown lint changes to C# 7.0 proposals
2019-03-07 18:23:51 +01:00
Bill Wagner 74f60810a3 markdown lint for C# 7.1 proposals
These had two sets of changes:

1. use `csharp` as the language identifier for code fences.
1. use relative links to other articles in the dotnet/csharplang repo that are being published on docs.microsoft.com so those links resolve to the article published there from that site.
2019-03-07 11:50:08 -05:00
Bill Wagner 8b7d2d5410 markdown lint changes to C# 7.0 proposals
These changes are to improve the experience for publishing these proposals.

One change should be carefully reviewed to ensure I didn't introduce any technical errors:
I translated the binary literals grammar into ANTLR to match all other specs and proposals.  See changes in proposals/csharp-7.0/binary-literals.md

Other changes are:
1. Use  consistent ATX headers, with one H1 per proposal.
1. use `csharp` as language identifier in code snippets
1. Use relative links to other markdown from the dotnet/csharplang repo. That way, when published on docs.microsoft.com, the links will resolve to the publsihed articles on the same site. (Links to content not being published are not modified.)
1. spelling / capitalization found by the lint tool.
2019-03-07 11:39:58 -05:00
Maira Wenzel 9d5989ce2d markdown fixes 2019-03-06 22:28:47 -08:00
Bill Wagner a1349f658b markdown syntax updates
Add an H1

Fix the horizontal rule tag.
2019-03-06 22:32:43 -05:00
Maira Wenzel 16fb40c64a
Change heading to H1 2019-03-05 16:14:18 -08:00
Julien Couvreur 7f11d1a8b6
Merge pull request #2301 from BillWagner/more-broken-links
fix two more broken links
2019-03-05 18:55:04 +01:00
Jared Parsons 68c370b395
Merge pull request #2293 from jaredpar/fix-format
Efficient params and string formatting
2019-03-05 09:24:32 -08:00
Jared Parsons 6e477209f9
Cleaned up based on feedback 2019-03-05 09:23:03 -08:00
Bill Wagner 57b6b64a05 add anchor to correct location
Deconstruct semantics are described in 8.0, in the "Positional pattern" section.
2019-03-05 12:11:51 -05:00
Brian Dukes ac55957ea8
Apply suggestions from code review
so many typos to fix. Thanks for all the help.

Co-Authored-By: jaredpar <jaredpparsons@gmail.com>
2019-03-05 09:09:06 -08:00
Julien Couvreur 147ebcefe7
Merge pull request #2296 from BillWagner/fix-broken-link
The spec for records is still in the parent directory
2019-03-05 03:34:08 +01:00
Bill Wagner fbd90c7a3b The spec for records is still in the parent directory
When this file was moved into the 7.0 proposals directory, the link to records should have been updated to the parent directory.
2019-03-04 20:41:06 -05:00
Bruno Logerfo 48cc0093b9
Update proposals/format.md
JaredPar can't spell.

Co-Authored-By: jaredpar <jaredpparsons@gmail.com>
2019-03-04 09:43:44 -08:00
Jared Parsons a09c16d640
Ready for review 2019-03-04 09:33:04 -08:00
Jared Parsons d4ab7b995d
More 2019-03-04 07:55:56 -08:00
Jared Parsons fc0eeac8da
More progress 2019-03-04 07:54:54 -08:00
Jared Parsons d3527f492a
More progress 2019-03-04 07:47:11 -08:00
Jared Parsons be08f9ce0c
More 2019-03-03 20:00:59 -08:00
Jared Parsons dbee66e702
Revision
Changes
- Remove `VariantCollection`
- Move the `IEnumerable<T>` variant into the main section
- Simplify the language around `Span<T>` and `ReadOnlySpan<T>`
2019-03-03 18:44:19 -08:00
MichaWiedenmann 56d8447281 typo (#2270) 2019-02-26 17:59:36 -08:00
Rikki Gibson f6e07218b6
Specify readonly members behavior for events (#2271)
* Update readonly-instance-members.md

* Update readonly-instance-members.md

* Update readonly-instance-members.md
2019-02-26 16:13:45 -08:00
Andy Gocke c2ae185e71
Add well-known member details (#2214)
This change reflects the recent CoreFX and language decisions about
naming and signature of the Index/Range types & members.
2019-02-25 16:20:18 -08:00
Rikki Gibson 1f832c1c7d
Update readonly-instance-members.md 2019-02-25 15:07:00 -08:00
Julien Couvreur a8d1fb6397
Move more proposals to C# 8.0 folder (#2257) 2019-02-23 01:03:19 +01:00
Julien Couvreur ed560f65a1
Move some proposals to C# 8.0 folder (#2256) 2019-02-23 00:54:47 +01:00
Neal Gafter ec66ea2ede
Require base(T).M() has *most specific override* (#2223)
Require that `Base` contains a *most specific override* for `M` in the expression `base(Base).M()`.
2019-02-13 16:10:36 -08:00
Joseph Musser 72a4daa853 Fixed typos (#2167)
* Fixed typos in proposals/

* Fixed typos in meetings/2018/
2019-02-12 13:45:25 -08:00
Neal Gafter b72fe5a1d0
Update default interface method spec per LDM decisions (#2215)
* Update default interface method spec per LDM decisions
* Add open DIM issues to agenda
2019-02-12 12:00:47 -08:00
Neal Gafter ba74636e6c
Minor changes to patterns spec: (#2171)
- Allow trailing comma in property pattern
- Allow trailing comma in switch expression
- Rename deconstruct_subpattern to positional_subpattern
2019-01-24 16:09:02 -08:00
Jared Parsons 7f75c8c42f
PR feedback 2019-01-23 07:57:56 -08:00
Jared Parsons 4396e64b8a
Native callback 2019-01-23 07:55:27 -08:00
Jared Parsons 9b8e8637ea
Instance members 2019-01-23 07:46:05 -08:00
Jared Parsons db2719c96c
Clarify static delegates 2019-01-23 07:32:03 -08:00
Jared Parsons 724bc02887
Clarify the naming reasons 2019-01-23 07:22:15 -08:00
Jared Parsons b3cd4788ff
Move to func* syntax 2019-01-23 07:11:59 -08:00
Jared Parsons 6829da0140
Work on ValueFormattableString 2019-01-14 20:52:35 -08:00
Jared Parsons eafd1d233a
Variant section 2019-01-14 20:19:19 -08:00
Jared Parsons 1411f2cc75
More work 2019-01-14 18:21:33 -08:00
Jared Parsons dc6d70e02c
Cleanup 2019-01-14 16:32:00 -08:00
Jared Parsons 32ae3b834c
More work 2019-01-14 16:21:39 -08:00
Jared Parsons 94eef2a172
Responding to LDM feedback 2019-01-14 13:15:37 -08:00
Jared Parsons e3b88f2b10
Null arg checking proposal
Proposal for simplified null argument validation.
2019-01-13 18:16:19 -08:00
Mads Torgersen d0f4efa010
Merge pull request #2134 from dotnet/design-notes
Describe Merging
2019-01-10 16:30:50 -08:00
Mads Torgersen 365604f3d5 Describe Merging 2019-01-10 16:29:57 -08:00
Neal Gafter bb0f682299
Add ref-escape rules for unary operators. (#2117) 2019-01-04 11:27:28 -08:00
Jared Parsons a901f5e21d
params Span discussion 2019-01-03 16:19:24 -08:00
Jared Parsons 60df1b01d7
More outlining 2019-01-03 15:45:39 -08:00
Jared Parsons 3d4b9aad51
Initial template 2019-01-03 15:35:01 -08:00
Amadeusz Sadowski 52307b6f38 Upate patterns.md - always use switch_expression (#2096)
There were some not updated usages of *match_expression*. I've replaced all of them with *switch_expression* as I guess was intended.
2018-12-20 20:57:25 -08:00
Neal Gafter a82f6a7950
Update link to scala paper 2018-12-20 13:14:35 -08:00
Neal Gafter 73c4bd321a
Update patterns.md (#2094)
* Update patterns.md per review comments
2018-12-20 11:19:54 -08:00
Jared Parsons 630811536f
Merge pull request #1703 from jaredpar/fix-using
Using patterns and declarations
2018-12-20 10:51:25 -08:00
Julien Couvreur eee8f9444e
Merge pull request #2022 from pkulikov/patch-2
ref-local-reassignment.md: correct C# version
2018-12-19 22:38:33 -08:00
Neal Gafter 443f521cb7
Update patterns.md 2018-12-19 17:04:12 -08:00
Mads Torgersen 4be884f7ec Fixing nullable spec 2018-12-14 12:40:25 -08:00
Mads Torgersen 10723c7733 Describe generic type inference 2018-12-14 12:37:38 -08:00
Mads Torgersen a29c4ac86f Update nullable-reference-types-specification.md
Add more stuff
2018-12-05 16:17:26 -08:00
Mads Torgersen 15203b2751 Add NRT spec 2018-11-27 17:03:46 -08:00
Petr Kulikov fa13e53bd3
Update ref-local-reassignment.md 2018-11-25 21:13:39 +01:00
Julien Couvreur 5fba6ba2d4
Merge pull request #1780 from alrz/patch-1
Update target-typed-new.md
2018-11-07 17:12:41 -08:00
Julien Couvreur 3f4c0ee50a
Merge pull request #1909 from ajesusflores/patch-1
Minor punctuation changes.
2018-11-07 17:05:31 -08:00
Julien Couvreur 221ca694e3
Merge pull request #1919 from darkstar/fixes
Fix some typos
2018-11-07 17:05:04 -08:00
Julien Couvreur 26869760ff
Merge pull request #1921 from yaakov-h/nits
Fix a few formatting nits
2018-11-07 17:04:11 -08:00
Jared Parsons f4433cc7c5
Merge pull request #1951 from jaredpar/fix-funcptr
Function Pointer Proposal
2018-10-23 11:28:57 -07:00
Kevin Jones 58816d166e
Update proposals/function-pointers.md
Co-Authored-By: jaredpar <jaredpparsons@gmail.com>
2018-10-23 11:27:25 -07:00
Julien Couvreur b52d3de0d1 Update syntax to await foreach (#1934)
* Update syntax to `await foreach`

* Update async-streams.md
2018-10-16 20:08:33 -04:00
Jared Parsons 9bb215a356
Clean up the proposal 2018-10-15 08:25:48 -07:00
Jared Parsons 8bbec585ce
Updates 2018-10-11 11:21:26 -07:00
Jared Parsons 78795986cd
Updates 2018-10-10 17:46:36 -07:00
Yaakov 683e7dc811 Correct some single quotes which should be doubles 2018-10-09 21:11:06 +11:00
Yaakov 7c69baba8f Replace weird quote character with regular single quote 2018-10-09 21:07:42 +11:00
Yaakov 100848e02c Add code formatting to variable 2018-10-09 21:04:31 +11:00
Stephen Toub f5d6fb7fa6
Fix foreach async to be foreach await 2018-10-08 20:29:50 -04:00
Michael D d6f71bba14 Fix typos in patterns 2018-10-08 23:10:52 +02:00
Michael D da4955a23b Fix typos in intrinsics 2018-10-08 23:10:33 +02:00
Michael D abe474b662 Fix typo in intptr-operators 2018-10-08 23:10:15 +02:00
Michael D fabd404c56 Fix typo in default-interface-methods 2018-10-08 23:09:53 +02:00
Michael D 8271328f20 Fix typo in async-streams 2018-10-08 23:09:18 +02:00
Stephen Toub 9d86668fcd
Prototype implemented 2018-10-05 22:34:22 -04:00
Stephen Toub 8eed18fcf6
Update async iterators proposal based on recent discussions 2018-10-05 22:33:35 -04:00
Jared Parsons 9b658fe514
Changes 2018-10-05 14:18:13 -07:00
Alfonso Jesus Flores Alvarado d963cada64
Minor punctuation changes. 2018-10-03 15:07:36 -05:00
Jared Parsons 7ad1b61feb
Delegate thoughts 2018-09-17 14:04:35 -07:00
Jared Parsons a3dfac758f
Proposal Template 2018-09-17 14:04:13 -07:00
Neal Gafter 99413cf787
Add support for common type of int and double?. (#1806) 2018-09-06 16:01:33 -07:00
Alireza Habibi d6b075c66b PR feedback 2018-08-14 00:20:06 +04:30
Alireza Habibi 00fe014118 Update target-typed-new.md 2018-08-14 00:19:59 +04:30
Neal Gafter 3708b698b5
Add draft spec for pattern-matching in C# 7. (#1778) 2018-08-13 11:23:35 -07:00
Jared Parsons ee3d1242f3
Merge pull request #1658 from bbarry/patch-4
abstract/virtual parameters use InAttribute
2018-08-10 10:40:59 -07:00
Neal Gafter 00ed94d94a
Update range proposal (#1770) 2018-08-06 16:08:34 -07:00
Julien Couvreur 1aed67be2b
Merge pull request #1501 from hyagli/patch-1
Fix typo in ref-local-reassignment.md
2018-07-29 11:19:17 -07:00
Julien Couvreur 54fb167419
Merge pull request #1608 from svick/patch-1
Fixed link formatting
2018-07-29 11:18:39 -07:00
Julien Couvreur 5239f5f901
Merge pull request #1635 from lindexi/patch-1
Fix code format
2018-07-29 11:14:19 -07:00
Julien Couvreur 65b8af18a9
Merge pull request #1636 from lindexi/patch-2
Code Formatted
2018-07-29 11:13:47 -07:00
Jared Parsons 72f9edccdd
Merge pull request #1730 from tannergooding/readonly-methods
Adding the readonly-methods proposal document.
2018-07-26 09:14:47 -07:00
Tanner Gooding 5b4b07a066 Adding the readonly-methods proposal document. 2018-07-26 09:07:40 -07:00
Jared Parsons 0b2da3d15f
Move proposal to the right folder 2018-07-19 15:28:59 -07:00
Fredric Silberberg a9c33ef740
the -> and 2018-07-19 11:06:18 -07:00
Fredric Silberberg 7a80baa479
Address PR feedback. 2018-07-19 10:46:09 -07:00
Fredric Silberberg ac7a40a0e7
Update null-coalescing-assignment proposal with changes from LDM. 2018-07-16 17:23:09 -07:00
Julien Couvreur d2ce4cc3e1
Minor terminology tweaks 2018-07-13 15:05:57 -07:00
Jared Parsons ca4da89ce1
Fixed lots of typos 2018-07-09 07:10:27 -07:00
Jared Parsons c725278c68
Using declaration 2018-07-09 06:09:50 -07:00
Jared Parsons 0812c810b6
Using pattern 2018-07-09 05:50:00 -07:00
Jared Parsons b8509a781e
Using Doc 2018-07-03 09:43:19 -07:00
Bill Barry c26d8480d4
abstract/virtual parameters use InAttribute
An `in` parameter must have the attribute `[IsReadOnly]`. It may have the attribute `[In]` if and only if it is either abstract or virtual.
2018-06-22 12:58:01 -04:00
lindexi 2ac7b6e913
Code Formatted
We use Allman style braces, where each brace begins on a new line. 

See: [coding-style.md](https://github.com/dotnet/corefx/blob/master/Documentation/coding-guidelines/coding-style.md )
2018-06-15 14:35:30 +08:00
lindexi ee7b1265d6
Fix code format
We use [Allman style](http://en.wikipedia.org/wiki/Indent_style#Allman_style) braces, where each brace begins on a new line. 

We should use `_camelCase` for internal and private fields

See: [coding-style.md](https://github.com/dotnet/corefx/blob/master/Documentation/coding-guidelines/coding-style.md )
2018-06-15 14:25:46 +08:00
Julien Couvreur 98043cdc88
Rename null-coalecing-assignment.md to null-coalescing-assignment.md 2018-06-14 15:08:28 -07:00
Julien Couvreur 62be28af5e
Delete nullable-reference-types-speclet.md 2018-06-10 10:33:47 -07:00
Julien Couvreur d233ee377a
Move speclet for nullable feature to csharplang 2018-06-10 10:33:25 -07:00
Petr Onderka 6f8c1d8bf3
Fixed link formatting 2018-06-06 14:40:42 +02:00
Julien Couvreur da34bb714b
The method name custom fixed is GetPinnableReference (#1605) 2018-06-04 13:57:50 -07:00
Jared Parsons d0da082089
Respond to PR feedback 2018-06-04 10:25:36 -07:00
Jared Parsons b3aaa91995
Clarify Span<T> rules
While discussing `Span<T>` safety rules with the F# team I realized we
hadn't fully documented our dependency on the shape of the `Span<T>`
API. Added that plus some of the future considerations we discussed for
`Span<T>`.

https://github.com/Microsoft/visualfsharp/pull/4888
2018-06-01 16:25:39 -07:00
Julien Couvreur ec2b071c30
Remove unnecessary checkboxes from 7.3 speclets (#1519) 2018-05-13 20:05:44 -07:00
Julien Couvreur 3ee3c05dfa
Update pattern-based-fixed.md 2018-05-13 12:47:43 -07:00
Julien Couvreur 666f0f2e2a
Create ranges.cs 2018-05-08 15:21:24 -07:00
Hüseyin Yağlı a50d39d09f
Update ref-local-reassignment.md
corrected typo
2018-05-08 02:14:57 +03:00
Omar Tawfik 7c8a788cb9 More comments 2018-04-19 13:44:50 -07:00
Omar Tawfik 3945f6c228 More PR Comments 2018-04-17 12:05:59 -07:00
Omar Tawfik b6e53e8db2 PR Comments 2018-04-13 14:47:05 -07:00
Omar Tawfik 36bc9d56c4 Added ranges proposal 2018-04-13 12:21:36 -07:00
Julien Couvreur 849b28c948
Create improved-overload-candidates.md 2018-03-21 15:23:40 -07:00
Julien Couvreur c94ec9391a
Move tuple equality speclet to 7.3 folder (#1401) 2018-03-20 14:18:29 -07:00
Julien Couvreur 351dc303a4
Proposal for tuple equality/inequality comparisons (#967) 2018-03-20 14:07:28 -07:00
Alireza Habibi 36e8ff8fda Create target-typed-new.md (#1306) 2018-03-17 13:32:59 -07:00
Julien Couvreur d437a2a6aa
Move C# 7.3 proposals to sub-folder (#1384) 2018-03-15 23:36:16 -07:00
Vladimir Sadov 04ef8c064e
Proposal: allow indexing movable fixed fields without pinning. 2018-02-27 18:16:31 -08:00
Julien Couvreur b650b02f3d
Update LDM history 2018-02-16 10:38:24 -08:00
stakx 38370edf77 Fix typos in proposals (#1267) 2018-01-25 13:32:23 -08:00
Bill Barry 195efa0780 should implement IAsyncDisposable correctly (#1250) 2018-01-25 13:14:20 -08:00
Bill Barry 894218d034 spelling mistake (#1275) 2018-01-25 13:08:35 -08:00
Jared Parsons 821f59691c PR feedback 2018-01-25 08:20:38 -08:00
Jared Parsons 277edadd54 PR feedback 2018-01-24 18:20:46 -08:00
Jared Parsons 42bf13e172 Blittable design update
This updates the blittable design to reflect the most recent design
meeting on the subject. Summary of the changes:

1. Decided on `unmanaged` over `blittable`: This is the term used by
the spec and prior art (in F#). Additionally `blittable` is actually
a stronger constraint than what we actually need here.
2. Removed the struct declaration section: After further examination
it was decided that forcing existing structs to be annotated with
`unmanaged` before meeting the `unmanaged` constraint would severely
limit the feature. Decided to focus on the constraint here only.

Note: even though we changed the name I still kept the doc as
blittable.md for now to avoid breaking links and keeping doc history.
2018-01-24 16:33:49 -08:00
Vladimir Sadov c52436f0e5
Merge pull request #1166 from VSadov/buffers
More details on indexable fixed-sized buffers proposal.
2018-01-22 14:26:15 -08:00
Vladimir Sadov 3f42bec0fe
Merge pull request #1100 from VSadov/fixed
Proposal for the Pattern based fixed statement
2018-01-22 14:22:18 -08:00
Vladimir Sadov e8b2a485d7
Merge pull request #1223 from VSadov/SkipLocalsInit
Allow suppressing emit of `localsinit` flag via an attribute.
2018-01-22 14:20:39 -08:00
Vladimir Sadov 107f795a57
Merge pull request #1122 from VSadov/StackArrInit
Stackalloc array initializers.
2018-01-22 13:51:49 -08:00
vsadov b7e03b93ff fix summary 2017-12-27 17:31:47 -08:00
vsadov d5afe2141f Allow suppressing emit of localsinit flag via an attribute. 2017-12-27 17:28:21 -08:00
vsadov ae2150b996 Couple tweaks 2017-12-06 15:45:30 -10:00
vsadov 9d0cd3a875 PR feedback and other fixes 2017-12-06 15:19:44 -10:00
vsadov ec8c4e7a4c More details on indexable fixed-sized buffers. 2017-12-02 23:14:51 -08:00
vsadov 6f99ef0d4f Updating readonly reference proposal to match the final form of features.
Incorporate decisions, changes and motivation from various sources, documents and discussions.
The goal is to have all the relevant information in one place and describe the expected behavior of the actual implementation.
2017-12-01 13:57:24 -08:00
vsadov 183b8d1eed Stackalloc array initializers.
Ordinary arrays can be created through the following syntax:

```C#
new int[3]
new int[3] { 1, 2, 3 }
new int[] { 1, 2, 3 }
new[] { 1, 2, 3 }
```

We should allow stack allocated arrays be created through:

```C#
stackalloc int[3]				// currently allowed
stackalloc int[3] { 1, 2, 3 }
stackalloc int[] { 1, 2, 3 }
stackalloc[] { 1, 2, 3 }
```
2017-11-20 13:38:51 -08:00
vsadov 9dc8b26c7d some more CR feedback 2017-11-13 16:52:26 -08:00
vsadov 8cbf7ce24c addressed some PR comments. Thanks!! 2017-11-12 11:40:27 -08:00
vsadov 89bceec3a8 pattern based fixed 2017-11-11 23:05:03 -08:00
James Ko 5971e753a2 Fix changes from #537 (#718) 2017-11-05 14:34:35 -08:00
Bruno Juchli 5339dde3e5 fixed typo representaion ==> representation (#1008) 2017-10-29 21:22:42 -07:00
Charles Stoner d3fabc1289 Add declaration-expressions.md proposal (#977) 2017-10-17 00:50:27 -04:00
Julien Couvreur f8af0632d2 Moving "ref local reassignment" out of csharp-7.2 folder (#996) 2017-10-15 14:13:36 -07:00
Jared Parsons 66f016558e Merge pull request #206 from jaredpar/blittable
Initial blittable proposal
2017-10-11 09:33:10 -07:00
Mads Torgersen 95c9267d0d Add design notes 2017-10-05 20:15:39 -07:00
Neal Gafter ca982efb54 Spec for ref local reassignment. (#963) 2017-10-05 13:23:32 -07:00
Erik Schierboom 45681a8729 Fix missing parameter type argument (#940) 2017-10-03 16:48:50 -07:00
Vladimir Sadov 0b145f3eb4 Update span-safety rules to account for recent changes (#951)
We no longer assume that ` Span<T> span = new Span<T>(ref variable); ` can actually "wrap" the reference to the variable.

This allows to relax some of the safety requirements.
2017-10-03 16:48:15 -07:00
Neal Gafter f1cdf14b6c Add "spec" for leading underscores in hex and binary literals. (#962) 2017-10-03 15:09:36 -07:00
Julien Couvreur ac995bd794 Move feature specs for C# 7.2 to proper folder (#925) 2017-09-21 08:51:24 -07:00
Tanner Gooding a60a3a3644 Merge pull request #685 from tannergooding/fixed-sized-buffers
Adding the 'fixed-sized-buffers' proposal.
2017-09-12 12:59:53 -07:00
James Ko 97dcc16c68 Update CAE spec for extension methods (#719) 2017-09-07 10:14:46 -07:00
Erik Schierboom 7715c3d07c Indent code samples in readonly-ref.md (#740)
The code samples were all indented 8 spaces on the left, which make them slightly harder to read. This PR fixes that.
2017-09-07 10:10:42 -07:00
Julien Couvreur c5fbcd6f4e Move C# 7.1 proposals to 7.1 folder (#870) 2017-09-06 13:10:02 -07:00
Drew Noakes b7e7879109 Capitalisation of ReadOnlySpan<T> (#875)
Although C# has the `readonly` keyword, the common usage is to have the term hyphenated as _read-only_.

This would mean the term should have a capital O. I.e. `ReadOnlySpan<T>` rather than `ReadonlySpan<T>`.

This matches `IReadOnlyCollection` and friends.
2017-09-02 07:53:10 -04:00
Stephen Toub 876bf163c7 Update async stream proposal based on design meeting 2017-08-30 17:32:50 -04:00
Stephen Toub 22eb67537f Fix typo in async streams proposal 2017-08-30 08:43:25 -04:00
Stephen Toub cd5130970d Add strawman proposal for async iterators
This is by no means a finished design; rather, it's a starting point for subsequent discussions, design, and prototyping.
2017-08-30 08:39:38 -04:00
Neal Gafter 9bae7bfdf9 Update span-safety.md 2017-08-28 11:47:00 -07:00