Skip to content

Commit b9f55d0

Browse files
authored
Update main branch for additional prerelease (#8924)
2 parents fe8f90c + 9fe31b5 commit b9f55d0

File tree

4 files changed

+77
-54
lines changed

4 files changed

+77
-54
lines changed

CHANGELOG.md

Lines changed: 23 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -3,18 +3,37 @@
33
- Diagnostics related feature requests and improvements [#5951](https://github.com/dotnet/vscode-csharp/issues/5951)
44
- Debug from .csproj and .sln [#5876](https://github.com/dotnet/vscode-csharp/issues/5876)
55

6-
# 2.122.x
7-
86
# 2.121.x
7+
8+
# 2.114.x
9+
* Adjust Select Project Context editor menu item location (PR: [#8907](https://github.com/dotnet/vscode-csharp/pull/8907))
10+
* Replace vsts-npm-auth with ado-npm-auth in documentation and scripts (PR: [#8906](https://github.com/dotnet/vscode-csharp/pull/8906))
11+
* Clarify vsts-npm-auth only required when adding new packages (PR: [#8850](https://github.com/dotnet/vscode-csharp/pull/8850))
912
* Update Razor to 10.0.0-preview.26075.11 (PR: [#8914](https://github.com/dotnet/vscode-csharp/pull/8914))
1013
* Add IndentByTwo attribute indent style option for Razor formatting (PR: [#12700](https://github.com/dotnet/razor/pull/12700))
1114
* Fix ordering logic for folding ranges, to fix expression bodied method folding (PR: [#12695](https://github.com/dotnet/razor/pull/12695))
12-
15+
* Update Roslyn to 5.4.0-2.26076.6 (PR: [#8921](https://github.com/dotnet/vscode-csharp/pull/8921))
16+
* [EnC] Use default encoding stored in the PDB for creating committed document SourceText (PR: [#81912](https://github.com/dotnet/roslyn/pull/81912))
17+
* Fix setting checksum algorithm when mapping projects (PR: [#82051](https://github.com/dotnet/roslyn/pull/82051))
18+
* Fix race in AbstractFormatEngine.GetChainedFormattingRules (PR: [#82079](https://github.com/dotnet/roslyn/pull/82079))
19+
* Fix crash when seeing if code can be converted to collection expressions (PR: [#82104](https://github.com/dotnet/roslyn/pull/82104))
20+
* feat: foreach completion (PR: [#81850](https://github.com/dotnet/roslyn/pull/81850))
21+
* Use document structure in breadcrumbs, sticky scroll, and outline in VSCode (PR: [#81993](https://github.com/dotnet/roslyn/pull/81993))
22+
* Keep comments when converting coalesce expressions (PR: [#82062](https://github.com/dotnet/roslyn/pull/82062))
23+
* Adds an analyzer/fixer to inform the user when the compiler silently inserts a fallible explicit cast. (PR: [#82039](https://github.com/dotnet/roslyn/pull/82039))
24+
* Don't offer "Use coalesce expression" when if-statement contains directives (PR: [#82041](https://github.com/dotnet/roslyn/pull/82041))
25+
* Fix detection of embedded c# code (PR: [#82033](https://github.com/dotnet/roslyn/pull/82033))
26+
* Fix issue with 'remove unnecessary suppression' and field/property initializers (PR: [#81899](https://github.com/dotnet/roslyn/pull/81899))
27+
* Extensions: RemovedUnusedMembers should analyze symbol usages within extension blocks too (PR: [#81996](https://github.com/dotnet/roslyn/pull/81996))
28+
* Don't offer 'use ??' when pointers are involved (PR: [#81988](https://github.com/dotnet/roslyn/pull/81988))
29+
* Add 'find references' support for collection-expression-builder methods. (PR: [#81770](https://github.com/dotnet/roslyn/pull/81770))
30+
* Support inference in collection expressions (PR: [#77534](https://github.com/dotnet/roslyn/pull/77534))
31+
1332
# 2.113.x
1433
* Add explorer context menu item for changing project context (PR: [#8896](https://github.com/dotnet/vscode-csharp/pull/8896))
1534
* Small fixes for project context selector (PR: [#8889](https://github.com/dotnet/vscode-csharp/pull/8889))
1635
* Update Razor to 10.0.0-preview.26066.2 (PR: [#8894](https://github.com/dotnet/vscode-csharp/pull/8894))
17-
* Ignore case when parsing enum values in settings in VS Code (PR: [#12667](https://github.com/dotnet/razor/pull/12667))
36+
* Ignore case when parsing enum values in settings in VS Code (PR: [#12667](https://github.com/dotnet/razor/pull/12667))
1837

1938
# 2.112.x
2039
* Add project context refresh support (PR: [#8876](https://github.com/dotnet/vscode-csharp/pull/8876))

package.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -40,7 +40,7 @@
4040
"workspace"
4141
],
4242
"defaults": {
43-
"roslyn": "5.4.0-2.26062.9",
43+
"roslyn": "5.4.0-2.26076.6",
4444
"omniSharp": "1.39.14",
4545
"razor": "10.0.0-preview.26075.11",
4646
"razorOmnisharp": "7.0.0-preview.23363.1",

test/lsptoolshost/integrationTests/documentSymbolProvider.integration.test.ts

Lines changed: 52 additions & 48 deletions
Original file line numberDiff line numberDiff line change
@@ -32,78 +32,82 @@ describe(`Document Symbol Tests`, () => {
3232
test('Returns all elements', async () => {
3333
const symbols = await GetDocumentSymbols(fileUri);
3434

35-
expect(symbols).toHaveLength(5);
35+
expect(symbols).toHaveLength(1);
36+
37+
// Namespace Test
38+
expect(symbols[0].name).toBe('Test');
39+
expect(symbols[0].kind).toBe(vscode.SymbolKind.Namespace);
40+
expect(symbols[0].children).toHaveLength(5);
41+
42+
const namespaceChildren = symbols[0].children;
3643

3744
// Class C
38-
expect(symbols[0].name).toBe('C');
39-
expect(symbols[0].detail).toBe('Test.C');
40-
expect(symbols[0].kind).toBe(vscode.SymbolKind.Class);
45+
expect(namespaceChildren[0].name).toBe('C');
46+
expect(namespaceChildren[0].kind).toBe(vscode.SymbolKind.Class);
4147
// The range is the entire class, but the selection range is the class name
42-
expect(symbols[0].range).toStrictEqual(new vscode.Range(new vscode.Position(4, 4), new vscode.Position(37, 5)));
43-
expect(symbols[0].selectionRange).toStrictEqual(
48+
expect(namespaceChildren[0].range).toStrictEqual(
49+
new vscode.Range(new vscode.Position(4, 4), new vscode.Position(37, 5))
50+
);
51+
expect(namespaceChildren[0].selectionRange).toStrictEqual(
4452
new vscode.Range(new vscode.Position(4, 10), new vscode.Position(4, 11))
4553
);
46-
expect(symbols[0].children).toHaveLength(20);
54+
expect(namespaceChildren[0].children).toHaveLength(18);
4755

4856
// Field _f
49-
expect(symbols[0].children[0].name).toBe('_f');
50-
expect(symbols[0].children[0].kind).toBe(vscode.SymbolKind.Field);
51-
52-
// Finalize
53-
expect(symbols[0].children[3].name).toBe('~C');
54-
expect(symbols[0].children[3].kind).toBe(vscode.SymbolKind.Method);
57+
expect(namespaceChildren[0].children[0].name).toBe('_f : int');
58+
expect(namespaceChildren[0].children[0].kind).toBe(vscode.SymbolKind.Field);
5559

5660
// Ctor
57-
expect(symbols[0].children[4].name).toBe('C');
58-
expect(symbols[0].children[4].kind).toBe(vscode.SymbolKind.Method);
61+
expect(namespaceChildren[0].children[3].name).toBe('C()');
62+
expect(namespaceChildren[0].children[3].kind).toBe(vscode.SymbolKind.Method);
5963

60-
// EventHandler E1
61-
expect(symbols[0].children[5].name).toBe('E1');
62-
expect(symbols[0].children[5].kind).toBe(vscode.SymbolKind.Event);
64+
// Finalize
65+
expect(namespaceChildren[0].children[4].name).toBe('~C()');
66+
expect(namespaceChildren[0].children[4].kind).toBe(vscode.SymbolKind.Method);
6367

64-
// explicit operator int(C c1)
65-
expect(symbols[0].children[11].name).toBe('explicit operator Int32');
66-
expect(symbols[0].children[11].detail).toBe('explicit operator int(C c1)');
67-
expect(symbols[0].children[11].kind).toBe(vscode.SymbolKind.Operator);
68+
// Method M1
69+
expect(namespaceChildren[0].children[5].name).toBe('M1(int, string, object[]) : void');
70+
expect(namespaceChildren[0].children[5].detail).toBe('M1(int, string, object[]) : void');
71+
expect(namespaceChildren[0].children[5].kind).toBe(vscode.SymbolKind.Method);
6872

69-
// implicit operator int(C c1)
70-
expect(symbols[0].children[12].name).toBe('implicit operator C');
71-
expect(symbols[0].children[12].detail).toBe('implicit operator C(int i)');
72-
expect(symbols[0].children[12].kind).toBe(vscode.SymbolKind.Operator);
73+
// Property P1
74+
expect(namespaceChildren[0].children[6].name).toBe('P1 : int');
75+
expect(namespaceChildren[0].children[6].kind).toBe(vscode.SymbolKind.Property);
7376

74-
// Method M1
75-
expect(symbols[0].children[13].name).toBe('M1');
76-
expect(symbols[0].children[13].detail).toBe('M1(int i, string s, params object[] args)');
77-
expect(symbols[0].children[13].kind).toBe(vscode.SymbolKind.Method);
77+
// EventHandler E1
78+
expect(namespaceChildren[0].children[10].name).toBe('E1 : EventHandler');
79+
expect(namespaceChildren[0].children[10].kind).toBe(vscode.SymbolKind.Event);
7880

7981
// operator !=
80-
expect(symbols[0].children[14].name).toBe('operator !=');
81-
expect(symbols[0].children[14].detail).toBe('operator !=(C c1, int i)');
82-
expect(symbols[0].children[14].kind).toBe(vscode.SymbolKind.Operator);
82+
expect(namespaceChildren[0].children[15].name).toBe('operator !=(C, int) : bool');
83+
expect(namespaceChildren[0].children[15].detail).toBe('operator !=(C, int) : bool');
84+
expect(namespaceChildren[0].children[15].kind).toBe(vscode.SymbolKind.Operator);
8385

84-
// Property P1
85-
expect(symbols[0].children[16].name).toBe('P1');
86-
expect(symbols[0].children[16].kind).toBe(vscode.SymbolKind.Property);
86+
// implicit operator C(int)
87+
expect(namespaceChildren[0].children[16].name).toBe('implicit operator C(int)');
88+
expect(namespaceChildren[0].children[16].detail).toBe('implicit operator C(int)');
89+
expect(namespaceChildren[0].children[16].kind).toBe(vscode.SymbolKind.Operator);
90+
91+
// explicit operator int(C)
92+
expect(namespaceChildren[0].children[17].name).toBe('explicit operator int(C)');
93+
expect(namespaceChildren[0].children[17].detail).toBe('explicit operator int(C)');
94+
expect(namespaceChildren[0].children[17].kind).toBe(vscode.SymbolKind.Operator);
8795

8896
// Struct S
89-
expect(symbols[1].name).toBe('S');
90-
expect(symbols[1].detail).toBe('Test.S');
91-
expect(symbols[1].kind).toBe(vscode.SymbolKind.Struct);
97+
expect(namespaceChildren[1].name).toBe('S');
98+
expect(namespaceChildren[1].kind).toBe(vscode.SymbolKind.Struct);
9299

93100
// Interface I
94-
expect(symbols[2].name).toBe('I');
95-
expect(symbols[2].detail).toBe('Test.I');
96-
expect(symbols[2].kind).toBe(vscode.SymbolKind.Interface);
101+
expect(namespaceChildren[2].name).toBe('I');
102+
expect(namespaceChildren[2].kind).toBe(vscode.SymbolKind.Interface);
97103

98104
// Delegate D
99-
expect(symbols[3].name).toBe('D');
100-
expect(symbols[3].detail).toBe('Test.D');
101-
expect(symbols[3].kind).toBe(vscode.SymbolKind.Method);
105+
expect(namespaceChildren[3].name).toBe('D() : void');
106+
expect(namespaceChildren[3].kind).toBe(vscode.SymbolKind.Method);
102107

103108
// Enum E
104-
expect(symbols[4].name).toBe('E');
105-
expect(symbols[4].detail).toBe('Test.E');
106-
expect(symbols[4].kind).toBe(vscode.SymbolKind.Enum);
109+
expect(namespaceChildren[4].name).toBe('E');
110+
expect(namespaceChildren[4].kind).toBe(vscode.SymbolKind.Enum);
107111
});
108112
});
109113

version.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
{
22
"$schema": "https://raw.githubusercontent.com/dotnet/Nerdbank.GitVersioning/master/src/NerdBank.GitVersioning/version.schema.json",
3-
"version": "2.122",
3+
"version": "2.121",
44
"publicReleaseRefSpec": [
55
"^refs/heads/release$",
66
"^refs/heads/prerelease$",

0 commit comments

Comments
 (0)