dotnet/roslyn
在 GitHub 查看```await``` completion should trigger on ```yield``` in IAsyncEnumerables
Open
#75,675 创建于 2024年10月30日
help wanted
仓库指标
- Star
- (20,414 star)
- PR 合并指标
- (平均合并 6天 17小时) (30 天内合并 256 个 PR)
描述
Version Used: 17.11.5 Steps to Reproduce:
- Start with this code:
namespace ConsoleApp44 {
internal class Program {
public static Task Test1() {
}
public static IAsyncEnumerable<int> Test2() {
}
}
}
-
Place your cursor inside
Test1and typeawait. The method changes toasync. This is good. -
Now, place your cursor inside of
test2and typeyield. The method does NOT change to async. This is bad.
Expected Behavior: An IAsyncEnumerable can only yield if it is async. Therefore, the same completion should trigger as when you do an await.
Actual Behavior: Nothing happens. I have to manually update the method signature.