提交 544c234f 编写于 作者: C CyrusNajmabadi 提交者: GitHub

Merge pull request #13003 from CyrusNajmabadi/spellCheckTrivia

Preserve trivia when spellchecking a word.

Fixes #12990
......@@ -435,5 +435,31 @@ public async Task TestTestMissingName()
"[assembly: Microsoft.CodeAnalysis.[||]]");
}
[Fact, Trait(Traits.Feature, Traits.Features.CodeActionsSpellcheck)]
[WorkItem(12990, "https://github.com/dotnet/roslyn/issues/12990")]
public async Task TestTrivia1()
{
var text = @"
using System.Text;
class C
{
void M()
{
/*leading*/ [|stringbuilder|] /*trailing*/ sb = null;
}
}";
var expected = @"
using System.Text;
class C
{
void M()
{
/*leading*/ StringBuilder /*trailing*/ sb = null;
}
}";
await TestAsync(text, expected, compareTokens: false);
}
}
}
\ No newline at end of file
......@@ -459,8 +459,8 @@ End Class</File>
End Function
<WorkItem(908322, "http://vstfdevdiv:8080/DevDiv2/DevDiv/_workitems/edit/908322")>
<Fact, Trait(Traits.Feature, Traits.Features.CodeActionsAddImport)>
Public Async Function TestTestObjectConstruction() As Task
<Fact, Trait(Traits.Feature, Traits.Features.CodeActionsSpellcheck)>
Public Async Function TestObjectConstruction() As Task
Await TestAsync(
NewLines("Class AwesomeClass \n Sub M() \n Dim foo = New [|AwesomeClas()|] \n End Sub \n End Class"),
NewLines("Class AwesomeClass \n Sub M() \n Dim foo = New AwesomeClass() \n End Sub \n End Class"),
......@@ -468,12 +468,28 @@ index:=0)
End Function
<WorkItem(6338, "https://github.com/dotnet/roslyn/issues/6338")>
<Fact, Trait(Traits.Feature, Traits.Features.CodeActionsAddImport)>
<Fact, Trait(Traits.Feature, Traits.Features.CodeActionsSpellcheck)>
Public Async Function TestTestMissingName() As Task
Await TestMissingAsync(
NewLines("<Assembly: Microsoft.CodeAnalysis.[||]>"))
End Function
<Fact, Trait(Traits.Feature, Traits.Features.CodeActionsSpellcheck)>
Public Async Function TestTrivia1() As Task
Await TestAsync(
"Class AwesomeClass
Sub M()
Dim foo = New [|AwesomeClas|] ' trailing trivia
End Sub
End Class",
"Class AwesomeClass
Sub M()
Dim foo = New AwesomeClass ' trailing trivia
End Sub
End Class",
compareTokens:=False)
End Function
Public Class AddImportTestsWithAddImportDiagnosticProvider
Inherits AbstractVisualBasicDiagnosticProviderBasedUserDiagnosticTest
......@@ -484,7 +500,7 @@ NewLines("<Assembly: Microsoft.CodeAnalysis.[||]>"))
End Function
<WorkItem(829970, "http://vstfdevdiv:8080/DevDiv2/DevDiv/_workitems/edit/829970")>
<Fact, Trait(Traits.Feature, Traits.Features.CodeActionsAddImport)>
<Fact, Trait(Traits.Feature, Traits.Features.CodeActionsSpellcheck)>
Public Async Function TestIncompleteStatement() As Task
Await TestAsync(
NewLines("Class AwesomeClass \n Inherits System.Attribute \n End Class \n Module Program \n <[|AwesomeClas|]> \n End Module"),
......
......@@ -34,7 +34,7 @@ protected override bool IsGeneric(CompletionItem completionItem)
protected override SyntaxToken CreateIdentifier(SimpleNameSyntax nameNode, string newName)
{
return SyntaxFactory.Identifier(newName);
return SyntaxFactory.Identifier(newName).WithTriviaFrom(nameNode.Identifier);
}
}
}
\ No newline at end of file
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册