Reports an async function call without an expected await prefix inside an async function. Such call returns a Promise and control flow is continued immediately.

Example:


async function bar() { /* ... */ }
async function foo() {
    bar(); // bad
}

After the quick-fix is applied, the await prefix is added:


async function bar() { /* ... */ }
async function foo() {
    await bar(); // good
}

When the 'Report for promises in return statements' checkbox is selected, also suggests adding await in return statements.
While this is generally not necessary, it gives two main benefits.