Issue description
I'm using dotnet 10.0.107. This code:
open System.Collections.Immutable
let sets (builders: (ImmutableHashSet<int>.Builder | null)[]) = [
for builder in builders do
match builder with
| null -> ()
| b -> yield b.ToImmutable()
]
generates a 3261 nullness warning on the b.ToImmutable(). The warning goes away if you replace the b with (nonNull b). Shouldn't the null match arm mean there's no need for a nonNull assertion?
Choose one or more from the following categories of impact
Operating System
Windows (Default)
What .NET runtime/SDK kind are you seeing the issue on
.NET SDK (.NET Core, .NET 5+)
.NET Runtime/SDK version
No response
Reproducible code snippet and actual behavior
No response
Possible workarounds
No response
Issue description
I'm using dotnet 10.0.107. This code:
generates a 3261 nullness warning on the
b.ToImmutable(). The warning goes away if you replace thebwith(nonNull b). Shouldn't thenullmatch arm mean there's no need for anonNullassertion?Choose one or more from the following categories of impact
nullconstructs in code not using the checknulls switch.null,not null).Operating System
Windows (Default)
What .NET runtime/SDK kind are you seeing the issue on
.NET SDK (.NET Core, .NET 5+)
.NET Runtime/SDK version
No response
Reproducible code snippet and actual behavior
No response
Possible workarounds
No response