diff --git a/languageserver/src/connection.ts b/languageserver/src/connection.ts index 10883d6..abc65e7 100644 --- a/languageserver/src/connection.ts +++ b/languageserver/src/connection.ts @@ -154,7 +154,8 @@ export function initConnection(connection: Connection) { getDocument(documents, textDocument), client, repos.find(repo => textDocument.uri.startsWith(repo.workspaceUri)), - cache + cache, + featureFlags ) ); }); diff --git a/languageserver/src/on-completion.ts b/languageserver/src/on-completion.ts index 10c1ddf..c867bcc 100644 --- a/languageserver/src/on-completion.ts +++ b/languageserver/src/on-completion.ts @@ -1,4 +1,5 @@ import {complete} from "@actions/languageservice/complete"; +import type {FeatureFlags} from "@actions/expressions"; import {Octokit} from "@octokit/rest"; import {CompletionItem, Connection, Position} from "vscode-languageserver"; import {TextDocument} from "vscode-languageserver-textdocument"; @@ -15,11 +16,13 @@ export async function onCompletion( document: TextDocument, client: Octokit | undefined, repoContext: RepositoryContext | undefined, - cache: TTLCache + cache: TTLCache, + featureFlags?: FeatureFlags ): Promise { return await complete(document, position, { valueProviderConfig: repoContext && valueProviders(client, repoContext, cache), contextProviderConfig: repoContext && contextProviders(client, repoContext, cache), + featureFlags, fileProvider: getFileProvider(client, cache, repoContext?.workspaceUri, async path => { return await connection.sendRequest(Requests.ReadFile, {path}); })