提交 f97d2ab9 编写于 作者: J Julien Couvreur 提交者: GitHub

Spacing between this and open-paren in tuple extension method (#15967)

上级 b1696157
......@@ -193,6 +193,14 @@ public override AdjustSpacesOperation GetAdjustSpacesOperation(SyntaxToken previ
return CreateAdjustSpacesOperation(0, AdjustSpacesOption.ForceSpacesIfOnSingleLine);
}
// extension method on tuple type
// M(this (
if (currentToken.Kind() == SyntaxKind.OpenParenToken &&
previousToken.Kind() == SyntaxKind.ThisKeyword)
{
return CreateAdjustSpacesOperation(1, AdjustSpacesOption.ForceSpacesIfOnSingleLine);
}
// some * "(" cases
if (currentToken.Kind() == SyntaxKind.OpenParenToken)
{
......
......@@ -4463,6 +4463,22 @@ void bar()
await AssertFormatAsync(expectedCode, code);
}
[Fact]
[Trait(Traits.Feature, Traits.Features.Formatting)]
public async Task SpacingInTupleExtension()
{
var code = @"static class Class5
{
static void Extension(this(int, string) self) { }
}";
var expectedCode = @"static class Class5
{
static void Extension(this (int, string) self) { }
}";
await AssertFormatAsync(expectedCode, code);
}
[Fact]
[Trait(Traits.Feature, Traits.Features.Formatting)]
public async Task SpacingInNestedDeconstruction()
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册