| Index: lib/runtime/dart_sdk.js
|
| diff --git a/lib/runtime/dart_sdk.js b/lib/runtime/dart_sdk.js
|
| index 78ecf8c457e2ec91b1218f610e194425576a97f1..ba8b6dae427b9655c6726b3172e9b463a8ae3426 100644
|
| --- a/lib/runtime/dart_sdk.js
|
| +++ b/lib/runtime/dart_sdk.js
|
| @@ -415,6 +415,7 @@ dart_library.library('dart_sdk', null, /* Imports */[
|
| let ListOfPlugin = () => (ListOfPlugin = dart.constFn(core.List$(html$.Plugin)))();
|
| let EventStreamProviderOfRtcDtmfToneChangeEvent = () => (EventStreamProviderOfRtcDtmfToneChangeEvent = dart.constFn(html$.EventStreamProvider$(html$.RtcDtmfToneChangeEvent)))();
|
| let JSArrayOfMapOfString$String = () => (JSArrayOfMapOfString$String = dart.constFn(_interceptors.JSArray$(MapOfString$String())))();
|
| + let ListOfMapOfString$String = () => (ListOfMapOfString$String = dart.constFn(core.List$(MapOfString$String())))();
|
| let CompleterOfRtcSessionDescription = () => (CompleterOfRtcSessionDescription = dart.constFn(async.Completer$(html$.RtcSessionDescription)))();
|
| let CompleterOfRtcStatsResponse = () => (CompleterOfRtcStatsResponse = dart.constFn(async.Completer$(html$.RtcStatsResponse)))();
|
| let EventStreamProviderOfMediaStreamEvent = () => (EventStreamProviderOfMediaStreamEvent = dart.constFn(html$.EventStreamProvider$(html$.MediaStreamEvent)))();
|
| @@ -2293,7 +2294,7 @@ dart_library.library('dart_sdk', null, /* Imports */[
|
| this.namedArguments = dart.InvocationImpl._namedArgsToSymbols(namedArguments);
|
| }
|
| static _namedArgsToSymbols(namedArgs) {
|
| - if (namedArgs == null) return dart.map();
|
| + if (namedArgs == null) return dart.map({}, core.Symbol, dart.dynamic);
|
| return MapOfSymbol$dynamic().fromIterable(dart.getOwnPropertyNames(namedArgs), {key: dart._dartSymbol, value: dart.fn(k => namedArgs[k], dynamicTodynamic$())});
|
| }
|
| };
|
| @@ -8230,11 +8231,11 @@ dart_library.library('dart_sdk', null, /* Imports */[
|
| })(_isolate_helper._Manager._serializePrintMessage);
|
| }
|
| static _serializePrintMessage(object) {
|
| - return _isolate_helper._serializeMessage(dart.map({command: "print", msg: object}));
|
| + return _isolate_helper._serializeMessage(dart.map({command: "print", msg: object}, core.String, dart.dynamic));
|
| }
|
| maybeCloseWorker() {
|
| if (dart.test(this.isWorker) && dart.test(this.isolates[dartx.isEmpty]) && this.topEventLoop[_activeJsAsyncCount] == 0) {
|
| - this.mainManager.postMessage(_isolate_helper._serializeMessage(dart.map({command: 'close'})));
|
| + this.mainManager.postMessage(_isolate_helper._serializeMessage(dart.map({command: 'close'}, core.String, core.String)));
|
| }
|
| }
|
| };
|
| @@ -8583,7 +8584,7 @@ dart_library.library('dart_sdk', null, /* Imports */[
|
| this[_runHelper]();
|
| } catch (e) {
|
| let trace = dart.stackTrace(e);
|
| - _isolate_helper._globalState.mainManager.postMessage(_isolate_helper._serializeMessage(dart.map({command: 'error', msg: dart.str`${e}\n${trace}`})));
|
| + _isolate_helper._globalState.mainManager.postMessage(_isolate_helper._serializeMessage(dart.map({command: 'error', msg: dart.str`${e}\n${trace}`}, core.String, core.String)));
|
| }
|
|
|
| }
|
| @@ -8746,7 +8747,7 @@ dart_library.library('dart_sdk', null, /* Imports */[
|
| case 'print':
|
| {
|
| if (dart.test(_isolate_helper._globalState.isWorker)) {
|
| - _isolate_helper._globalState.mainManager.postMessage(_isolate_helper._serializeMessage(dart.map({command: 'print', msg: msg})));
|
| + _isolate_helper._globalState.mainManager.postMessage(_isolate_helper._serializeMessage(dart.map({command: 'print', msg: msg}, core.String, dart.dynamic)));
|
| } else {
|
| core.print(dart.dindex(msg, 'msg'));
|
| }
|
| @@ -8768,7 +8769,7 @@ dart_library.library('dart_sdk', null, /* Imports */[
|
| }
|
| static _log(msg) {
|
| if (dart.test(_isolate_helper._globalState.isWorker)) {
|
| - _isolate_helper._globalState.mainManager.postMessage(_isolate_helper._serializeMessage(dart.map({command: 'log', msg: msg})));
|
| + _isolate_helper._globalState.mainManager.postMessage(_isolate_helper._serializeMessage(dart.map({command: 'log', msg: msg}, core.String, dart.dynamic)));
|
| } else {
|
| try {
|
| _isolate_helper.IsolateNatives._consoleLog(msg);
|
| @@ -8833,7 +8834,7 @@ dart_library.library('dart_sdk', null, /* Imports */[
|
| static _startWorker(functionName, uri, args, message, isSpawnUri, startPaused, replyPort, onError) {
|
| if (args != null) args = ListOfString().from(args);
|
| if (dart.test(_isolate_helper._globalState.isWorker)) {
|
| - _isolate_helper._globalState.mainManager.postMessage(_isolate_helper._serializeMessage(dart.map({command: 'spawn-worker', functionName: functionName, args: args, msg: message, uri: uri, isSpawnUri: isSpawnUri, startPaused: startPaused, replyPort: replyPort})));
|
| + _isolate_helper._globalState.mainManager.postMessage(_isolate_helper._serializeMessage(dart.map({command: 'spawn-worker', functionName: functionName, args: args, msg: message, uri: uri, isSpawnUri: isSpawnUri, startPaused: startPaused, replyPort: replyPort}, core.String, dart.dynamic)));
|
| } else {
|
| _isolate_helper.IsolateNatives._spawnWorker(functionName, uri, args, message, isSpawnUri, startPaused, replyPort, onError);
|
| }
|
| @@ -8898,7 +8899,7 @@ dart_library.library('dart_sdk', null, /* Imports */[
|
| o.nextManagerId = dart.notNull(workerId) + 1;
|
| _isolate_helper.IsolateNatives.workerIds.set(worker, workerId);
|
| _isolate_helper._globalState.managers[dartx.set](workerId, worker);
|
| - worker.postMessage(_isolate_helper._serializeMessage(dart.map({command: 'start', id: workerId, replyTo: _isolate_helper._serializeMessage(replyPort), args: args, msg: _isolate_helper._serializeMessage(message), isSpawnUri: isSpawnUri, startPaused: startPaused, functionName: functionName})));
|
| + worker.postMessage(_isolate_helper._serializeMessage(dart.map({command: 'start', id: workerId, replyTo: _isolate_helper._serializeMessage(replyPort), args: args, msg: _isolate_helper._serializeMessage(message), isSpawnUri: isSpawnUri, startPaused: startPaused, functionName: functionName}, core.String, dart.dynamic)));
|
| }
|
| static workerOnError(event, uri, onError) {
|
| event.preventDefault();
|
| @@ -9008,7 +9009,7 @@ dart_library.library('dart_sdk', null, /* Imports */[
|
| super.new(isolateId);
|
| }
|
| send(message) {
|
| - let workerMessage = _isolate_helper._serializeMessage(dart.map({command: 'message', port: this, msg: message}));
|
| + let workerMessage = _isolate_helper._serializeMessage(dart.map({command: 'message', port: this, msg: message}, core.String, dart.dynamic));
|
| if (dart.test(_isolate_helper._globalState.isWorker)) {
|
| _isolate_helper._globalState.mainManager.postMessage(workerMessage);
|
| } else {
|
| @@ -30680,7 +30681,7 @@ dart_library.library('dart_sdk', null, /* Imports */[
|
| return dart.dcall.apply(null, [f].concat(positionalArguments));
|
| }
|
| static _toMangledNames(namedArguments) {
|
| - let result = dart.map();
|
| + let result = dart.map({}, core.String, dart.dynamic);
|
| namedArguments[dartx.forEach](dart.fn((symbol, value) => {
|
| result[dartx.set](core._symbolToString(symbol), value);
|
| }, SymbolAnddynamicTovoid()));
|
| @@ -32408,7 +32409,7 @@ dart_library.library('dart_sdk', null, /* Imports */[
|
| }
|
| static splitQueryString(query, opts) {
|
| let encoding = opts && 'encoding' in opts ? opts.encoding : convert.UTF8;
|
| - return query[dartx.split]("&")[dartx.fold](MapOfString$String())(dart.map(), dart.fn((map, element) => {
|
| + return query[dartx.split]("&")[dartx.fold](MapOfString$String())(dart.map({}, core.String, core.String), dart.fn((map, element) => {
|
| let index = element[dartx.indexOf]("=");
|
| if (index == -1) {
|
| if (element != "") {
|
| @@ -33470,7 +33471,7 @@ dart_library.library('dart_sdk', null, /* Imports */[
|
| if (args != null) args = core.List.from(args[dartx.map](dart.dynamic)(js._convertToJS));
|
| let fn = this[_jsObject][method];
|
| if (!(fn instanceof Function)) {
|
| - dart.throw(new core.NoSuchMethodError(this[_jsObject], core.Symbol.new(core.String._check(method)), args, dart.map()));
|
| + dart.throw(new core.NoSuchMethodError(this[_jsObject], core.Symbol.new(core.String._check(method)), args, dart.map({}, core.Symbol, dart.dynamic)));
|
| }
|
| return js._convertToDart(fn.apply(this[_jsObject], args));
|
| }
|
| @@ -40224,7 +40225,7 @@ dart_library.library('dart_sdk', null, /* Imports */[
|
| let antialias = opts && 'antialias' in opts ? opts.antialias : true;
|
| let premultipliedAlpha = opts && 'premultipliedAlpha' in opts ? opts.premultipliedAlpha : true;
|
| let preserveDrawingBuffer = opts && 'preserveDrawingBuffer' in opts ? opts.preserveDrawingBuffer : false;
|
| - let options = dart.map({alpha: alpha, depth: depth, stencil: stencil, antialias: antialias, premultipliedAlpha: premultipliedAlpha, preserveDrawingBuffer: preserveDrawingBuffer});
|
| + let options = dart.map({alpha: alpha, depth: depth, stencil: stencil, antialias: antialias, premultipliedAlpha: premultipliedAlpha, preserveDrawingBuffer: preserveDrawingBuffer}, core.String, dart.dynamic);
|
| let context = this[dartx.getContext]('webgl', options);
|
| if (context == null) {
|
| context = this[dartx.getContext]('experimental-webgl', options);
|
| @@ -48733,14 +48734,14 @@ dart_library.library('dart_sdk', null, /* Imports */[
|
| html$.DirectoryEntry = class DirectoryEntry extends html$.Entry {
|
| [dartx.createDirectory](path, opts) {
|
| let exclusive = opts && 'exclusive' in opts ? opts.exclusive : false;
|
| - return this[_getDirectory](path, {options: dart.map({create: true, exclusive: exclusive})});
|
| + return this[_getDirectory](path, {options: dart.map({create: true, exclusive: exclusive}, core.String, core.bool)});
|
| }
|
| [dartx.getDirectory](path) {
|
| return this[_getDirectory](path);
|
| }
|
| [dartx.createFile](path, opts) {
|
| let exclusive = opts && 'exclusive' in opts ? opts.exclusive : false;
|
| - return this[_getFile](path, {options: dart.map({create: true, exclusive: exclusive})});
|
| + return this[_getFile](path, {options: dart.map({create: true, exclusive: exclusive}, core.String, core.bool)});
|
| }
|
| [dartx.getFile](path) {
|
| return this[_getFile](path);
|
| @@ -51505,7 +51506,7 @@ dart_library.library('dart_sdk', null, /* Imports */[
|
| html$.EventSource = class EventSource extends html$.EventTarget {
|
| static new(url, opts) {
|
| let withCredentials = opts && 'withCredentials' in opts ? opts.withCredentials : false;
|
| - let parsedOptions = dart.map({withCredentials: withCredentials});
|
| + let parsedOptions = dart.map({withCredentials: withCredentials}, core.String, dart.dynamic);
|
| return html$.EventSource._factoryEventSource(url, parsedOptions);
|
| }
|
| static _() {
|
| @@ -51606,7 +51607,7 @@ dart_library.library('dart_sdk', null, /* Imports */[
|
| });
|
| dart.defineLazy(html$.ElementEvents, {
|
| get webkitEvents() {
|
| - return dart.map({animationend: 'webkitAnimationEnd', animationiteration: 'webkitAnimationIteration', animationstart: 'webkitAnimationStart', fullscreenchange: 'webkitfullscreenchange', fullscreenerror: 'webkitfullscreenerror', keyadded: 'webkitkeyadded', keyerror: 'webkitkeyerror', keymessage: 'webkitkeymessage', needkey: 'webkitneedkey', pointerlockchange: 'webkitpointerlockchange', pointerlockerror: 'webkitpointerlockerror', resourcetimingbufferfull: 'webkitresourcetimingbufferfull', transitionend: 'webkitTransitionEnd', speechchange: 'webkitSpeechChange'});
|
| + return dart.map({animationend: 'webkitAnimationEnd', animationiteration: 'webkitAnimationIteration', animationstart: 'webkitAnimationStart', fullscreenchange: 'webkitfullscreenchange', fullscreenerror: 'webkitfullscreenerror', keyadded: 'webkitkeyadded', keyerror: 'webkitkeyerror', keymessage: 'webkitkeymessage', needkey: 'webkitneedkey', pointerlockchange: 'webkitpointerlockchange', pointerlockerror: 'webkitpointerlockerror', resourcetimingbufferfull: 'webkitresourcetimingbufferfull', transitionend: 'webkitTransitionEnd', speechchange: 'webkitSpeechChange'}, core.String, core.String);
|
| }
|
| });
|
| dart.defineExtensionNames([
|
| @@ -53463,7 +53464,7 @@ dart_library.library('dart_sdk', null, /* Imports */[
|
| let cancelable = opts && 'cancelable' in opts ? opts.cancelable : true;
|
| let oldUrl = opts && 'oldUrl' in opts ? opts.oldUrl : null;
|
| let newUrl = opts && 'newUrl' in opts ? opts.newUrl : null;
|
| - let options = dart.map({canBubble: canBubble, cancelable: cancelable, oldURL: oldUrl, newURL: newUrl});
|
| + let options = dart.map({canBubble: canBubble, cancelable: cancelable, oldURL: oldUrl, newURL: newUrl}, core.String, core.Object);
|
| return new HashChangeEvent(type, html_common.convertDartToNative_Dictionary(options));
|
| }
|
| static _(type, eventInitDict) {
|
| @@ -58291,7 +58292,7 @@ dart_library.library('dart_sdk', null, /* Imports */[
|
| }),
|
| names: ['_createDict', '_add', '_fixupList']
|
| });
|
| - html$.MutationObserver._boolKeys = dart.const(dart.map({childList: true, attributes: true, characterData: true, subtree: true, attributeOldValue: true, characterDataOldValue: true}));
|
| + html$.MutationObserver._boolKeys = dart.const(dart.map({childList: true, attributes: true, characterData: true, subtree: true, attributeOldValue: true, characterDataOldValue: true}, core.String, core.bool));
|
| dart.registerExtension(dart.global.MutationObserver, html$.MutationObserver);
|
| dart.defineExtensionNames([
|
| 'addedNodes',
|
| @@ -58393,7 +58394,7 @@ dart_library.library('dart_sdk', null, /* Imports */[
|
| let audio = opts && 'audio' in opts ? opts.audio : false;
|
| let video = opts && 'video' in opts ? opts.video : false;
|
| let completer = CompleterOfMediaStream().new();
|
| - let options = dart.map({audio: audio, video: video});
|
| + let options = dart.map({audio: audio, video: video}, core.String, dart.dynamic);
|
| this[_ensureGetUserMedia]();
|
| this[_getUserMedia](html_common.convertDartToNative_SerializedScriptValue(options), dart.fn(stream => {
|
| completer.complete(stream);
|
| @@ -61829,7 +61830,7 @@ dart_library.library('dart_sdk', null, /* Imports */[
|
| }
|
| static get supported() {
|
| try {
|
| - html$.RtcPeerConnection.new(dart.map({iceServers: JSArrayOfMapOfString$String().of([dart.map({url: "stun:localhost"})])}));
|
| + html$.RtcPeerConnection.new(dart.map({iceServers: JSArrayOfMapOfString$String().of([dart.map({url: "stun:localhost"}, core.String, core.String)])}, core.String, ListOfMapOfString$String()));
|
| return true;
|
| } catch (_) {
|
| return false;
|
| @@ -67526,7 +67527,7 @@ dart_library.library('dart_sdk', null, /* Imports */[
|
| let shiftKey = opts && 'shiftKey' in opts ? opts.shiftKey : false;
|
| let metaKey = opts && 'metaKey' in opts ? opts.metaKey : false;
|
| let relatedTarget = opts && 'relatedTarget' in opts ? opts.relatedTarget : null;
|
| - let options = dart.map({view: view, deltaMode: deltaMode, deltaX: deltaX, deltaY: deltaY, deltaZ: deltaZ, detail: detail, screenX: screenX, screenY: screenY, clientX: clientX, clientY: clientY, button: button, bubbles: canBubble, cancelable: cancelable, ctrlKey: ctrlKey, altKey: altKey, shiftKey: shiftKey, metaKey: metaKey, relatedTarget: relatedTarget});
|
| + let options = dart.map({view: view, deltaMode: deltaMode, deltaX: deltaX, deltaY: deltaY, deltaZ: deltaZ, detail: detail, screenX: screenX, screenY: screenY, clientX: clientX, clientY: clientY, button: button, bubbles: canBubble, cancelable: cancelable, ctrlKey: ctrlKey, altKey: altKey, shiftKey: shiftKey, metaKey: metaKey, relatedTarget: relatedTarget}, core.String, core.Object);
|
| if (view == null) {
|
| view = html$.window;
|
| }
|
| @@ -72214,7 +72215,7 @@ dart_library.library('dart_sdk', null, /* Imports */[
|
| return SetOfString().from(JSArrayOfString().of(['A', 'ABBR', 'ACRONYM', 'ADDRESS', 'AREA', 'ARTICLE', 'ASIDE', 'AUDIO', 'B', 'BDI', 'BDO', 'BIG', 'BLOCKQUOTE', 'BR', 'BUTTON', 'CANVAS', 'CAPTION', 'CENTER', 'CITE', 'CODE', 'COL', 'COLGROUP', 'COMMAND', 'DATA', 'DATALIST', 'DD', 'DEL', 'DETAILS', 'DFN', 'DIR', 'DIV', 'DL', 'DT', 'EM', 'FIELDSET', 'FIGCAPTION', 'FIGURE', 'FONT', 'FOOTER', 'FORM', 'H1', 'H2', 'H3', 'H4', 'H5', 'H6', 'HEADER', 'HGROUP', 'HR', 'I', 'IFRAME', 'IMG', 'INPUT', 'INS', 'KBD', 'LABEL', 'LEGEND', 'LI', 'MAP', 'MARK', 'MENU', 'METER', 'NAV', 'NOBR', 'OL', 'OPTGROUP', 'OPTION', 'OUTPUT', 'P', 'PRE', 'PROGRESS', 'Q', 'S', 'SAMP', 'SECTION', 'SELECT', 'SMALL', 'SOURCE', 'SPAN', 'STRIKE', 'STRONG', 'SUB', 'SUMMARY', 'SUP', 'TABLE', 'TBODY', 'TD', 'TEXTAREA', 'TFOOT', 'TH', 'THEAD', 'TIME', 'TR', 'TRACK', 'TT', 'U', 'UL', 'VAR', 'VIDEO', 'WBR']));
|
| },
|
| get _attributeValidators() {
|
| - return dart.map();
|
| + return dart.map({}, core.String, core.Function);
|
| }
|
| });
|
| html$.KeyCode = class KeyCode extends core.Object {
|
| @@ -72953,7 +72954,7 @@ dart_library.library('dart_sdk', null, /* Imports */[
|
| })
|
| });
|
| html$._KeyboardEventHandler._EVENT_TYPE = 'KeyEvent';
|
| - html$._KeyboardEventHandler._keyIdentifier = dart.const(dart.map({Up: html$.KeyCode.UP, Down: html$.KeyCode.DOWN, Left: html$.KeyCode.LEFT, Right: html$.KeyCode.RIGHT, Enter: html$.KeyCode.ENTER, F1: html$.KeyCode.F1, F2: html$.KeyCode.F2, F3: html$.KeyCode.F3, F4: html$.KeyCode.F4, F5: html$.KeyCode.F5, F6: html$.KeyCode.F6, F7: html$.KeyCode.F7, F8: html$.KeyCode.F8, F9: html$.KeyCode.F9, F10: html$.KeyCode.F10, F11: html$.KeyCode.F11, F12: html$.KeyCode.F12, 'U+007F': html$.KeyCode.DELETE, Home: html$.KeyCode.HOME, End: html$.KeyCode.END, PageUp: html$.KeyCode.PAGE_UP, PageDown: html$.KeyCode.PAGE_DOWN, Insert: html$.KeyCode.INSERT}));
|
| + html$._KeyboardEventHandler._keyIdentifier = dart.const(dart.map({Up: html$.KeyCode.UP, Down: html$.KeyCode.DOWN, Left: html$.KeyCode.LEFT, Right: html$.KeyCode.RIGHT, Enter: html$.KeyCode.ENTER, F1: html$.KeyCode.F1, F2: html$.KeyCode.F2, F3: html$.KeyCode.F3, F4: html$.KeyCode.F4, F5: html$.KeyCode.F5, F6: html$.KeyCode.F6, F7: html$.KeyCode.F7, F8: html$.KeyCode.F8, F9: html$.KeyCode.F9, F10: html$.KeyCode.F10, F11: html$.KeyCode.F11, F12: html$.KeyCode.F12, 'U+007F': html$.KeyCode.DELETE, Home: html$.KeyCode.HOME, End: html$.KeyCode.END, PageUp: html$.KeyCode.PAGE_UP, PageDown: html$.KeyCode.PAGE_DOWN, Insert: html$.KeyCode.INSERT}, core.String, core.int));
|
| dart.defineLazy(html$._KeyboardEventHandler, {
|
| get _ROMAN_ALPHABET_OFFSET() {
|
| return dart.notNull("a"[dartx.codeUnits][dartx.get](0)) - dart.notNull("A"[dartx.codeUnits][dartx.get](0));
|
|
|