dotnet/roslyn
Auf GitHub ansehen```await``` completion should trigger on ```yield``` in IAsyncEnumerables
Open
#75.675 geöffnet am 30. Okt. 2024
help wanted
Repository-Metriken
- Stars
- (20.414 Stars)
- PR-Merge-Metriken
- (Durchschn. Merge 6T 17h) (256 gemergte PRs in 30 T)
Beschreibung
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.