diff options
author | Aleksey Kladov <[email protected]> | 2019-10-25 10:04:17 +0100 |
---|---|---|
committer | Aleksey Kladov <[email protected]> | 2019-10-25 10:04:17 +0100 |
commit | ea948e9fbb519ab5f4a21e0cce0dc5f0f365a716 (patch) | |
tree | 6d4aea51365d7bdc22c8217cfa0f5fa3257e4b6c /crates/ra_ide_api/src/lib.rs | |
parent | 6f00bb1cb0e5fb72fac092d63c07f8652091d4d9 (diff) |
refactor typing_handlers
Diffstat (limited to 'crates/ra_ide_api/src/lib.rs')
-rw-r--r-- | crates/ra_ide_api/src/lib.rs | 4 |
1 files changed, 4 insertions, 0 deletions
diff --git a/crates/ra_ide_api/src/lib.rs b/crates/ra_ide_api/src/lib.rs index 6b8aa7a8e..d0188da44 100644 --- a/crates/ra_ide_api/src/lib.rs +++ b/crates/ra_ide_api/src/lib.rs | |||
@@ -323,6 +323,10 @@ impl Analysis { | |||
323 | position: FilePosition, | 323 | position: FilePosition, |
324 | char_typed: char, | 324 | char_typed: char, |
325 | ) -> Cancelable<Option<SourceChange>> { | 325 | ) -> Cancelable<Option<SourceChange>> { |
326 | // Fast path to not even parse the file. | ||
327 | if !typing::TRIGGER_CHARS.contains(char_typed) { | ||
328 | return Ok(None); | ||
329 | } | ||
326 | self.with_db(|db| typing::on_char_typed(&db, position, char_typed)) | 330 | self.with_db(|db| typing::on_char_typed(&db, position, char_typed)) |
327 | } | 331 | } |
328 | 332 | ||