Uh oh!
There was an error while loading. Please reload this page.
Conversation
cartermp
commented
Oct 18, 2018
RFC link for folks interested: fsharp/fslang-design#317 |
@cartermp@TIHan I done a couple of major things on this
The compiler changes are now architected to be "neutral" , i.e. all nullness information is set to Oblvious everywhere for |
cartermp
commented
Nov 6, 2018
@dsyme How difficult would it be to split that out into a separate PR? Or is it more practical to just merge this into master? |
dsyme
commented
Nov 6, 2018
I have also added
|
dsyme
commented
Nov 6, 2018
Those things are integral to this PR, though the "langversion" switch could be carved out. We should merge this into master soon after confirming the overall performance degradation for the feature, to avoid massive conflicts (I'm working through the conflicts above now) |
cartermp
commented
Nov 6, 2018
Okay. We don't have a date for this, but once we lock down on compiler/core library changes for VS 16.0, we can "lock" and merge this into master. |
dsyme
commented
Nov 13, 2018
OK, good news!
This is a very large codebase so it's good to see it checks Some notes about this work so far and its limitations are in fsharp/fslang-design#339 |
Merge master to nullness
Merge master to nullness
Merge master to nullness
Merge master to nullness
Merge master to nullness
Merge master to nullness
Merge master to nullness
brettfo
commented
May 21, 2019
Closing due to branch rename |
This is a prototype implementation of RFC FS-1060 nullable reference types
See
tests\fsharp\core\nullness\test.fsxfor testing and samples.TODO:
match x with null -> ... | x -> ...implied use ofNonNullpatternnullandNonNullbe considered disjunctive discriminators in pattern matching// TODO NULLNESSDONE:
Foo<string?>, currentlyFoo< string? >with a space between?and>is needed, need to token smash?>token in tyargs