Allow FileSystemProvider to stat a file as readonly (#73122) (#111237)

* fix #73122 allow FSP to stat a file as readonly

* add enableProposedApi check

* omit existing members of FileStat

* dispose _enableProposedApi

* implement feedback from @bpasero

* add onDidChangeReadonly event so tab title gets '(read-only)' suffix immediately

* push missing changes

* adopt latest API proposal

* fix missing property in mtfs

* tests - add fileservice test for readonly

* more tests

* wire into notebooks

Co-authored-by: Benjamin Pasero <benjamin.pasero@microsoft.com>
This commit is contained in:
John Murray
2021-05-12 08:17:34 +01:00
committed by GitHub
parent d785c83fb9
commit 793a123a81
19 changed files with 171 additions and 21 deletions

View File

@@ -858,7 +858,7 @@ export function createApiFactoryAndRegisterActors(accessor: ServicesAccessor): I
return extHostTask.registerTaskProvider(extension, type, provider);
},
registerFileSystemProvider(scheme, provider, options) {
return extHostFileSystem.registerFileSystemProvider(extension.identifier, scheme, provider, options);
return extHostFileSystem.registerFileSystemProvider(extension.identifier, scheme, provider, options, extension.enableProposedApi);
},
get fs() {
return extHostConsumerFileSystem.value;
@@ -1175,6 +1175,7 @@ export function createApiFactoryAndRegisterActors(accessor: ServicesAccessor): I
FileDecoration: extHostTypes.FileDecoration,
FileSystemError: extHostTypes.FileSystemError,
FileType: files.FileType,
FilePermission: files.FilePermission,
FoldingRange: extHostTypes.FoldingRange,
FoldingRangeKind: extHostTypes.FoldingRangeKind,
FunctionBreakpoint: extHostTypes.FunctionBreakpoint,