Skip to content

Commit

Permalink
Merge pull request #11073 from diryboy/edge
Browse files Browse the repository at this point in the history
Fix edge cases typing Enter before /**/ comments.
  • Loading branch information
davkean committed May 11, 2016
2 parents 96088de + a9f4855 commit 555f4fa
Show file tree
Hide file tree
Showing 2 changed files with 58 additions and 1 deletion.
Original file line number Diff line number Diff line change
Expand Up @@ -171,7 +171,8 @@ private static bool IsCaretInsideBlockCommentSyntax(SnapshotPoint caretPosition)
var syntaxTree = document.GetSyntaxTreeAsync().WaitAndGetResult(CancellationToken.None);
var trivia = syntaxTree.FindTriviaAndAdjustForEndOfFile(caretPosition, CancellationToken.None);

return trivia.IsKind(SyntaxKind.MultiLineCommentTrivia) || trivia.IsKind(SyntaxKind.MultiLineDocumentationCommentTrivia);
var isBlockComment = trivia.IsKind(SyntaxKind.MultiLineCommentTrivia) || trivia.IsKind(SyntaxKind.MultiLineDocumentationCommentTrivia);
return isBlockComment && trivia.FullSpan.Start < caretPosition;
}
}
}
Original file line number Diff line number Diff line change
Expand Up @@ -15,6 +15,62 @@ namespace Microsoft.CodeAnalysis.Editor.CSharp.UnitTests.BlockCommentEditing
{
public class BlockCommentEditingTests : AbstractBlockCommentEditingTests
{
[WorkItem(11057, "https://github.com/dotnet/roslyn/issues/11057")]
[WpfFact, Trait(Traits.Feature, Traits.Features.BlockCommentEditing)]
public async Task EdgeCase0()
{
var code = @"
$$/**/
";
var expected = @"
$$/**/
";
await VerifyAsync(code, expected);
}

[WorkItem(11057, "https://github.com/dotnet/roslyn/issues/11057")]
[WpfFact, Trait(Traits.Feature, Traits.Features.BlockCommentEditing)]
public async Task EdgeCase1()
{
var code = @"
/**/$$
";
var expected = @"
/**/
$$
";
await VerifyAsync(code, expected);
}

[WorkItem(11056, "https://github.com/dotnet/roslyn/issues/11056")]
[WpfFact, Trait(Traits.Feature, Traits.Features.BlockCommentEditing)]
public async Task EdgeCase2()
{
var code = @"
$$/* */
";
var expected = @"
$$/* */
";
await VerifyAsync(code, expected);
}

[WorkItem(11056, "https://github.com/dotnet/roslyn/issues/11056")]
[WpfFact, Trait(Traits.Feature, Traits.Features.BlockCommentEditing)]
public async Task EdgeCase3()
{
var code = @"
/* */$$
";
var expected = @"
/* */
$$
";
await VerifyAsync(code, expected);
}

[WpfFact, Trait(Traits.Feature, Traits.Features.BlockCommentEditing)]
public async Task InsertOnStartLine0()
{
Expand Down

0 comments on commit 555f4fa

Please sign in to comment.