未验证 提交 644e1e0e 编写于 作者: J Jinu 提交者: GitHub

Merge pull request #25034 from Neme12/conversionOperatorReturnableConstruct

Minor bug fix: adding missing case for ConversionOperatorDeclaration in IsReturnableConstruct
......@@ -15,7 +15,7 @@ internal override IHighlighter CreateHighlighter()
}
[Fact, Trait(Traits.Feature, Traits.Features.KeywordHighlighting)]
public async Task TestExample1_1()
public async Task TestInLambda()
{
await TestAsync(
@"static double CalculateArea(double radius)
......@@ -35,7 +35,7 @@ public async Task TestExample1_1()
}
[Fact, Trait(Traits.Feature, Traits.Features.KeywordHighlighting)]
public async Task TestExample1_2()
public async Task TestInLambda_NotOnReturnValue()
{
await TestAsync(
@"class C
......@@ -58,7 +58,7 @@ static double CalculateArea(double radius)
}
[Fact, Trait(Traits.Feature, Traits.Features.KeywordHighlighting)]
public async Task TestExample1_3()
public async Task TestInLambda_OnSemicolon()
{
await TestAsync(
@"class C
......@@ -81,7 +81,7 @@ static double CalculateArea(double radius)
}
[Fact, Trait(Traits.Feature, Traits.Features.KeywordHighlighting)]
public async Task TestExample1_4()
public async Task TestInLambda_SecondOccurence()
{
await TestAsync(
@"class C
......@@ -104,7 +104,7 @@ static double CalculateArea(double radius)
}
[Fact, Trait(Traits.Feature, Traits.Features.KeywordHighlighting)]
public async Task TestExample1_5()
public async Task TestInLambda_SecondOccurence_NotOnReturnValue()
{
await TestAsync(
@"class C
......@@ -127,7 +127,7 @@ static double CalculateArea(double radius)
}
[Fact, Trait(Traits.Feature, Traits.Features.KeywordHighlighting)]
public async Task TestExample1_6()
public async Task TestInLambda_SecondOccurence_OnSemicolon()
{
await TestAsync(
@"class C
......@@ -150,7 +150,7 @@ static double CalculateArea(double radius)
}
[Fact, Trait(Traits.Feature, Traits.Features.KeywordHighlighting)]
public async Task TestExample1_7()
public async Task TestInMethodWithLambda()
{
await TestAsync(
@"class C
......@@ -173,7 +173,7 @@ static double CalculateArea(double radius)
}
[Fact, Trait(Traits.Feature, Traits.Features.KeywordHighlighting)]
public async Task TestExample1_8()
public async Task TestInMethodWithLambda_NotOnReturnValue()
{
await TestAsync(
@"class C
......@@ -196,7 +196,7 @@ static double CalculateArea(double radius)
}
[Fact, Trait(Traits.Feature, Traits.Features.KeywordHighlighting)]
public async Task TestExample1_9()
public async Task TestInMethodWithLambda_OnSemicolon()
{
await TestAsync(
@"class C
......@@ -215,6 +215,226 @@ static double CalculateArea(double radius)
};
[|return|] calcArea(radius);{|Cursor:|}
}
}");
}
[Fact, Trait(Traits.Feature, Traits.Features.KeywordHighlighting)]
public async Task TestInConstructor()
{
await TestAsync(
@"class C
{
C()
{
{|Cursor:[|return|]|};
[|return|];
}
}");
}
[Fact, Trait(Traits.Feature, Traits.Features.KeywordHighlighting)]
public async Task TestInDestructor()
{
await TestAsync(
@"class C
{
~C()
{
{|Cursor:[|return|]|};
[|return|];
}
}");
}
[Fact, Trait(Traits.Feature, Traits.Features.KeywordHighlighting)]
public async Task TestInOperator()
{
await TestAsync(
@"class C
{
public static string operator +(C a)
{
{|Cursor:[|return|]|} null;
[|return|] null;
}
}");
}
[Fact, Trait(Traits.Feature, Traits.Features.KeywordHighlighting)]
public async Task TestInConversionOperator()
{
await TestAsync(
@"class C
{
public static explicit operator string(C a)
{
{|Cursor:[|return|]|} null;
[|return|] null;
}
}");
}
[Fact, Trait(Traits.Feature, Traits.Features.KeywordHighlighting)]
public async Task TestInGetter()
{
await TestAsync(
@"class C
{
int P
{
get
{
{|Cursor:[|return|]|} 0;
[|return|] 0;
}
set
{
return;
return;
}
}
}");
}
[Fact, Trait(Traits.Feature, Traits.Features.KeywordHighlighting)]
public async Task TestInSetter()
{
await TestAsync(
@"class C
{
int P
{
get
{
return 0;
return 0;
}
set
{
{|Cursor:[|return|]|};
[|return|];
}
}
}");
}
[Fact, Trait(Traits.Feature, Traits.Features.KeywordHighlighting)]
public async Task TestInAdder()
{
await TestAsync(
@"class C
{
event EventHandler E
{
add
{
{|Cursor:[|return|]|};
[|return|];
}
remove
{
return;
return;
}
}
}");
}
[Fact, Trait(Traits.Feature, Traits.Features.KeywordHighlighting)]
public async Task TestInRemover()
{
await TestAsync(
@"class C
{
event EventHandler E
{
add
{
return;
return;
}
remove
{
{|Cursor:[|return|]|};
[|return|];
}
}
}");
}
[Fact, Trait(Traits.Feature, Traits.Features.KeywordHighlighting)]
public async Task TestInLocalFunction()
{
await TestAsync(
@"class C
{
void M()
{
void F()
{
{|Cursor:[|return|]|};
[|return|];
}
return;
}
}");
}
[Fact, Trait(Traits.Feature, Traits.Features.KeywordHighlighting)]
public async Task TestInSimpleLambda()
{
await TestAsync(
@"class C
{
void M()
{
Action<string> f = s =>
{
{|Cursor:[|return|]|};
[|return|];
};
return;
}
}");
}
[Fact, Trait(Traits.Feature, Traits.Features.KeywordHighlighting)]
public async Task TestInParenthesizedLambda()
{
await TestAsync(
@"class C
{
void M()
{
Action<string> f = (s) =>
{
{|Cursor:[|return|]|};
[|return|];
};
return;
}
}");
}
[Fact, Trait(Traits.Feature, Traits.Features.KeywordHighlighting)]
public async Task TestInAnonymousMethod()
{
await TestAsync(
@"class C
{
void M()
{
Action<string> f = delegate
{
{|Cursor:[|return|]|};
[|return|];
};
return;
}
}");
}
}
......
......@@ -273,6 +273,7 @@ public static bool IsReturnableConstruct(this SyntaxNode node)
case SyntaxKind.GetAccessorDeclaration:
case SyntaxKind.SetAccessorDeclaration:
case SyntaxKind.OperatorDeclaration:
case SyntaxKind.ConversionOperatorDeclaration:
case SyntaxKind.AddAccessorDeclaration:
case SyntaxKind.RemoveAccessorDeclaration:
return true;
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册