Skip to content

Commit fe1b2d2

Browse files
authored
(for now) don't disallow but warn and collect extensions with bogous resolveCompletionItem behaviour (microsoft#183426)
re microsoft#183092
1 parent 0ef5dff commit fe1b2d2

File tree

1 file changed

+9
-2
lines changed

1 file changed

+9
-2
lines changed

src/vs/workbench/api/common/extHostLanguageFeatures.ts

Lines changed: 9 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1033,12 +1033,19 @@ class CompletionsAdapter {
10331033
return undefined;
10341034
}
10351035

1036-
return this._convertCompletionItem({
1036+
const enforcedResolvedItem = {
10371037
...item,
10381038
documentation: resolvedItem.documentation,
10391039
detail: resolvedItem.detail,
10401040
additionalTextEdits: resolvedItem.additionalTextEdits
1041-
}, id);
1041+
};
1042+
1043+
if (item.insertText !== resolvedItem.insertText) {
1044+
this._apiDeprecation.report('CompletionItem.insertText', this._extension, 'extension MAY NOT change \'insertText\' of a CompletionItem during resolve');
1045+
enforcedResolvedItem.insertText = resolvedItem.insertText;
1046+
}
1047+
1048+
return this._convertCompletionItem(enforcedResolvedItem, id);
10421049
}
10431050

10441051
releaseCompletionItems(id: number): any {

0 commit comments

Comments
 (0)