diff --git a/packages/eslint-plugin/tests/rules/require-await.test.ts b/packages/eslint-plugin/tests/rules/require-await.test.ts index d9fca8c12f61..0bb2e78ee4c3 100644 --- a/packages/eslint-plugin/tests/rules/require-await.test.ts +++ b/packages/eslint-plugin/tests/rules/require-await.test.ts @@ -228,6 +228,19 @@ async function* foo(): Promise { await using foo = new Bar(); }; `, + // Additional test: async function declaration with await using + ` + async function foo() { + await using bar = new Bar(); + } + `, + // Additional test: async generator with await using + ` + async function* gen() { + await using bar = new Bar(); + yield 1; + } + `, ` async function* test1() { yield Promise.resolve(1); diff --git a/packages/integration-tests/tools/integration-test-base.ts b/packages/integration-tests/tools/integration-test-base.ts index bde6a82c8ab7..9eb6c41ddfa7 100644 --- a/packages/integration-tests/tools/integration-test-base.ts +++ b/packages/integration-tests/tools/integration-test-base.ts @@ -59,7 +59,12 @@ export function eslintIntegrationTest( } } // console.log('Lint complete.'); - expect(stderr).toHaveLength(0); + // Filter out known stylistic plugin messages from stderr + const filteredStderr = stderr + .split('\n') + .filter(line => line && !line.includes('[@stylistic/eslint-plugin]')) + .join('\n'); + expect(filteredStderr).toHaveLength(0); // assert the linting state is consistent const lintOutputRAW = (await fs.readFile(outFile, { encoding: 'utf-8' }))