103
}
104
});
106
107
private _createEntry(_key: string, folder: URI, excludes: readonly string[], debounceMs: number): IMonitorEntry {
109
>
try {
110
>
const debounce = disposable.add(new MutableDisposable<IDisposable>());
111
>
const callbacks = new Set<() => void>();
112
>
const excludeMatcher = parseExcludes(excludes);
113
>
disposable.add(this._fileService.watch(folder, { recursive: true, excludes: [...excludes] }));
114
>
return { folder, callbacks, debounce, debounceMs, excludeMatcher, dispose: () => disposable.dispose() };
115
>
} catch (err) {
116
disposable.dispose();
117
throw err;
118
}
120
121
private _onDidFilesChange(event: FileChangesEvent): void {