55
66import { transformErrorForSerialization } from 'vs/base/common/errors' ;
77import { Disposable } from 'vs/base/common/lifecycle' ;
8- import { ErrorCallback , TPromise , ValueCallback } from 'vs/base/common/winjs.base' ;
98import { isWeb } from 'vs/base/common/platform' ;
109
1110const INITIALIZE = '$initialize' ;
@@ -56,13 +55,13 @@ interface IReplyMessage extends IMessage {
5655}
5756
5857interface IMessageReply {
59- c : ValueCallback ;
60- e : ErrorCallback ;
58+ resolve : ( value ?: any ) => void ;
59+ reject : ( error ?: any ) => void ;
6160}
6261
6362interface IMessageHandler {
6463 sendMessage ( msg : string ) : void ;
65- handleMessage ( method : string , args : any [ ] ) : TPromise < any > ;
64+ handleMessage ( method : string , args : any [ ] ) : Promise < any > ;
6665}
6766
6867class SimpleWorkerProtocol {
@@ -83,15 +82,15 @@ class SimpleWorkerProtocol {
8382 this . _workerId = workerId ;
8483 }
8584
86- public sendMessage ( method : string , args : any [ ] ) : TPromise < any > {
85+ public sendMessage ( method : string , args : any [ ] ) : Promise < any > {
8786 let req = String ( ++ this . _lastSentReq ) ;
8887 let reply : IMessageReply = {
89- c : null ,
90- e : null
88+ resolve : null ,
89+ reject : null
9190 } ;
92- let result = new TPromise < any > ( ( c , e ) => {
93- reply . c = c ;
94- reply . e = e ;
91+ let result = new Promise < any > ( ( resolve , reject ) => {
92+ reply . resolve = resolve ;
93+ reply . reject = reject ;
9594 } ) ;
9695 this . _pendingReplies [ req ] = reply ;
9796
@@ -140,11 +139,11 @@ class SimpleWorkerProtocol {
140139 err . message = replyMessage . err . message ;
141140 err . stack = replyMessage . err . stack ;
142141 }
143- reply . e ( err ) ;
142+ reply . reject ( err ) ;
144143 return ;
145144 }
146145
147- reply . c ( replyMessage . res ) ;
146+ reply . resolve ( replyMessage . res ) ;
148147 return ;
149148 }
150149
@@ -185,14 +184,14 @@ class SimpleWorkerProtocol {
185184export class SimpleWorkerClient < T > extends Disposable {
186185
187186 private _worker : IWorker ;
188- private _onModuleLoaded : TPromise < string [ ] > ;
187+ private _onModuleLoaded : Promise < string [ ] > ;
189188 private _protocol : SimpleWorkerProtocol ;
190- private _lazyProxy : TPromise < T > ;
189+ private _lazyProxy : Promise < T > ;
191190
192191 constructor ( workerFactory : IWorkerFactory , moduleId : string ) {
193192 super ( ) ;
194193
195- let lazyProxyFulfill : ( v : T ) => void = null ;
194+ let lazyProxyResolve : ( v : T ) => void = null ;
196195 let lazyProxyReject : ( err : any ) => void = null ;
197196
198197 this . _worker = this . _register ( workerFactory . create (
@@ -211,9 +210,9 @@ export class SimpleWorkerClient<T> extends Disposable {
211210 sendMessage : ( msg : string ) : void => {
212211 this . _worker . postMessage ( msg ) ;
213212 } ,
214- handleMessage : ( method : string , args : any [ ] ) : TPromise < any > => {
213+ handleMessage : ( method : string , args : any [ ] ) : Promise < any > => {
215214 // Intentionally not supporting worker -> main requests
216- return TPromise . as ( null ) ;
215+ return Promise . resolve ( null ) ;
217216 }
218217 } ) ;
219218 this . _protocol . setWorkerId ( this . _worker . getId ( ) ) ;
@@ -228,9 +227,9 @@ export class SimpleWorkerClient<T> extends Disposable {
228227 loaderConfiguration = ( < any > self ) . requirejs . s . contexts . _ . config ;
229228 }
230229
231- this . _lazyProxy = new TPromise < T > ( ( c , e ) => {
232- lazyProxyFulfill = c ;
233- lazyProxyReject = e ;
230+ this . _lazyProxy = new Promise < T > ( ( resolve , reject ) => {
231+ lazyProxyResolve = resolve ;
232+ lazyProxyReject = reject ;
234233 } ) ;
235234
236235 // Send initialize message
@@ -244,34 +243,34 @@ export class SimpleWorkerClient<T> extends Disposable {
244243 for ( let i = 0 ; i < availableMethods . length ; i ++ ) {
245244 ( proxy as any ) [ availableMethods [ i ] ] = createProxyMethod ( availableMethods [ i ] , proxyMethodRequest ) ;
246245 }
247- lazyProxyFulfill ( proxy ) ;
246+ lazyProxyResolve ( proxy ) ;
248247 } , ( e ) => {
249248 lazyProxyReject ( e ) ;
250249 this . _onError ( 'Worker failed to load ' + moduleId , e ) ;
251250 } ) ;
252251
253252 // Create proxy to loaded code
254- let proxyMethodRequest = ( method : string , args : any [ ] ) : TPromise < any > => {
253+ let proxyMethodRequest = ( method : string , args : any [ ] ) : Promise < any > => {
255254 return this . _request ( method , args ) ;
256255 } ;
257256
258- let createProxyMethod = ( method : string , proxyMethodRequest : ( method : string , args : any [ ] ) => TPromise < any > ) : Function => {
257+ let createProxyMethod = ( method : string , proxyMethodRequest : ( method : string , args : any [ ] ) => Promise < any > ) : Function => {
259258 return function ( ) {
260259 let args = Array . prototype . slice . call ( arguments , 0 ) ;
261260 return proxyMethodRequest ( method , args ) ;
262261 } ;
263262 } ;
264263 }
265264
266- public getProxyObject ( ) : TPromise < T > {
265+ public getProxyObject ( ) : Promise < T > {
267266 return this . _lazyProxy ;
268267 }
269268
270- private _request ( method : string , args : any [ ] ) : TPromise < any > {
271- return new TPromise < any > ( ( c , e ) => {
269+ private _request ( method : string , args : any [ ] ) : Promise < any > {
270+ return new Promise < any > ( ( resolve , reject ) => {
272271 this . _onModuleLoaded . then ( ( ) => {
273- this . _protocol . sendMessage ( method , args ) . then ( c , e ) ;
274- } , e ) ;
272+ this . _protocol . sendMessage ( method , args ) . then ( resolve , reject ) ;
273+ } , reject ) ;
275274 } ) ;
276275 }
277276
@@ -300,31 +299,31 @@ export class SimpleWorkerServer {
300299 sendMessage : ( msg : string ) : void => {
301300 postSerializedMessage ( msg ) ;
302301 } ,
303- handleMessage : ( method : string , args : any [ ] ) : TPromise < any > => this . _handleMessage ( method , args )
302+ handleMessage : ( method : string , args : any [ ] ) : Promise < any > => this . _handleMessage ( method , args )
304303 } ) ;
305304 }
306305
307306 public onmessage ( msg : string ) : void {
308307 this . _protocol . handleMessage ( msg ) ;
309308 }
310309
311- private _handleMessage ( method : string , args : any [ ] ) : TPromise < any > {
310+ private _handleMessage ( method : string , args : any [ ] ) : Promise < any > {
312311 if ( method === INITIALIZE ) {
313312 return this . initialize ( < number > args [ 0 ] , < string > args [ 1 ] , < any > args [ 2 ] ) ;
314313 }
315314
316315 if ( ! this . _requestHandler || typeof this . _requestHandler [ method ] !== 'function' ) {
317- return TPromise . wrapError ( new Error ( 'Missing requestHandler or method: ' + method ) ) ;
316+ return Promise . reject ( new Error ( 'Missing requestHandler or method: ' + method ) ) ;
318317 }
319318
320319 try {
321- return TPromise . as ( this . _requestHandler [ method ] . apply ( this . _requestHandler , args ) ) ;
320+ return Promise . resolve ( this . _requestHandler [ method ] . apply ( this . _requestHandler , args ) ) ;
322321 } catch ( e ) {
323- return TPromise . wrapError ( e ) ;
322+ return Promise . reject ( e ) ;
324323 }
325324 }
326325
327- private initialize ( workerId : number , moduleId : string , loaderConfig : any ) : TPromise < any > {
326+ private initialize ( workerId : number , moduleId : string , loaderConfig : any ) : Promise < string [ ] > {
328327 this . _protocol . setWorkerId ( workerId ) ;
329328
330329 if ( this . _requestHandler ) {
@@ -335,7 +334,7 @@ export class SimpleWorkerServer {
335334 methods . push ( prop ) ;
336335 }
337336 }
338- return TPromise . as ( methods ) ;
337+ return Promise . resolve ( methods ) ;
339338 }
340339
341340 if ( loaderConfig ) {
@@ -354,11 +353,11 @@ export class SimpleWorkerServer {
354353 ( < any > self ) . require . config ( loaderConfig ) ;
355354 }
356355
357- let cc : ValueCallback ;
358- let ee : ErrorCallback ;
359- let r = new TPromise < any > ( ( c , e ) => {
360- cc = c ;
361- ee = e ;
356+ let resolve : ( value ?: string [ ] ) => void ;
357+ let reject : ( error ?: any ) => void ;
358+ let r = new Promise < string [ ] > ( ( _resolve , _reject ) => {
359+ resolve = _resolve ;
360+ reject = _reject ;
362361 } ) ;
363362
364363 // Use the global require to be sure to get the global config
@@ -373,8 +372,8 @@ export class SimpleWorkerServer {
373372 }
374373 }
375374
376- cc ( methods ) ;
377- } , ee ) ;
375+ resolve ( methods ) ;
376+ } , reject ) ;
378377
379378 return r ;
380379 }
0 commit comments