dotnet/roslyn
在 GitHub 查看"Remove redundant assignment" should remove extra blank lines between assignment and trivia
Open
#33,313 创建于 2019年2月12日
Area-IDEBugIDE-CodeStylehelp wanted
描述
"Remove redundant assignment" already removes extra blank lines between assignment and any additional code, so the following:
static void Main(string[] args)
{
string foo = null;
Console.WriteLine();
foo = new string('A', 10);
Console.WriteLine(foo);
}
Will be (correctly) collapsed to:
static void Main(string[] args)
{
Console.WriteLine();
string foo = new string('A', 10);
Console.WriteLine(foo);
}
However, if its trivia, this doesn't occur:
static void Main(string[] args)
{
string foo = null;
// This is a comment
foo = new string('A', 10);
Console.WriteLine(foo);
}
Gets changed to:
static void Main(string[] args)
{
// This is a comment
string foo = new string('A', 10);
Console.WriteLine(foo);
}
Hit this in this giant code review: https://devdiv.visualstudio.com/DevDiv/_git/CPS/pullrequest/163613?_a=overview.