Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Crash when attempting to add custom property to UnbrandedTypeSpec #6100

Open
JoshLove-msft opened this issue Feb 21, 2025 · 0 comments
Open
Labels
emitter:client:csharp Issue for the C# client emitter: @typespec/http-client-csharp

Comments

@JoshLove-msft
Copy link
Contributor

namespace UnbrandedTypeSpec
{
    /// <summary>
    ///
    /// </summary>
    public partial class Thing
    {
        [CodeGenMember("Name")]
        public string? Rename { get; set; }
    }
}

C:\Users\jolov\repos\typespec\packages\http-client-csharp\generator\TestProjects\Local\Unbranded-TypeSpec [main ≡ +1 ~0 -0 | +0 ~1 -0 !]> tsp compile .\Unbranded-TypeSpec.tsp --emit "@typespec/http-client-csharp" --option @typespec/http-client-csharp.emitter-output-dir=C:\Users\jolov\repos\typespec\packages\http-client-csharp\generator\TestProjects\Local\Unbranded-TypeSpec --option @typespec/http-client-csharp.save-inputs=true --option @typespec/http-client-csharp.clear-output-folder=false
TypeSpec compiler v0.65.0

[Warn]: Enum 'Versions' must have either a summary or doc
Sequence contains no matching element
   at System.Linq.ThrowHelper.ThrowNoMatchException()
   at System.Linq.Enumerable.First[TSource](IEnumerable`1 source, Func`2 predicate)
   at Microsoft.TypeSpec.Generator.ClientModel.Providers.ScmMethodProviderCollection.GetSpreadConversion(TypeProvider spreadSource) in C:\Users\jolov\repos\typespec\packages\http-client-csharp\generator\Microsoft.TypeSpec.Generator.ClientModel\src\Providers\ScmMethodProviderCollection.cs:line 167
   at Microsoft.TypeSpec.Generator.ClientModel.Providers.ScmMethodProviderCollection.GetStackVariablesForProtocolParamConversion(IReadOnlyList`1 convenienceMethodParameters, Dictionary`2& declarations) in C:\Users\jolov\repos\typespec\packages\http-client-csharp\generator\Microsoft.TypeSpec.Generator.ClientModel\src\Providers\ScmMethodProviderCollection.cs:line 155
   at Microsoft.TypeSpec.Generator.ClientModel.Providers.ScmMethodProviderCollection.BuildConvenienceMethod(MethodProvider protocolMethod, Boolean isAsync) in C:\Users\jolov\repos\typespec\packages\http-client-csharp\generator\Microsoft.TypeSpec.Generator.ClientModel\src\Providers\ScmMethodProviderCollection.cs:line 94
   at Microsoft.TypeSpec.Generator.ClientModel.Providers.ScmMethodProviderCollection.BuildMethods() in C:\Users\jolov\repos\typespec\packages\http-client-csharp\generator\Microsoft.TypeSpec.Generator.ClientModel\src\Providers\ScmMethodProviderCollection.cs:line 45
   at Microsoft.TypeSpec.Generator.Providers.MethodProviderCollection.get_MethodProviders() in C:\Users\jolov\repos\typespec\packages\http-client-csharp\generator\Microsoft.TypeSpec.Generator\src\Providers\MethodProviderCollection.cs:line 26
   at Microsoft.TypeSpec.Generator.Providers.MethodProviderCollection.GetEnumerator() in C:\Users\jolov\repos\typespec\packages\http-client-csharp\generator\Microsoft.TypeSpec.Generator\src\Providers\MethodProviderCollection.cs:line 40
   at System.Collections.Generic.List`1.AddRange(IEnumerable`1 collection)
   at Microsoft.TypeSpec.Generator.ClientModel.Providers.ClientProvider.BuildMethods() in C:\Users\jolov\repos\typespec\packages\http-client-csharp\generator\Microsoft.TypeSpec.Generator.ClientModel\src\Providers\ClientProvider.cs:line 490
   at Microsoft.TypeSpec.Generator.Providers.TypeProvider.BuildMethodsInternal() in C:\Users\jolov\repos\typespec\packages\http-client-csharp\generator\Microsoft.TypeSpec.Generator\src\Providers\TypeProvider.cs:line 264
   at Microsoft.TypeSpec.Generator.Providers.TypeProvider.get_Methods() in C:\Users\jolov\repos\typespec\packages\http-client-csharp\generator\Microsoft.TypeSpec.Generator\src\Providers\TypeProvider.cs:line 181
   at Microsoft.TypeSpec.Generator.Providers.TypeProvider.EnsureBuilt() in C:\Users\jolov\repos\typespec\packages\http-client-csharp\generator\Microsoft.TypeSpec.Generator\src\Providers\TypeProvider.cs:line 375
   at Microsoft.TypeSpec.Generator.LibraryVisitor.Visit(OutputLibrary library) in C:\Users\jolov\repos\typespec\packages\http-client-csharp\generator\Microsoft.TypeSpec.Generator\src\LibraryVisitor.cs:line 20
   at Microsoft.TypeSpec.Generator.CSharpGen.ExecuteAsync() in C:\Users\jolov\repos\typespec\packages\http-client-csharp\generator\Microsoft.TypeSpec.Generator\src\CSharpGen.cs:line 54
   at Microsoft.TypeSpec.Generator.GeneratorRunner.RunAsync(CommandLineOptions options) in C:\Users\jolov\repos\typespec\packages\http-client-csharp\generator\Microsoft.TypeSpec.Generator\src\StartUp\GeneratorRunner.cs:line 16
   at Microsoft.TypeSpec.Generator.Program.Run(CommandLineOptions options, GeneratorRunner runner) in C:\Users\jolov\repos\typespec\packages\http-client-csharp\generator\Microsoft.TypeSpec.Generator\src\StartUp\Program.cs:line 41
Emitter "@typespec/http-client-csharp" crashed! This is a bug.
Please file an issue at https://github.com/Microsoft/typespec/issues
@JoshLove-msft JoshLove-msft added the emitter:client:csharp Issue for the C# client emitter: @typespec/http-client-csharp label Feb 21, 2025
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
emitter:client:csharp Issue for the C# client emitter: @typespec/http-client-csharp
Projects
None yet
Development

No branches or pull requests

1 participant