Unnamed repository; edit this file 'description' to name the repository.
-rw-r--r--crates/syntax/src/ast/syntax_factory/constructors.rs10
1 files changed, 9 insertions, 1 deletions
diff --git a/crates/syntax/src/ast/syntax_factory/constructors.rs b/crates/syntax/src/ast/syntax_factory/constructors.rs
index 29b3894ef3..ae9d7e6174 100644
--- a/crates/syntax/src/ast/syntax_factory/constructors.rs
+++ b/crates/syntax/src/ast/syntax_factory/constructors.rs
@@ -180,7 +180,15 @@ impl SyntaxFactory {
}
pub fn unnamed_param(&self, ty: ast::Type) -> ast::Param {
- make::unnamed_param(ty).clone_for_update()
+ let ast = make::unnamed_param(ty.clone()).clone_for_update();
+
+ if let Some(mut mapping) = self.mappings() {
+ let mut builder = SyntaxMappingBuilder::new(ast.syntax().clone());
+ builder.map_node(ty.syntax().clone(), ast.ty().unwrap().syntax().clone());
+ builder.finish(&mut mapping);
+ }
+
+ ast
}
pub fn ty_fn_ptr<I: Iterator<Item = Param>>(