Nullness issue - show C# nullness attributes in tooltips · Issue #17402 · dotnet/fsharp · GitHub
Skip to content

Nullness issue - show C# nullness attributes in tooltips #17402

Closed

Description

@T-Gro

Issue description

F# does not support flow analysis and (attributes built around it)[https://learn.microsoft.com/en-us/dotnet/csharp/language-reference/attributes/nullable-analysis], such as:
NotNullIfNotNull
NotNullWhen

Even though F# compiler will not interpret them, they are still a relevant source of information.
Especially, they can indicate when it is safe to ignore a warning, or unsafely convert a value via Unchecked.nonNull

Choose one or more from the following categories of impact

  • Unexpected nullness warning (false positive in nullness checking, code uses --checknulls and langversion:preview).
  • Missing nullness warning in a case which can produce nulls (false negative, code uses --checknulls and langversion:preview).
  • Breaking change related to older null constructs in code not using the checknulls switch.
  • Breaking change related to generic code and explicit type constraints (null, not null).
  • Type inference issue (i.e. code worked without type annotations before, and applying the --checknulls enforces type annotations).
  • C#/F# interop issue related to nullness metadata.
  • Other (none of the categories above apply).

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

Activity

  1. self-assigned this
    on Jul 10, 2024
  2. added this to the Backlog milestone on Jul 10, 2024
  3. changed the title [-]Nullness issue - show nullness annotations in tooltips[/-] [+]Nullness issue - show C# nullness attributes in tooltips[/+] on Jul 10, 2024
  4. removed their assignment
    on Jul 12, 2024
  5. self-assigned this
    on Jul 30, 2024
  6. added
    Area-VSVS support for F# not covered elsewhere
    Area-NullnessIssues related to handling of Nullable Reference Types
    and removed
    Area-VSVS support for F# not covered elsewhere
    Area-NullnessIssues related to handling of Nullable Reference Types
    on Jul 31, 2024
  7. modified the milestones: Backlog, August-2024 on Aug 1, 2024
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Assignees

Labels

Area-NullnessIssues related to handling of Nullable Reference TypesArea-VSVS support for F# not covered elsewhereFeature Request

Type

No type

Projects

Milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions