more strict reuse of inline completion model

This commit is contained in:
Johannes 2022-04-06 18:43:41 +02:00
parent 807596b4a2
commit c6b42be3c6
No known key found for this signature in database
GPG Key ID: 6DEF802A22264FCA

View File

@ -54,7 +54,9 @@ class InlineCompletionResults extends RefCountedDisposable implements InlineComp
canBeReused(model: ITextModel, line: number, word: IWordAtPosition) {
return this.model === model // same model
&& this.line === line && this.word.startColumn === word.startColumn && this.word.endColumn < word.endColumn // same word
&& this.line === line
&& this.word.word.length > 0
&& this.word.startColumn === word.startColumn && this.word.endColumn < word.endColumn // same word
&& this.completionModel.incomplete.size === 0; // no incomplete results
}
@ -135,7 +137,6 @@ class SuggestInlineCompletions implements InlineCompletionsProvider<InlineComple
return undefined;
}
// We consider non-empty leading words and trigger characters. The latter only
// when no word is being typed (word characters superseed trigger characters)
let wordInfo = model.getWordUntilPosition(position);