Skip to content

Commit 65cd881

Browse files
Track the completion kinds of completion request (#3307)
1 parent 17edf20 commit 65cd881

File tree

1 file changed

+7
-3
lines changed

1 file changed

+7
-3
lines changed

src/TracingLanguageClient.ts

Lines changed: 7 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -44,14 +44,18 @@ export class TracingLanguageClient extends LanguageClient {
4444
sendRequest(method: any, ...args) {
4545
const startAt: number = performance.now();
4646
const requestType: string = this.getRequestType(method, ...args);
47-
let data: any;
48-
if (args?.[0]?.context?.triggerKind) {
47+
let data: any = undefined;
48+
if (args?.[0]?.context?.triggerKind !== undefined) {
4949
data = {
5050
triggerKind: args[0].context.triggerKind,
5151
triggerCharacter: args[0].context.triggerCharacter,
5252
};
5353
}
54-
return this.sendRequest0(method, ...args).then(value => {
54+
return this.sendRequest0(method, ...args).then((value: any) => {
55+
if (data && value?.itemDefaults?.data?.completionKinds) {
56+
// Include the completionKinds from the completion response.
57+
data.completionKinds = value.itemDefaults.data.completionKinds;
58+
}
5559
this.fireSuccessTraceEvent(requestType, startAt, this.getResultLength(value), data);
5660
return value;
5761
}, reason => {

0 commit comments

Comments
 (0)