Merge from vscode 0fde6619172c9f04c41f2e816479e432cc974b8b (#5199)

This commit is contained in:
Anthony Dresser
2019-04-24 22:26:02 -07:00
committed by GitHub
parent d63f07d29a
commit 34457880c7
86 changed files with 1254 additions and 702 deletions

View File

@@ -1017,8 +1017,12 @@ export class TestFileService implements IFileService {
onDidChangeFileSystemProviderRegistrations = Event.None;
registerProvider(_scheme: string, _provider: IFileSystemProvider) {
return { dispose() { } };
private providers = new Map<string, IFileSystemProvider>();
registerProvider(scheme: string, provider: IFileSystemProvider) {
this.providers.set(scheme, provider);
return toDisposable(() => this.providers.delete(scheme));
}
activateProvider(_scheme: string): Promise<void> {
@@ -1026,7 +1030,7 @@ export class TestFileService implements IFileService {
}
canHandleResource(resource: URI): boolean {
return resource.scheme === 'file';
return resource.scheme === 'file' || this.providers.has(resource.scheme);
}
hasCapability(resource: URI, capability: FileSystemProviderCapabilities): boolean { return false; }