Commit b73be15
[RFC FS-1060] Nullness checking (#15181)
* squash
* squash
* move adhoc tests and clean errors
* fix up constraint solving and adhoc testing
* remove tests
* fantomas
* skip fails
* fix tests
* fix up test baselines for change in order in checking
* update tests
* don't overwrite baselines
* fix some test failures
* skip warnings
* skip warnings
* fix warning logic
* fix tests
* fix sizes
* fix build
* fantomas and validation update
* corrections to self-use
* [WIP] [RFC FS-1060] Nullness checking (applied to codebase) (#15265)
* enablement
* enablement
* fix build
* fix build
* fantomas
* selective adoption
* Revert "[WIP] [RFC FS-1060] Nullness checking (applied to codebase) (#15265)" (#15309)
This reverts commit 559c058.
* Fixes
* Feature/nullness - parsing of constraints (#15753)
* Feature/nullness - parsing of constraints for:
'T: not null .... syntax in Type argument specification
appType | NULL ... for specifying types
* applying changed syntax
* positive.fs updated
* positive.fs paranthesis
* fixing "parse warning Remove spaces between the type name and type parameter, e.g. "C<'T>", not "C <'T>". Type parameters must be placed directly adjacent to the type name."
* positive .bsl updated
* Please mighty fantomas
* Feature nullness metadata export (#15981)
* fix merge mistake
* fix build
* fantomas
* bsl fix
* il tests update
* fix test
* tests fixed
* fantomas
* fix tests
* trim test
* trimming test
* trim check
* now?
* IL tests
* il tests
* trim test
* trim
* one more time
* Merge main to feature/nullness (#16366)
* Fixes #16359 - correctly handle imports with 0 length public key tokens (#16363)
* Parser: recover on unfinished record decls, fix field ranges (#16357)
* Parser: recover on unfinished record decls, fix field ranges
* Fantomas
* Better diagnostic ranges for fields
* More parser tests
* Update surface area
* Fix xml doc test
* Update baselines
* Update src/Compiler/SyntaxTree/SyntaxTree.fsi
Co-authored-by: Edgar Gonzalez <[email protected]>
* Add MutableKeyword to SynFieldTrivia. (#11)
* Simplify
* Fantomas
---------
Co-authored-by: Edgar Gonzalez <[email protected]>
Co-authored-by: Florian Verdonck <[email protected]>
---------
Co-authored-by: Kevin Ransom (msft) <[email protected]>
Co-authored-by: Eugene Auduchinok <[email protected]>
Co-authored-by: Edgar Gonzalez <[email protected]>
Co-authored-by: Florian Verdonck <[email protected]>
Co-authored-by: Tomas Grosup <[email protected]>
* syntax tree layout
* Nullness-related aggressive trimming of FSharp.Core (#16387)
* Merge main to feature/nullness (#16397)
* [main] Update dependencies from dnceng/internal/dotnet-optimization (#16150)
* Update dependencies from https://dev.azure.com/dnceng/internal/_git/dotnet-optimization build 20231019.5
optimization.linux-arm64.MIBC.Runtime , optimization.linux-x64.MIBC.Runtime , optimization.windows_nt-arm64.MIBC.Runtime , optimization.windows_nt-x64.MIBC.Runtime , optimization.windows_nt-x86.MIBC.Runtime
From Version 1.0.0-prerelease.23515.2 -> To Version 1.0.0-prerelease.23519.5
* Update dependencies from https://dev.azure.com/dnceng/internal/_git/dotnet-optimization build 20231019.5
optimization.linux-arm64.MIBC.Runtime , optimization.linux-x64.MIBC.Runtime , optimization.windows_nt-arm64.MIBC.Runtime , optimization.windows_nt-x64.MIBC.Runtime , optimization.windows_nt-x86.MIBC.Runtime
From Version 1.0.0-prerelease.23515.2 -> To Version 1.0.0-prerelease.23519.5
* Update dependencies from https://dev.azure.com/dnceng/internal/_git/dotnet-optimization build 20231021.3
optimization.linux-arm64.MIBC.Runtime , optimization.linux-x64.MIBC.Runtime , optimization.windows_nt-arm64.MIBC.Runtime , optimization.windows_nt-x64.MIBC.Runtime , optimization.windows_nt-x86.MIBC.Runtime
From Version 1.0.0-prerelease.23515.2 -> To Version 1.0.0-prerelease.23521.3
* Update dependencies from https://dev.azure.com/dnceng/internal/_git/dotnet-optimization build 20231021.3
optimization.linux-arm64.MIBC.Runtime , optimization.linux-x64.MIBC.Runtime , optimization.windows_nt-arm64.MIBC.Runtime , optimization.windows_nt-x64.MIBC.Runtime , optimization.windows_nt-x86.MIBC.Runtime
From Version 1.0.0-prerelease.23515.2 -> To Version 1.0.0-prerelease.23521.3
---------
Co-authored-by: dotnet-maestro[bot] <dotnet-maestro[bot]@users.noreply.github.com>
* [main] Update dependencies from dotnet/arcade (#16241)
* Update dependencies from https://github.com/dotnet/arcade build 20231106.5
Microsoft.DotNet.Arcade.Sdk
From Version 8.0.0-beta.23463.1 -> To Version 8.0.0-beta.23556.5
Dependency coherency updates
Microsoft.DotNet.XliffTasks
From Version 1.0.0-beta.23426.1 -> To Version 1.0.0-beta.23475.1 (parent: Microsoft.DotNet.Arcade.Sdk
* Update dependencies from https://github.com/dotnet/arcade build 20231106.5
Microsoft.DotNet.Arcade.Sdk
From Version 8.0.0-beta.23463.1 -> To Version 8.0.0-beta.23556.5
Dependency coherency updates
Microsoft.DotNet.XliffTasks
From Version 1.0.0-beta.23426.1 -> To Version 1.0.0-beta.23475.1 (parent: Microsoft.DotNet.Arcade.Sdk
* Update dependencies from https://github.com/dotnet/arcade build 20231106.5
Microsoft.DotNet.Arcade.Sdk
From Version 8.0.0-beta.23463.1 -> To Version 8.0.0-beta.23556.5
Dependency coherency updates
Microsoft.DotNet.XliffTasks
From Version 1.0.0-beta.23426.1 -> To Version 1.0.0-beta.23475.1 (parent: Microsoft.DotNet.Arcade.Sdk
* Update dependencies from https://github.com/dotnet/arcade build 20231106.5
Microsoft.DotNet.Arcade.Sdk
From Version 8.0.0-beta.23463.1 -> To Version 8.0.0-beta.23556.5
Dependency coherency updates
Microsoft.DotNet.XliffTasks
From Version 1.0.0-beta.23426.1 -> To Version 1.0.0-beta.23475.1 (parent: Microsoft.DotNet.Arcade.Sdk
* Update dependencies from https://github.com/dotnet/arcade build 20231106.5
Microsoft.DotNet.Arcade.Sdk
From Version 8.0.0-beta.23463.1 -> To Version 8.0.0-beta.23556.5
Dependency coherency updates
Microsoft.DotNet.XliffTasks
From Version 1.0.0-beta.23426.1 -> To Version 1.0.0-beta.23475.1 (parent: Microsoft.DotNet.Arcade.Sdk
* Update dependencies from https://github.com/dotnet/arcade build 20231106.5
Microsoft.DotNet.Arcade.Sdk
From Version 8.0.0-beta.23463.1 -> To Version 8.0.0-beta.23556.5
Dependency coherency updates
Microsoft.DotNet.XliffTasks
From Version 1.0.0-beta.23426.1 -> To Version 1.0.0-beta.23475.1 (parent: Microsoft.DotNet.Arcade.Sdk
* Update dependencies from https://github.com/dotnet/arcade build 20231106.5
Microsoft.DotNet.Arcade.Sdk
From Version 8.0.0-beta.23463.1 -> To Version 8.0.0-beta.23556.5
Dependency coherency updates
Microsoft.DotNet.XliffTasks
From Version 1.0.0-beta.23426.1 -> To Version 1.0.0-beta.23475.1 (parent: Microsoft.DotNet.Arcade.Sdk
* Update dependencies from https://github.com/dotnet/arcade build 20231114.4
Microsoft.DotNet.Arcade.Sdk
From Version 8.0.0-beta.23463.1 -> To Version 8.0.0-beta.23564.4
Dependency coherency updates
Microsoft.DotNet.XliffTasks
From Version 1.0.0-beta.23426.1 -> To Version 1.0.0-beta.23475.1 (parent: Microsoft.DotNet.Arcade.Sdk
* Update dependencies from https://github.com/dotnet/arcade build 20231114.4
Microsoft.DotNet.Arcade.Sdk
From Version 8.0.0-beta.23463.1 -> To Version 8.0.0-beta.23564.4
Dependency coherency updates
Microsoft.DotNet.XliffTasks
From Version 1.0.0-beta.23426.1 -> To Version 1.0.0-beta.23475.1 (parent: Microsoft.DotNet.Arcade.Sdk
* Update dependencies from https://github.com/dotnet/arcade build 20231114.4
Microsoft.DotNet.Arcade.Sdk
From Version 8.0.0-beta.23463.1 -> To Version 8.0.0-beta.23564.4
Dependency coherency updates
Microsoft.DotNet.XliffTasks
From Version 1.0.0-beta.23426.1 -> To Version 1.0.0-beta.23475.1 (parent: Microsoft.DotNet.Arcade.Sdk
* Update dependencies from https://github.com/dotnet/arcade build 20231114.4
Microsoft.DotNet.Arcade.Sdk
From Version 8.0.0-beta.23463.1 -> To Version 8.0.0-beta.23564.4
Dependency coherency updates
Microsoft.DotNet.XliffTasks
From Version 1.0.0-beta.23426.1 -> To Version 1.0.0-beta.23475.1 (parent: Microsoft.DotNet.Arcade.Sdk
* Update dependencies from https://github.com/dotnet/arcade build 20231114.4
Microsoft.DotNet.Arcade.Sdk
From Version 8.0.0-beta.23463.1 -> To Version 8.0.0-beta.23564.4
Dependency coherency updates
Microsoft.DotNet.XliffTasks
From Version 1.0.0-beta.23426.1 -> To Version 1.0.0-beta.23475.1 (parent: Microsoft.DotNet.Arcade.Sdk
* Update dependencies from https://github.com/dotnet/arcade build 20231114.4
Microsoft.DotNet.Arcade.Sdk
From Version 8.0.0-beta.23463.1 -> To Version 8.0.0-beta.23564.4
Dependency coherency updates
Microsoft.DotNet.XliffTasks
From Version 1.0.0-beta.23426.1 -> To Version 1.0.0-beta.23475.1 (parent: Microsoft.DotNet.Arcade.Sdk
* Update dependencies from https://github.com/dotnet/arcade build 20231114.4
Microsoft.DotNet.Arcade.Sdk
From Version 8.0.0-beta.23463.1 -> To Version 8.0.0-beta.23564.4
Dependency coherency updates
Microsoft.DotNet.XliffTasks
From Version 1.0.0-beta.23426.1 -> To Version 1.0.0-beta.23475.1 (parent: Microsoft.DotNet.Arcade.Sdk
* Update dependencies from https://github.com/dotnet/arcade build 20231114.4
Microsoft.DotNet.Arcade.Sdk
From Version 8.0.0-beta.23463.1 -> To Version 8.0.0-beta.23564.4
Dependency coherency updates
Microsoft.DotNet.XliffTasks
From Version 1.0.0-beta.23426.1 -> To Version 1.0.0-beta.23475.1 (parent: Microsoft.DotNet.Arcade.Sdk
* Update dependencies from https://github.com/dotnet/arcade build 20231114.4
Microsoft.DotNet.Arcade.Sdk
From Version 8.0.0-beta.23463.1 -> To Version 8.0.0-beta.23564.4
Dependency coherency updates
Microsoft.DotNet.XliffTasks
From Version 1.0.0-beta.23426.1 -> To Version 1.0.0-beta.23475.1 (parent: Microsoft.DotNet.Arcade.Sdk
* Update dependencies from https://github.com/dotnet/arcade build 20231114.4
Microsoft.DotNet.Arcade.Sdk
From Version 8.0.0-beta.23463.1 -> To Version 8.0.0-beta.23564.4
Dependency coherency updates
Microsoft.DotNet.XliffTasks
From Version 1.0.0-beta.23426.1 -> To Version 1.0.0-beta.23475.1 (parent: Microsoft.DotNet.Arcade.Sdk
* Update dependencies from https://github.com/dotnet/arcade build 20231114.4
Microsoft.DotNet.Arcade.Sdk
From Version 8.0.0-beta.23463.1 -> To Version 8.0.0-beta.23564.4
Dependency coherency updates
Microsoft.DotNet.XliffTasks
From Version 1.0.0-beta.23426.1 -> To Version 1.0.0-beta.23475.1 (parent: Microsoft.DotNet.Arcade.Sdk
* Update dependencies from https://github.com/dotnet/arcade build 20231114.4
Microsoft.DotNet.Arcade.Sdk
From Version 8.0.0-beta.23463.1 -> To Version 8.0.0-beta.23564.4
Dependency coherency updates
Microsoft.DotNet.XliffTasks
From Version 1.0.0-beta.23426.1 -> To Version 1.0.0-beta.23475.1 (parent: Microsoft.DotNet.Arcade.Sdk
* Update dependencies from https://github.com/dotnet/arcade build 20231114.4
Microsoft.DotNet.Arcade.Sdk
From Version 8.0.0-beta.23463.1 -> To Version 8.0.0-beta.23564.4
Dependency coherency updates
Microsoft.DotNet.XliffTasks
From Version 1.0.0-beta.23426.1 -> To Version 1.0.0-beta.23475.1 (parent: Microsoft.DotNet.Arcade.Sdk
* Update dependencies from https://github.com/dotnet/arcade build 20231114.4
Microsoft.DotNet.Arcade.Sdk
From Version 8.0.0-beta.23463.1 -> To Version 8.0.0-beta.23564.4
Dependency coherency updates
Microsoft.DotNet.XliffTasks
From Version 1.0.0-beta.23426.1 -> To Version 1.0.0-beta.23475.1 (parent: Microsoft.DotNet.Arcade.Sdk
* Update dependencies from https://github.com/dotnet/arcade build 20231114.4
Microsoft.DotNet.Arcade.Sdk
From Version 8.0.0-beta.23463.1 -> To Version 8.0.0-beta.23564.4
Dependency coherency updates
Microsoft.DotNet.XliffTasks
From Version 1.0.0-beta.23426.1 -> To Version 1.0.0-beta.23475.1 (parent: Microsoft.DotNet.Arcade.Sdk
* Update dependencies from https://github.com/dotnet/arcade build 20231114.4
Microsoft.DotNet.Arcade.Sdk
From Version 8.0.0-beta.23463.1 -> To Version 8.0.0-beta.23564.4
Dependency coherency updates
Microsoft.DotNet.XliffTasks
From Version 1.0.0-beta.23426.1 -> To Version 1.0.0-beta.23475.1 (parent: Microsoft.DotNet.Arcade.Sdk
* Update dependencies from https://github.com/dotnet/arcade build 20231114.4
Microsoft.DotNet.Arcade.Sdk
From Version 8.0.0-beta.23463.1 -> To Version 8.0.0-beta.23564.4
Dependency coherency updates
Microsoft.DotNet.XliffTasks
From Version 1.0.0-beta.23426.1 -> To Version 1.0.0-beta.23475.1 (parent: Microsoft.DotNet.Arcade.Sdk
* Update dependencies from https://github.com/dotnet/arcade build 20231130.1
Microsoft.DotNet.Arcade.Sdk
From Version 8.0.0-beta.23463.1 -> To Version 8.0.0-beta.23580.1
Dependency coherency updates
Microsoft.DotNet.XliffTasks
From Version 1.0.0-beta.23426.1 -> To Version 1.0.0-beta.23475.1 (parent: Microsoft.DotNet.Arcade.Sdk
* Update dependencies from https://github.com/dotnet/arcade build 20231130.1
Microsoft.DotNet.Arcade.Sdk
From Version 8.0.0-beta.23463.1 -> To Version 8.0.0-beta.23580.1
Dependency coherency updates
Microsoft.DotNet.XliffTasks
From Version 1.0.0-beta.23426.1 -> To Version 1.0.0-beta.23475.1 (parent: Microsoft.DotNet.Arcade.Sdk
* Update dependencies from https://github.com/dotnet/arcade build 20231130.1
Microsoft.DotNet.Arcade.Sdk
From Version 8.0.0-beta.23463.1 -> To Version 8.0.0-beta.23580.1
Dependency coherency updates
Microsoft.DotNet.XliffTasks
From Version 1.0.0-beta.23426.1 -> To Version 1.0.0-beta.23475.1 (parent: Microsoft.DotNet.Arcade.Sdk
* Update dependencies from https://github.com/dotnet/arcade build 20231130.1
Microsoft.DotNet.Arcade.Sdk
From Version 8.0.0-beta.23463.1 -> To Version 8.0.0-beta.23580.1
Dependency coherency updates
Microsoft.DotNet.XliffTasks
From Version 1.0.0-beta.23426.1 -> To Version 1.0.0-beta.23475.1 (parent: Microsoft.DotNet.Arcade.Sdk
* Update dependencies from https://github.com/dotnet/arcade build 20231130.1
Microsoft.DotNet.Arcade.Sdk
From Version 8.0.0-beta.23463.1 -> To Version 8.0.0-beta.23580.1
Dependency coherency updates
Microsoft.DotNet.XliffTasks
From Version 1.0.0-beta.23426.1 -> To Version 1.0.0-beta.23475.1 (parent: Microsoft.DotNet.Arcade.Sdk
---------
Co-authored-by: dotnet-maestro[bot] <dotnet-maestro[bot]@users.noreply.github.com>
Co-authored-by: Vlad Zarytovskii <[email protected]>
Co-authored-by: Tomas Grosup <[email protected]>
* Name resolution: don't search extension members in type abbreviations (#16390)
* Name resolution: don't search extension members in type abbreviations
* Add test
* Revert "[main] Update dependencies from dotnet/arcade (#16241)" (#16396)
This reverts commit f219a99.
* trimmed size updated
---------
Co-authored-by: dotnet-maestro[bot] <42748379+dotnet-maestro[bot]@users.noreply.github.com>
Co-authored-by: dotnet-maestro[bot] <dotnet-maestro[bot]@users.noreply.github.com>
Co-authored-by: Vlad Zarytovskii <[email protected]>
Co-authored-by: Tomas Grosup <[email protected]>
Co-authored-by: Eugene Auduchinok <[email protected]>
* Nullness interop - import of C#-emitted metadata (#16423)
* Nullness - include in QuickInfo and in general in "typeEnc" (string representation of a type) (#16555)
* failing test
* todo for IL import
* explanation added
* il meta parsing
* flags evaluation
* you shall passs
* evaluateFirstOrderNullnessAndAdvance
* import il type with nullness
* type import
* IL nullness import
fields, props, events, method args, method return types - nullness imported from IL
* test rename
* fantomas
* get stack trace on error
* split ilmethod's type
* fix crashes for Csharp style extensions
* solve coexistance of nullness and Is* properties of DUs
* updating tests
* clean tests
* fantomas
* fantomas one more time
* importing nullness for generic typars
* print failing ivals, let's see
* write even more!
* isolated failing test - combo of module rec, signature file, IVT
* another attempt
* format
* test
* hide tests
* Remove 'specialname' for DU case tester
* format
* warning as error
* update baseline netcore
* nullable errors not in desktop framework
* surface area, trimming
* surface area
* cosmetic cleanup & annotations
* Rename to ILMethParentTypeInfo
* making vMapFold tail recursive
* physical nullnessEquiv
* format
* Commenting SkipNullness usages
* Nullness work - activity module
* Remove strict generic 'T:null' import
* Null|NonNull pattern also for regular compilation
* Backported Null|NonNull active pattern
* one more time
* revert
* Show nullness in quickinfo and in general in type representations
* Merge main to feature/nullness (#16539)
Merge of main + syntax conflict resolution + semantic conflict resolution
* release notes
* Fix ILType.Array import (#16585)
* Nullness - reading+writing metadata for 'inherits' and interface implementations (#16597)
* ILGenerator test case
* Nullness :: Format string %s should allow nullable string (#16656)
* Nullness:: Unchecked.nonNull for FSharp.Core (#16654)
* Nullness :: Pattern matching with null should mark input for subsequent clauses as without null + support for matching nulls in tuples (#16659)
* Feature nullness - support overrides of nullness annotation in the imported object hierarchy (#16711)
* Improve type inference w.r.t. nullness in printing (#16681)
* Update tests/AheadOfTime/Trimming/check.ps1
* Fix merge errors
* il tests reflecting visibility change
* Nullness feature :: New warning for functions insisting on a (WithNull) argument + typar equality fix (#16853)
Null-handling functions now have the option to raise a warning when they are called with a known-to-be-withoutNull argument.
That way, API authors (incl. Fsharp.Core) can help with cleaning code from superflous null checks.
While doing it, a strange error kept coming when using Option.ofObj and other functions with a (T | null) typar.
It turned out that nullness info had been striped from nullable typars on stripTyparEqnsAux calls in some occasions, leading to treating all typars as 'KnownWithoutNull' even when that was not true.
* Feature nullness - propper guards against ` | null ` on unsupported types (#16907)
TODOs resolved:
* mkAppTy resolved
* mkFunTyWithNullness
* delayed checks of post-infered values for nullness-carrying capabilities
* Feature nullness :: warn also for 'obj' type (since it can be infered for null literal) (#16962)
* Nullness feature :: various bugfixes (#17080)
* Bugfix - matching aliased nullable should strip nullness
Eliminating nullness after pattern matching null (that is , for subsequent patterns) must visit contents of abbreviations as well. Otherwise it does not work with the Maybe<T> type whcih we use in the compiler.
* Making 'obj' work with new 'not null' constraints in fslib functions
Bugfix: obj cannot be passed to generic typars which require T: not null, such as the NonNull active pattern.
This commit fixes it.
* Bugfix - false 'useless null' warning in nested applications
Error fixed:
Error on useless null checkwith nullness constraint propagation in code like this:let meTry = Option.ofObj (Path.GetDirectoryName "")`. The warning about 'useless Option.ofObj' points to the string literal, ignoring the string literal is first passed to an API which may return null
* Fix import for C# extension methods
Bugfix for:
C# extension methods which put "?" on the this argument are wrongly interpreted by moving the nullability elsewhere. See AsMemory<T> from System.Memory.dll , this treats byteArray.ToMemory() as resulting in a Memory<byte | null> which is clearly wrong.
Also, this now allows to call C# extension methods with ?this to be invoked on a nullable value.
* LinkedList First,Last bugfix
There was a bug of LinkedList .First and .Last properties not returning nullable nodes.
This was fixed by improved byte import in previous commit, adding a regression test for guarding this.
* Bugfix: Solve nullness for typars
This fixes a bug where `not null` generic constraint was incorrectly passed between two typars:`T1 | null` with not null constraint on T1, and T2 without constraints.
This occured when calling Option.ofObj(..) when the inner expression caused solving of generic type arguments, e.g. after (|>) or (id) function.
This uses additional inference variable to unify them.
* updating IL tests
* One more try
* surface area
* trimmed size
* trimmed size
* fix issues for plain 'dotnet build Fsharp.Compiler.Service.sln`
* update FSharpCoreShippedPackageVersionValue
* Wkraround attributetargets issue by using 'obj'. This removes 3x box and adds 1x unbox.
* Feature nullness :: Bugfixes (#17102)
* Ignore Nullness applied on structs (C# allows T? when when T is a struct)
* Bigfix: Working with CLI events in Fsharp
* Bugfix: Mutable binding initially assigned to null should not need type annotation
* Solving `let mutable cache = null` via type inference
* Enforcing TyparConstraint.IsReferenceType when WithNull type is used
* Nullness-related constraint consistency
* Bugfix for emitting Nullable attrs for C#
* Automated command ran: fantomas
Co-authored-by: T-Gro <[email protected]>
* Feature nullness :: Try infer without null even when function/method arg is marked as nullable (#17269)
* Feature nullness :: apply nullness annotations to usages of 'obj' in Fsharp.Core (#17284)
* resolve build error from auto-merge
* Feature nullness :: Cleanups, Test reorg, fix incrementalbuild cache behavior (#17309)
* Fix TransparentCompiler - it should report PostInference errors if it only encountered a warning (reported as an error due to confiig)
* fix build issues
* resolve semantic merge error
* Nullness subsumption when used for contravariant typars
* fix nullness plain build (#17404)
* Update docs/release-notes/.FSharp.Compiler.Service/8.0.300.md
* Update release notes
* Update check.ps1
* Update check.ps1
---------
Co-authored-by: Vlad Zarytovskii <[email protected]>
Co-authored-by: Tomas Grosup <[email protected]>
Co-authored-by: dotnet bot <[email protected]>
Co-authored-by: Kevin Ransom (msft) <[email protected]>
Co-authored-by: Eugene Auduchinok <[email protected]>
Co-authored-by: Edgar Gonzalez <[email protected]>
Co-authored-by: Florian Verdonck <[email protected]>
Co-authored-by: dotnet-maestro[bot] <42748379+dotnet-maestro[bot]@users.noreply.github.com>
Co-authored-by: dotnet-maestro[bot] <dotnet-maestro[bot]@users.noreply.github.com>
Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>
Co-authored-by: psfinaki <[email protected]>1 parent 3125875 commit b73be15
File tree
381 files changed
+20622
-2630
lines changed- docs/release-notes
- .FSharp.Compiler.Service
- .Language
- src
- Compiler
- AbstractIL
- Checking
- CodeGen
- DependencyManager
- Driver
- GraphChecking
- Facilities
- Interactive
- Legacy
- Optimize
- Service
- Symbols
- SyntaxTree
- TypedTree
- Utilities
- xlf
- FSharp.Build
- FSharp.Core
- math
- fsi
- tests
- AheadOfTime/Trimming
- FSharp.Compiler.ComponentTests
- CompilerOptions/fsc/misc
- Conformance
- BasicGrammarElements
- CustomAttributes/AttributeUsage
- MemberDefinitions/MethodsAndProperties
- Expressions/BindingExpressions
- EmittedIL
- ForLoop
- Nullness
- ErrorMessages
- FSharpChecker
- Language
- Nullness
- Miscellaneous
- FSharp.Compiler.Service.Tests
- FSharp.Core.UnitTests
- FSharp.Core/Microsoft.FSharp.Core
- FSharp.Test.Utilities
- fsharpqa/Source/CompilerOptions/fsi/help
- fsharp
- Compiler/Regressions
- core/printing
- typecheck/sigs
- version50
- service/data
- SyntaxTree/Nullness
- TestTP
- vsintegration
- src/FSharp.VS.FSI
- tests/UnitTests/LegacyLanguageService
Some content is hidden
Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.
381 files changed
+20622
-2630
lines changed| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
88 | 88 | | |
89 | 89 | | |
90 | 90 | | |
| 91 | + | |
| 92 | + | |
| 93 | + | |
| 94 | + | |
| 95 | + | |
| 96 | + | |
| 97 | + | |
| 98 | + | |
| 99 | + | |
| 100 | + | |
| 101 | + | |
| 102 | + | |
| 103 | + | |
| 104 | + | |
| 105 | + | |
| 106 | + | |
| 107 | + | |
91 | 108 | | |
92 | 109 | | |
93 | 110 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
127 | 127 | | |
128 | 128 | | |
129 | 129 | | |
| 130 | + | |
| 131 | + | |
| 132 | + | |
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
1 | | - | |
2 | | - | |
| 1 | + | |
3 | 2 | | |
4 | 3 | | |
5 | 4 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
1 | 1 | | |
2 | 2 | | |
3 | 3 | | |
| 4 | + | |
| 5 | + | |
| 6 | + | |
| 7 | + | |
| 8 | + | |
| 9 | + | |
| 10 | + | |
| 11 | + | |
| 12 | + | |
| 13 | + | |
| 14 | + | |
| 15 | + | |
| 16 | + | |
| 17 | + | |
| 18 | + | |
| 19 | + | |
| 20 | + | |
| 21 | + | |
| 22 | + | |
| 23 | + | |
| 24 | + | |
| 25 | + | |
| 26 | + | |
| 27 | + | |
| 28 | + | |
| 29 | + | |
| 30 | + | |
| 31 | + | |
| 32 | + | |
| 33 | + | |
4 | 34 | | |
5 | 35 | | |
6 | 36 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
1 | 1 | | |
| 2 | + | |
2 | 3 | | |
3 | 4 | | |
4 | 5 | | |
5 | 6 | | |
| 7 | + | |
| 8 | + | |
6 | 9 | | |
| 10 | + | |
7 | 11 | | |
8 | 12 | | |
9 | 13 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
2 | 2 | | |
3 | 3 | | |
4 | 4 | | |
| 5 | + | |
5 | 6 | | |
6 | 7 | | |
7 | 8 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
2629 | 2629 | | |
2630 | 2630 | | |
2631 | 2631 | | |
| 2632 | + | |
2632 | 2633 | | |
2633 | 2634 | | |
2634 | 2635 | | |
| |||
2651 | 2652 | | |
2652 | 2653 | | |
2653 | 2654 | | |
| 2655 | + | |
2654 | 2656 | | |
2655 | 2657 | | |
2656 | 2658 | | |
| |||
2667 | 2669 | | |
2668 | 2670 | | |
2669 | 2671 | | |
| 2672 | + | |
2670 | 2673 | | |
2671 | 2674 | | |
2672 | 2675 | | |
| |||
2677 | 2680 | | |
2678 | 2681 | | |
2679 | 2682 | | |
2680 | | - | |
| 2683 | + | |
2681 | 2684 | | |
2682 | 2685 | | |
2683 | 2686 | | |
| |||
2693 | 2696 | | |
2694 | 2697 | | |
2695 | 2698 | | |
| 2699 | + | |
| 2700 | + | |
2696 | 2701 | | |
2697 | 2702 | | |
2698 | 2703 | | |
| |||
2732 | 2737 | | |
2733 | 2738 | | |
2734 | 2739 | | |
2735 | | - | |
| 2740 | + | |
| 2741 | + | |
2736 | 2742 | | |
2737 | 2743 | | |
2738 | 2744 | | |
| |||
2741 | 2747 | | |
2742 | 2748 | | |
2743 | 2749 | | |
| 2750 | + | |
2744 | 2751 | | |
2745 | 2752 | | |
2746 | 2753 | | |
| |||
2749 | 2756 | | |
2750 | 2757 | | |
2751 | 2758 | | |
2752 | | - | |
| 2759 | + | |
2753 | 2760 | | |
2754 | 2761 | | |
2755 | 2762 | | |
| |||
3439 | 3446 | | |
3440 | 3447 | | |
3441 | 3448 | | |
| 3449 | + | |
| 3450 | + | |
| 3451 | + | |
| 3452 | + | |
| 3453 | + | |
3442 | 3454 | | |
3443 | 3455 | | |
3444 | 3456 | | |
| |||
3456 | 3468 | | |
3457 | 3469 | | |
3458 | 3470 | | |
3459 | | - | |
| 3471 | + | |
3460 | 3472 | | |
3461 | 3473 | | |
3462 | 3474 | | |
| |||
3470 | 3482 | | |
3471 | 3483 | | |
3472 | 3484 | | |
3473 | | - | |
| 3485 | + | |
| 3486 | + | |
| 3487 | + | |
| 3488 | + | |
| 3489 | + | |
3474 | 3490 | | |
3475 | 3491 | | |
3476 | 3492 | | |
| |||
4231 | 4247 | | |
4232 | 4248 | | |
4233 | 4249 | | |
| 4250 | + | |
4234 | 4251 | | |
4235 | 4252 | | |
4236 | 4253 | | |
4237 | 4254 | | |
4238 | 4255 | | |
4239 | | - | |
| 4256 | + | |
4240 | 4257 | | |
4241 | 4258 | | |
4242 | 4259 | | |
| |||
4255 | 4272 | | |
4256 | 4273 | | |
4257 | 4274 | | |
| 4275 | + | |
4258 | 4276 | | |
4259 | 4277 | | |
4260 | 4278 | | |
4261 | 4279 | | |
4262 | 4280 | | |
4263 | | - | |
| 4281 | + | |
4264 | 4282 | | |
4265 | 4283 | | |
4266 | 4284 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
869 | 869 | | |
870 | 870 | | |
871 | 871 | | |
872 | | - | |
| 872 | + | |
| 873 | + | |
| 874 | + | |
| 875 | + | |
| 876 | + | |
| 877 | + | |
| 878 | + | |
873 | 879 | | |
874 | 880 | | |
875 | 881 | | |
| |||
1070 | 1076 | | |
1071 | 1077 | | |
1072 | 1078 | | |
| 1079 | + | |
| 1080 | + | |
1073 | 1081 | | |
1074 | 1082 | | |
1075 | 1083 | | |
| |||
1243 | 1251 | | |
1244 | 1252 | | |
1245 | 1253 | | |
| 1254 | + | |
| 1255 | + | |
| 1256 | + | |
| 1257 | + | |
1246 | 1258 | | |
1247 | 1259 | | |
1248 | 1260 | | |
| |||
1326 | 1338 | | |
1327 | 1339 | | |
1328 | 1340 | | |
| 1341 | + | |
| 1342 | + | |
1329 | 1343 | | |
1330 | 1344 | | |
1331 | 1345 | | |
| |||
1388 | 1402 | | |
1389 | 1403 | | |
1390 | 1404 | | |
| 1405 | + | |
| 1406 | + | |
1391 | 1407 | | |
1392 | 1408 | | |
1393 | 1409 | | |
| |||
1498 | 1514 | | |
1499 | 1515 | | |
1500 | 1516 | | |
| 1517 | + | |
1501 | 1518 | | |
1502 | 1519 | | |
1503 | 1520 | | |
| |||
1518 | 1535 | | |
1519 | 1536 | | |
1520 | 1537 | | |
| 1538 | + | |
1521 | 1539 | | |
1522 | 1540 | | |
1523 | 1541 | | |
| |||
1528 | 1546 | | |
1529 | 1547 | | |
1530 | 1548 | | |
1531 | | - | |
| 1549 | + | |
1532 | 1550 | | |
1533 | 1551 | | |
1534 | 1552 | | |
| |||
1537 | 1555 | | |
1538 | 1556 | | |
1539 | 1557 | | |
| 1558 | + | |
1540 | 1559 | | |
1541 | 1560 | | |
1542 | 1561 | | |
| |||
1545 | 1564 | | |
1546 | 1565 | | |
1547 | 1566 | | |
| 1567 | + | |
| 1568 | + | |
1548 | 1569 | | |
1549 | 1570 | | |
1550 | 1571 | | |
| |||
1593 | 1614 | | |
1594 | 1615 | | |
1595 | 1616 | | |
1596 | | - | |
1597 | | - | |
| 1617 | + | |
| 1618 | + | |
| 1619 | + | |
1598 | 1620 | | |
1599 | 1621 | | |
1600 | 1622 | | |
| |||
1890 | 1912 | | |
1891 | 1913 | | |
1892 | 1914 | | |
| 1915 | + | |
1893 | 1916 | | |
1894 | 1917 | | |
1895 | 1918 | | |
1896 | 1919 | | |
1897 | 1920 | | |
| 1921 | + | |
1898 | 1922 | | |
1899 | 1923 | | |
1900 | 1924 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
378 | 378 | | |
379 | 379 | | |
380 | 380 | | |
381 | | - | |
| 381 | + | |
382 | 382 | | |
383 | 383 | | |
384 | 384 | | |
| |||
0 commit comments