Unnamed repository; edit this file 'description' to name the repository.
Diffstat (limited to 'crates/ide/src/typing/on_enter.rs')
-rw-r--r--crates/ide/src/typing/on_enter.rs10
1 files changed, 2 insertions, 8 deletions
diff --git a/crates/ide/src/typing/on_enter.rs b/crates/ide/src/typing/on_enter.rs
index 4811dd69e0..4e3c491418 100644
--- a/crates/ide/src/typing/on_enter.rs
+++ b/crates/ide/src/typing/on_enter.rs
@@ -1,7 +1,7 @@
//! Handles the `Enter` key press, including comment continuation and
//! indentation in brace-delimited constructs.
-use ide_db::{FilePosition, RootDatabase};
+use ide_db::{FilePosition, RootDatabase, source_change::SnippetEdit};
use syntax::{
AstNode, SmolStr, SourceFile,
SyntaxKind::*,
@@ -108,19 +108,13 @@ fn on_enter_in_comment(
Some(edit)
}
-// for lack of a better place to put this function
-fn escape_snippet_bits(text: &mut String) {
- stdx::replace(text, '\\', "\\\\");
- stdx::replace(text, '$', "\\$");
-}
-
fn on_enter_in_braces(l_curly: SyntaxToken, position: FilePosition) -> Option<TextEdit> {
if l_curly.text_range().end() != position.offset {
return None;
}
let (r_curly, mut content) = brace_contents_on_same_line(&l_curly)?;
- escape_snippet_bits(&mut content);
+ SnippetEdit::escape_snippet_bits(&mut content);
let indent = IndentLevel::from_token(&l_curly);
Some(TextEdit::replace(
TextRange::new(position.offset, r_curly.text_range().start()),