| Index: lib/runtime/dart/_isolate_helper.js | 
| diff --git a/lib/runtime/dart/_isolate_helper.js b/lib/runtime/dart/_isolate_helper.js | 
| index 0fdbdfe3bf62ca387f590aa292c21f658ce81809..830c7b2558e967b06e2485b18deda665edf631fd 100644 | 
| --- a/lib/runtime/dart/_isolate_helper.js | 
| +++ b/lib/runtime/dart/_isolate_helper.js | 
| @@ -1196,33 +1196,33 @@ var _isolate_helper; | 
| } | 
| } | 
| _WorkerSendPort[dart.implements] = () => [isolate.SendPort]; | 
| -  let _handler = Symbol('_handler'); | 
| let _nextFreeId = Symbol('_nextFreeId'); | 
| +  let _handler = Symbol('_handler'); | 
| class RawReceivePortImpl extends core.Object { | 
| RawReceivePortImpl(handler) { | 
| -      this[_handler] = handler; | 
| -      this[_id] = (() => { | 
| +      dart.initField(RawReceivePortImpl, this, _handler, handler); | 
| +      dart.initField(RawReceivePortImpl, this, _id, (() => { | 
| let x = RawReceivePortImpl[_nextFreeId]; | 
| RawReceivePortImpl[_nextFreeId] = dart.notNull(x) + 1; | 
| return x; | 
| -      })(); | 
| -      this[_isClosed] = false; | 
| +      })()); | 
| +      dart.initField(RawReceivePortImpl, this, _isClosed, false); | 
| exports._globalState.currentContext.register(this[_id], this); | 
| } | 
| weak(handler) { | 
| -      this[_handler] = handler; | 
| -      this[_id] = (() => { | 
| +      dart.initField(RawReceivePortImpl, this, _handler, handler); | 
| +      dart.initField(RawReceivePortImpl, this, _id, (() => { | 
| let x = RawReceivePortImpl[_nextFreeId]; | 
| RawReceivePortImpl[_nextFreeId] = dart.notNull(x) + 1; | 
| return x; | 
| -      })(); | 
| -      this[_isClosed] = false; | 
| +      })()); | 
| +      dart.initField(RawReceivePortImpl, this, _isClosed, false); | 
| exports._globalState.currentContext.registerWeak(this[_id], this); | 
| } | 
| [_controlPort]() { | 
| -      this[_handler] = null; | 
| -      this[_id] = 0; | 
| -      this[_isClosed] = false; | 
| +      dart.initField(RawReceivePortImpl, this, _handler, null); | 
| +      dart.initField(RawReceivePortImpl, this, _id, 0); | 
| +      dart.initField(RawReceivePortImpl, this, _isClosed, false); | 
| } | 
| set handler(newHandler) { | 
| this[_handler] = newHandler; | 
| @@ -1289,9 +1289,9 @@ var _isolate_helper; | 
| let _handle = Symbol('_handle'); | 
| class TimerImpl extends core.Object { | 
| TimerImpl(milliseconds, callback) { | 
| -      this[_once] = true; | 
| -      this[_inEventLoop] = false; | 
| -      this[_handle] = null; | 
| +      dart.initField(TimerImpl, this, _once, true); | 
| +      dart.initField(TimerImpl, this, _inEventLoop, false); | 
| +      dart.initField(TimerImpl, this, _handle, null); | 
| if (milliseconds == 0 && (!dart.notNull(hasTimer()) || dart.notNull(exports._globalState.isWorker))) { | 
| // Function internalCallback: () → void | 
| function internalCallback() { | 
| @@ -1316,9 +1316,9 @@ var _isolate_helper; | 
| } | 
| } | 
| periodic(milliseconds, callback) { | 
| -      this[_once] = false; | 
| -      this[_inEventLoop] = false; | 
| -      this[_handle] = null; | 
| +      dart.initField(TimerImpl, this, _once, false); | 
| +      dart.initField(TimerImpl, this, _inEventLoop, false); | 
| +      dart.initField(TimerImpl, this, _handle, null); | 
| if (hasTimer()) { | 
| enterJsAsync(); | 
| this[_handle] = self.setInterval(_js_helper.convertDartClosureToJS((() => { | 
| @@ -1363,7 +1363,7 @@ var _isolate_helper; | 
| this[_internal](_js_helper.random64()); | 
| } | 
| [_internal](id) { | 
| -      this[_id] = id; | 
| +      dart.initField(CapabilityImpl, this, _id, id); | 
| } | 
| get hashCode() { | 
| let hash = this[_id]; | 
|  |