Fix caching for invalid YAML files

This commit is contained in:
Josh Gross
2023-03-14 11:43:28 -04:00
parent 16fc6c80dd
commit 2eb633fdf5
2 changed files with 40 additions and 7 deletions
+5 -7
View File
@@ -20,14 +20,12 @@ export function clearCache() {
}
export function fetchOrParseWorkflow(file: File, uri: string): ParseWorkflowResult | undefined {
let result = parsedWorkflowCache.get(uri);
if (!result?.value) {
result = parseWorkflow(file, nullTrace);
if (!result.value) {
return undefined;
}
parsedWorkflowCache.set(uri, result);
const cachedResult = parsedWorkflowCache.get(uri);
if (cachedResult) {
return cachedResult;
}
const result = parseWorkflow(file, nullTrace);
parsedWorkflowCache.set(uri, result);
return result;
}