-
Notifications
You must be signed in to change notification settings - Fork 426
Update Roslyn to 4.14.0-3.25168.13 #2664
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
Changes from all commits
07f311e
be3c1c9
2790dda
1c3bf71
91d86ee
7ab8f40
cf0a2ec
fd3a7e3
File filter
Filter by extension
Conversations
Jump to
Diff view
Diff view
There are no files selected for viewing
Original file line number | Diff line number | Diff line change |
---|---|---|
|
@@ -124,50 +124,54 @@ public void Whatever() | |
|
||
var refactorings = await FindRefactoringNamesAsync(code, roslynAnalyzersEnabled); | ||
|
||
var expected = roslynAnalyzersEnabled ? new List<(string Name, string CodeActionKind)> | ||
{ | ||
("Fix formatting", CodeActionKind.QuickFix), | ||
("using System;", CodeActionKind.QuickFix), | ||
var expected = roslynAnalyzersEnabled | ||
? new List<(string Name, string CodeActionKind)> | ||
{ | ||
("Fix formatting", CodeActionKind.QuickFix), | ||
("using System;", CodeActionKind.QuickFix), | ||
#if NETCOREAPP | ||
("using Internal;", CodeActionKind.QuickFix), | ||
("Fully qualify 'Console' -> Internal.Console", CodeActionKind.QuickFix), | ||
("Fully qualify 'Console' -> System.Console", CodeActionKind.QuickFix), | ||
("using Internal;", CodeActionKind.QuickFix), | ||
("Fully qualify 'Console' -> Internal.Console", CodeActionKind.QuickFix), | ||
("Fully qualify 'Console' -> System.Console", CodeActionKind.QuickFix), | ||
#else | ||
("System.Console", CodeActionKind.QuickFix), | ||
("System.Console", CodeActionKind.QuickFix), | ||
#endif | ||
("Generate variable 'Console' -> Generate property 'Console'", CodeActionKind.QuickFix), | ||
("Generate variable 'Console' -> Generate field 'Console'", CodeActionKind.QuickFix), | ||
("Generate variable 'Console' -> Generate read-only field 'Console'", CodeActionKind.QuickFix), | ||
("Generate variable 'Console' -> Generate local 'Console'", CodeActionKind.QuickFix), | ||
("Generate variable 'Console' -> Generate parameter 'Console'", CodeActionKind.QuickFix), | ||
("Generate type 'Console' -> Generate class 'Console' in new file", CodeActionKind.QuickFix), | ||
("Generate type 'Console' -> Generate class 'Console'", CodeActionKind.QuickFix), | ||
("Generate type 'Console' -> Generate nested class 'Console'", CodeActionKind.QuickFix), | ||
("Extract local function", CodeActionKind.RefactorExtract), | ||
("Extract method", CodeActionKind.RefactorExtract), | ||
("Introduce local for 'Console.Write(\"should be using System;\")'", CodeActionKind.Refactor) | ||
} : new List<(string Name, string CodeActionKind)> | ||
{ | ||
("using System;", CodeActionKind.QuickFix), | ||
("Generate variable 'Console' -> Generate property 'Console'", CodeActionKind.QuickFix), | ||
("Generate variable 'Console' -> Generate field 'Console'", CodeActionKind.QuickFix), | ||
("Generate variable 'Console' -> Generate read-only field 'Console'", CodeActionKind.QuickFix), | ||
("Generate variable 'Console' -> Generate local 'Console'", CodeActionKind.QuickFix), | ||
("Generate variable 'Console' -> Generate parameter 'Console'", CodeActionKind.QuickFix), | ||
("Generate type 'Console' -> Generate class 'Console' in new file", CodeActionKind.QuickFix), | ||
("Generate type 'Console' -> Generate class 'Console'", CodeActionKind.QuickFix), | ||
("Generate type 'Console' -> Generate nested class 'Console'", CodeActionKind.QuickFix), | ||
("Extract local function", CodeActionKind.RefactorExtract), | ||
("Extract method", CodeActionKind.RefactorExtract), | ||
("Use expression body for method", CodeActionKind.Refactor), | ||
There was a problem hiding this comment. Choose a reason for hiding this commentThe reason will be displayed to describe this comment to others. Learn more. Expression body refactoring are now being offered for non-empty selections dotnet/roslyn#76969 |
||
("Introduce local for 'Console.Write(\"should be using System;\")'", CodeActionKind.Refactor) | ||
} | ||
: new List<(string Name, string CodeActionKind)> | ||
{ | ||
("using System;", CodeActionKind.QuickFix), | ||
#if NETCOREAPP | ||
("using Internal;", CodeActionKind.QuickFix), | ||
("Fully qualify 'Console' -> Internal.Console", CodeActionKind.QuickFix), | ||
("Fully qualify 'Console' -> System.Console", CodeActionKind.QuickFix), | ||
("using Internal;", CodeActionKind.QuickFix), | ||
("Fully qualify 'Console' -> Internal.Console", CodeActionKind.QuickFix), | ||
("Fully qualify 'Console' -> System.Console", CodeActionKind.QuickFix), | ||
#else | ||
("System.Console", CodeActionKind.QuickFix), | ||
("System.Console", CodeActionKind.QuickFix), | ||
#endif | ||
("Generate variable 'Console' -> Generate property 'Console'", CodeActionKind.QuickFix), | ||
("Generate variable 'Console' -> Generate field 'Console'", CodeActionKind.QuickFix), | ||
("Generate variable 'Console' -> Generate read-only field 'Console'", CodeActionKind.QuickFix), | ||
("Generate variable 'Console' -> Generate local 'Console'", CodeActionKind.QuickFix), | ||
("Generate variable 'Console' -> Generate parameter 'Console'", CodeActionKind.QuickFix), | ||
("Generate type 'Console' -> Generate class 'Console' in new file", CodeActionKind.QuickFix), | ||
("Generate type 'Console' -> Generate class 'Console'", CodeActionKind.QuickFix), | ||
("Generate type 'Console' -> Generate nested class 'Console'", CodeActionKind.QuickFix), | ||
("Extract local function", CodeActionKind.RefactorExtract), | ||
("Extract method", CodeActionKind.RefactorExtract), | ||
("Introduce local for 'Console.Write(\"should be using System;\")'", CodeActionKind.Refactor) | ||
}; | ||
("Generate variable 'Console' -> Generate property 'Console'", CodeActionKind.QuickFix), | ||
("Generate variable 'Console' -> Generate field 'Console'", CodeActionKind.QuickFix), | ||
("Generate variable 'Console' -> Generate read-only field 'Console'", CodeActionKind.QuickFix), | ||
("Generate variable 'Console' -> Generate local 'Console'", CodeActionKind.QuickFix), | ||
("Generate variable 'Console' -> Generate parameter 'Console'", CodeActionKind.QuickFix), | ||
("Generate type 'Console' -> Generate class 'Console' in new file", CodeActionKind.QuickFix), | ||
("Generate type 'Console' -> Generate class 'Console'", CodeActionKind.QuickFix), | ||
("Generate type 'Console' -> Generate nested class 'Console'", CodeActionKind.QuickFix), | ||
("Extract local function", CodeActionKind.RefactorExtract), | ||
("Extract method", CodeActionKind.RefactorExtract), | ||
("Use expression body for method", CodeActionKind.Refactor), | ||
("Introduce local for 'Console.Write(\"should be using System;\")'", CodeActionKind.Refactor) | ||
}; | ||
AssertEx.Equal(expected.OrderBy(x => x.Name), refactorings.OrderBy(x => x.Name)); | ||
} | ||
|
||
|
Original file line number | Diff line number | Diff line change |
---|---|---|
|
@@ -1358,8 +1358,8 @@ public class Derived : Base | |
Assert.Equal(4, item.TextEdit.StartColumn); | ||
Assert.Equal(8, item.TextEdit.EndLine); | ||
Assert.Equal(13, item.TextEdit.EndColumn); | ||
Assert.Equal("public override string Prop => throw new NotImplementedException();", item.TextEdit.NewText); | ||
Assert.Equal(InsertTextFormat.PlainText, item.InsertTextFormat); | ||
Assert.Equal("public override string Prop => throw new NotImplementedException()$0;", item.TextEdit.NewText); | ||
Assert.Equal(InsertTextFormat.Snippet, item.InsertTextFormat); | ||
Assert.Equal("override Prop", item.FilterText); | ||
} | ||
|
||
|
@@ -2219,20 +2219,20 @@ public static void Main() | |
[InlineData("dummy.csx")] | ||
public async Task TestOverrideWithTrailingWhitespacePrior(string filename) | ||
{ | ||
const string input = @" | ||
namespace N | ||
{ | ||
internal class C | ||
{ | ||
// The trailing tabs on the previous line and the next line are integral to this bug | ||
override $$ | ||
public C() | ||
{ | ||
} | ||
} | ||
} | ||
"; | ||
string input = $$""" | ||
There was a problem hiding this comment. Choose a reason for hiding this commentThe reason will be displayed to describe this comment to others. Learn more. Reformatted this so that my formatter won't remove this necessary whitespace. |
||
namespace N | ||
{ | ||
internal class C | ||
{{{'\t'}} | ||
// The trailing tabs on the previous line and the next line are integral to this bug | ||
{{'\t'}} | ||
override $$ | ||
public C() | ||
{ | ||
} | ||
} | ||
} | ||
"""; | ||
|
||
var completions = await FindCompletionsAsync(filename, input, SharedOmniSharpTestHost); | ||
|
||
|
Original file line number | Diff line number | Diff line change |
---|---|---|
|
@@ -549,7 +549,7 @@ public class Foo | |
Assert.Null(exception); | ||
} | ||
|
||
[Fact] | ||
[Fact(Skip = "Need Roslyn EA for the TestGeneratorReference")] | ||
There was a problem hiding this comment. Choose a reason for hiding this commentThe reason will be displayed to describe this comment to others. Learn more. The change to include checksum in the caching (dotnet/roslyn#77141) causes the test to throw due to our TestGeneratorReference class. An interface was added for testing purposes and we can use that once Roslyn exposes it to us through our ExternalAccess library. |
||
public async Task ReturnsGeneratedReferences() | ||
{ | ||
const string Source = @" | ||
|
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Added to suppress warnings due to building against net6.0 with net9.0 libraries.