in src/goTest/walk.ts [36:76]
inner: for (const [file, type] of await fs.readDirectory(uri)) {
if ((skipFiles && type === vscode.FileType.File) || (skipDirs && type === vscode.FileType.Directory)) {
continue;
}
// Ignore all dotfiles
if (file.startsWith('.')) {
continue;
}
if (type === vscode.FileType.Directory) {
dirs2.push(vscode.Uri.joinPath(uri, file));
}
const s = await cb(uri, file, type);
switch (s) {
case WalkStop.Abort:
// Immediately abort the entire walk
return;
case WalkStop.Current:
// Immediately abort the current directory
continue outer;
case WalkStop.Files:
// Skip all subsequent files in the current directory
skipFiles = true;
if (skipFiles && skipDirs) {
break inner;
}
break;
case WalkStop.Directories:
// Skip all subsequent directories in the current directory
skipDirs = true;
if (skipFiles && skipDirs) {
break inner;
}
break;
}
}