Skip to content

Commit e632d07

Browse files
bors[bot]matklad
andauthored
Merge #4543
4543: Remove unused cursor positions r=matklad a=matklad bors r+ 🤖 Co-authored-by: Aleksey Kladov <aleksey.kladov@gmail.com>
2 parents f83785a + 04a8daa commit e632d07

File tree

1 file changed

+7
-13
lines changed

1 file changed

+7
-13
lines changed

crates/ra_ide/src/typing.rs

Lines changed: 7 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -111,7 +111,7 @@ fn on_dot_typed(file: &SourceFile, offset: TextSize) -> Option<SingleFileChange>
111111
Some(SingleFileChange {
112112
label: "reindent dot".to_string(),
113113
edit: TextEdit::replace(TextRange::new(offset - current_indent_len, offset), target_indent),
114-
cursor_position: Some(offset + target_indent_len - current_indent_len + TextSize::of('.')),
114+
cursor_position: None,
115115
})
116116
}
117117

@@ -130,7 +130,7 @@ fn on_arrow_typed(file: &SourceFile, offset: TextSize) -> Option<SingleFileChang
130130
Some(SingleFileChange {
131131
label: "add space after return type".to_string(),
132132
edit: TextEdit::insert(after_arrow, " ".to_string()),
133-
cursor_position: Some(after_arrow),
133+
cursor_position: None,
134134
})
135135
}
136136

@@ -140,29 +140,23 @@ mod tests {
140140

141141
use super::*;
142142

143-
fn do_type_char(char_typed: char, before: &str) -> Option<(String, SingleFileChange)> {
143+
fn do_type_char(char_typed: char, before: &str) -> Option<String> {
144144
let (offset, before) = extract_offset(before);
145145
let edit = TextEdit::insert(offset, char_typed.to_string());
146146
let mut before = before.to_string();
147147
edit.apply(&mut before);
148148
let parse = SourceFile::parse(&before);
149149
on_char_typed_inner(&parse.tree(), offset, char_typed).map(|it| {
150150
it.edit.apply(&mut before);
151-
(before.to_string(), it)
151+
before.to_string()
152152
})
153153
}
154154

155155
fn type_char(char_typed: char, before: &str, after: &str) {
156-
let (actual, file_change) = do_type_char(char_typed, before)
156+
let actual = do_type_char(char_typed, before)
157157
.unwrap_or_else(|| panic!("typing `{}` did nothing", char_typed));
158158

159-
if after.contains("<|>") {
160-
let (offset, after) = extract_offset(after);
161-
assert_eq_text!(&after, &actual);
162-
assert_eq!(file_change.cursor_position, Some(offset))
163-
} else {
164-
assert_eq_text!(after, &actual);
165-
}
159+
assert_eq_text!(after, &actual);
166160
}
167161

168162
fn type_char_noop(char_typed: char, before: &str) {
@@ -350,6 +344,6 @@ fn foo() {
350344

351345
#[test]
352346
fn adds_space_after_return_type() {
353-
type_char('>', "fn foo() -<|>{ 92 }", "fn foo() -><|> { 92 }")
347+
type_char('>', "fn foo() -<|>{ 92 }", "fn foo() -> { 92 }")
354348
}
355349
}

0 commit comments

Comments
 (0)