From 00a29c8102190168d08bff8c51e5edcd97b5a6fa Mon Sep 17 00:00:00 2001 From: fisker Cheung Date: Mon, 7 Nov 2022 17:16:55 +0800 Subject: [PATCH] `prefer-top-level-await`: Fix crash on `for..of` loop (#1950) --- rules/prefer-top-level-await.js | 3 ++- test/prefer-top-level-await.mjs | 1 + 2 files changed, 3 insertions(+), 1 deletion(-) 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`