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

Merge main to features/required-members #60674

Merged
Merged
Show file tree
Hide file tree
Changes from 250 commits
Commits
Show all changes
937 commits
Select commit Hold shift + click to select a range
644a987
Simplify
CyrusNajmabadi Apr 1, 2022
44ba15e
Remove ForegroundThreadAffinitizedObject usage
CyrusNajmabadi Apr 1, 2022
7391a9c
Remove ForegroundThreadAffinitizedObject usage
CyrusNajmabadi Apr 1, 2022
68a1969
Remove ForegroundThreadAffinitizedObject usage
CyrusNajmabadi Apr 1, 2022
ac80b0f
Merge branch 'main-vs-deps' into merges/main-to-main-vs-deps
JoeRobich Apr 1, 2022
740aaf8
Merge branch 'release/dev17.2' into merges/release/dev17.1-to-release…
JoeRobich Apr 1, 2022
7359848
Merge pull request #60371 from CyrusNajmabadi/pauseTaggers
CyrusNajmabadi Apr 1, 2022
4f4a757
Merge pull request #60518 from dotnet/merges/release/dev17.1-to-relea…
dotnet-bot Apr 1, 2022
3179e49
Excluded Task.CompletionTask from completion list in async member dec…
DoctorKrolic Apr 1, 2022
2feed25
Fix merge
dibarbet Mar 31, 2022
fc1e0ed
Merge pull request #60465 from CyrusNajmabadi/projectConeSync
CyrusNajmabadi Apr 1, 2022
bc02312
Use existing assert
CyrusNajmabadi Apr 1, 2022
dab3e87
Use correct assert
CyrusNajmabadi Apr 1, 2022
23f2062
Use isInferred: false when creating BoundArrayInitialization in Creat…
JoeRobich Apr 1, 2022
4383d1d
Merge branch 'release/dev17.2' into locfiles/86d3a91b-7d90-4bf6-8bb0-…
JoeRobich Apr 1, 2022
087bc2c
Move few 'CodeFixProvider's to Analyzers layer
Youssef1313 Apr 1, 2022
9d7c980
Merge remote-tracking branch 'origin/main' into merges/main-to-main-v…
JoeRobich Apr 1, 2022
a8e229d
Fix
CyrusNajmabadi Apr 1, 2022
8533183
Fix
CyrusNajmabadi Apr 1, 2022
87bcd02
Remove ForegroundThreadAffinitizedObject usage
CyrusNajmabadi Apr 1, 2022
6f1690a
Merge remote-tracking branch 'upstream/main-vs-deps' into removeFTAO
CyrusNajmabadi Apr 2, 2022
add177d
fix
CyrusNajmabadi Apr 2, 2022
c7672ba
Remove ForegroundThreadAffinitizedObject usage
CyrusNajmabadi Apr 2, 2022
102795d
Remove ForegroundThreadAffinitizedObject usage
CyrusNajmabadi Apr 2, 2022
6daa2bb
Remove ForegroundThreadAffinitizedObject usage
CyrusNajmabadi Apr 2, 2022
b6d17e6
Remove ForegroundThreadAffinitizedObject usage
CyrusNajmabadi Apr 2, 2022
5ea0910
Remove ForegroundThreadAffinitizedObject usage
CyrusNajmabadi Apr 2, 2022
5e689a3
Remove ForegroundThreadAffinitizedObject usage
CyrusNajmabadi Apr 2, 2022
66b257d
Remove ForegroundThreadAffinitizedObject usage
CyrusNajmabadi Apr 2, 2022
08d1cf6
Remove ForegroundThreadAffinitizedObject usage
CyrusNajmabadi Apr 2, 2022
81ff6f7
Remove ForegroundThreadAffinitizedObject usage
CyrusNajmabadi Apr 2, 2022
b93ec77
Remove ForegroundThreadAffinitizedObject usage
CyrusNajmabadi Apr 2, 2022
bd29c17
Remove ForegroundThreadAffinitizedObject usage
CyrusNajmabadi Apr 2, 2022
c95a831
Remove ForegroundThreadAffinitizedObject usage
CyrusNajmabadi Apr 2, 2022
cb6aab6
Remove ForegroundThreadAffinitizedObject usage
CyrusNajmabadi Apr 2, 2022
c29f412
Remove ForegroundThreadAffinitizedObject usage
CyrusNajmabadi Apr 2, 2022
fbe4f0b
Remove ForegroundThreadAffinitizedObject usage
CyrusNajmabadi Apr 2, 2022
aa4aa04
Remove ForegroundThreadAffinitizedObject usage
CyrusNajmabadi Apr 2, 2022
59e809a
Remove ForegroundThreadAffinitizedObject usage
CyrusNajmabadi Apr 2, 2022
75770d7
Remove ForegroundThreadAffinitizedObject usage
CyrusNajmabadi Apr 2, 2022
999f56f
Remove ForegroundThreadAffinitizedObject usage
CyrusNajmabadi Apr 2, 2022
20fe63b
Remove ForegroundThreadAffinitizedObject usage
CyrusNajmabadi Apr 2, 2022
664a2d4
Remove ForegroundThreadAffinitizedObject usage
CyrusNajmabadi Apr 2, 2022
1ba8010
Remove ForegroundThreadAffinitizedObject usage
CyrusNajmabadi Apr 2, 2022
23b0791
Remove ForegroundThreadAffinitizedObject usage
CyrusNajmabadi Apr 2, 2022
8a6dc3e
Remove ForegroundThreadAffinitizedObject usage
CyrusNajmabadi Apr 2, 2022
27d9a8d
Remove ForegroundThreadAffinitizedObject usage
CyrusNajmabadi Apr 2, 2022
82f75a5
Revert bad changes
Youssef1313 Apr 2, 2022
9a7897a
Fix errors and remove a hard CodeFixProvider back to Features
Youssef1313 Apr 2, 2022
f82a7a1
Update projitems
Youssef1313 Apr 2, 2022
baa1cd7
Move tests
Youssef1313 Apr 2, 2022
0f38b29
Remove unused abstract property
Youssef1313 Apr 2, 2022
ea43db0
Remove the single unused read of CodeFixCategory
Youssef1313 Apr 2, 2022
0f3ebc7
Remove overrides in Analyzers
Youssef1313 Apr 2, 2022
6609890
Remove overrides in Features
Youssef1313 Apr 2, 2022
210dba3
Fixed char recomendations test
DoctorKrolic Apr 2, 2022
ce61483
Merge pull request #60526 from CyrusNajmabadi/removeFTAO
CyrusNajmabadi Apr 2, 2022
939c9e3
Got rid of AsyncModifierName constants
DoctorKrolic Apr 2, 2022
4bc2a21
Remove unnecessary `<Compile Remove`
Youssef1313 Apr 2, 2022
37f6a1e
Fixed tests for all other keywords
DoctorKrolic Apr 2, 2022
6cbe6b8
Merge branch 'dotnet:main' into async-suggestions-improvements
DoctorKrolic Apr 3, 2022
ed63a39
Cleaned up keyword tests
DoctorKrolic Apr 3, 2022
79b4313
Move formatting analyzer to shared Analyzers layer
Youssef1313 Apr 3, 2022
3a931a8
Move tests to shared Analyzers layer and more other fixes
Youssef1313 Apr 3, 2022
07e44fd
Few more fixes
Youssef1313 Apr 3, 2022
404b9d4
Fix bad changes
Youssef1313 Apr 3, 2022
7d0775e
Fix bad changes
Youssef1313 Apr 3, 2022
5c381c8
Fix bad changes
Youssef1313 Apr 3, 2022
e439bff
Remove IVTs of deleted test projects
Youssef1313 Apr 3, 2022
30ed50e
Merge pull request #60536 from Youssef1313/remove-fix-category
mavasani Apr 4, 2022
764a9ac
Merge remote-tracking branch 'upstream/main' into CodeActionTelemetry
mavasani Apr 4, 2022
6db1fc1
Merge branch 'main' into move-some-fixes
Youssef1313 Apr 4, 2022
ca0c17c
Address review comment
Youssef1313 Apr 4, 2022
700f3e3
Merge branch 'main' into formatting
Youssef1313 Apr 4, 2022
3c0d140
Fix failing test
Youssef1313 Apr 4, 2022
42f00f1
Cleanup unused resources in Features layer
Youssef1313 Apr 4, 2022
6039b44
Merge pull request #60480 from mavasani/CodeActionTelemetry
mavasani Apr 4, 2022
89a0b8f
Update Roslyn.Diagnostics.Analyzers and remove RS0005 suppressions
Youssef1313 Apr 4, 2022
5e4b835
Move to SyntaxEditorBasedCodeFixProvider
Youssef1313 Apr 4, 2022
2c50666
Remove some 'MyCodeAction's
Youssef1313 Apr 4, 2022
93650e6
Remove more 'MyCodeAction's
Youssef1313 Apr 4, 2022
e2acea2
One more that's not named MyCodeAction
Youssef1313 Apr 4, 2022
bd096ed
Merge pull request #60554 from Youssef1313/delete-unused-resources
JoeRobich Apr 4, 2022
cdfbdfb
Merge remote-tracking branch 'origin/main-vs-deps' into merges/main-t…
JoeRobich Apr 4, 2022
13d7cb2
Merge remote-tracking branch 'origin/main' into merges/main-to-main-v…
JoeRobich Apr 4, 2022
6413f9e
Fix up changes between main and main-vs-deps
JoeRobich Apr 4, 2022
3268d87
Colorize async as keyword in some cases
DoctorKrolic Apr 4, 2022
2624306
Merge pull request #60556 from Youssef1313/roslyn-diag-analyzers-update
mavasani Apr 4, 2022
edd0d45
Merge pull request #60538 from Youssef1313/patch-20
jasonmalinowski Apr 4, 2022
1880e6d
Few fixes
Youssef1313 Apr 4, 2022
a8cd867
Added a bunch of tests, where async can never be a keyword, moved log…
DoctorKrolic Apr 4, 2022
1dda27d
Fix typo
DoctorKrolic Apr 4, 2022
8f949c9
Note auto-default merged in feature status doc (#60564)
RikkiGibson Apr 4, 2022
2e96927
Update PublishData.json for 17.3 P1 (#60559)
allisonchou Apr 4, 2022
c8876af
Fix formatting
Youssef1313 Apr 4, 2022
e5d5dec
Added case with equals syntax, moved logic to a separate method
DoctorKrolic Apr 4, 2022
6b1593b
Add Rebuild badge to README (#60298)
RikkiGibson Apr 4, 2022
b7b37c3
Avoid using --blame-crash with CollectDumps
sharwell Apr 4, 2022
318d44c
Merge pull request #60561 from sharwell/no-blame-crash
sharwell Apr 4, 2022
4323e78
Ensure current OOP calls for the same solution-checksum can share the…
CyrusNajmabadi Apr 4, 2022
aba0281
Update src/Workspaces/Remote/ServiceHub/Services/DocumentHighlights/R…
CyrusNajmabadi Apr 5, 2022
3b96716
Update src/Workspaces/Remote/ServiceHub/Services/SemanticClassificati…
CyrusNajmabadi Apr 5, 2022
3795d18
Revert name
CyrusNajmabadi Apr 5, 2022
61c78c8
Update tests
CyrusNajmabadi Apr 5, 2022
c1ec0d1
Fix
CyrusNajmabadi Apr 5, 2022
9e31703
Merge branch 'cacheComputation' of https://github.com/CyrusNajmabadi/…
CyrusNajmabadi Apr 5, 2022
323825a
Add comment
CyrusNajmabadi Apr 5, 2022
c905da9
Add comment
CyrusNajmabadi Apr 5, 2022
6746400
Update src/Workspaces/Remote/ServiceHub/Services/CodeLensReferences/R…
CyrusNajmabadi Apr 5, 2022
2d29a39
fix grammar
CyrusNajmabadi Apr 5, 2022
badc091
Formatting
CyrusNajmabadi Apr 5, 2022
94088ba
Merge branch 'cacheComputation' of https://github.com/CyrusNajmabadi/…
CyrusNajmabadi Apr 5, 2022
2866e4d
Revert
CyrusNajmabadi Apr 5, 2022
f6e8009
revert
CyrusNajmabadi Apr 5, 2022
1d94937
Revert
CyrusNajmabadi Apr 5, 2022
bb33e53
Fix the Compiler VSIX extension so it works with CPS projects again
jasonmalinowski Apr 2, 2022
b51d065
Merge pull request #60557 from Youssef1313/remove-my-code-actions
mavasani Apr 5, 2022
90112dd
Make NotificationOption2 a serializable struct (#60573)
tmat Apr 5, 2022
97ba8a2
Merge remote-tracking branch 'upstream/main' into move-some-fixes
Youssef1313 Apr 5, 2022
8c08dcb
Merge pull request #60580 from jasonmalinowski/fix-compilerextension
jasonmalinowski Apr 5, 2022
008e126
Merge pull request #60495 from dotnet/locfiles/86d3a91b-7d90-4bf6-8bb…
Apr 5, 2022
74912d4
Update status for UTF8 literals and checked operators (#60587)
jcouv Apr 5, 2022
975f286
Localized file check-in by OneLocBuild Task: Build definition ID 327:…
dotnet-bot Apr 5, 2022
11c5a2e
Localized file check-in by OneLocBuild Task: Build definition ID 327:…
dotnet-bot Apr 5, 2022
96dca72
Localized file check-in by OneLocBuild Task: Build definition ID 327:…
dotnet-bot Apr 5, 2022
6db7655
Localized file check-in by OneLocBuild Task: Build definition ID 327:…
dotnet-bot Apr 5, 2022
aa2fa0a
Simplify
CyrusNajmabadi Apr 5, 2022
75f7f64
Simplify
CyrusNajmabadi Apr 5, 2022
6afd936
Simplify
CyrusNajmabadi Apr 5, 2022
ae6fbab
Simplify
CyrusNajmabadi Apr 5, 2022
0167599
[LSP] Modify semanticTokens `isFinalized` logic (#60484)
allisonchou Apr 5, 2022
68bdcb6
try/finally
CyrusNajmabadi Apr 5, 2022
198df8f
Simplify
CyrusNajmabadi Apr 5, 2022
ceab1e9
Move comment
CyrusNajmabadi Apr 5, 2022
c0df8bf
Simplify
CyrusNajmabadi Apr 5, 2022
4241b4d
Doc
CyrusNajmabadi Apr 5, 2022
5abbc16
Doc
CyrusNajmabadi Apr 5, 2022
e21a66c
Localized file check-in by OneLocBuild Task: Build definition ID 327:…
dotnet-bot Apr 5, 2022
c49a26e
Localized file check-in by OneLocBuild Task: Build definition ID 327:…
dotnet-bot Apr 5, 2022
c9ab4cc
Localized file check-in by OneLocBuild Task: Build definition ID 327:…
dotnet-bot Apr 5, 2022
e2bfe48
Localized file check-in by OneLocBuild Task: Build definition ID 327:…
dotnet-bot Apr 5, 2022
f3d2ec1
Merge pull request #59683 from meziantou/issues/54709
CyrusNajmabadi Apr 5, 2022
b999a65
Workspace config options (#59790)
tmat Apr 5, 2022
60a165c
Merge pull request #60524 from Youssef1313/move-some-fixes
mavasani Apr 5, 2022
77fb6ac
REnames
CyrusNajmabadi Apr 5, 2022
62723e3
Expand tuple
CyrusNajmabadi Apr 5, 2022
aeb0853
Rename parameter
CyrusNajmabadi Apr 5, 2022
5244b4f
Use deconstruction
CyrusNajmabadi Apr 5, 2022
e6fa932
Merge remote-tracking branch 'origin/main' into merges/main-to-main-v…
JoeRobich Apr 5, 2022
02a7f02
Fix merge from main
JoeRobich Apr 6, 2022
eca8a13
Merge pull request #60575 from CyrusNajmabadi/cacheComputation
CyrusNajmabadi Apr 6, 2022
1160a11
Do not assert we are on the main thread in the constructor
dibarbet Apr 6, 2022
1483d69
Add support for unsafe local functions in IDE0062 code fix (#59297)
meziantou Apr 6, 2022
2573c88
Merge pull request #60509 from dotnet/merges/main-to-main-vs-deps
dotnet-bot Apr 6, 2022
c8ebc86
Track "numeric IntPtr" feature (#60579)
jcouv Apr 6, 2022
d624144
Merge pull request #60600 from dotnet/merges/main-to-main-vs-deps
dotnet-bot Apr 6, 2022
0345549
Merge branch 'main' into formatting
Youssef1313 Apr 6, 2022
b1a97ee
Address review comment
Youssef1313 Apr 6, 2022
bba8536
Add helpers
CyrusNajmabadi Apr 6, 2022
b7c7f8b
Merge remote-tracking branch 'upstream/main-vs-deps' into cacheComput…
CyrusNajmabadi Apr 6, 2022
1d26136
Merge remote-tracking branch 'upstream/main-vs-deps' into colorize-as…
CyrusNajmabadi Apr 6, 2022
5c8461d
Remove unneeded IVTs
Youssef1313 Apr 6, 2022
520d3d0
Simplify
CyrusNajmabadi Apr 6, 2022
a1a7d57
Simplify
CyrusNajmabadi Apr 6, 2022
8a45812
Pause computation of navbar items when a buffer is not visible
CyrusNajmabadi Apr 6, 2022
4d218eb
Rename
CyrusNajmabadi Apr 6, 2022
aa9b8b2
PR feedback part 1
DoctorKrolic Apr 6, 2022
91e45f9
Merge pull request #60558 from DoctorKrolic/colorize-async-as-keyword
CyrusNajmabadi Apr 6, 2022
35dac4d
Merge pull request #60609 from dibarbet/merge_main-vs-deps_to_main
JoeRobich Apr 6, 2022
17ce79b
Change insertion branch
dibarbet Apr 6, 2022
50c4ec2
Merge remote-tracking branch 'origin/main-vs-deps'
JoeRobich Apr 6, 2022
83f7f93
Merge branch 'main' into formatting
Youssef1313 Apr 6, 2022
3e519f3
Update PublishData.json
JoeRobich Apr 6, 2022
fdd40b2
Merge pull request #60610 from dibarbet/change_insertion_branch
JoeRobich Apr 6, 2022
b9bd76c
PR feedback part 2
DoctorKrolic Apr 6, 2022
aaaebba
Merge branch 'dotnet:main' into async-suggestions-improvements
DoctorKrolic Apr 6, 2022
1cbdfc2
Merge remote-tracking branch 'upstream/main' into cacheComputation
CyrusNajmabadi Apr 6, 2022
c0d4263
lint
CyrusNajmabadi Apr 6, 2022
52c2528
Merge pull request #60591 from dotnet/locfiles/824c144d-869f-496c-a1e…
Apr 6, 2022
e79be97
Implement handling of rename intent (#59410)
dibarbet Apr 7, 2022
f8a1185
Merge pull request #60549 from Youssef1313/formatting
CyrusNajmabadi Apr 7, 2022
1a448fc
Merge remote-tracking branch 'upstream/main' into FixAllCodeFixes
mavasani Apr 7, 2022
23e43e9
Address feedback
mavasani Apr 7, 2022
a6d0805
Merge pull request #59989 from mavasani/FixAllCodeFixes
mavasani Apr 7, 2022
b5a543e
Remove unused files in CodeStyle layer
Youssef1313 Apr 7, 2022
2cbdbbe
Remove unused resources in CodeStyle layer
Youssef1313 Apr 7, 2022
1e07bbc
Changed algorithm of detecting IAsyncEnumerable and IAsyncEnumerator,…
DoctorKrolic Apr 7, 2022
4fadc5f
Got rid of IsSystemRuntimeOrMscorlibAssembly method
DoctorKrolic Apr 7, 2022
9c9cf66
Fix crash when combining reordered arguments with params array (#60622)
RikkiGibson Apr 7, 2022
e221150
Merge pull request #60607 from CyrusNajmabadi/navBarPause
CyrusNajmabadi Apr 7, 2022
7017852
Fix string
CyrusNajmabadi Apr 7, 2022
cd32e96
Always use text edits in completion for correctness (#60466)
dibarbet Apr 7, 2022
f945644
Merge remote-tracking branch 'upstream/main' into async-suggestions-i…
CyrusNajmabadi Apr 7, 2022
ba93ac6
Filter down to task-like types when in an async context
CyrusNajmabadi Apr 7, 2022
76c8918
Update providers
CyrusNajmabadi Apr 7, 2022
9ebffda
Merge branch 'taskCompletion' into async-suggestions-improvements
CyrusNajmabadi Apr 7, 2022
adf887a
Cleanup
CyrusNajmabadi Apr 7, 2022
b325b01
Revert
CyrusNajmabadi Apr 7, 2022
59757ef
Revert
CyrusNajmabadi Apr 7, 2022
ef6a8b9
Revert
CyrusNajmabadi Apr 7, 2022
54f6084
Simplify
CyrusNajmabadi Apr 7, 2022
bdf93d8
Restore logic
CyrusNajmabadi Apr 7, 2022
9252075
Update test
CyrusNajmabadi Apr 7, 2022
4f432d5
Pull feature-specific APIs out of ISyntaxFacts
CyrusNajmabadi Apr 7, 2022
442b2c0
Merge pull request #60619 from Youssef1313/remove-unneeded-files
jmarolf Apr 7, 2022
914d2fd
Extract out IBlockFacts out of ISyntaxFacts
CyrusNajmabadi Apr 7, 2022
5607d28
Simplify
CyrusNajmabadi Apr 7, 2022
2874547
Instrument ReferenceCachingCS for flakiness (#60585)
jcouv Apr 7, 2022
06d8bea
Fix our INavigableSymbol to not root an entire solution-snapshot
CyrusNajmabadi Apr 7, 2022
da31131
Merge remote-tracking branch 'upstream/main' into async-suggestions-i…
CyrusNajmabadi Apr 7, 2022
a303977
Remove the TEmporaryWorkspace entirely from the RemoteWorkspace code.
CyrusNajmabadi Apr 7, 2022
a99a585
Lint
CyrusNajmabadi Apr 7, 2022
218232b
Merge pull request #60637 from CyrusNajmabadi/noRoot
CyrusNajmabadi Apr 7, 2022
57a3bd1
Fixed adding a redundant blank line when suppressing with local attri…
DoctorKrolic Apr 8, 2022
6023476
[main] Update dependencies from dotnet/source-build-externals (#60359)
dotnet-maestro[bot] Apr 8, 2022
da9c472
Fix
CyrusNajmabadi Apr 8, 2022
a60b8c7
Added more tests & refactoring
DoctorKrolic Apr 8, 2022
e11ce04
Clean up syntax context
CyrusNajmabadi Apr 8, 2022
60313e0
Clean up syntax context
CyrusNajmabadi Apr 8, 2022
0bd3df3
Clean up syntax context
CyrusNajmabadi Apr 8, 2022
e62395c
Clean up syntax context
CyrusNajmabadi Apr 8, 2022
f749f21
Simplify
CyrusNajmabadi Apr 8, 2022
b26978c
Merge remote-tracking branch 'upstream/main' into cacheComputation
CyrusNajmabadi Apr 8, 2022
0f58bba
Merge pull request #60636 from CyrusNajmabadi/syntaxFacts3
CyrusNajmabadi Apr 8, 2022
2a5ae36
Merge pull request #60638 from CyrusNajmabadi/removeTemporaryWorkspace
CyrusNajmabadi Apr 8, 2022
d86751e
Delay starting the work to scan for todo-items
CyrusNajmabadi Apr 8, 2022
260a72d
move properties
CyrusNajmabadi Apr 8, 2022
e502dd9
Cleanup
CyrusNajmabadi Apr 8, 2022
a0bb05a
Cleanup
CyrusNajmabadi Apr 8, 2022
882f85f
Update tests
CyrusNajmabadi Apr 8, 2022
bd9c757
Merge remote-tracking branch 'upstream/release/dev17.2' into merges/r…
dibarbet Apr 8, 2022
a49f032
Merge pull request #60648 from DoctorKrolic/fix-unwanted-newline-in-s…
CyrusNajmabadi Apr 8, 2022
afa7186
Fixup
CyrusNajmabadi Apr 8, 2022
e541de4
Merge pull request #60604 from CyrusNajmabadi/cacheComputation
CyrusNajmabadi Apr 8, 2022
3b137f6
Run continuation to dispose of cancellation token source (#60653)
dibarbet Apr 9, 2022
0c7c0b3
Global indentation options - take 2 (#60565)
tmat Apr 9, 2022
53a4aae
Update struct field definite assignment tests
cston Apr 9, 2022
4db258e
Restore CodeStyle test projects
Youssef1313 Apr 9, 2022
66bbd9c
Lint
CyrusNajmabadi Apr 9, 2022
0f5dd87
Fallout
CyrusNajmabadi Apr 9, 2022
9d70407
Merge pull request #60667 from Youssef1313/restore-tests
mavasani Apr 9, 2022
beb6f39
Merge pull request #60528 from DoctorKrolic/async-suggestions-improve…
CyrusNajmabadi Apr 9, 2022
48ef538
Pass options to FixAllAsync, simplify CodeAction registration (#60665)
tmat Apr 10, 2022
3e091ab
Merge pull request #60654 from CyrusNajmabadi/todoListWait
CyrusNajmabadi Apr 10, 2022
ea8b494
Trim unnessasary leading lines when removing usings (#60672)
DoctorKrolic Apr 11, 2022
c9f2aec
Formatting and code generation options (#60127)
tmat Apr 11, 2022
35b09bd
Remove duplicate package references (#60658)
dibarbet Apr 11, 2022
ae66fbc
Merge pull request #60490 from dotnet/merges/release/dev17.2-to-main
Apr 11, 2022
c4350a0
Merge remote-tracking branch 'upstream/main' into merges/main-to-feat…
333fred Apr 11, 2022
32bb9f6
Update for definite assignment changes
333fred Apr 11, 2022
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
The table of contents is too big for display.
Diff view
Diff view
  •  
  •  
  •  
4 changes: 0 additions & 4 deletions .editorconfig
Original file line number Diff line number Diff line change
Expand Up @@ -245,10 +245,6 @@ csharp_preserve_single_line_statements = true
# https://github.com/dotnet/roslyn/pull/54259 has been published.
dotnet_style_allow_statement_immediately_after_block_experimental = false

[src/CodeStyle/**.{cs,vb}]
# warning RS0005: Do not use generic CodeAction.Create to create CodeAction
dotnet_diagnostic.RS0005.severity = none

[src/{Analyzers,CodeStyle,Features,Workspaces,EditorFeatures,VisualStudio}/**/*.{cs,vb}]

# IDE0011: Add braces
Expand Down
8 changes: 4 additions & 4 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -81,10 +81,10 @@ Visit [Roslyn Architecture Overview](https://docs.microsoft.com/en-us/dotnet/csh

#### Misc Tests

|Branch|Determinism|Build Correctness|Source build|Spanish|MacOS|
|:--:|:--:|:--|:--:|:--:|:--:|
**main**|[![Build Status](https://dev.azure.com/dnceng/public/_apis/build/status/dotnet/roslyn/roslyn-CI?branchname=main&jobname=Correctness_Determinism&configuration=Correctness_Determinism&label=build)](https://dev.azure.com/dnceng/public/_build/latest?definitionId=15&branchname=main&view=logs)|[![Build Status](https://dev.azure.com/dnceng/public/_apis/build/status/dotnet/roslyn/roslyn-CI?branchname=main&jobname=Correctness_Build&configuration=Correctness_Build&label=build)](https://dev.azure.com/dnceng/public/_build/latest?definitionId=15&branchname=main&view=logs)|[![Build Status](https://dev.azure.com/dnceng/public/_apis/build/status/dotnet/roslyn/roslyn-CI?branchname=main&jobname=Correctness_SourceBuild&configuration=Correctness_SourceBuild&label=build)](https://dev.azure.com/dnceng/public/_build/latest?definitionId=15&branchname=main&view=logs)|[![Build Status](https://dev.azure.com/dnceng/public/_apis/build/status/dotnet/roslyn/roslyn-CI?branchname=main&jobname=Test_Windows_Desktop_Spanish_Release_32&configuration=Test_Windows_Desktop_Spanish_Release_32&label=build)](https://dev.azure.com/dnceng/public/_build/latest?definitionId=15&branchname=main&view=logs)|[![Build Status](https://dev.azure.com/dnceng/public/_apis/build/status/dotnet/roslyn/roslyn-CI?branchname=main&jobname=Test_macOS_Debug&configuration=Test_macOS_Debug&label=build)](https://dev.azure.com/dnceng/public/_build/latest?definitionId=15&branchname=main&view=logs)|
**main-vs-deps**|[![Build Status](https://dev.azure.com/dnceng/public/_apis/build/status/dotnet/roslyn/roslyn-CI?branchname=main-vs-deps&jobname=Correctness_Determinism&configuration=Correctness_Determinism&label=build)](https://dev.azure.com/dnceng/public/_build/latest?definitionId=15&branchname=main-vs-deps&view=logs)|[![Build Status](https://dev.azure.com/dnceng/public/_apis/build/status/dotnet/roslyn/roslyn-CI?branchname=main-vs-deps&jobname=Correctness_Build&configuration=Correctness_Build&label=build)](https://dev.azure.com/dnceng/public/_build/latest?definitionId=15&branchname=main-vs-deps&view=logs)|[![Build Status](https://dev.azure.com/dnceng/public/_apis/build/status/dotnet/roslyn/roslyn-CI?branchname=main-vs-deps&jobname=Correctness_SourceBuild&configuration=Correctness_SourceBuild&label=build)](https://dev.azure.com/dnceng/public/_build/latest?definitionId=15&branchname=main-vs-deps&view=logs)|[![Build Status](https://dev.azure.com/dnceng/public/_apis/build/status/dotnet/roslyn/roslyn-CI?branchname=main-vs-deps&jobname=Test_Windows_Desktop_Spanish_Release_32&configuration=Test_Windows_Desktop_Spanish_Release_32&label=build)](https://dev.azure.com/dnceng/public/_build/latest?definitionId=15&branchname=main-vs-deps&view=logs)|[![Build Status](https://dev.azure.com/dnceng/public/_apis/build/status/dotnet/roslyn/roslyn-CI?branchname=main-vs-deps&jobname=Test_macOS_Debug&configuration=Test_macOS_Debug&label=build)](https://dev.azure.com/dnceng/public/_build/latest?definitionId=15&branchname=main-vs-deps&view=logs)|
|Branch|Determinism|Build Correctness|Rebuild from artifacts|Source build|Spanish|MacOS|
|:--:|:--:|:--|:--:|:--:|:--:|:--:|
**main**|[![Build Status](https://dev.azure.com/dnceng/public/_apis/build/status/dotnet/roslyn/roslyn-CI?branchname=main&jobname=Correctness_Determinism&configuration=Correctness_Determinism&label=build)](https://dev.azure.com/dnceng/public/_build/latest?definitionId=15&branchname=main&view=logs)|[![Build Status](https://dev.azure.com/dnceng/public/_apis/build/status/dotnet/roslyn/roslyn-CI?branchname=main&jobname=Correctness_Build&configuration=Correctness_Build&label=build)](https://dev.azure.com/dnceng/public/_build/latest?definitionId=15&branchname=main&view=logs)|[![Build Status](https://dev.azure.com/dnceng/public/_apis/build/status/dotnet/roslyn/roslyn-CI?branchName=main&jobName=Correctness_Rebuild)](https://dev.azure.com/dnceng/public/_build/latest?definitionId=15&branchName=main)|[![Build Status](https://dev.azure.com/dnceng/public/_apis/build/status/dotnet/roslyn/roslyn-CI?branchname=main&jobname=Correctness_SourceBuild&configuration=Correctness_SourceBuild&label=build)](https://dev.azure.com/dnceng/public/_build/latest?definitionId=15&branchname=main&view=logs)|[![Build Status](https://dev.azure.com/dnceng/public/_apis/build/status/dotnet/roslyn/roslyn-CI?branchname=main&jobname=Test_Windows_Desktop_Spanish_Release_32&configuration=Test_Windows_Desktop_Spanish_Release_32&label=build)](https://dev.azure.com/dnceng/public/_build/latest?definitionId=15&branchname=main&view=logs)|[![Build Status](https://dev.azure.com/dnceng/public/_apis/build/status/dotnet/roslyn/roslyn-CI?branchname=main&jobname=Test_macOS_Debug&configuration=Test_macOS_Debug&label=build)](https://dev.azure.com/dnceng/public/_build/latest?definitionId=15&branchname=main&view=logs)|
**main-vs-deps**|[![Build Status](https://dev.azure.com/dnceng/public/_apis/build/status/dotnet/roslyn/roslyn-CI?branchname=main-vs-deps&jobname=Correctness_Determinism&configuration=Correctness_Determinism&label=build)](https://dev.azure.com/dnceng/public/_build/latest?definitionId=15&branchname=main-vs-deps&view=logs)|[![Build Status](https://dev.azure.com/dnceng/public/_apis/build/status/dotnet/roslyn/roslyn-CI?branchname=main-vs-deps&jobname=Correctness_Build&configuration=Correctness_Build&label=build)](https://dev.azure.com/dnceng/public/_build/latest?definitionId=15&branchname=main-vs-deps&view=logs)|[![Build Status](https://dev.azure.com/dnceng/public/_apis/build/status/dotnet/roslyn/roslyn-CI?branchName=main-vs-deps&jobName=Correctness_Rebuild)](https://dev.azure.com/dnceng/public/_build/latest?definitionId=15&branchName=main-vs-deps)|[![Build Status](https://dev.azure.com/dnceng/public/_apis/build/status/dotnet/roslyn/roslyn-CI?branchname=main-vs-deps&jobname=Correctness_SourceBuild&configuration=Correctness_SourceBuild&label=build)](https://dev.azure.com/dnceng/public/_build/latest?definitionId=15&branchname=main-vs-deps&view=logs)|[![Build Status](https://dev.azure.com/dnceng/public/_apis/build/status/dotnet/roslyn/roslyn-CI?branchname=main-vs-deps&jobname=Test_Windows_Desktop_Spanish_Release_32&configuration=Test_Windows_Desktop_Spanish_Release_32&label=build)](https://dev.azure.com/dnceng/public/_build/latest?definitionId=15&branchname=main-vs-deps&view=logs)|[![Build Status](https://dev.azure.com/dnceng/public/_apis/build/status/dotnet/roslyn/roslyn-CI?branchname=main-vs-deps&jobname=Test_macOS_Debug&configuration=Test_macOS_Debug&label=build)](https://dev.azure.com/dnceng/public/_build/latest?definitionId=15&branchname=main-vs-deps&view=logs)|

[//]: # (End current test results)

Expand Down
1 change: 1 addition & 0 deletions azure-pipelines-integration-corehost.yml
Original file line number Diff line number Diff line change
Expand Up @@ -22,6 +22,7 @@ pr:
paths:
exclude:
- docs/*
- eng/config/PublishData.json
- .vscode/*
- .github/*
- .devcontainer/*
Expand Down
1 change: 1 addition & 0 deletions azure-pipelines-integration.yml
Original file line number Diff line number Diff line change
Expand Up @@ -18,6 +18,7 @@ pr:
paths:
exclude:
- docs/*
- eng/config/PublishData.json
- .vscode/*
- .github/*
- .devcontainer/
Expand Down
1 change: 1 addition & 0 deletions azure-pipelines.yml
Original file line number Diff line number Diff line change
Expand Up @@ -18,6 +18,7 @@ pr:
paths:
exclude:
- docs/*
- eng/config/PublishData.json
- .vscode/*
- .github/*
- .devcontainer/*
Expand Down
10 changes: 5 additions & 5 deletions docs/Language Feature Status.md
Original file line number Diff line number Diff line change
Expand Up @@ -10,6 +10,9 @@ efforts behind them.

| Feature | Branch | State | Developer | Reviewer | LDM Champ |
| ------- | ------ | ----- | --------- | -------- | --------- |
| [Utf8 String Literals](https://github.com/dotnet/csharplang/issues/184) | [Utf8StringLiterals](https://github.com/dotnet/roslyn/tree/features/Utf8StringLiterals) | [Merged into 17.3p1](https://github.com/dotnet/roslyn/issues/58848) | [AlekseyTs](https://github.com/AlekseyTs) | [cston](https://github.com/cston), [RikkiGibson](https://github.com/RikkiGibson) | [MadsTorgersen](https://github.com/MadsTorgersen) |
| [Checked Operators](https://github.com/dotnet/csharplang/issues/4665) | [CheckedUserDefinedOperators](https://github.com/dotnet/roslyn/tree/features/CheckedUserDefinedOperators) | [Merged into 17.3p1](https://github.com/dotnet/roslyn/issues/59458) | [AlekseyTs](https://github.com/AlekseyTs) | [333fred](https://github.com/333fred), [chsienki](https://github.com/chsienki) | [AlekseyTs](https://github.com/AlekseyTs) |
| [auto-default structs](https://github.com/dotnet/csharplang/issues/5737) | main | [Merged into 17.3p1](https://github.com/dotnet/roslyn/issues/60167) | [RikkiGibson](https://github.com/RikkiGibson) | [cston](https://github.com/cston), [jcouv](https://github.com/jcouv) |
| [Newlines in interpolations](https://github.com/dotnet/csharplang/issues/4935) | main | [Merged in 17.1p1](https://github.com/dotnet/roslyn/issues/57154) | [CyrusNajmabadi](https://github.com/CyrusNajmabadi) | [jcouv](https://github.com/jcouv), [chsienki](https://github.com/chsienki) | [CyrusNajmabadi](https://github.com/CyrusNajmabadi) |
| [List patterns](https://github.com/dotnet/csharplang/issues/3435) | [list-patterns](https://github.com/dotnet/roslyn/tree/features/list-patterns) | [Merged in 17.1p2](https://github.com/dotnet/roslyn/issues/51289) | [alrz](https://github.com/alrz) | [jcouv](https://github.com/jcouv), [333fred](https://github.com/333fred) | [333fred](https://github.com/333fred) |
| [Parameter null-checking](https://github.com/dotnet/csharplang/issues/2145) | [param-nullchecking](https://github.com/dotnet/roslyn/tree/features/param-nullchecking) | [Merged in 17.1p3](https://github.com/dotnet/roslyn/issues/36024) | [RikkiGibson](https://github.com/RikkiGibson), [fayrose](https://github.com/fayrose) | [cston](https://github.com/cston), [chsienki](https://github.com/chsienki) | [jaredpar](https://github.com/jaredpar) |
Expand All @@ -24,14 +27,11 @@ efforts behind them.
| [Top Level statement attribute specifiers](https://github.com/dotnet/csharplang/issues/5045) | [main-attributes](https://github.com/dotnet/roslyn/tree/features/main-attributes) | [In Progress](https://github.com/dotnet/roslyn/issues/57047) | [chsienki](https://github.com/chsienki) | [cston](https://github.com/cston), [333fred](https://github.com/333fred) | [jaredpar](https://github.com/jaredpar) |
| [Primary Constructors](https://github.com/dotnet/csharplang/issues/2691) | [primary-constructors](https://github.com/dotnet/roslyn/tree/features/primary-constructors) | [In Progress](https://github.com/dotnet/roslyn/issues/57048) | TBD | TBD | [MadsTorgersen](https://github.com/MadsTorgersen) |
| [Params Span\<T> + Stackalloc any array type](https://github.com/dotnet/csharplang/issues/1757) | [params-span](https://github.com/dotnet/roslyn/tree/features/params-span) | [In Progress](https://github.com/dotnet/roslyn/issues/57049) | [cston](https://github.com/cston) | TBD | [jaredpar](https://github.com/jaredpar) |
| [Pattern matching on `ReadOnlySpan<char>`](https://github.com/dotnet/csharplang/issues/1881) | [patterns-span-char](https://github.com/dotnet/roslyn/tree/features/patterns-span-char) | [In Progress](https://github.com/dotnet/roslyn/issues/59191) | [YairHalberstadt ](https://github.com/YairHalberstadt) | [cston](https://github.com/cston), [RikkiGibson](https://github.com/RikkiGibson) | [jcouv](https://github.com/jcouv) |
| [Pattern matching on `ReadOnlySpan<char>`](https://github.com/dotnet/csharplang/issues/1881) | [patterns-span-char](https://github.com/dotnet/roslyn/tree/features/patterns-span-char) | [Merged into 17.3p1](https://github.com/dotnet/roslyn/issues/59191) | [YairHalberstadt ](https://github.com/YairHalberstadt) | [cston](https://github.com/cston), [RikkiGibson](https://github.com/RikkiGibson) | [jcouv](https://github.com/jcouv) |
| [nameof accessing instance members](https://github.com/dotnet/roslyn/issues/40229) | main | [In Progress](https://github.com/dotnet/roslyn/pull/48754) | [YairHalberstadt ](https://github.com/YairHalberstadt) | [333fred](https://github.com/333fred), [AlekseyTs](https://github.com/AlekseyTs) | [333fred](https://github.com/333fred) |
| [Utf8 String Literals](https://github.com/dotnet/csharplang/issues/184) | [Utf8StringLiterals](https://github.com/dotnet/roslyn/tree/features/Utf8StringLiterals) | [In Progress](https://github.com/dotnet/roslyn/issues/58848) | [AlekseyTs](https://github.com/AlekseyTs) | [cston](https://github.com/cston), [RikkiGibson](https://github.com/RikkiGibson) | [MadsTorgersen](https://github.com/MadsTorgersen) |
| [ref fields](https://github.com/dotnet/csharplang/blob/main/proposals/low-level-struct-improvements.md) | [ref-fields](https://github.com/dotnet/roslyn/tree/features/ref-fields) | [In Progress](https://github.com/dotnet/roslyn/issues/59194) | [cston](https://github.com/cston) | [RikkiGibson](https://github.com/RikkiGibson), [AlekseyTs](https://github.com/AlekseyTs) | [jaredpar](https://github.com/jaredpar) |
| [Checked Operators](https://github.com/dotnet/csharplang/issues/4665) | [CheckedUserDefinedOperators](https://github.com/dotnet/roslyn/tree/features/CheckedUserDefinedOperators) | [In Progress](https://github.com/dotnet/roslyn/issues/59458) | [AlekseyTs](https://github.com/AlekseyTs) | [333fred](https://github.com/333fred), [chsienki](https://github.com/chsienki) | [AlekseyTs](https://github.com/AlekseyTs) |
| [auto-default structs](https://github.com/dotnet/csharplang/issues/5737) | main | [In Progress](https://github.com/dotnet/roslyn/issues/60167) | [RikkiGibson](https://github.com/RikkiGibson) | [cston](https://github.com/cston), [jcouv](https://github.com/jcouv) |
| [Unsigned Right Shift](https://github.com/dotnet/csharplang/issues/4682) | [UnsignedRightShift](https://github.com/dotnet/roslyn/tree/features/UnsignedRightShift) | [In Progress](https://github.com/dotnet/roslyn/issues/60433) | [AlekseyTs](https://github.com/AlekseyTs) | [333fred](https://github.com/333fred), [jcouv](https://github.com/jcouv) | [AlekseyTs](https://github.com/AlekseyTs) |

| Numeric IntPtr | [numeric-intptr](https://github.com/dotnet/roslyn/tree/features/numeric-intptr) | [In Progress](https://github.com/dotnet/roslyn/issues/60578) | [jcouv](https://github.com/jcouv) | TBD | [jcouv](https://github.com/jcouv) |

# C# 10.0

Expand Down
53 changes: 53 additions & 0 deletions docs/compilers/CSharp/Compiler Breaking Changes - DotNet 7.md
Original file line number Diff line number Diff line change
@@ -1,5 +1,58 @@
# This document lists known breaking changes in Roslyn after .NET 6 all the way to .NET 7.

## UTF8 String Literal conversion

***Introduced in .NET SDK 6.0.400, Visual Studio 2022 version 17.3.***
The language added conversions between `string` constants and `byte` sequences
where the text is converted into the equivalent UTF8 byte representation.
Specifically the compiler allowed an implicit conversions from **`string` constants**
to `byte[]`, `Span<byte>`, and `ReadOnlySpan<byte>` types.

The conversions can lead to an overload resolution failure due to an ambiguity for a code
that compiled successfully before. For example:
``` C#
Test("s"); // error CS0121: The call is ambiguous between the following methods or properties: 'C.Test(ReadOnlySpan<char>)' and 'C.Test(byte[])'

static string Test(ReadOnlySpan<char> a) => "ReadOnlySpan";
static string Test(byte[] a) => "array";
```

A possible workaround is to apply an explicit cast to the constant string argument.

The conversions can lead to an invocation of a different member. For example:
``` C#
Test("s", (int)1); // Used to call `Test(ReadOnlySpan<char> a, long x)`, but calls `Test(byte[] a, int x)` now

static string Test(ReadOnlySpan<char> a, long x) => "ReadOnlySpan";
static string Test(byte[] a, int x) => "array";
```

A possible workaround is to apply an explicit cast to the constant string argument.

The conversions can lead to an invocation of an instance member where an extension method used to be invoked.
For example:
``` C#
class Program
{
static void Main()
{
var p = new Program();
p.M(""); // Used to call E.M, but calls Program.M now
}

public string M(byte[] b) => "byte[]";
}

static class E
{
public static string M(this object o, string s) => "string";
}
```

Possible workarounds are:
1. Apply an explicit cast to the constant string argument.
2. Call the extension method by using static method invocation syntax.

## Foreach enumerator as a ref struct

***Introduced in .NET SDK 6.0.300, Visual Studio 2022 version 17.2.*** A `foreach` using a ref struct enumerator type reports an error if the language version is set to 7.3 or earlier.
Expand Down
9 changes: 6 additions & 3 deletions docs/contributing/Compiler Test Plan.md
Original file line number Diff line number Diff line change
Expand Up @@ -95,13 +95,14 @@ This document provides guidance for thinking about language interactions and tes
- Ref return, ref readonly return, ref ternary, ref readonly local, ref local re-assignment, ref foreach
- `this = e;` in `struct` .ctor
- Stackalloc (including initializers)
- Patterns (constant, declaration, `var`, positional, property and extended property, discard, parenthesized, type, relational, `and`/`or`/`not`, list, slice)
- Patterns (constant, declaration, `var`, positional, property and extended property, discard, parenthesized, type, relational, `and`/`or`/`not`, list, slice, constant `string` matching `Span<char>`)
- Switch expressions
- With expressions (on record classes and on value types)
- Nullability annotations (`?`, attributes) and analysis
- If you add a place an expression can appear in code, make sure `SpillSequenceSpiller` handles it. Test with a `switch` expression or `stackalloc` in that place.
- If you add a new expression form that requires spilling, test it in the catch filter.
- extension based Dispose, DisposeAsync, GetEnumerator, GetAsyncEnumerator, Deconstruct, GetAwaiter etc.
- UTF8 String Literals (string literals with 'u8' or 'U8' type suffix).

# Misc
- reserved keywords (sometimes contextual)
Expand Down Expand Up @@ -324,6 +325,7 @@ __makeref( x )
- Default literal
- Implicit object creation (target-typed new)
- Function type (in type inference comparing function types of lambdas or method groups)
- UTF8 String Literal (string constant value to ```byte[]```, ```Span<byte>```, or ```ReadOnlySpan<byte>``` types)

## Types

Expand Down Expand Up @@ -352,14 +354,15 @@ __makeref( x )
- Interface method
- Field
- User-defined indexer
- User-defined operator
- User-defined conversion
- User-defined operator (including checked)
- User-defined conversion (including checked)

## Patterns
- Discard Pattern
- Var Pattern
- Declaration Pattern
- Constant Pattern
- Constant `string` matching `Span<char>`
- Recursive Pattern
- Parenthesized Pattern
- `and` Pattern
Expand Down
16 changes: 16 additions & 0 deletions docs/features/CheckedUserDefinedOperators.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,16 @@
Checked user-defined operators
=====================================

C# should support defining `checked` variants of the following user-defined operators so that users can opt into or out of overflow behavior as appropriate:
* The `++` and `--` unary operators (https://github.com/dotnet/csharplang/blob/main/spec/expressions.md#postfix-increment-and-decrement-operators and https://github.com/dotnet/csharplang/blob/main/spec/expressions.md#prefix-increment-and-decrement-operators).
* The `-` unary operator (https://github.com/dotnet/csharplang/blob/main/spec/expressions.md#unary-minus-operator).
* The `+`, `-`, `*`, and `/` binary operators (https://github.com/dotnet/csharplang/blob/main/spec/expressions.md#arithmetic-operators).
* Explicit conversion operators.

Proposal:
- https://github.com/dotnet/csharplang/issues/4665
- https://github.com/dotnet/csharplang/blob/main/proposals/checked-user-defined-operators.md

Feature branch: https://github.com/dotnet/roslyn/tree/features/CheckedUserDefinedOperators

Test plan: https://github.com/dotnet/roslyn/issues/59458
2 changes: 2 additions & 0 deletions docs/features/utf8-string-literals.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,2 @@
Proposal - https://github.com/dotnet/csharplang/blob/main/proposals/utf8-string-literals.md
Test plan - https://github.com/dotnet/roslyn/issues/58848
Loading