diff options
| author | Daniel Eades <danieleades@hotmail.com> | 2022-12-30 09:59:22 +0000 |
|---|---|---|
| committer | Daniel Eades <danieleades@hotmail.com> | 2023-01-02 15:02:54 +0000 |
| commit | 0a0817905e203f80186070363cd9717ca637543f (patch) | |
| tree | ab320e8172830fe7d116b32cca2c40e1c391c10f | |
| parent | 4f8ffd0ba4efc54ad09417d4aeb23f9fa00c1748 (diff) | |
| download | rust-0a0817905e203f80186070363cd9717ca637543f.tar.gz rust-0a0817905e203f80186070363cd9717ca637543f.zip | |
return value directly from if/else block
| -rw-r--r-- | crates/ide-assists/src/handlers/extract_module.rs | 8 | ||||
| -rw-r--r-- | crates/parser/src/grammar/paths.rs | 9 |
2 files changed, 9 insertions, 8 deletions
diff --git a/crates/ide-assists/src/handlers/extract_module.rs b/crates/ide-assists/src/handlers/extract_module.rs index 81df1908251..0fa7bd558bb 100644 --- a/crates/ide-assists/src/handlers/extract_module.rs +++ b/crates/ide-assists/src/handlers/extract_module.rs @@ -118,13 +118,13 @@ pub(crate) fn extract_module(acc: &mut Assists, ctx: &AssistContext<'_>) -> Opti let mut body_items: Vec<String> = Vec::new(); let mut items_to_be_processed: Vec<ast::Item> = module.body_items.clone(); - let mut new_item_indent = old_item_indent + 1; - if impl_parent.is_some() { - new_item_indent = old_item_indent + 2; + let new_item_indent = if impl_parent.is_some() { + old_item_indent + 2 } else { items_to_be_processed = [module.use_items.clone(), items_to_be_processed].concat(); - } + old_item_indent + 1 + }; for item in items_to_be_processed { let item = item.indent(IndentLevel(1)); diff --git a/crates/parser/src/grammar/paths.rs b/crates/parser/src/grammar/paths.rs index 5dc9c6c82a1..af3b6f63cf5 100644 --- a/crates/parser/src/grammar/paths.rs +++ b/crates/parser/src/grammar/paths.rs @@ -83,11 +83,12 @@ fn path_segment(p: &mut Parser<'_>, mode: Mode, first: bool) { } p.expect(T![>]); } else { - let mut empty = true; - if first { + let empty = if first { p.eat(T![::]); - empty = false; - } + false + } else { + true + }; match p.current() { IDENT => { name_ref(p); |
