diff --git a/src/languageService/yamlLanguageService.ts b/src/languageService/yamlLanguageService.ts index 0ae8e8b0..df89f04b 100644 --- a/src/languageService/yamlLanguageService.ts +++ b/src/languageService/yamlLanguageService.ts @@ -87,6 +87,7 @@ export interface LanguageService { doHover(document: TextDocument, position: Position, doc, isKubernetes: Boolean); findDocumentSymbols(document: TextDocument, doc); doResolve(completionItem); + resetSchema(uri: string): boolean; } export function getLanguageService(schemaRequestService, workspaceContext, contributions, promiseConstructor?): LanguageService { @@ -113,6 +114,7 @@ export function getLanguageService(schemaRequestService, workspaceContext, contr doResolve: completer.doResolve.bind(completer), doValidation: yamlValidation.doValidation.bind(yamlValidation), doHover: hover.doHover.bind(hover), - findDocumentSymbols: yamlDocumentSymbols.findDocumentSymbols.bind(yamlDocumentSymbols) + findDocumentSymbols: yamlDocumentSymbols.findDocumentSymbols.bind(yamlDocumentSymbols), + resetSchema: (uri: string) => schemaService.onResourceChange(uri) } } diff --git a/src/server.ts b/src/server.ts index a73b8dda..8ef4d980 100755 --- a/src/server.ts +++ b/src/server.ts @@ -381,7 +381,7 @@ connection.onDidChangeWatchedFiles((change) => { // Monitored files have changed in VSCode let hasChanges = false; change.changes.forEach(c => { - if (languageService.resetSchema(c.uri)) { + if (customLanguageService.resetSchema(c.uri)) { hasChanges = true; } });