Skip to content

[<CompiledName>] attribute applied to only one overload of 2 is not applied at all #19604

@xperiandri

Description

@xperiandri

Repro steps

Does not work

[<AutoOpen; System.Runtime.CompilerServices.Extension>]
module Microsoft.Extensions.DependencyInjection.OpenIddictCosmosDbExtensions

open System
open System.Runtime.CompilerServices
open System.Runtime.InteropServices
open Microsoft.Extensions.DependencyInjection.Extensions

type OpenIddictCoreBuilder with

    [<Extension; CompiledName "UseCosmosDb">]
    member builder.UseCosmosDb ([<Optional; DefaultParameterValue false>] storeScopesAndAppsInMemory : bool) = ()

    member builder.UseCosmosDb (configuration : Action<OpenIddictCosmosDbBuilder>) = ()

Works

[<AutoOpen; System.Runtime.CompilerServices.Extension>]
module Microsoft.Extensions.DependencyInjection.OpenIddictCosmosDbExtensions

open System
open System.Runtime.CompilerServices
open System.Runtime.InteropServices
open Microsoft.Extensions.DependencyInjection.Extensions

type OpenIddictCoreBuilder with

    [<Extension; CompiledName "UseCosmosDb">]
    member builder.UseCosmosDb ([<Optional; DefaultParameterValue false>] storeScopesAndAppsInMemory : bool) = ()

    [<Extension; CompiledName "UseCosmosDb">]
    member builder.UseCosmosDb (configuration : Action<OpenIddictCosmosDbBuilder>) = ()

Expected behavior

The attribute action is either applied, or a compilation error is returned

Actual behavior

The attribute action is silently ignored

Known workarounds

Use attrute in all the overloads

Related information

Provide any related information (optional):

  • Windows 10.0.26200
  • .NET 10.0.202
  • Visual Studio Insider [11709.129]

Metadata

Metadata

Assignees

No one assigned

    Type

    No fields configured for Bug.

    Projects

    Status

    New

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions