Skip to content

Commit

Permalink
Merge pull request #41595 from TypeFox/ak/monaco_642
Browse files Browse the repository at this point in the history
[monaco] fix microsoft/monaco-editor#642: sync CompletionItemProvider api
  • Loading branch information
alexdima authored Jan 25, 2018
2 parents 8708c71 + 9b6f7e9 commit e7d93ed
Show file tree
Hide file tree
Showing 2 changed files with 27 additions and 1 deletion.
16 changes: 15 additions & 1 deletion src/vs/editor/standalone/browser/standaloneLanguages.ts
Original file line number Diff line number Diff line change
Expand Up @@ -530,6 +530,18 @@ export interface CompletionItem {
* line completions were [requested](#CompletionItemProvider.provideCompletionItems) at.~~
*/
textEdit?: model.ISingleEditOperation;
/**
* An optional array of additional text edits that are applied when
* selecting this completion. Edits must not overlap with the main edit
* nor with themselves.
*/
additionalTextEdits?: model.ISingleEditOperation[];
/**
* An optional set of characters that when pressed while this completion is active will accept it first and
* then type that character. *Note* that all commit characters should have `length=1` and that superfluous
* characters will be ignored.
*/
commitCharacters?: string[];
}
/**
* Represents a collection of [completion items](#CompletionItem) to be presented
Expand Down Expand Up @@ -639,7 +651,9 @@ class SuggestAdapter {
command: item.command,
sortText: item.sortText,
filterText: item.filterText,
snippetType: 'internal'
snippetType: 'internal',
additionalTextEdits: item.additionalTextEdits,
commitCharacters: item.commitCharacters
};
let editRange = item.textEdit ? item.textEdit.range : item.range;
if (editRange) {
Expand Down
12 changes: 12 additions & 0 deletions src/vs/monaco.d.ts
Original file line number Diff line number Diff line change
Expand Up @@ -4180,6 +4180,18 @@ declare module monaco.languages {
* line completions were [requested](#CompletionItemProvider.provideCompletionItems) at.~~
*/
textEdit?: editor.ISingleEditOperation;
/**
* An optional array of additional text edits that are applied when
* selecting this completion. Edits must not overlap with the main edit
* nor with themselves.
*/
additionalTextEdits?: editor.ISingleEditOperation[];
/**
* An optional set of characters that when pressed while this completion is active will accept it first and
* then type that character. *Note* that all commit characters should have `length=1` and that superfluous
* characters will be ignored.
*/
commitCharacters?: string[];
}

/**
Expand Down

0 comments on commit e7d93ed

Please sign in to comment.