Improve robustness (#13854)

This commit is contained in:
Christof Marti
2016-10-31 11:48:40 -07:00
parent c510d53da7
commit 4482704deb

View File

@@ -147,7 +147,7 @@ export class FileWalker {
// For each root folder
flow.parallel<string, void>(rootFolders, (rootFolder: string, rootFolderDone: (err?: Error) => void) => {
traverse.call(this, rootFolder, onResult, (err?: Error) => {
this.call(traverse, this, rootFolder, onResult, (err?: Error) => {
if (err) {
if (isNodeTraversal) {
rootFolderDone(err);
@@ -168,6 +168,14 @@ export class FileWalker {
});
}
private call(fun: Function, that: any, ...args: any[]): void {
try {
fun.apply(that, args);
} catch (e) {
args[args.length - 1](e);
}
}
private findTraversal(rootFolder: string, onResult: (result: IRawFileMatch) => void, cb: (err?: Error) => void): void {
const isMac = platform.isMacintosh;
let done = (err?: Error) => {