@@ -110,7 +110,7 @@ var _isolate_helper;
110
110
return x ;
111
111
}
112
112
serializeMap ( x ) {
113
- let serializeTearOff = this . serialize ;
113
+ let serializeTearOff = this . serialize . bind ( this ) ;
114
114
return [ 'map' , x . keys [ core . $map ] ( dart . as ( serializeTearOff , __CastType0 ) ) [ core . $toList ] ( ) , x . values [ core . $map ] ( dart . as ( serializeTearOff , dart . functionType ( dart . dynamic , [ dart . dynamic ] ) ) ) [ core . $toList ] ( ) ] ;
115
115
}
116
116
serializeJSObject ( x ) {
@@ -287,7 +287,7 @@ var _isolate_helper;
287
287
let values = dart . as ( dart . dindex ( x , 2 ) , core . List ) ;
288
288
let result = dart . map ( ) ;
289
289
this . deserializedObjects [ core . $add ] ( result ) ;
290
- keys = keys [ core . $map ] ( this . deserialize ) [ core . $toList ] ( ) ;
290
+ keys = keys [ core . $map ] ( this . deserialize . bind ( this ) ) [ core . $toList ] ( ) ;
291
291
for ( let i = 0 ; dart . notNull ( i ) < dart . notNull ( keys [ core . $length ] ) ; i = dart . notNull ( i ) + 1 ) {
292
292
result . set ( keys [ core . $get ] ( i ) , this . deserialize ( values [ core . $get ] ( i ) ) ) ;
293
293
}
@@ -454,7 +454,7 @@ var _isolate_helper;
454
454
return function ( e ) {
455
455
f ( a , e ) ;
456
456
} ;
457
- } ( _foreign_helper . DART_CLOSURE_TO_JS ( IsolateNatives [ _processWorkerMessage ] ) , this . mainManager ) ;
457
+ } ( _foreign_helper . DART_CLOSURE_TO_JS ( dart . bind ( IsolateNatives , _processWorkerMessage ) ) , this . mainManager ) ;
458
458
self . onmessage = func ;
459
459
self . dartPrint = self . dartPrint || function ( serialize ) {
460
460
return function ( object ) {
@@ -572,14 +572,14 @@ var _isolate_helper;
572
572
return ;
573
573
}
574
574
if ( priority == isolate . Isolate . AS_EVENT ) {
575
- exports . _globalState . topEventLoop . enqueue ( this , this . kill , "kill" ) ;
575
+ exports . _globalState . topEventLoop . enqueue ( this , this . kill . bind ( this ) , "kill" ) ;
576
576
return ;
577
577
}
578
578
dart . assert ( priority == isolate . Isolate . BEFORE_NEXT_EVENT ) ;
579
579
if ( this [ _scheduledControlEvents ] == null ) {
580
580
this [ _scheduledControlEvents ] = new collection . Queue ( ) ;
581
581
}
582
- dart . dsend ( this [ _scheduledControlEvents ] , 'addLast' , this . kill ) ;
582
+ dart . dsend ( this [ _scheduledControlEvents ] , 'addLast' , this . kill . bind ( this ) ) ;
583
583
}
584
584
addErrorListener ( port ) {
585
585
this . errorPorts . add ( port ) ;
@@ -1265,8 +1265,8 @@ var _isolate_helper;
1265
1265
this [ _rawPort ] = rawPort ;
1266
1266
this [ _controller ] = null ;
1267
1267
super . Stream ( ) ;
1268
- this [ _controller ] = new async . StreamController ( { onCancel : this . close , sync : true } ) ;
1269
- this [ _rawPort ] . handler = this [ _controller ] . add ;
1268
+ this [ _controller ] = new async . StreamController ( { onCancel : this . close . bind ( this ) , sync : true } ) ;
1269
+ this [ _rawPort ] . handler = dart . bind ( this [ _controller ] , ' add' ) ;
1270
1270
}
1271
1271
listen ( onData , opts ) {
1272
1272
let onError = opts && 'onError' in opts ? opts . onError : null ;
0 commit comments