@@ -15,7 +15,8 @@ import { State, StateMachine, LinkComputer, Edge } from 'vs/editor/common/modes/
15
15
import { commonPrefixLength } from 'vs/base/common/strings' ;
16
16
import { CharCode } from 'vs/base/common/charCode' ;
17
17
import { VSBuffer } from 'vs/base/common/buffer' ;
18
- import { ExtensionIdentifier } from 'vs/platform/extensions/common/extensions' ;
18
+ import { IExtensionDescription } from 'vs/platform/extensions/common/extensions' ;
19
+ import { checkProposedApiEnabled } from 'vs/workbench/services/extensions/common/extensions' ;
19
20
20
21
class FsLinkProvider {
21
22
@@ -133,7 +134,7 @@ export class ExtHostFileSystem implements ExtHostFileSystemShape {
133
134
}
134
135
}
135
136
136
- registerFileSystemProvider ( extension : ExtensionIdentifier , scheme : string , provider : vscode . FileSystemProvider , options : { isCaseSensitive ?: boolean , isReadonly ?: boolean } = { } ) {
137
+ registerFileSystemProvider ( extension : IExtensionDescription , scheme : string , provider : vscode . FileSystemProvider , options : { isCaseSensitive ?: boolean , isReadonly ?: boolean } = { } ) {
137
138
138
139
if ( this . _registeredSchemes . has ( scheme ) ) {
139
140
throw new Error ( `a provider for the scheme '${ scheme } ' is already registered` ) ;
@@ -160,11 +161,12 @@ export class ExtHostFileSystem implements ExtHostFileSystemShape {
160
161
if ( typeof provider . open === 'function' && typeof provider . close === 'function'
161
162
&& typeof provider . read === 'function' && typeof provider . write === 'function'
162
163
) {
164
+ checkProposedApiEnabled ( extension , 'fsChunks' ) ;
163
165
capabilities += files . FileSystemProviderCapabilities . FileOpenReadWriteClose ;
164
166
}
165
167
166
168
this . _proxy . $registerFileSystemProvider ( handle , scheme , capabilities ) . catch ( err => {
167
- console . error ( `FAILED to register filesystem provider of ${ extension . value } -extension for the scheme ${ scheme } ` ) ;
169
+ console . error ( `FAILED to register filesystem provider of ${ extension . identifier . value } -extension for the scheme ${ scheme } ` ) ;
168
170
console . error ( err ) ;
169
171
} ) ;
170
172
0 commit comments