Unnamed repository; edit this file 'description' to name the repository.
Diffstat (limited to 'crates/syntax/src/syntax_editor.rs')
-rw-r--r--crates/syntax/src/syntax_editor.rs25
1 files changed, 8 insertions, 17 deletions
diff --git a/crates/syntax/src/syntax_editor.rs b/crates/syntax/src/syntax_editor.rs
index a21a5dd3aa..64a21af6d7 100644
--- a/crates/syntax/src/syntax_editor.rs
+++ b/crates/syntax/src/syntax_editor.rs
@@ -456,8 +456,7 @@ mod tests {
.into(),
);
- let (mut editor, root) = SyntaxEditor::new(root.syntax().clone());
- let root = ast::MatchArm::cast(root).unwrap();
+ let (mut editor, root) = SyntaxEditor::new_typed(&root);
let to_wrap = root.syntax().descendants().find_map(ast::TupleExpr::cast).unwrap();
let to_replace = root.syntax().descendants().find_map(ast::BinExpr::cast).unwrap();
@@ -516,9 +515,7 @@ mod tests {
None,
);
- let (mut editor, root) = SyntaxEditor::new(root.syntax().clone());
- let root = ast::BlockExpr::cast(root).unwrap();
-
+ let (mut editor, root) = SyntaxEditor::new_typed(&root);
let second_let = root.syntax().descendants().find_map(ast::LetStmt::cast).unwrap();
let make = SyntaxFactory::without_mappings();
@@ -569,8 +566,7 @@ mod tests {
),
);
- let (mut editor, root) = SyntaxEditor::new(root.syntax().clone());
- let root = ast::BlockExpr::cast(root).unwrap();
+ let (mut editor, root) = SyntaxEditor::new_typed(&root);
let inner_block =
root.syntax().descendants().flat_map(ast::BlockExpr::cast).nth(1).unwrap();
@@ -625,8 +621,7 @@ mod tests {
None,
);
- let (mut editor, root) = SyntaxEditor::new(root.syntax().clone());
- let root = ast::BlockExpr::cast(root).unwrap();
+ let (mut editor, root) = SyntaxEditor::new_typed(&root);
let inner_block = root;
let make = SyntaxFactory::with_mappings();
@@ -674,8 +669,7 @@ mod tests {
false,
);
- let (mut editor, parent_fn) = SyntaxEditor::new(parent_fn.syntax().clone());
- let parent_fn = ast::Fn::cast(parent_fn).unwrap();
+ let (mut editor, parent_fn) = SyntaxEditor::new_typed(&parent_fn);
if let Some(ret_ty) = parent_fn.ret_type() {
editor.delete(ret_ty.syntax().clone());
@@ -702,8 +696,7 @@ mod tests {
let arg_list =
make::arg_list([make::expr_literal("1").into(), make::expr_literal("2").into()]);
- let (mut editor, arg_list) = SyntaxEditor::new(arg_list.syntax().clone());
- let arg_list = ast::ArgList::cast(arg_list).unwrap();
+ let (mut editor, arg_list) = SyntaxEditor::new_typed(&arg_list);
let target_expr = make::token(parser::SyntaxKind::UNDERSCORE);
@@ -722,8 +715,7 @@ mod tests {
let arg_list =
make::arg_list([make::expr_literal("1").into(), make::expr_literal("2").into()]);
- let (mut editor, arg_list) = SyntaxEditor::new(arg_list.syntax().clone());
- let arg_list = ast::ArgList::cast(arg_list).unwrap();
+ let (mut editor, arg_list) = SyntaxEditor::new_typed(&arg_list);
let target_expr = make::expr_literal("3").clone_for_update();
@@ -742,8 +734,7 @@ mod tests {
let arg_list =
make::arg_list([make::expr_literal("1").into(), make::expr_literal("2").into()]);
- let (mut editor, arg_list) = SyntaxEditor::new(arg_list.syntax().clone());
- let arg_list = ast::ArgList::cast(arg_list).unwrap();
+ let (mut editor, arg_list) = SyntaxEditor::new_typed(&arg_list);
let target_expr = make::ext::expr_unit().clone_for_update();