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.rs | 25 |
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(); |