Skip to content

await completion should trigger on yield in IAsyncEnumerables #75675

@TonyValenti

Description

@TonyValenti

Version Used:
17.11.5
Steps to Reproduce:

  1. Start with this code:
namespace ConsoleApp44 {
    internal class Program {
        
        public static Task Test1() {

        }

        public static IAsyncEnumerable<int> Test2() {
        
        }

    }
}
  1. Place your cursor inside Test1 and type await. The method changes to async. This is good.
    Image

  2. Now, place your cursor inside of test2 and type yield. The method does NOT change to async. This is bad.
    Image

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.

Metadata

Metadata

Assignees

No one assigned

    Labels

    help wantedThe issue is "up for grabs" - add a comment if you are interested in working on it

    Type

    No type

    Projects

    Status

    InQueue

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions