| Index: lib/runtime/dart/_isolate_helper.js
|
| diff --git a/lib/runtime/dart/_isolate_helper.js b/lib/runtime/dart/_isolate_helper.js
|
| index fcac175911f3032b53602fa9f44100a425dde0e9..648b4c16d3dff9e7a76ffd606ab25bcb5b5510a2 100644
|
| --- a/lib/runtime/dart/_isolate_helper.js
|
| +++ b/lib/runtime/dart/_isolate_helper.js
|
| @@ -36,7 +36,7 @@ dart_library.library('dart/_isolate_helper', null, /* Imports */[
|
| class _Serializer extends core.Object {
|
| _Serializer(opts) {
|
| let serializeSendPorts = opts && 'serializeSendPorts' in opts ? opts.serializeSendPorts : true;
|
| - this.serializedObjectIds = core.Map$(core.Object, core.int).identity();
|
| + this.serializedObjectIds = core.Map$(dart.dynamic, core.int).identity();
|
| this[_serializeSendPorts] = dart.as(serializeSendPorts, core.bool);
|
| }
|
| serialize(x) {
|
| @@ -122,7 +122,7 @@ dart_library.library('dart/_isolate_helper', null, /* Imports */[
|
| }
|
| serializeMap(x) {
|
| let serializeTearOff = dart.bind(this, 'serialize');
|
| - return ['map', x.keys[dartx.map](dart.as(serializeTearOff, __CastType0))[dartx.toList](), x.values[dartx.map](dart.as(serializeTearOff, dart.functionType(core.Object, [dart.bottom])))[dartx.toList]()];
|
| + return ['map', x.keys[dartx.map](dart.as(serializeTearOff, __CastType0))[dartx.toList](), x.values[dartx.map](dart.as(serializeTearOff, dart.functionType(dart.dynamic, [dart.dynamic])))[dartx.toList]()];
|
| }
|
| serializeJSObject(x) {
|
| if (!!x.constructor && x.constructor !== Object) {
|
| @@ -168,25 +168,25 @@ dart_library.library('dart/_isolate_helper', null, /* Imports */[
|
| }
|
| }
|
| dart.setSignature(_Serializer, {
|
| - constructors: () => ({_Serializer: [_Serializer, [], {serializeSendPorts: core.Object}]}),
|
| + constructors: () => ({_Serializer: [_Serializer, [], {serializeSendPorts: dart.dynamic}]}),
|
| methods: () => ({
|
| - serialize: [core.Object, [core.Object]],
|
| - unsupported: [dart.void, [core.Object], [core.String]],
|
| - makeRef: [core.Object, [core.int]],
|
| - isPrimitive: [core.bool, [core.Object]],
|
| - serializePrimitive: [core.Object, [core.Object]],
|
| - serializeByteBuffer: [core.Object, [_native_typed_data.NativeByteBuffer]],
|
| - serializeTypedData: [core.Object, [_native_typed_data.NativeTypedData]],
|
| - serializeJSIndexable: [core.Object, [_interceptors.JSIndexable]],
|
| - serializeArray: [core.Object, [_interceptors.JSArray]],
|
| - serializeArrayInPlace: [core.Object, [_interceptors.JSArray]],
|
| - serializeMap: [core.Object, [core.Map]],
|
| - serializeJSObject: [core.Object, [_interceptors.JSObject]],
|
| - serializeWorkerSendPort: [core.Object, [_WorkerSendPort]],
|
| - serializeJsSendPort: [core.Object, [_NativeJsSendPort]],
|
| - serializeCapability: [core.Object, [CapabilityImpl]],
|
| - serializeClosure: [core.Object, [core.Function]],
|
| - serializeDartObject: [core.Object, [core.Object]]
|
| + serialize: [dart.dynamic, [dart.dynamic]],
|
| + unsupported: [dart.void, [dart.dynamic], [core.String]],
|
| + makeRef: [dart.dynamic, [core.int]],
|
| + isPrimitive: [core.bool, [dart.dynamic]],
|
| + serializePrimitive: [dart.dynamic, [dart.dynamic]],
|
| + serializeByteBuffer: [dart.dynamic, [_native_typed_data.NativeByteBuffer]],
|
| + serializeTypedData: [dart.dynamic, [_native_typed_data.NativeTypedData]],
|
| + serializeJSIndexable: [dart.dynamic, [_interceptors.JSIndexable]],
|
| + serializeArray: [dart.dynamic, [_interceptors.JSArray]],
|
| + serializeArrayInPlace: [dart.dynamic, [_interceptors.JSArray]],
|
| + serializeMap: [dart.dynamic, [core.Map]],
|
| + serializeJSObject: [dart.dynamic, [_interceptors.JSObject]],
|
| + serializeWorkerSendPort: [dart.dynamic, [_WorkerSendPort]],
|
| + serializeJsSendPort: [dart.dynamic, [_NativeJsSendPort]],
|
| + serializeCapability: [dart.dynamic, [CapabilityImpl]],
|
| + serializeClosure: [dart.dynamic, [core.Function]],
|
| + serializeDartObject: [dart.dynamic, [dart.dynamic]]
|
| })
|
| });
|
| let _adjustSendPorts = Symbol('_adjustSendPorts');
|
| @@ -382,34 +382,34 @@ dart_library.library('dart/_isolate_helper', null, /* Imports */[
|
| }
|
| }
|
| dart.setSignature(_Deserializer, {
|
| - constructors: () => ({_Deserializer: [_Deserializer, [], {adjustSendPorts: core.Object}]}),
|
| + constructors: () => ({_Deserializer: [_Deserializer, [], {adjustSendPorts: dart.dynamic}]}),
|
| methods: () => ({
|
| - deserialize: [core.Object, [core.Object]],
|
| - isPrimitive: [core.bool, [core.Object]],
|
| - deserializePrimitive: [core.Object, [core.Object]],
|
| - deserializeRef: [core.Object, [core.Object]],
|
| - deserializeByteBuffer: [_native_typed_data.NativeByteBuffer, [core.Object]],
|
| - deserializeTypedData: [_native_typed_data.NativeTypedData, [core.Object]],
|
| + deserialize: [dart.dynamic, [dart.dynamic]],
|
| + isPrimitive: [core.bool, [dart.dynamic]],
|
| + deserializePrimitive: [dart.dynamic, [dart.dynamic]],
|
| + deserializeRef: [dart.dynamic, [dart.dynamic]],
|
| + deserializeByteBuffer: [_native_typed_data.NativeByteBuffer, [dart.dynamic]],
|
| + deserializeTypedData: [_native_typed_data.NativeTypedData, [dart.dynamic]],
|
| deserializeArrayInPlace: [core.List, [_interceptors.JSArray]],
|
| - deserializeFixed: [core.List, [core.Object]],
|
| - deserializeExtendable: [core.List, [core.Object]],
|
| - deserializeMutable: [core.List, [core.Object]],
|
| - deserializeConst: [core.List, [core.Object]],
|
| - deserializeMap: [core.Map, [core.Object]],
|
| - deserializeSendPort: [isolate.SendPort, [core.Object]],
|
| - deserializeRawSendPort: [isolate.SendPort, [core.Object]],
|
| - deserializeJSObject: [core.Object, [core.Object]],
|
| - deserializeClosure: [core.Function, [core.Object]],
|
| - deserializeDartObject: [core.Object, [core.Object]]
|
| + deserializeFixed: [core.List, [dart.dynamic]],
|
| + deserializeExtendable: [core.List, [dart.dynamic]],
|
| + deserializeMutable: [core.List, [dart.dynamic]],
|
| + deserializeConst: [core.List, [dart.dynamic]],
|
| + deserializeMap: [core.Map, [dart.dynamic]],
|
| + deserializeSendPort: [isolate.SendPort, [dart.dynamic]],
|
| + deserializeRawSendPort: [isolate.SendPort, [dart.dynamic]],
|
| + deserializeJSObject: [dart.dynamic, [dart.dynamic]],
|
| + deserializeClosure: [core.Function, [dart.dynamic]],
|
| + deserializeDartObject: [dart.dynamic, [dart.dynamic]]
|
| })
|
| });
|
| - let __CastType0 = dart.typedef('__CastType0', () => dart.functionType(core.Object, [dart.bottom]));
|
| + let __CastType0 = dart.typedef('__CastType0', () => dart.functionType(dart.dynamic, [dart.dynamic]));
|
| function _callInIsolate(isolate, func) {
|
| let result = isolate.eval(func);
|
| exports._globalState.topEventLoop.run();
|
| return result;
|
| }
|
| - dart.fn(_callInIsolate, () => dart.functionType(core.Object, [_IsolateContext, core.Function]));
|
| + dart.fn(_callInIsolate, () => dart.definiteFunctionType(dart.dynamic, [_IsolateContext, core.Function]));
|
| let _activeJsAsyncCount = Symbol('_activeJsAsyncCount');
|
| function enterJsAsync() {
|
| let o = exports._globalState.topEventLoop;
|
| @@ -429,7 +429,7 @@ dart_library.library('dart/_isolate_helper', null, /* Imports */[
|
| function _currentIsolate() {
|
| return exports._globalState.currentContext;
|
| }
|
| - dart.fn(_currentIsolate, () => dart.functionType(_IsolateContext, []));
|
| + dart.fn(_currentIsolate, () => dart.definiteFunctionType(_IsolateContext, []));
|
| function startRootIsolate(entry, args) {
|
| args = args;
|
| if (args == null)
|
| @@ -456,7 +456,7 @@ dart_library.library('dart/_isolate_helper', null, /* Imports */[
|
| }
|
| exports._globalState.topEventLoop.run();
|
| }
|
| - dart.fn(startRootIsolate, dart.void, [core.Object, core.Object]);
|
| + dart.fn(startRootIsolate, dart.void, [dart.dynamic, dart.dynamic]);
|
| dart.copyProperties(exports, {
|
| get _globalState() {
|
| return dart.as(dart.globalState, _Manager);
|
| @@ -488,7 +488,7 @@ dart_library.library('dart/_isolate_helper', null, /* Imports */[
|
| this[_nativeDetectEnvironment]();
|
| this.topEventLoop = new _EventLoop();
|
| this.isolates = core.Map$(core.int, _IsolateContext).new();
|
| - this.managers = core.Map$(core.int, core.Object).new();
|
| + this.managers = core.Map$(core.int, dart.dynamic).new();
|
| if (dart.notNull(this.isWorker)) {
|
| this.mainManager = new _MainManagerStub();
|
| this[_nativeInitWorkerMessageHandler]();
|
| @@ -534,7 +534,7 @@ dart_library.library('dart/_isolate_helper', null, /* Imports */[
|
| [_nativeInitWorkerMessageHandler]: [dart.void, []],
|
| maybeCloseWorker: [dart.void, []]
|
| }),
|
| - statics: () => ({_serializePrintMessage: [core.Object, [core.Object]]}),
|
| + statics: () => ({_serializePrintMessage: [dart.dynamic, [dart.dynamic]]}),
|
| names: ['_serializePrintMessage']
|
| });
|
| let _scheduledControlEvents = Symbol('_scheduledControlEvents');
|
| @@ -813,10 +813,10 @@ dart_library.library('dart/_isolate_helper', null, /* Imports */[
|
| handleKill: [dart.void, [isolate.Capability, core.int]],
|
| addErrorListener: [dart.void, [isolate.SendPort]],
|
| removeErrorListener: [dart.void, [isolate.SendPort]],
|
| - handleUncaughtError: [dart.void, [core.Object, core.StackTrace]],
|
| - eval: [core.Object, [core.Function]],
|
| + handleUncaughtError: [dart.void, [dart.dynamic, core.StackTrace]],
|
| + eval: [dart.dynamic, [core.Function]],
|
| [_setGlobals]: [dart.void, []],
|
| - handleControlMessage: [dart.void, [core.Object]],
|
| + handleControlMessage: [dart.void, [dart.dynamic]],
|
| lookup: [RawReceivePortImpl, [core.int]],
|
| [_addRegistration]: [dart.void, [core.int, RawReceivePortImpl]],
|
| register: [dart.void, [core.int, RawReceivePortImpl]],
|
| @@ -889,7 +889,7 @@ dart_library.library('dart/_isolate_helper', null, /* Imports */[
|
| dart.setSignature(_EventLoop, {
|
| constructors: () => ({_EventLoop: [_EventLoop, []]}),
|
| methods: () => ({
|
| - enqueue: [dart.void, [core.Object, core.Object, core.Object]],
|
| + enqueue: [dart.void, [dart.dynamic, dart.dynamic, dart.dynamic]],
|
| prequeue: [dart.void, [_IsolateEvent]],
|
| dequeue: [_IsolateEvent, []],
|
| checkOpenReceivePortsFromCommandLine: [dart.void, []],
|
| @@ -922,7 +922,7 @@ dart_library.library('dart/_isolate_helper', null, /* Imports */[
|
| }
|
| }
|
| dart.setSignature(_MainManagerStub, {
|
| - methods: () => ({postMessage: [dart.void, [core.Object]]})
|
| + methods: () => ({postMessage: [dart.void, [dart.dynamic]]})
|
| });
|
| let _SPAWNED_SIGNAL = "spawned";
|
| let _SPAWN_FAILED_SIGNAL = "spawn failed";
|
| @@ -937,9 +937,9 @@ dart_library.library('dart/_isolate_helper', null, /* Imports */[
|
| return !!self.postMessage;
|
| }
|
| });
|
| - let _MainFunction = dart.typedef('_MainFunction', () => dart.functionType(core.Object, []));
|
| - let _MainFunctionArgs = dart.typedef('_MainFunctionArgs', () => dart.functionType(core.Object, [dart.bottom]));
|
| - let _MainFunctionArgsMessage = dart.typedef('_MainFunctionArgsMessage', () => dart.functionType(core.Object, [dart.bottom, dart.bottom]));
|
| + let _MainFunction = dart.typedef('_MainFunction', () => dart.functionType(dart.dynamic, []));
|
| + let _MainFunctionArgs = dart.typedef('_MainFunctionArgs', () => dart.functionType(dart.dynamic, [dart.dynamic]));
|
| + let _MainFunctionArgsMessage = dart.typedef('_MainFunctionArgsMessage', () => dart.functionType(dart.dynamic, [dart.dynamic, dart.dynamic]));
|
| class IsolateNatives extends core.Object {
|
| static computeThisScript() {
|
| let currentScript = document.currentScript;
|
| @@ -1057,7 +1057,7 @@ dart_library.library('dart/_isolate_helper', null, /* Imports */[
|
| dart.dsend(replyPort, 'send', msg);
|
| }), {onError: dart.fn(errorMessage => {
|
| dart.dsend(replyPort, 'send', [_SPAWN_FAILED_SIGNAL, errorMessage]);
|
| - }, core.Object, [core.String])});
|
| + }, dart.dynamic, [core.String])});
|
| }
|
| static _log(msg) {
|
| if (dart.notNull(exports._globalState.isWorker)) {
|
| @@ -1214,22 +1214,22 @@ dart_library.library('dart/_isolate_helper', null, /* Imports */[
|
| computeThisScriptJsshell: [core.String, []],
|
| computeThisScriptD8: [core.String, []],
|
| computeThisScriptFromTrace: [core.String, []],
|
| - _getEventData: [core.Object, [core.Object]],
|
| - _processWorkerMessage: [dart.void, [core.Object, core.Object]],
|
| - handleSpawnWorkerRequest: [core.Object, [core.Object]],
|
| - _log: [core.Object, [core.Object]],
|
| - _consoleLog: [dart.void, [core.Object]],
|
| - _getJSFunctionFromName: [core.Object, [core.String]],
|
| + _getEventData: [dart.dynamic, [dart.dynamic]],
|
| + _processWorkerMessage: [dart.void, [dart.dynamic, dart.dynamic]],
|
| + handleSpawnWorkerRequest: [dart.dynamic, [dart.dynamic]],
|
| + _log: [dart.dynamic, [dart.dynamic]],
|
| + _consoleLog: [dart.void, [dart.dynamic]],
|
| + _getJSFunctionFromName: [dart.dynamic, [core.String]],
|
| _getJSFunctionName: [core.String, [core.Function]],
|
| - _allocate: [core.Object, [core.Object]],
|
| - spawnFunction: [async.Future$(core.List), [dart.functionType(dart.void, [dart.bottom]), core.Object, core.bool]],
|
| - spawnUri: [async.Future$(core.List), [core.Uri, core.List$(core.String), core.Object, core.bool]],
|
| - spawn: [async.Future$(core.List), [core.String, core.String, core.List$(core.String), core.Object, core.bool, core.bool, core.bool]],
|
| - _startWorker: [dart.void, [core.String, core.String, core.List$(core.String), core.Object, core.bool, core.bool, isolate.SendPort, dart.functionType(dart.void, [core.String])]],
|
| - _startNonWorker: [dart.void, [core.String, core.String, core.List$(core.String), core.Object, core.bool, core.bool, isolate.SendPort]],
|
| - _startIsolate: [dart.void, [core.Function, core.List$(core.String), core.Object, core.bool, core.bool, isolate.SendPort]],
|
| - _spawnWorker: [dart.void, [core.Object, core.String, core.List$(core.String), core.Object, core.bool, core.bool, isolate.SendPort, dart.functionType(dart.void, [core.String])]],
|
| - workerOnError: [core.bool, [core.Object, core.String, dart.functionType(dart.void, [core.String])]]
|
| + _allocate: [dart.dynamic, [dart.dynamic]],
|
| + spawnFunction: [async.Future$(core.List), [dart.functionType(dart.void, [dart.dynamic]), dart.dynamic, core.bool]],
|
| + spawnUri: [async.Future$(core.List), [core.Uri, core.List$(core.String), dart.dynamic, core.bool]],
|
| + spawn: [async.Future$(core.List), [core.String, core.String, core.List$(core.String), dart.dynamic, core.bool, core.bool, core.bool]],
|
| + _startWorker: [dart.void, [core.String, core.String, core.List$(core.String), dart.dynamic, core.bool, core.bool, isolate.SendPort, dart.functionType(dart.void, [core.String])]],
|
| + _startNonWorker: [dart.void, [core.String, core.String, core.List$(core.String), dart.dynamic, core.bool, core.bool, isolate.SendPort]],
|
| + _startIsolate: [dart.void, [core.Function, core.List$(core.String), dart.dynamic, core.bool, core.bool, isolate.SendPort]],
|
| + _spawnWorker: [dart.void, [dart.dynamic, core.String, core.List$(core.String), dart.dynamic, core.bool, core.bool, isolate.SendPort, dart.functionType(dart.void, [core.String])]],
|
| + workerOnError: [core.bool, [dart.dynamic, core.String, dart.functionType(dart.void, [core.String])]]
|
| }),
|
| names: ['computeThisScript', 'computeThisScriptJsshell', 'computeThisScriptD8', 'computeThisScriptFromTrace', '_getEventData', '_processWorkerMessage', 'handleSpawnWorkerRequest', '_log', '_consoleLog', '_getJSFunctionFromName', '_getJSFunctionName', '_allocate', 'spawnFunction', 'spawnUri', 'spawn', '_startWorker', '_startNonWorker', '_startIsolate', '_spawnWorker', 'workerOnError']
|
| });
|
| @@ -1293,7 +1293,7 @@ dart_library.library('dart/_isolate_helper', null, /* Imports */[
|
| _NativeJsSendPort[dart.implements] = () => [isolate.SendPort];
|
| dart.setSignature(_NativeJsSendPort, {
|
| constructors: () => ({_NativeJsSendPort: [_NativeJsSendPort, [RawReceivePortImpl, core.int]]}),
|
| - methods: () => ({send: [dart.void, [core.Object]]})
|
| + methods: () => ({send: [dart.void, [dart.dynamic]]})
|
| });
|
| class _WorkerSendPort extends _BaseSendPort {
|
| _WorkerSendPort(workerId, isolateId, receivePortId) {
|
| @@ -1322,7 +1322,7 @@ dart_library.library('dart/_isolate_helper', null, /* Imports */[
|
| _WorkerSendPort[dart.implements] = () => [isolate.SendPort];
|
| dart.setSignature(_WorkerSendPort, {
|
| constructors: () => ({_WorkerSendPort: [_WorkerSendPort, [core.int, core.int, core.int]]}),
|
| - methods: () => ({send: [dart.void, [core.Object]]})
|
| + methods: () => ({send: [dart.void, [dart.dynamic]]})
|
| });
|
| let _handler = Symbol('_handler');
|
| class RawReceivePortImpl extends core.Object {
|
| @@ -1386,7 +1386,7 @@ dart_library.library('dart/_isolate_helper', null, /* Imports */[
|
| methods: () => ({
|
| [_close]: [dart.void, []],
|
| close: [dart.void, []],
|
| - [_add]: [dart.void, [core.Object]]
|
| + [_add]: [dart.void, [dart.dynamic]]
|
| })
|
| });
|
| RawReceivePortImpl._nextFreeId = 1;
|
| @@ -1430,7 +1430,7 @@ dart_library.library('dart/_isolate_helper', null, /* Imports */[
|
| fromRawReceivePort: [ReceivePortImpl, [isolate.RawReceivePort]]
|
| }),
|
| methods: () => ({
|
| - listen: [async.StreamSubscription, [dart.functionType(dart.void, [dart.bottom])], {onError: core.Function, onDone: dart.functionType(dart.void, []), cancelOnError: core.bool}],
|
| + listen: [async.StreamSubscription, [dart.functionType(dart.void, [dart.dynamic])], {onError: core.Function, onDone: dart.functionType(dart.void, []), cancelOnError: core.bool}],
|
| close: [dart.void, []]
|
| })
|
| });
|
|
|