From ecd534d46e6197d83405303aa94312011aedab62 Mon Sep 17 00:00:00 2001 From: Boshen Date: Wed, 10 Jul 2024 22:36:27 +0800 Subject: [PATCH] fix(linter): fix top level return panic in eslint/array_callback_return --- .../oxc_linter/src/rules/eslint/array_callback_return/mod.rs | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/crates/oxc_linter/src/rules/eslint/array_callback_return/mod.rs b/crates/oxc_linter/src/rules/eslint/array_callback_return/mod.rs index 8f9d1379958a29..32c8720c4cd6aa 100644 --- a/crates/oxc_linter/src/rules/eslint/array_callback_return/mod.rs +++ b/crates/oxc_linter/src/rules/eslint/array_callback_return/mod.rs @@ -157,7 +157,7 @@ pub fn get_array_method_name<'a>( // return function() {} // }()) AstKind::ReturnStatement(_) => { - let func_node = get_enclosing_function(parent, ctx).unwrap(); + let Some(func_node) = get_enclosing_function(parent, ctx) else { break }; let func_node = outermost_paren(func_node, ctx); // the node that calls func_node @@ -408,6 +408,7 @@ fn test() { ("var every = function() {}", None), ("foo[`${every}`](function() {})", None), ("foo.every(() => true)", None), + ("return function() {}", None), ]; let fail = vec![