4
4
*--------------------------------------------------------------------------------------------*/
5
5
'use strict' ;
6
6
7
- import { TPromise } from 'vs/base/common/winjs.base' ;
8
7
import { URI , UriComponents } from 'vs/base/common/uri' ;
9
8
import { IModeService } from 'vs/editor/common/services/modeService' ;
10
9
import { IModelService } from 'vs/editor/common/services/modelService' ;
@@ -14,34 +13,30 @@ import { extHostNamedCustomer } from 'vs/workbench/api/electron-browser/extHostC
14
13
@extHostNamedCustomer ( MainContext . MainThreadLanguages )
15
14
export class MainThreadLanguages implements MainThreadLanguagesShape {
16
15
17
- private _modeService : IModeService ;
18
- private _modelService : IModelService ;
19
-
20
16
constructor (
21
- extHostContext : IExtHostContext ,
22
- @IModeService modeService : IModeService ,
23
- @IModelService modelService : IModelService
17
+ _extHostContext : IExtHostContext ,
18
+ @IModeService private readonly _modeService : IModeService ,
19
+ @IModelService private readonly _modelService : IModelService
24
20
) {
25
- this . _modeService = modeService ;
26
- this . _modelService = modelService ;
27
21
}
28
22
29
- public dispose ( ) : void {
23
+ dispose ( ) : void {
24
+ // nothing
30
25
}
31
26
32
27
$getLanguages ( ) : Thenable < string [ ] > {
33
- return TPromise . as ( this . _modeService . getRegisteredModes ( ) ) ;
28
+ return Promise . resolve ( this . _modeService . getRegisteredModes ( ) ) ;
34
29
}
35
30
36
31
$changeLanguage ( resource : UriComponents , languageId : string ) : Thenable < void > {
37
32
const uri = URI . revive ( resource ) ;
38
33
let model = this . _modelService . getModel ( uri ) ;
39
34
if ( ! model ) {
40
- return TPromise . wrapError ( new Error ( 'Invalid uri' ) ) ;
35
+ return Promise . reject ( new Error ( 'Invalid uri' ) ) ;
41
36
}
42
37
return this . _modeService . getOrCreateMode ( languageId ) . then ( mode => {
43
38
if ( mode . getId ( ) !== languageId ) {
44
- return TPromise . wrapError < void > ( new Error ( `Unknown language id: ${ languageId } ` ) ) ;
39
+ return Promise . reject ( new Error ( `Unknown language id: ${ languageId } ` ) ) ;
45
40
}
46
41
this . _modelService . setMode ( model , mode ) ;
47
42
return undefined ;
0 commit comments