Skip to content

Commit 1543999

Browse files
committed
Pass activeExperiments to context providers
1 parent 7e3dc7a commit 1543999

File tree

1 file changed

+5
-0
lines changed

1 file changed

+5
-0
lines changed

src/lsptoolshost/copilot/contextProviders.ts

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -15,6 +15,8 @@ export const copilotLanguageServerExtensionComponentName = '@microsoft/visualstu
1515
export const copilotLanguageServerExtensionAssemblyName = 'Microsoft.VisualStudio.Copilot.Roslyn.LanguageServer.dll';
1616
const copilotLanguageServerExtensionCapabilitiesFileName = 'capabilities.json';
1717

18+
type ActiveExperiments = { [name: string]: string | number | boolean | string[] };
19+
1820
export interface DocumentContext {
1921
textDocument: lsp.TextDocumentIdentifier;
2022
position: lsp.Position;
@@ -25,6 +27,7 @@ export interface ContextResolveParam {
2527
completionId: string;
2628
timeBudget: number;
2729
data?: any;
30+
activeExperiments: ActiveExperiments;
2831
}
2932

3033
const resolveContextMethodName = 'roslyn/resolveContext';
@@ -60,6 +63,8 @@ function createContextResolveParam(request: ResolveRequest): ContextResolveParam
6063
},
6164
completionId: request.completionId,
6265
timeBudget: request.timeBudget,
66+
data: request.data,
67+
activeExperiments: Object.fromEntries(request.activeExperiments),
6368
};
6469
return contextResolveParam;
6570
}

0 commit comments

Comments
 (0)