dotnet/roslyn
GitHub で見る```await``` completion should trigger on ```yield``` in IAsyncEnumerables
Open
#75,675 opened on 2024年10月30日
help wanted
Repository metrics
- Stars
- (20,414 stars)
- PR merge metrics
- (平均マージ 6d 17h) (30d で 256 merged PRs)
説明
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.