@@ -8280,6 +8280,11 @@ impl<'a> WrapInAnonymousFunction<'a> {
8280
8280
8281
8281
impl < ' ast > ast:: visit:: Visit < ' ast > for WrapInAnonymousFunction < ' ast > {
8282
8282
fn visit_typed_call_arg ( & mut self , arg : & ' ast TypedCallArg ) {
8283
+ let function_range = src_span_to_lsp_range ( arg. location , self . line_numbers ) ;
8284
+ if !overlaps ( self . params . range , function_range) {
8285
+ return ;
8286
+ }
8287
+
8283
8288
if let Type :: Fn { ref arguments, .. } = * arg. value . type_ ( ) {
8284
8289
let variables_names = VariablesNames :: from_expression ( & arg. value ) ;
8285
8290
@@ -8292,6 +8297,11 @@ impl<'ast> ast::visit::Visit<'ast> for WrapInAnonymousFunction<'ast> {
8292
8297
}
8293
8298
8294
8299
fn visit_typed_assignment ( & mut self , assignment : & ' ast TypedAssignment ) {
8300
+ let function_range = src_span_to_lsp_range ( assignment. location , self . line_numbers ) ;
8301
+ if !overlaps ( self . params . range , function_range) {
8302
+ return ;
8303
+ }
8304
+
8295
8305
if assignment. kind != AssignmentKind :: Let {
8296
8306
return ;
8297
8307
}
@@ -8387,6 +8397,11 @@ impl<'ast> ast::visit::Visit<'ast> for UnwrapAnonymousFunction<'ast> {
8387
8397
body : & ' ast Vec1 < TypedStatement > ,
8388
8398
_return_annotation : & ' ast Option < ast:: TypeAst > ,
8389
8399
) {
8400
+ let function_range = src_span_to_lsp_range ( * location, self . line_numbers ) ;
8401
+ if !overlaps ( self . params . range , function_range) {
8402
+ return ;
8403
+ }
8404
+
8390
8405
match kind {
8391
8406
FunctionLiteralKind :: Anonymous { .. } => ( ) ,
8392
8407
_ => return ,
0 commit comments