fenFetched -> pathFetched (fixes #6566)

pull/6572/head
Niklas Fiekas 2020-05-07 16:56:58 +02:00
parent d598196f54
commit 588430b3a1
1 changed files with 7 additions and 10 deletions

View File

@ -61,23 +61,20 @@ function toCeval(e) {
}
export function make(opts): EvalCache {
const fenFetched: string[] = [];
function hasFetched(node): boolean {
return fenFetched.includes(node.fen);
};
let upgradable = prop(false);
const pathFetched = new Set();
const upgradable = prop(false);
return {
onCeval: throttle(500, function() {
const node = opts.getNode(), ev = node.ceval;
if (ev && !ev.cloud && hasFetched(node) && qualityCheck(ev) && opts.canPut(node)) {
opts.send("evalPut", toPutData(opts.variant, ev));
if (ev && !ev.cloud && pathFetched.has(node.path) && qualityCheck(ev) && opts.canPut(node)) {
opts.send('evalPut', toPutData(opts.variant, ev));
}
}),
fetch(path: Tree.Path, multiPv: number): void {
const node = opts.getNode();
if ((node.ceval && node.ceval.cloud) || !opts.canGet(node)) return;
if (hasFetched(node)) return;
fenFetched.push(node.fen);
if (pathFetched.has(node.path)) return;
pathFetched.add(node.path);
const obj: any = {
fen: node.fen,
path
@ -85,7 +82,7 @@ export function make(opts): EvalCache {
if (opts.variant !== 'standard') obj.variant = opts.variant;
if (multiPv > 1) obj.mpv = multiPv;
if (upgradable()) obj.up = true;
opts.send("evalGet", obj);
opts.send('evalGet', obj);
},
onCloudEval(serverEval): void {
opts.receive(toCeval(serverEval), serverEval.path);