workaround for trigger character

This commit is contained in:
gfreezy 2019-01-20 13:34:16 +08:00
parent 2a43638052
commit ecc5a2e3df

View file

@ -69,7 +69,11 @@ impl<'a> CompletionContext<'a> {
// This is purely advisory and can be used, for example, to highlight this range in the editor.
// Clients are expected to ignore this field.
pub(crate) fn source_range(&self) -> TextRange {
self.leaf.range()
match self.leaf.kind() {
// workaroud when completion is triggered by trigger characters.
DOT | COLONCOLON => TextRange::from_to(self.offset, self.offset),
_ => self.leaf.range()
}
}
fn fill(&mut self, original_file: &'a SourceFile, offset: TextUnit) {