Closed Lanayx closed 1 month ago
I expect that passing nullable value as non-nullable method parameter should trigger warning, but it doesn't
null
not null
Windows (Default)
.NET SDK (.NET Core, .NET 5+)
9.0.100-rc.1.24452.12
type Test = static member X(o: obj) = "" let x: obj | null = null let y = Test.X x // warning expected
No workaround is needed
Thanks for this report, this is indeed a serious bug. In the beginnings of this feature, obj has been left out of nullness checks, but that should not be the case anymore.
obj
Issue description
I expect that passing nullable value as non-nullable method parameter should trigger warning, but it doesn't
Choose one or more from the following categories of impact
null
constructs 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
9.0.100-rc.1.24452.12
Reproducible code snippet and actual behavior
Possible workarounds
No workaround is needed