diff options
author | gfreezy <[email protected]> | 2019-01-19 14:02:50 +0000 |
---|---|---|
committer | gfreezy <[email protected]> | 2019-01-19 14:02:50 +0000 |
commit | d08e81cdd818dd3378c292767e15a38e6bbc6f6c (patch) | |
tree | e07b3363f21912ca7aaca4ae1dce482c0bcd6f85 /crates/ra_ide_api/src/completion.rs | |
parent | fa43ef30f4f96fc8e4ea1f9c4492bcb07b3335ca (diff) |
refactor completions to use TextEdit instead of InsertText
Diffstat (limited to 'crates/ra_ide_api/src/completion.rs')
-rw-r--r-- | crates/ra_ide_api/src/completion.rs | 14 |
1 files changed, 1 insertions, 13 deletions
diff --git a/crates/ra_ide_api/src/completion.rs b/crates/ra_ide_api/src/completion.rs index b03ddd74c..855f5d964 100644 --- a/crates/ra_ide_api/src/completion.rs +++ b/crates/ra_ide_api/src/completion.rs | |||
@@ -19,7 +19,7 @@ use crate::{ | |||
19 | }, | 19 | }, |
20 | }; | 20 | }; |
21 | 21 | ||
22 | pub use crate::completion::completion_item::{CompletionItem, InsertText, CompletionItemKind}; | 22 | pub use crate::completion::completion_item::{CompletionItem, CompletionItemKind, InsertTextFormat}; |
23 | 23 | ||
24 | /// Main entry point for completion. We run completion as a two-phase process. | 24 | /// Main entry point for completion. We run completion as a two-phase process. |
25 | /// | 25 | /// |
@@ -60,15 +60,3 @@ pub(crate) fn completions(db: &db::RootDatabase, position: FilePosition) -> Opti | |||
60 | 60 | ||
61 | Some(acc) | 61 | Some(acc) |
62 | } | 62 | } |
63 | |||
64 | #[cfg(test)] | ||
65 | fn check_completion(code: &str, expected_completions: &str, kind: CompletionKind) { | ||
66 | use crate::mock_analysis::{single_file_with_position, analysis_and_position}; | ||
67 | let (analysis, position) = if code.contains("//-") { | ||
68 | analysis_and_position(code) | ||
69 | } else { | ||
70 | single_file_with_position(code) | ||
71 | }; | ||
72 | let completions = completions(&analysis.db, position).unwrap(); | ||
73 | completions.assert_match(expected_completions, kind); | ||
74 | } | ||