diff --git a/CHANGELOG.md b/CHANGELOG.md index 5b9adabede..a36953ed3c 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -4,6 +4,27 @@ - Debug from .csproj and .sln [#5876](https://github.com/dotnet/vscode-csharp/issues/5876) # 2.75.x +* Bump Roslyn to 5.0.0-1.25224.9 (PR: [#8211](https://github.com/dotnet/vscode-csharp/pull/8211)) + * Update ICSharpCode.Decompiler to 9.1.0.7988(PR: [#78270](https://github.com/dotnet/roslyn/pull/78270)) + * Reduce allocations in NamespaceSymbol.GetExtensionContainers(PR: [#78243](https://github.com/dotnet/roslyn/pull/78243)) + * Allow Razor files to be additional documents in a misc files project(PR: [#78267](https://github.com/dotnet/roslyn/pull/78267)) + * Hook up IDocumentServiceProvider in VS Code(PR: [#78266](https://github.com/dotnet/roslyn/pull/78266)) + * Allow Razor cohosting to run in VS Code, and fix it in VS(PR: [#78167](https://github.com/dotnet/roslyn/pull/78167)) + * Fix razor analyzer loading(PR: [#78116](https://github.com/dotnet/roslyn/pull/78116)) + * Fix crash when converting primary constructor to normal constructor(PR: [#78234](https://github.com/dotnet/roslyn/pull/78234)) + * Reduce LOH allocations in MetadataWriter(PR: [#78245](https://github.com/dotnet/roslyn/pull/78245)) + * Support empty root namespaces in ResxSourceGenerator(PR: [#78233](https://github.com/dotnet/roslyn/pull/78233)) + * Allocate slightly less in ImmutableArrayExtensions.ConditionallyDeOrder(PR: [#78235](https://github.com/dotnet/roslyn/pull/78235)) + * Ensure FindSourceDefinitionAsync works in frozen compilation cases(PR: [#78195](https://github.com/dotnet/roslyn/pull/78195)) + * Fix quick info for pp symbols(PR: [#78173](https://github.com/dotnet/roslyn/pull/78173)) + * Fix issue where we were inappropriately suggesting we remove a ref-field(PR: [#78191](https://github.com/dotnet/roslyn/pull/78191)) + * System.CommandLine update (PR: [#78142](https://github.com/dotnet/roslyn/pull/78142)) + * Ensure LSP uses actual signature help trigger characters(PR: [#78076](https://github.com/dotnet/roslyn/pull/78076)) + * Do not return metadata names for document symbols(PR: [#78077](https://github.com/dotnet/roslyn/pull/78077)) + * Improve detection of code whose updates may not have effect(PR: [#78009](https://github.com/dotnet/roslyn/pull/78009)) + * Fix crash in backing field nullability cycle scenario(PR: [#77993](https://github.com/dotnet/roslyn/pull/77993)) + * Fix EA layering for Razor.ExternalAccess(PR: [#77927](https://github.com/dotnet/roslyn/pull/77927)) + * Simplify workspace initialization in the LSP server(PR: [#78010](https://github.com/dotnet/roslyn/pull/78010)) # 2.74.x * Bump xamlTools to 17.14.36010.33 (PR: [#8178](https://github.com/dotnet/vscode-csharp/pull/8178)) diff --git a/package.json b/package.json index eb36e2df27..628e715736 100644 --- a/package.json +++ b/package.json @@ -40,7 +40,7 @@ "workspace" ], "defaults": { - "roslyn": "5.0.0-1.25204.1", + "roslyn": "5.0.0-1.25224.9", "omniSharp": "1.39.12", "razor": "10.0.0-preview.25210.3", "razorOmnisharp": "7.0.0-preview.23363.1", diff --git a/test/lsptoolshost/integrationTests/documentSymbolProvider.integration.test.ts b/test/lsptoolshost/integrationTests/documentSymbolProvider.integration.test.ts index 9e489bed97..cff9c6e174 100644 --- a/test/lsptoolshost/integrationTests/documentSymbolProvider.integration.test.ts +++ b/test/lsptoolshost/integrationTests/documentSymbolProvider.integration.test.ts @@ -50,11 +50,11 @@ describe(`Document Symbol Tests`, () => { expect(symbols[0].children[0].kind).toBe(vscode.SymbolKind.Field); // Finalize - expect(symbols[0].children[3].name).toBe('Finalize'); + expect(symbols[0].children[3].name).toBe('~C'); expect(symbols[0].children[3].kind).toBe(vscode.SymbolKind.Method); // Ctor - expect(symbols[0].children[4].name).toBe('.ctor'); + expect(symbols[0].children[4].name).toBe('C'); expect(symbols[0].children[4].kind).toBe(vscode.SymbolKind.Method); // EventHandler E1 @@ -62,17 +62,12 @@ describe(`Document Symbol Tests`, () => { expect(symbols[0].children[5].kind).toBe(vscode.SymbolKind.Event); // explicit operator int(C c1) - expect(symbols[0].children[11].name).toBe('op_Explicit'); + expect(symbols[0].children[11].name).toBe('explicit operator Int32'); expect(symbols[0].children[11].detail).toBe('explicit operator int(C c1)'); expect(symbols[0].children[11].kind).toBe(vscode.SymbolKind.Operator); // implicit operator int(C c1) - expect(symbols[0].children[12].name).toBe('op_Implicit'); - expect(symbols[0].children[12].detail).toBe('implicit operator C(int i)'); - expect(symbols[0].children[12].kind).toBe(vscode.SymbolKind.Operator); - - // implicit operator int(C c1) - expect(symbols[0].children[12].name).toBe('op_Implicit'); + expect(symbols[0].children[12].name).toBe('implicit operator C'); expect(symbols[0].children[12].detail).toBe('implicit operator C(int i)'); expect(symbols[0].children[12].kind).toBe(vscode.SymbolKind.Operator); @@ -82,7 +77,7 @@ describe(`Document Symbol Tests`, () => { expect(symbols[0].children[13].kind).toBe(vscode.SymbolKind.Method); // operator != - expect(symbols[0].children[14].name).toBe('op_Inequality'); + expect(symbols[0].children[14].name).toBe('operator !='); expect(symbols[0].children[14].detail).toBe('operator !=(C c1, int i)'); expect(symbols[0].children[14].kind).toBe(vscode.SymbolKind.Operator);