提交 56390054 编写于 作者: Š Šimon Koníček

Adding more tests with return statements in async methods

上级 af1b5da7
......@@ -675,7 +675,7 @@ static void Main(string[] args)
}
[Fact, Trait(Traits.Feature, Traits.Features.TypeInferenceService)]
public async Task TestReturn1()
public async Task TestReturnInMethod()
{
await TestInClassAsync(
@"int M()
......@@ -685,14 +685,24 @@ public async Task TestReturn1()
}
[Fact, Trait(Traits.Feature, Traits.Features.TypeInferenceService)]
public async Task TestReturn2()
public async Task TestReturnInAsyncMethod()
{
await TestInClassAsync(
@"async System.Threading.Tasks.Task<int> M()
{
return [|Goo()|];
}", "global::System.Int32");
}
[Fact, Trait(Traits.Feature, Traits.Features.TypeInferenceService)]
public async Task TestReturnInVoidMethod()
{
await TestInMethodAsync(
@"return [|Goo()|];", "void");
}
[Fact, Trait(Traits.Feature, Traits.Features.TypeInferenceService)]
public async Task TestReturn3()
public async Task TestReturnInGetter()
{
await TestInClassAsync(
@"int Property
......@@ -704,6 +714,32 @@ public async Task TestReturn3()
}", "global::System.Int32");
}
[Fact, Trait(Traits.Feature, Traits.Features.TypeInferenceService)]
public async Task TestReturnInLocalFunction()
{
await TestInClassAsync(
@"void M()
{
int F()
{
return [|Goo()|];
}
}", "global::System.Int32");
}
[Fact, Trait(Traits.Feature, Traits.Features.TypeInferenceService)]
public async Task TestReturnInAsyncLocalFunction()
{
await TestInClassAsync(
@"void M()
{
async System.Threading.Tasks.Task<int> F()
{
return [|Goo()|];
}
}", "global::System.Int32");
}
[Fact, Trait(Traits.Feature, Traits.Features.TypeInferenceService)]
[WorkItem(827897, "http://vstfdevdiv:8080/DevDiv2/DevDiv/_workitems/edit/827897")]
public async Task TestYieldReturn()
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册