Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(426)

Unified Diff: lib/runtime/dart_sdk.js

Side-by-side diff isn't available for this file because of its large size.
Issue 1907353003: Update sdk removing explicit as checks. (Closed) Base URL: git@github.com:dart-lang/dev_compiler.git@master
Patch Set: Created 4 years, 8 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
Download patch
« no previous file with comments | « no previous file | tool/input_sdk/lib/html/dart2js/html_dart2js.dart » ('j') | no next file with comments »
Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
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();
« no previous file with comments | « no previous file | tool/input_sdk/lib/html/dart2js/html_dart2js.dart » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698