diff --git a/rules/prefer-top-level-await.js b/rules/prefer-top-level-await.js index 99f50e0b61..ea279c9241 100644 --- a/rules/prefer-top-level-await.js +++ b/rules/prefer-top-level-await.js @@ -93,7 +93,8 @@ function create(context) { ? definition.node.init : definition.node; if ( - !( + !value + || !( ( value.type === 'ArrowFunctionExpression' || value.type === 'FunctionExpression' diff --git a/test/prefer-top-level-await.mjs b/test/prefer-top-level-await.mjs index ebd14dc2a6..8d7ef97be8 100644 --- a/test/prefer-top-level-await.mjs +++ b/test/prefer-top-level-await.mjs @@ -138,6 +138,7 @@ test.snapshot({ const foo = async () => {}; await foo(); `, + 'for (const statement of statements) { statement() };', ], invalid: [ outdent`