Skip to content

Commit b385656

Browse files
committed
Push identifier check to rename function
1 parent 645df2b commit b385656

File tree

2 files changed

+9
-9
lines changed

2 files changed

+9
-9
lines changed

crates/ra_ide/src/lib.rs

Lines changed: 1 addition & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -56,7 +56,7 @@ use ra_db::{
5656
salsa::{self, ParallelDatabase},
5757
CheckCanceled, Env, FileLoader, SourceDatabase,
5858
};
59-
use ra_syntax::{tokenize, SourceFile, SyntaxKind, TextRange, TextUnit};
59+
use ra_syntax::{SourceFile, TextRange, TextUnit};
6060

6161
use crate::{db::LineIndexDatabase, display::ToNav, symbol_index::FileSymbol};
6262

@@ -470,13 +470,6 @@ impl Analysis {
470470
position: FilePosition,
471471
new_name: &str,
472472
) -> Cancelable<Option<RangeInfo<SourceChange>>> {
473-
let tokens = tokenize(new_name);
474-
if tokens.len() != 1
475-
|| (tokens[0].kind != SyntaxKind::IDENT && tokens[0].kind != SyntaxKind::UNDERSCORE)
476-
{
477-
return Ok(None);
478-
}
479-
480473
self.with_db(|db| references::rename(db, position, new_name))
481474
}
482475

crates/ra_ide/src/references/rename.rs

Lines changed: 8 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@
22
33
use hir::ModuleSource;
44
use ra_db::{RelativePath, RelativePathBuf, SourceDatabase, SourceDatabaseExt};
5-
use ra_syntax::{algo::find_node_at_offset, ast, AstNode, SyntaxNode};
5+
use ra_syntax::{algo::find_node_at_offset, ast, tokenize, AstNode, SyntaxKind, SyntaxNode};
66
use ra_text_edit::TextEdit;
77

88
use crate::{
@@ -17,6 +17,13 @@ pub(crate) fn rename(
1717
position: FilePosition,
1818
new_name: &str,
1919
) -> Option<RangeInfo<SourceChange>> {
20+
let tokens = tokenize(new_name);
21+
if tokens.len() != 1
22+
|| (tokens[0].kind != SyntaxKind::IDENT && tokens[0].kind != SyntaxKind::UNDERSCORE)
23+
{
24+
return None;
25+
}
26+
2027
let parse = db.parse(position.file_id);
2128
if let Some((ast_name, ast_module)) =
2229
find_name_and_module_at_offset(parse.tree().syntax(), position)

0 commit comments

Comments
 (0)