453
return false; // remove ADD / CHANGE
454
}
456
>
return true; // keep DELETE
457
}).sort((e1, e2) => {
458
return e1.resource.fsPath.length - e2.resource.fsPath.length; // shortest path first
459
}).filter(e => {
460
>
if (deletedPaths.some(deletedPath => isParent(e.resource.fsPath, deletedPath, !isLinux /* ignorecase */))) {
watcher.ts
461
return false; // DELETE is ignored if parent is deleted already
462
}
464
>
// otherwise mark as deleted
465
>
deletedPaths.push(e.resource.fsPath);
466
>
467
>
return true;
468
}).concat(addOrChangeEvents);
469
}