@@ -25,7 +25,7 @@ import { ExtensionIdentifier, IExtensionDescription } from 'vs/platform/extensio
2525import { Schemas } from 'vs/base/common/network' ;
2626import { VSBuffer } from 'vs/base/common/buffer' ;
2727import { ExtensionMemento } from 'vs/workbench/api/common/extHostMemento' ;
28- import { RemoteAuthorityResolverError , ExtensionMode } from 'vs/workbench/api/common/extHostTypes' ;
28+ import { RemoteAuthorityResolverError , ExtensionMode , ExtensionRuntime } from 'vs/workbench/api/common/extHostTypes' ;
2929import { ResolvedAuthority , ResolvedOptions , RemoteAuthorityResolverErrorCode , IRemoteConnectionData } from 'vs/platform/remote/common/remoteAuthorityResolver' ;
3030import { IInstantiationService , createDecorator } from 'vs/platform/instantiation/common/instantiation' ;
3131import { IExtHostInitDataService } from 'vs/workbench/api/common/extHostInitDataService' ;
@@ -71,6 +71,7 @@ export abstract class AbstractExtHostExtensionService extends Disposable impleme
7171
7272 readonly _serviceBrand : undefined ;
7373
74+ abstract readonly extensionRuntime : ExtensionRuntime ;
7475
7576 private readonly _onDidChangeRemoteConnectionData = this . _register ( new Emitter < void > ( ) ) ;
7677 public readonly onDidChangeRemoteConnectionData = this . _onDidChangeRemoteConnectionData . event ;
@@ -408,6 +409,10 @@ export abstract class AbstractExtHostExtensionService extends Disposable impleme
408409 return that . _storagePath . globalValue ( extensionDescription ) ;
409410 } ,
410411 get extensionMode ( ) { return extensionMode ; } ,
412+ get extensionRuntime ( ) {
413+ checkProposedApiEnabled ( extensionDescription ) ;
414+ return that . extensionRuntime ;
415+ } ,
411416 get environmentVariableCollection ( ) { return that . _extHostTerminalService . getEnvironmentVariableCollection ( extensionDescription ) ; }
412417 } ) ;
413418 } ) ;
0 commit comments