Nullness issue - add contextual information into nullness mismatches #17409
Labels
Area-Compiler-Checking
Type checking, attributes and all aspects of logic checking
Area-Diagnostics
mistakes and possible improvements to diagnostics
Area-Nullness
Issues related to handling of Nullable Reference Types
Milestone
Issue description
As of now, nullness related errors are coming from comparing pairs of types in the constraint solver, and all the nullness warnings come from here.
Which means that context (does it come from generic code, equality check, pattern matching, dereferencing a property via dot-lookup,... and many others) is not kept until the nullness constraint solving.
Which in the end makes the messages not user friendly - the ranges fit, but the messaging does not reflect context and source of the nullness mismatch.
Example:
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
No response
Reproducible code snippet and actual behavior
No response
Possible workarounds
No response
The text was updated successfully, but these errors were encountered: