| Index: lib/runtime/dart_sdk.js
|
| diff --git a/lib/runtime/dart_sdk.js b/lib/runtime/dart_sdk.js
|
| index f91ed22392ba9258c23f20c0ddf4e82b0c6c49f0..266a2f66a226b2f4a22dd1aef1f1a73ec8f8c263 100644
|
| --- a/lib/runtime/dart_sdk.js
|
| +++ b/lib/runtime/dart_sdk.js
|
| @@ -30887,7 +30887,8 @@ dart_library.library('dart_sdk', null, /* Imports */[
|
| indexed_db._completeRequest = function(request) {
|
| let completer = async.Completer.sync();
|
| request[dartx.onSuccess].listen(dart.fn(e => {
|
| - completer.complete(dart.as(request[dartx.result], dart.dynamic));
|
| + let result = indexed_db._cast(request[dartx.result]);
|
| + completer.complete(result);
|
| }, dart.void, [html$.Event]));
|
| request[dartx.onError].listen(dart.bind(completer, 'completeError'));
|
| return completer.future;
|
| @@ -31338,7 +31339,7 @@ dart_library.library('dart_sdk', null, /* Imports */[
|
| let controller = async.StreamController.new({sync: true});
|
| request[dartx.onError].listen(dart.bind(controller, 'addError'));
|
| request[dartx.onSuccess].listen(dart.fn(e => {
|
| - let cursor = dart.as(request[dartx.result], dart.dynamic);
|
| + let cursor = indexed_db._cast(request[dartx.result]);
|
| if (cursor == null) {
|
| controller.close();
|
| } else {
|
| @@ -31387,6 +31388,10 @@ dart_library.library('dart_sdk', null, /* Imports */[
|
| });
|
| indexed_db.ObjectStore[dart.metadata] = () => [dart.const(new _metadata.DomName('IDBObjectStore')), dart.const(new _metadata.Unstable()), dart.const(new _js_helper.Native("IDBObjectStore"))];
|
| dart.registerExtension(dart.global.IDBObjectStore, indexed_db.ObjectStore);
|
| + indexed_db._cast = function(x) {
|
| + return dart.as(x, dart.dynamic);
|
| + };
|
| + dart.fn(indexed_db._cast, dart.dynamic, [dart.dynamic]);
|
| const _get_result = Symbol('_get_result');
|
| dart.defineExtensionNames([
|
| 'result',
|
| @@ -45455,7 +45460,7 @@ dart_library.library('dart_sdk', null, /* Imports */[
|
| return this[_nodeList][dartx.length];
|
| }
|
| get(index) {
|
| - return dart.as(this[_nodeList][dartx.get](index), E);
|
| + return html$._downcast(this[_nodeList][dartx.get](index));
|
| }
|
| set(index, value) {
|
| dart.as(value, E);
|
| @@ -45475,13 +45480,13 @@ dart_library.library('dart_sdk', null, /* Imports */[
|
| dart.throw(new core.UnsupportedError('Cannot shuffle list'));
|
| }
|
| get first() {
|
| - return dart.as(this[_nodeList][dartx.first], E);
|
| + return html$._downcast(this[_nodeList][dartx.first]);
|
| }
|
| get last() {
|
| - return dart.as(this[_nodeList][dartx.last], E);
|
| + return html$._downcast(this[_nodeList][dartx.last]);
|
| }
|
| get single() {
|
| - return dart.as(this[_nodeList][dartx.single], E);
|
| + return html$._downcast(this[_nodeList][dartx.single]);
|
| }
|
| get classes() {
|
| return html$._MultiElementCssClassSet.new(this);
|
| @@ -67740,7 +67745,7 @@ dart_library.library('dart_sdk', null, /* Imports */[
|
| this[_list$][dartx.clear]();
|
| }
|
| get(index) {
|
| - return dart.as(this[_list$][dartx.get](index), E);
|
| + return html$._downcast(this[_list$][dartx.get](index));
|
| }
|
| set(index, value) {
|
| dart.as(value, E);
|
| @@ -67753,7 +67758,7 @@ dart_library.library('dart_sdk', null, /* Imports */[
|
| sort(compare) {
|
| if (compare === void 0) compare = null;
|
| dart.as(compare, dart.functionType(core.int, [E, E]));
|
| - this[_list$][dartx.sort](dart.fn((a, b) => compare(dart.as(a, E), dart.as(b, E)), core.int, [html$.Node, html$.Node]));
|
| + this[_list$][dartx.sort](dart.fn((a, b) => compare(html$._downcast(a), html$._downcast(b)), core.int, [html$.Node, html$.Node]));
|
| }
|
| indexOf(element, start) {
|
| if (start === void 0) start = 0;
|
| @@ -67768,7 +67773,7 @@ dart_library.library('dart_sdk', null, /* Imports */[
|
| return this[_list$][dartx.insert](index, element);
|
| }
|
| removeAt(index) {
|
| - return dart.as(this[_list$][dartx.removeAt](index), E);
|
| + return html$._downcast(this[_list$][dartx.removeAt](index));
|
| }
|
| setRange(start, end, iterable, skipCount) {
|
| dart.as(iterable, core.Iterable$(E));
|
| @@ -67838,7 +67843,7 @@ dart_library.library('dart_sdk', null, /* Imports */[
|
| return this[_iterator$1].moveNext();
|
| }
|
| get current() {
|
| - return dart.as(this[_iterator$1].current, E);
|
| + return html$._downcast(this[_iterator$1].current);
|
| }
|
| }
|
| _WrappedIterator[dart.implements] = () => [core.Iterator$(E)];
|
| @@ -67849,6 +67854,10 @@ dart_library.library('dart_sdk', null, /* Imports */[
|
| return _WrappedIterator;
|
| });
|
| html$._WrappedIterator = html$._WrappedIterator$();
|
| + html$._downcast = function(x) {
|
| + return dart.as(x, dart.dynamic);
|
| + };
|
| + dart.fn(html$._downcast, dart.dynamic, [dart.dynamic]);
|
| html$._HttpRequestUtils = class _HttpRequestUtils extends core.Object {
|
| static get(url, onComplete, withCredentials) {
|
| let request = html$.HttpRequest.new();
|
|
|