提交 8ca43a84 编写于 作者: J Joao Moreno

suggest: final cleanup

上级 7bf49d80
...@@ -199,7 +199,7 @@ export class SuggestModel implements IDisposable { ...@@ -199,7 +199,7 @@ export class SuggestModel implements IDisposable {
} }
public cancel(silent:boolean = false, retrigger:boolean = false):boolean { public cancel(silent:boolean = false, retrigger:boolean = false):boolean {
var actuallyCanceled = this.state !== State.Idle; const actuallyCanceled = this.state !== State.Idle;
if (this.triggerAutoSuggestPromise) { if (this.triggerAutoSuggestPromise) {
this.triggerAutoSuggestPromise.cancel(); this.triggerAutoSuggestPromise.cancel();
...@@ -253,13 +253,13 @@ export class SuggestModel implements IDisposable { ...@@ -253,13 +253,13 @@ export class SuggestModel implements IDisposable {
return; return;
} }
var isInactive = this.state === State.Idle; const isInactive = this.state === State.Idle;
if (isInactive && !this.editor.getConfiguration().quickSuggestions) { if (isInactive && !this.editor.getConfiguration().quickSuggestions) {
return; return;
} }
var ctx = new Context(this.editor, false); const ctx = new Context(this.editor, false);
if (isInactive) { if (isInactive) {
// trigger was not called or it was canceled // trigger was not called or it was canceled
...@@ -340,15 +340,13 @@ export class SuggestModel implements IDisposable { ...@@ -340,15 +340,13 @@ export class SuggestModel implements IDisposable {
return false; return false;
} }
var offsetFromInvocation = this.editor.getPosition().column - this.context.column;
this.cancel();
this._onDidAccept.fire({ this._onDidAccept.fire({
snippet: new CodeSnippet(suggestion.codeSnippet), snippet: new CodeSnippet(suggestion.codeSnippet),
overwriteBefore: overwriteBefore + offsetFromInvocation, overwriteBefore: overwriteBefore + (this.editor.getPosition().column - this.context.column),
overwriteAfter overwriteAfter
}); });
this.cancel();
return true; return true;
} }
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册