Skip to content

Commit 67d17fa

Browse files
committed
Fix make.expr_closure invalid mappings
1 parent 251df51 commit 67d17fa

1 file changed

Lines changed: 7 additions & 5 deletions

File tree

crates/syntax/src/ast/syntax_factory/constructors.rs

Lines changed: 7 additions & 5 deletions
Original file line numberDiff line numberDiff 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

0 commit comments

Comments
 (0)