File tree Expand file tree Collapse file tree
crates/syntax/src/ast/syntax_factory Expand file tree Collapse file tree Original file line number Diff line number Diff line change @@ -1088,13 +1088,15 @@ impl SyntaxFactory {
10881088 let ast = make:: expr_closure ( args, expr. clone ( ) ) . clone_for_update ( ) ;
10891089
10901090 if let Some ( mut mapping) = self . mappings ( ) {
1091- let mut builder = SyntaxMappingBuilder :: new ( ast. syntax . clone ( ) ) ;
1092- builder. map_children (
1093- input,
1094- ast. param_list ( ) . unwrap ( ) . params ( ) . map ( |param| param. syntax ( ) . clone ( ) ) ,
1095- ) ;
1091+ let mut builder = SyntaxMappingBuilder :: new ( ast. syntax ( ) . clone ( ) ) ;
10961092 builder. map_node ( expr. syntax ( ) . clone ( ) , ast. body ( ) . unwrap ( ) . syntax ( ) . clone ( ) ) ;
10971093 builder. finish ( & mut mapping) ;
1094+
1095+ let param_list = ast. param_list ( ) . unwrap ( ) ;
1096+ let mut params_builder = SyntaxMappingBuilder :: new ( param_list. syntax ( ) . clone ( ) ) ;
1097+ params_builder
1098+ . map_children ( input, param_list. params ( ) . map ( |param| param. syntax ( ) . clone ( ) ) ) ;
1099+ params_builder. finish ( & mut mapping) ;
10981100 }
10991101
11001102 ast
You can’t perform that action at this time.
0 commit comments