Use context provider when validating

This commit is contained in:
Christopher Schleiden
2022-11-29 17:17:04 -08:00
parent cebeb84c74
commit 86a83028c5
+4 -5
View File
@@ -13,6 +13,7 @@ import {
import {hover, validate} from "@github/actions-languageservice"; import {hover, validate} from "@github/actions-languageservice";
import {TextDocument} from "vscode-languageserver-textdocument"; import {TextDocument} from "vscode-languageserver-textdocument";
import {contextProviders} from "./context-providers";
import {InitializationOptions, RepositoryContext} from "./initializationOptions"; import {InitializationOptions, RepositoryContext} from "./initializationOptions";
import {onCompletion} from "./on-completion"; import {onCompletion} from "./on-completion";
import {TTLCache} from "./utils/cache"; import {TTLCache} from "./utils/cache";
@@ -86,13 +87,11 @@ documents.onDidChangeContent(change => {
}); });
async function validateTextDocument(textDocument: TextDocument): Promise<void> { async function validateTextDocument(textDocument: TextDocument): Promise<void> {
const repoContext = repos.find(repo => textDocument.uri.startsWith(repo.workspaceUri));
const result = await validate( const result = await validate(
textDocument, textDocument,
valueProviders( valueProviders(sessionToken, repoContext, cache),
sessionToken, contextProviders(sessionToken, repoContext, cache)
repos.find(repo => textDocument.uri.startsWith(repo.workspaceUri)),
cache
)
); );
connection.sendDiagnostics({uri: textDocument.uri, diagnostics: result}); connection.sendDiagnostics({uri: textDocument.uri, diagnostics: result});