Commit graph

150 commits

Author SHA1 Message Date
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
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
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
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
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