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

Unified Diff: lib/runtime/dart_sdk.js

Issue 1988613006: Eliminate unnecessary covariance checks. (Closed) Base URL: git@github.com:dart-lang/dev_compiler.git@master
Patch Set: Created 4 years, 7 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 | lib/src/compiler/code_generator.dart » ('j') | lib/src/compiler/code_generator.dart » ('J')
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 e0f14b7390aa17a347d0820f79d1fb536db5a7f2..57a1d85b5e025897804e3a3a3a889621f1435ea5 100644
--- a/lib/runtime/dart_sdk.js
+++ b/lib/runtime/dart_sdk.js
@@ -2303,17 +2303,14 @@ dart_library.library('dart_sdk', null, /* Imports */[
return false;
}
[dartx.removeWhere](test) {
- dart.as(test, dart.functionType(core.bool, [E]));
this[dartx.checkGrowable]('removeWhere');
this[_removeWhere](test, true);
}
[dartx.retainWhere](test) {
- dart.as(test, dart.functionType(core.bool, [E]));
this[dartx.checkGrowable]('retainWhere');
this[_removeWhere](test, false);
}
[_removeWhere](test, removeMatching) {
- dart.as(test, dart.functionType(core.bool, [E]));
let retained = [];
let end = this[dartx.length];
for (let i = 0; i < dart.notNull(end); i++) {
@@ -2330,12 +2327,10 @@ dart_library.library('dart_sdk', null, /* Imports */[
}
}
[dartx.where](f) {
- dart.as(f, dart.functionType(core.bool, [E]));
return new (_internal.WhereIterable$(E))(this, f);
}
[dartx.expand](T) {
return f => {
- dart.as(f, dart.functionType(core.Iterable$(T), [E]));
return new (_internal.ExpandIterable$(E, T))(this, f);
};
}
@@ -2353,7 +2348,6 @@ dart_library.library('dart_sdk', null, /* Imports */[
this[dartx.length] = 0;
}
[dartx.forEach](f) {
- dart.as(f, dart.functionType(dart.void, [E]));
let end = this[dartx.length];
for (let i = 0; i < dart.notNull(end); i++) {
let element = this[i];
@@ -2363,7 +2357,6 @@ dart_library.library('dart_sdk', null, /* Imports */[
}
[dartx.map](T) {
return f => {
- dart.as(f, dart.functionType(T, [E]));
return new (_internal.MappedListIterable$(E, T))(this, f);
};
}
@@ -2379,14 +2372,12 @@ dart_library.library('dart_sdk', null, /* Imports */[
return new (_internal.SubListIterable$(E))(this, 0, n);
}
[dartx.takeWhile](test) {
- dart.as(test, dart.functionType(core.bool, [E]));
return new (_internal.TakeWhileIterable$(E))(this, test);
}
[dartx.skip](n) {
return new (_internal.SubListIterable$(E))(this, n, null);
}
[dartx.skipWhile](test) {
- dart.as(test, dart.functionType(core.bool, [E]));
return new (_internal.SkipWhileIterable$(E))(this, test);
}
[dartx.reduce](combine) {
@@ -2403,7 +2394,6 @@ dart_library.library('dart_sdk', null, /* Imports */[
}
[dartx.fold](T) {
return (initialValue, combine) => {
- dart.as(combine, dart.functionType(T, [T, E]));
let value = initialValue;
let length = this[dartx.length];
for (let i = 0; i < dart.notNull(length); i++) {
@@ -2415,7 +2405,6 @@ dart_library.library('dart_sdk', null, /* Imports */[
};
}
[dartx.firstWhere](test, opts) {
- dart.as(test, dart.functionType(core.bool, [E]));
let orElse = opts && 'orElse' in opts ? opts.orElse : null;
dart.as(orElse, dart.functionType(E, []));
let end = this[dartx.length];
@@ -2428,7 +2417,6 @@ dart_library.library('dart_sdk', null, /* Imports */[
dart.throw(_internal.IterableElementError.noElement());
}
[dartx.lastWhere](test, opts) {
- dart.as(test, dart.functionType(core.bool, [E]));
let orElse = opts && 'orElse' in opts ? opts.orElse : null;
dart.as(orElse, dart.functionType(E, []));
let length = this[dartx.length];
@@ -2443,7 +2431,6 @@ dart_library.library('dart_sdk', null, /* Imports */[
dart.throw(_internal.IterableElementError.noElement());
}
[dartx.singleWhere](test) {
- dart.as(test, dart.functionType(core.bool, [E]));
let length = this[dartx.length];
let match = null;
let matchFound = false;
@@ -2576,7 +2563,6 @@ dart_library.library('dart_sdk', null, /* Imports */[
}
}
[dartx.any](test) {
- dart.as(test, dart.functionType(core.bool, [E]));
let end = this[dartx.length];
for (let i = 0; i < dart.notNull(end); i++) {
let element = this[i];
@@ -2586,7 +2572,6 @@ dart_library.library('dart_sdk', null, /* Imports */[
return false;
}
[dartx.every](test) {
- dart.as(test, dart.functionType(core.bool, [E]));
let end = this[dartx.length];
for (let i = 0; i < dart.notNull(end); i++) {
let element = this[i];
@@ -2600,7 +2585,6 @@ dart_library.library('dart_sdk', null, /* Imports */[
}
[dartx.sort](compare) {
if (compare === void 0) compare = null;
- dart.as(compare, dart.functionType(core.int, [E, E]));
this[dartx.checkMutable]('sort');
_internal.Sort.sort(this, compare == null ? core.Comparable.compare : compare);
}
@@ -3984,7 +3968,6 @@ dart_library.library('dart_sdk', null, /* Imports */[
return this[dartx.get](index);
}
forEach(action) {
- dart.as(action, dart.functionType(dart.void, [E]));
let length = this[dartx.length];
for (let i = 0; i < dart.notNull(length); i++) {
action(this[dartx.get](i));
@@ -4023,7 +4006,6 @@ dart_library.library('dart_sdk', null, /* Imports */[
return false;
}
every(test) {
- dart.as(test, dart.functionType(core.bool, [E]));
let length = this[dartx.length];
for (let i = 0; i < dart.notNull(length); i++) {
if (!dart.notNull(test(this[dartx.get](i)))) return false;
@@ -4034,7 +4016,6 @@ dart_library.library('dart_sdk', null, /* Imports */[
return true;
}
any(test) {
- dart.as(test, dart.functionType(core.bool, [E]));
let length = this[dartx.length];
for (let i = 0; i < dart.notNull(length); i++) {
if (dart.notNull(test(this[dartx.get](i)))) return true;
@@ -4045,7 +4026,6 @@ dart_library.library('dart_sdk', null, /* Imports */[
return false;
}
firstWhere(test, opts) {
- dart.as(test, dart.functionType(core.bool, [E]));
let orElse = opts && 'orElse' in opts ? opts.orElse : null;
dart.as(orElse, dart.functionType(E, []));
let length = this[dartx.length];
@@ -4060,7 +4040,6 @@ dart_library.library('dart_sdk', null, /* Imports */[
dart.throw(_internal.IterableElementError.noElement());
}
lastWhere(test, opts) {
- dart.as(test, dart.functionType(core.bool, [E]));
let orElse = opts && 'orElse' in opts ? opts.orElse : null;
dart.as(orElse, dart.functionType(E, []));
let length = this[dartx.length];
@@ -4075,7 +4054,6 @@ dart_library.library('dart_sdk', null, /* Imports */[
dart.throw(_internal.IterableElementError.noElement());
}
singleWhere(test) {
- dart.as(test, dart.functionType(core.bool, [E]));
let length = this[dartx.length];
let match = null;
let matchFound = false;
@@ -4103,18 +4081,15 @@ dart_library.library('dart_sdk', null, /* Imports */[
return buffer.toString();
}
where(test) {
- dart.as(test, dart.functionType(core.bool, [E]));
return new (_internal.WhereIterable$(E))(this, test);
}
map(T) {
return f => {
- dart.as(f, dart.functionType(T, [E]));
return new (_internal.MappedListIterable$(E, T))(this, f);
};
}
expand(T) {
return f => {
- dart.as(f, dart.functionType(core.Iterable$(T), [E]));
return new (_internal.ExpandIterable$(E, T))(this, f);
};
}
@@ -4133,7 +4108,6 @@ dart_library.library('dart_sdk', null, /* Imports */[
}
fold(T) {
return (initialValue, combine) => {
- dart.as(combine, dart.functionType(T, [T, E]));
let value = initialValue;
let length = this[dartx.length];
for (let i = 0; i < dart.notNull(length); i++) {
@@ -4149,14 +4123,12 @@ dart_library.library('dart_sdk', null, /* Imports */[
return new (_internal.SubListIterable$(E))(this, count, null);
}
skipWhile(test) {
- dart.as(test, dart.functionType(core.bool, [E]));
return new (_internal.SkipWhileIterable$(E))(this, test);
}
take(count) {
return new (_internal.SubListIterable$(E))(this, 0, count);
}
takeWhile(test) {
- dart.as(test, dart.functionType(core.bool, [E]));
return new (_internal.TakeWhileIterable$(E))(this, test);
}
toList(opts) {
@@ -4209,11 +4181,9 @@ dart_library.library('dart_sdk', null, /* Imports */[
return false;
}
removeWhere(test) {
- dart.as(test, dart.functionType(core.bool, [E]));
collection.ListMixin._filter(this, test, false);
}
retainWhere(test) {
- dart.as(test, dart.functionType(core.bool, [E]));
collection.ListMixin._filter(this, test, true);
}
static _filter(source, test, retainMatching) {
@@ -4246,7 +4216,6 @@ dart_library.library('dart_sdk', null, /* Imports */[
}
sort(compare) {
if (compare === void 0) compare = null;
- dart.as(compare, dart.functionType(core.int, [E, E]));
if (compare == null) {
_internal.Sort.sort(this, core.Comparable.compare);
} else {
@@ -4593,16 +4562,13 @@ dart_library.library('dart_sdk', null, /* Imports */[
dart.throw(new core.UnsupportedError("Cannot remove from an unmodifiable list"));
}
removeWhere(test) {
- dart.as(test, dart.functionType(core.bool, [E]));
dart.throw(new core.UnsupportedError("Cannot remove from an unmodifiable list"));
}
retainWhere(test) {
- dart.as(test, dart.functionType(core.bool, [E]));
dart.throw(new core.UnsupportedError("Cannot remove from an unmodifiable list"));
}
sort(compare) {
if (compare === void 0) compare = null;
- dart.as(compare, core.Comparator$(E));
dart.throw(new core.UnsupportedError("Cannot modify an unmodifiable list"));
}
shuffle(random) {
@@ -4779,17 +4745,14 @@ dart_library.library('dart_sdk', null, /* Imports */[
}
map(T) {
return f => {
- dart.as(f, dart.functionType(T, [E]));
return _internal.MappedIterable$(E, T).new(this, f);
};
}
where(f) {
- dart.as(f, dart.functionType(core.bool, [E]));
return new (_internal.WhereIterable$(E))(this, f);
}
expand(T) {
return f => {
- dart.as(f, dart.functionType(core.Iterable$(T), [E]));
return new (_internal.ExpandIterable$(E, T))(this, f);
};
}
@@ -4800,7 +4763,6 @@ dart_library.library('dart_sdk', null, /* Imports */[
return false;
}
forEach(f) {
- dart.as(f, dart.functionType(dart.void, [E]));
for (let element of this)
f(element);
}
@@ -4818,7 +4780,6 @@ dart_library.library('dart_sdk', null, /* Imports */[
}
fold(T) {
return (initialValue, combine) => {
- dart.as(combine, dart.functionType(T, [T, E]));
let value = initialValue;
for (let element of this)
value = combine(value, element);
@@ -4826,7 +4787,6 @@ dart_library.library('dart_sdk', null, /* Imports */[
};
}
every(f) {
- dart.as(f, dart.functionType(core.bool, [E]));
for (let element of this) {
if (!dart.notNull(f(element))) return false;
}
@@ -4851,7 +4811,6 @@ dart_library.library('dart_sdk', null, /* Imports */[
return buffer.toString();
}
any(f) {
- dart.as(f, dart.functionType(core.bool, [E]));
for (let element of this) {
if (dart.notNull(f(element))) return true;
}
@@ -4883,14 +4842,12 @@ dart_library.library('dart_sdk', null, /* Imports */[
return _internal.TakeIterable$(E).new(this, count);
}
takeWhile(test) {
- dart.as(test, dart.functionType(core.bool, [E]));
return new (_internal.TakeWhileIterable$(E))(this, test);
}
skip(count) {
return _internal.SkipIterable$(E).new(this, count);
}
skipWhile(test) {
- dart.as(test, dart.functionType(core.bool, [E]));
return new (_internal.SkipWhileIterable$(E))(this, test);
}
get first() {
@@ -4919,7 +4876,6 @@ dart_library.library('dart_sdk', null, /* Imports */[
return result;
}
firstWhere(test, opts) {
- dart.as(test, dart.functionType(core.bool, [E]));
let orElse = opts && 'orElse' in opts ? opts.orElse : null;
dart.as(orElse, dart.functionType(E, []));
for (let element of this) {
@@ -4929,7 +4885,6 @@ dart_library.library('dart_sdk', null, /* Imports */[
dart.throw(_internal.IterableElementError.noElement());
}
lastWhere(test, opts) {
- dart.as(test, dart.functionType(core.bool, [E]));
let orElse = opts && 'orElse' in opts ? opts.orElse : null;
dart.as(orElse, dart.functionType(E, []));
let result = null;
@@ -4945,7 +4900,6 @@ dart_library.library('dart_sdk', null, /* Imports */[
dart.throw(_internal.IterableElementError.noElement());
}
singleWhere(test) {
- dart.as(test, dart.functionType(core.bool, [E]));
let result = null;
let foundMatching = false;
for (let element of this) {
@@ -5044,7 +4998,6 @@ dart_library.library('dart_sdk', null, /* Imports */[
return new (_internal.ListIterator$(E))(this);
}
forEach(action) {
- dart.as(action, dart.functionType(dart.void, [E]));
let length = this.length;
for (let i = 0; i < dart.notNull(length); i++) {
action(this.elementAt(i));
@@ -5080,7 +5033,6 @@ dart_library.library('dart_sdk', null, /* Imports */[
return false;
}
every(test) {
- dart.as(test, dart.functionType(core.bool, [E]));
let length = this.length;
for (let i = 0; i < dart.notNull(length); i++) {
if (!dart.notNull(test(this.elementAt(i)))) return false;
@@ -5091,7 +5043,6 @@ dart_library.library('dart_sdk', null, /* Imports */[
return true;
}
any(test) {
- dart.as(test, dart.functionType(core.bool, [E]));
let length = this.length;
for (let i = 0; i < dart.notNull(length); i++) {
if (dart.notNull(test(this.elementAt(i)))) return true;
@@ -5102,7 +5053,6 @@ dart_library.library('dart_sdk', null, /* Imports */[
return false;
}
firstWhere(test, opts) {
- dart.as(test, dart.functionType(core.bool, [E]));
let orElse = opts && 'orElse' in opts ? opts.orElse : null;
dart.as(orElse, dart.functionType(E, []));
let length = this.length;
@@ -5117,7 +5067,6 @@ dart_library.library('dart_sdk', null, /* Imports */[
dart.throw(_internal.IterableElementError.noElement());
}
lastWhere(test, opts) {
- dart.as(test, dart.functionType(core.bool, [E]));
let orElse = opts && 'orElse' in opts ? opts.orElse : null;
dart.as(orElse, dart.functionType(E, []));
let length = this.length;
@@ -5132,7 +5081,6 @@ dart_library.library('dart_sdk', null, /* Imports */[
dart.throw(_internal.IterableElementError.noElement());
}
singleWhere(test) {
- dart.as(test, dart.functionType(core.bool, [E]));
let length = this.length;
let match = null;
let matchFound = false;
@@ -5182,12 +5130,10 @@ dart_library.library('dart_sdk', null, /* Imports */[
}
}
where(test) {
- dart.as(test, dart.functionType(core.bool, [E]));
return super.where(test);
}
map(T) {
return f => {
- dart.as(f, dart.functionType(T, [E]));
return new (_internal.MappedListIterable$(E, T))(this, f);
};
}
@@ -5206,7 +5152,6 @@ dart_library.library('dart_sdk', null, /* Imports */[
}
fold(T) {
return (initialValue, combine) => {
- dart.as(combine, dart.functionType(T, [T, E]));
let value = initialValue;
let length = this.length;
for (let i = 0; i < dart.notNull(length); i++) {
@@ -5222,14 +5167,12 @@ dart_library.library('dart_sdk', null, /* Imports */[
return new (_internal.SubListIterable$(E))(this, count, null);
}
skipWhile(test) {
- dart.as(test, dart.functionType(core.bool, [E]));
return super.skipWhile(test);
}
take(count) {
return new (_internal.SubListIterable$(E))(this, 0, count);
}
takeWhile(test) {
- dart.as(test, dart.functionType(core.bool, [E]));
return super.takeWhile(test);
}
toList(opts) {
@@ -5940,9 +5883,7 @@ dart_library.library('dart_sdk', null, /* Imports */[
get iterator() {
return dart.const(new (_internal.EmptyIterator$(E))());
}
- forEach(action) {
- dart.as(action, dart.functionType(dart.void, [E]));
- }
+ forEach(action) {}
get isEmpty() {
return true;
}
@@ -5965,29 +5906,24 @@ dart_library.library('dart_sdk', null, /* Imports */[
return false;
}
every(test) {
- dart.as(test, dart.functionType(core.bool, [E]));
return true;
}
any(test) {
- dart.as(test, dart.functionType(core.bool, [E]));
return false;
}
firstWhere(test, opts) {
- dart.as(test, dart.functionType(core.bool, [E]));
let orElse = opts && 'orElse' in opts ? opts.orElse : null;
dart.as(orElse, dart.functionType(E, []));
if (orElse != null) return orElse();
dart.throw(_internal.IterableElementError.noElement());
}
lastWhere(test, opts) {
- dart.as(test, dart.functionType(core.bool, [E]));
let orElse = opts && 'orElse' in opts ? opts.orElse : null;
dart.as(orElse, dart.functionType(E, []));
if (orElse != null) return orElse();
dart.throw(_internal.IterableElementError.noElement());
}
singleWhere(test, opts) {
- dart.as(test, dart.functionType(core.bool, [E]));
let orElse = opts && 'orElse' in opts ? opts.orElse : null;
dart.as(orElse, dart.functionType(E, []));
if (orElse != null) return orElse();
@@ -5998,12 +5934,10 @@ dart_library.library('dart_sdk', null, /* Imports */[
return "";
}
where(test) {
- dart.as(test, dart.functionType(core.bool, [E]));
return this;
}
map(T) {
return f => {
- dart.as(f, dart.functionType(T, [E]));
return dart.const(new (_internal.EmptyIterable$(T))());
};
}
@@ -6013,7 +5947,6 @@ dart_library.library('dart_sdk', null, /* Imports */[
}
fold(T) {
return (initialValue, combine) => {
- dart.as(combine, dart.functionType(T, [T, E]));
return initialValue;
};
}
@@ -6022,7 +5955,6 @@ dart_library.library('dart_sdk', null, /* Imports */[
return this;
}
skipWhile(test) {
- dart.as(test, dart.functionType(core.bool, [E]));
return this;
}
take(count) {
@@ -6030,7 +5962,6 @@ dart_library.library('dart_sdk', null, /* Imports */[
return this;
}
takeWhile(test) {
- dart.as(test, dart.functionType(core.bool, [E]));
return this;
}
toList(opts) {
@@ -6172,11 +6103,9 @@ dart_library.library('dart_sdk', null, /* Imports */[
dart.throw(new core.UnsupportedError("Cannot remove from a fixed-length list"));
}
removeWhere(test) {
- dart.as(test, dart.functionType(core.bool, [E]));
dart.throw(new core.UnsupportedError("Cannot remove from a fixed-length list"));
}
retainWhere(test) {
- dart.as(test, dart.functionType(core.bool, [E]));
dart.throw(new core.UnsupportedError("Cannot remove from a fixed-length list"));
}
clear() {
@@ -6289,7 +6218,6 @@ dart_library.library('dart_sdk', null, /* Imports */[
return typeof key == 'number' && dart.notNull(key) >= 0 && dart.notNull(key) < dart.notNull(this.length);
}
forEach(f) {
- dart.as(f, dart.functionType(dart.void, [core.int, E]));
let length = this[_values][dartx.length];
for (let i = 0; i < dart.notNull(length); i++) {
f(i, this[_values][dartx.get](i));
@@ -7805,7 +7733,6 @@ dart_library.library('dart_sdk', null, /* Imports */[
static fromFuture(future) {
let controller = dart.as(async.StreamController$(T).new({sync: true}), async._StreamController$(T));
future.then(dart.dynamic)(dart.fn(value => {
- dart.as(value, T);
controller[_add$](value);
controller[_closeUnchecked]();
}, dart.dynamic, [T]), {onError: dart.fn((error, stackTrace) => {
@@ -7818,7 +7745,6 @@ dart_library.library('dart_sdk', null, /* Imports */[
let controller = dart.as(async.StreamController$(T).new({sync: true}), async._StreamController$(T));
let count = 0;
let onValue = dart.fn(value => {
- dart.as(value, T);
if (!dart.notNull(controller.isClosed)) {
controller[_add$](value);
if (--count == 0) controller[_closeUnchecked]();
@@ -7899,24 +7825,19 @@ dart_library.library('dart_sdk', null, /* Imports */[
}
asBroadcastStream(opts) {
let onListen = opts && 'onListen' in opts ? opts.onListen : null;
- dart.as(onListen, dart.functionType(dart.void, [async.StreamSubscription$(T)]));
let onCancel = opts && 'onCancel' in opts ? opts.onCancel : null;
- dart.as(onCancel, dart.functionType(dart.void, [async.StreamSubscription$(T)]));
return new (async._AsBroadcastStream$(T))(this, onListen, onCancel);
}
where(test) {
- dart.as(test, dart.functionType(core.bool, [T]));
return new (async._WhereStream$(T))(this, test);
}
map(S) {
return convert => {
- dart.as(convert, dart.functionType(S, [T]));
return new (async._MapStream$(T, S))(this, convert);
};
}
asyncMap(E) {
return convert => {
- dart.as(convert, dart.functionType(dart.dynamic, [T]));
let controller = null;
let subscription = null;
const onListen = (function() {
@@ -7925,7 +7846,6 @@ dart_library.library('dart_sdk', null, /* Imports */[
let eventSink = dart.as(controller, async._EventSink$(E));
let addError = dart.bind(eventSink, _addError);
subscription = this.listen(dart.fn(event => {
- dart.as(event, T);
let newValue = null;
try {
newValue = convert(event);
@@ -7962,14 +7882,12 @@ dart_library.library('dart_sdk', null, /* Imports */[
}
asyncExpand(E) {
return convert => {
- dart.as(convert, dart.functionType(async.Stream$(E), [T]));
let controller = null;
let subscription = null;
const onListen = (function() {
dart.assert(dart.is(controller, async._StreamController) || dart.is(controller, async._BroadcastStreamController));
let eventSink = dart.as(controller, async._EventSink$(E));
subscription = this.listen(dart.fn(event => {
- dart.as(event, T);
let newStream = null;
try {
newStream = convert(event);
@@ -8004,12 +7922,10 @@ dart_library.library('dart_sdk', null, /* Imports */[
}
handleError(onError, opts) {
let test = opts && 'test' in opts ? opts.test : null;
- dart.as(test, dart.functionType(core.bool, [dart.dynamic]));
return new (async._HandleErrorStream$(T))(this, onError, test);
}
expand(S) {
return convert => {
- dart.as(convert, dart.functionType(core.Iterable$(S), [T]));
return new (async._ExpandStream$(T, S))(this, convert);
};
}
@@ -8030,10 +7946,8 @@ dart_library.library('dart_sdk', null, /* Imports */[
let value = null;
let subscription = null;
subscription = this.listen(dart.fn(element => {
- dart.as(element, T);
if (seenFirst) {
async._runUserCode(dart.fn(() => combine(value, element), T, []), dart.fn(newValue => {
- dart.as(newValue, T);
value = newValue;
}, dart.dynamic, [T]), async._cancelAndErrorClosure(subscription, result));
} else {
@@ -8057,12 +7971,10 @@ dart_library.library('dart_sdk', null, /* Imports */[
}
fold(S) {
return (initialValue, combine) => {
- dart.as(combine, dart.functionType(S, [S, T]));
let result = new (async._Future$(S))();
let value = initialValue;
let subscription = null;
subscription = this.listen(dart.fn(element => {
- dart.as(element, T);
async._runUserCode(dart.fn(() => combine(value, element), S, []), dart.fn(newValue => {
value = newValue;
}, dart.dynamic, [S]), async._cancelAndErrorClosure(subscription, result));
@@ -8081,7 +7993,6 @@ dart_library.library('dart_sdk', null, /* Imports */[
let subscription = null;
let first = true;
subscription = this.listen(dart.fn(element => {
- dart.as(element, T);
if (!first) {
buffer.write(separator);
}
@@ -8104,7 +8015,6 @@ dart_library.library('dart_sdk', null, /* Imports */[
let future = new (async._Future$(core.bool))();
let subscription = null;
subscription = this.listen(dart.fn(element => {
- dart.as(element, T);
async._runUserCode(dart.fn(() => dart.equals(element, needle), core.bool, []), dart.fn(isMatch => {
if (dart.notNull(isMatch)) {
async._cancelAndValue(subscription, future, true);
@@ -8116,11 +8026,9 @@ dart_library.library('dart_sdk', null, /* Imports */[
return future;
}
forEach(action) {
- dart.as(action, dart.functionType(dart.void, [T]));
let future = new async._Future();
let subscription = null;
subscription = this.listen(dart.fn(element => {
- dart.as(element, T);
async._runUserCode(dart.fn(() => action(element), dart.void, []), dart.fn(_ => {
}), async._cancelAndErrorClosure(subscription, future));
}, dart.void, [T]), {onError: dart.bind(future, _completeError), onDone: dart.fn(() => {
@@ -8129,11 +8037,9 @@ dart_library.library('dart_sdk', null, /* Imports */[
return future;
}
every(test) {
- dart.as(test, dart.functionType(core.bool, [T]));
let future = new (async._Future$(core.bool))();
let subscription = null;
subscription = this.listen(dart.fn(element => {
- dart.as(element, T);
async._runUserCode(dart.fn(() => test(element), core.bool, []), dart.fn(isMatch => {
if (!dart.notNull(isMatch)) {
async._cancelAndValue(subscription, future, false);
@@ -8145,11 +8051,9 @@ dart_library.library('dart_sdk', null, /* Imports */[
return future;
}
any(test) {
- dart.as(test, dart.functionType(core.bool, [T]));
let future = new (async._Future$(core.bool))();
let subscription = null;
subscription = this.listen(dart.fn(element => {
- dart.as(element, T);
async._runUserCode(dart.fn(() => test(element), core.bool, []), dart.fn(isMatch => {
if (dart.notNull(isMatch)) {
async._cancelAndValue(subscription, future, true);
@@ -8164,7 +8068,6 @@ dart_library.library('dart_sdk', null, /* Imports */[
let future = new (async._Future$(core.int))();
let count = 0;
this.listen(dart.fn(_ => {
- dart.as(_, T);
count++;
}, dart.void, [T]), {onError: dart.bind(future, _completeError), onDone: dart.fn(() => {
future[_complete](count);
@@ -8175,7 +8078,6 @@ dart_library.library('dart_sdk', null, /* Imports */[
let future = new (async._Future$(core.bool))();
let subscription = null;
subscription = this.listen(dart.fn(_ => {
- dart.as(_, T);
async._cancelAndValue(subscription, future, false);
}, dart.void, [T]), {onError: dart.bind(future, _completeError), onDone: dart.fn(() => {
future[_complete](true);
@@ -8186,7 +8088,6 @@ dart_library.library('dart_sdk', null, /* Imports */[
let result = dart.list([], T);
let future = new (async._Future$(core.List$(T)))();
this.listen(dart.fn(data => {
- dart.as(data, T);
result[dartx.add](data);
}, dart.void, [T]), {onError: dart.bind(future, _completeError), onDone: dart.fn(() => {
future[_complete](result);
@@ -8197,7 +8098,6 @@ dart_library.library('dart_sdk', null, /* Imports */[
let result = core.Set$(T).new();
let future = new (async._Future$(core.Set$(T)))();
this.listen(dart.fn(data => {
- dart.as(data, T);
result.add(data);
}, dart.void, [T]), {onError: dart.bind(future, _completeError), onDone: dart.fn(() => {
future[_complete](result);
@@ -8214,26 +8114,22 @@ dart_library.library('dart_sdk', null, /* Imports */[
return new (async._TakeStream$(T))(this, count);
}
takeWhile(test) {
- dart.as(test, dart.functionType(core.bool, [T]));
return new (async._TakeWhileStream$(T))(this, test);
}
skip(count) {
return new (async._SkipStream$(T))(this, count);
}
skipWhile(test) {
- dart.as(test, dart.functionType(core.bool, [T]));
return new (async._SkipWhileStream$(T))(this, test);
}
distinct(equals) {
if (equals === void 0) equals = null;
- dart.as(equals, dart.functionType(core.bool, [T, T]));
return new (async._DistinctStream$(T))(this, equals);
}
get first() {
let future = new (async._Future$(T))();
let subscription = null;
subscription = this.listen(dart.fn(value => {
- dart.as(value, T);
async._cancelAndValue(subscription, future, value);
}, dart.void, [T]), {onError: dart.bind(future, _completeError), onDone: dart.fn(() => {
try {
@@ -8251,7 +8147,6 @@ dart_library.library('dart_sdk', null, /* Imports */[
let result = null;
let foundResult = false;
this.listen(dart.fn(value => {
- dart.as(value, T);
foundResult = true;
result = value;
}, dart.void, [T]), {onError: dart.bind(future, _completeError), onDone: dart.fn(() => {
@@ -8275,7 +8170,6 @@ dart_library.library('dart_sdk', null, /* Imports */[
let foundResult = false;
let subscription = null;
subscription = this.listen(dart.fn(value => {
- dart.as(value, T);
if (foundResult) {
try {
dart.throw(_internal.IterableElementError.tooMany());
@@ -8304,13 +8198,10 @@ dart_library.library('dart_sdk', null, /* Imports */[
return future;
}
firstWhere(test, opts) {
- dart.as(test, dart.functionType(core.bool, [T]));
let defaultValue = opts && 'defaultValue' in opts ? opts.defaultValue : null;
- dart.as(defaultValue, dart.functionType(core.Object, []));
let future = new async._Future();
let subscription = null;
subscription = this.listen(dart.fn(value => {
- dart.as(value, T);
async._runUserCode(dart.fn(() => test(value), core.bool, []), dart.fn(isMatch => {
if (dart.notNull(isMatch)) {
async._cancelAndValue(subscription, future, value);
@@ -8332,15 +8223,12 @@ dart_library.library('dart_sdk', null, /* Imports */[
return future;
}
lastWhere(test, opts) {
- dart.as(test, dart.functionType(core.bool, [T]));
let defaultValue = opts && 'defaultValue' in opts ? opts.defaultValue : null;
- dart.as(defaultValue, dart.functionType(core.Object, []));
let future = new async._Future();
let result = null;
let foundResult = false;
let subscription = null;
subscription = this.listen(dart.fn(value => {
- dart.as(value, T);
async._runUserCode(dart.fn(() => true == test(value), core.bool, []), dart.fn(isMatch => {
if (dart.notNull(isMatch)) {
foundResult = true;
@@ -8367,13 +8255,11 @@ dart_library.library('dart_sdk', null, /* Imports */[
return future;
}
singleWhere(test) {
- dart.as(test, dart.functionType(core.bool, [T]));
let future = new (async._Future$(T))();
let result = null;
let foundResult = false;
let subscription = null;
subscription = this.listen(dart.fn(value => {
- dart.as(value, T);
async._runUserCode(dart.fn(() => true == test(value), core.bool, []), dart.fn(isMatch => {
if (dart.notNull(isMatch)) {
if (foundResult) {
@@ -8411,7 +8297,6 @@ dart_library.library('dart_sdk', null, /* Imports */[
let subscription = null;
let elementIndex = 0;
subscription = this.listen(dart.fn(value => {
- dart.as(value, T);
if (index == elementIndex) {
async._cancelAndValue(subscription, future, value);
return;
@@ -8424,14 +8309,12 @@ dart_library.library('dart_sdk', null, /* Imports */[
}
timeout(timeLimit, opts) {
let onTimeout = opts && 'onTimeout' in opts ? opts.onTimeout : null;
- dart.as(onTimeout, dart.functionType(dart.void, [async.EventSink$(T)]));
let controller = null;
let subscription = null;
let timer = null;
let zone = null;
let timeout = null;
function onData(event) {
- dart.as(event, T);
timer.cancel();
controller.add(event);
timer = zone.createTimer(timeLimit, timeout);
@@ -9924,10 +9807,7 @@ dart_library.library('dart_sdk', null, /* Imports */[
return new (_js_helper.LinkedHashMapKeyIterable$(K))(this);
}
get values() {
- return _internal.MappedIterable$(K, V).new(this.keys, dart.fn(each => {
- dart.as(each, K);
- return this.get(each);
- }, V, [K]));
+ return _internal.MappedIterable$(K, V).new(this.keys, dart.fn(each => this.get(each), V, [K]));
}
containsKey(key) {
if (dart.notNull(_js_helper.JsLinkedHashMap._isStringKey(key))) {
@@ -9949,16 +9829,11 @@ dart_library.library('dart_sdk', null, /* Imports */[
return dart.notNull(this.internalFindBucketIndex(bucket, key)) >= 0;
}
containsValue(value) {
- return this.keys[dartx.any](dart.fn(each => {
- dart.as(each, K);
- return dart.equals(this.get(each), value);
- }, core.bool, [K]));
+ return this.keys[dartx.any](dart.fn(each => dart.equals(this.get(each), value), core.bool, [K]));
}
addAll(other) {
dart.as(other, core.Map$(K, V));
other[dartx.forEach](dart.fn((key, value) => {
- dart.as(key, K);
- dart.as(value, V);
this.set(key, value);
}, dart.void, [K, V]));
}
@@ -10058,7 +9933,6 @@ dart_library.library('dart_sdk', null, /* Imports */[
}
}
forEach(action) {
- dart.as(action, dart.functionType(dart.void, [K, V]));
let cell = this[_first];
let modifications = this[_modifications];
while (cell != null) {
@@ -10302,7 +10176,6 @@ dart_library.library('dart_sdk', null, /* Imports */[
return this[_map].containsKey(element);
}
forEach(f) {
- dart.as(f, dart.functionType(dart.void, [E]));
let cell = this[_map][_first];
let modifications = this[_map][_modifications];
while (cell != null) {
@@ -14024,10 +13897,8 @@ dart_library.library('dart_sdk', null, /* Imports */[
super.Stream();
}
listen(onData, opts) {
- dart.as(onData, dart.functionType(dart.void, [T]));
let onError = opts && 'onError' in opts ? opts.onError : null;
let onDone = opts && 'onDone' in opts ? opts.onDone : null;
- dart.as(onDone, dart.functionType(dart.void, []));
let cancelOnError = opts && 'cancelOnError' in opts ? opts.cancelOnError : null;
cancelOnError = core.identical(true, cancelOnError);
let subscription = this[_createSubscription](onData, onError, onDone, cancelOnError);
@@ -14035,8 +13906,6 @@ dart_library.library('dart_sdk', null, /* Imports */[
return subscription;
}
[_createSubscription](onData, onError, onDone, cancelOnError) {
- dart.as(onData, dart.functionType(dart.void, [T]));
- dart.as(onDone, dart.functionType(dart.void, []));
return new (async._BufferingStreamSubscription$(T))(onData, onError, onDone, cancelOnError);
}
[_onListen](subscription) {}
@@ -14057,8 +13926,6 @@ dart_library.library('dart_sdk', null, /* Imports */[
this[_controller$] = controller;
}
[_createSubscription](onData, onError, onDone, cancelOnError) {
- dart.as(onData, dart.functionType(dart.void, [T]));
- dart.as(onDone, dart.functionType(dart.void, []));
return this[_controller$][_subscribe](onData, onError, onDone, cancelOnError);
}
get hashCode() {
@@ -14163,7 +14030,6 @@ dart_library.library('dart_sdk', null, /* Imports */[
}
}
onData(handleData) {
- dart.as(handleData, dart.functionType(dart.void, [T]));
if (handleData == null) handleData = async._nullDataHandler;
this[_onData] = this[_zone].registerUnaryCallback(dart.dynamic, T)(handleData);
}
@@ -14172,7 +14038,6 @@ dart_library.library('dart_sdk', null, /* Imports */[
this[_onError] = async._registerErrorHandler(T)(handleError, this[_zone]);
}
onDone(handleDone) {
- dart.as(handleDone, dart.functionType(dart.void, []));
if (handleDone == null) handleDone = async._nullDoneHandler;
this[_onDone] = this[_zone].registerCallback(dart.dynamic)(handleDone);
}
@@ -14553,14 +14418,12 @@ dart_library.library('dart_sdk', null, /* Imports */[
dart.throw(new core.UnsupportedError("Broadcast stream controllers do not support pause callbacks"));
}
set onPause(onPauseHandler) {
- dart.as(onPauseHandler, dart.functionType(dart.void, []));
dart.throw(new core.UnsupportedError("Broadcast stream controllers do not support pause callbacks"));
}
get onResume() {
dart.throw(new core.UnsupportedError("Broadcast stream controllers do not support pause callbacks"));
}
set onResume(onResumeHandler) {
- dart.as(onResumeHandler, dart.functionType(dart.void, []));
dart.throw(new core.UnsupportedError("Broadcast stream controllers do not support pause callbacks"));
}
get stream() {
@@ -14631,8 +14494,6 @@ dart_library.library('dart_sdk', null, /* Imports */[
subscription[_next$] = subscription[_previous$] = subscription;
}
[_subscribe](onData, onError, onDone, cancelOnError) {
- dart.as(onData, dart.functionType(dart.void, [T]));
- dart.as(onDone, dart.functionType(dart.void, []));
if (dart.notNull(this.isClosed)) {
if (onDone == null) onDone = async._nullDoneHandler;
return new (async._DoneStreamSubscription$(T))(onDone);
@@ -14724,7 +14585,6 @@ dart_library.library('dart_sdk', null, /* Imports */[
addState.complete();
}
[_forEachListener](action) {
- dart.as(action, dart.functionType(dart.void, [async._BufferingStreamSubscription$(T)]));
if (dart.notNull(this[_isFiring])) {
dart.throw(new core.StateError("Cannot fire new event. Controller is already firing an event"));
}
@@ -14819,21 +14679,18 @@ dart_library.library('dart_sdk', null, /* Imports */[
return;
}
this[_forEachListener](dart.fn(subscription => {
- dart.as(subscription, async._BufferingStreamSubscription$(T));
subscription[_add$](data);
}, dart.void, [async._BufferingStreamSubscription$(T)]));
}
[_sendError](error, stackTrace) {
if (dart.notNull(this[_isEmpty])) return;
this[_forEachListener](dart.fn(subscription => {
- dart.as(subscription, async._BufferingStreamSubscription$(T));
subscription[_addError](error, stackTrace);
}, dart.void, [async._BufferingStreamSubscription$(T)]));
}
[_sendDone]() {
if (!dart.notNull(this[_isEmpty])) {
this[_forEachListener](dart.fn(subscription => {
- dart.as(subscription, async._BufferingStreamSubscription$(T));
subscription[_close$]();
}, dart.void, [async._BufferingStreamSubscription$(T)]));
} else {
@@ -14969,13 +14826,9 @@ dart_library.library('dart_sdk', null, /* Imports */[
_DoneSubscription() {
this[_pauseCount] = 0;
}
- onData(handleData) {
- dart.as(handleData, dart.functionType(dart.void, [T]));
- }
+ onData(handleData) {}
onError(handleError) {}
- onDone(handleDone) {
- dart.as(handleDone, dart.functionType(dart.void, []));
- }
+ onDone(handleDone) {}
pause(resumeSignal) {
if (resumeSignal === void 0) resumeSignal = null;
if (resumeSignal != null) resumeSignal.then(dart.dynamic)(dart.bind(this, _resume));
@@ -15550,7 +15403,6 @@ dart_library.library('dart_sdk', null, /* Imports */[
}
then(E) {
return (f, opts) => {
- dart.as(f, dart.functionType(dart.dynamic, [T]));
let onError = opts && 'onError' in opts ? opts.onError : null;
let currentZone = async.Zone.current;
let registered = null;
@@ -15565,7 +15417,6 @@ dart_library.library('dart_sdk', null, /* Imports */[
}
[_thenNoZoneRegistration](E) {
return (f, onError) => {
- dart.as(f, dart.functionType(dart.dynamic, [T]));
let result = new (async._Future$(E))();
this[_addListener](new (async._FutureListener$(T, E)).then(result, f, onError));
return result;
@@ -15573,7 +15424,6 @@ dart_library.library('dart_sdk', null, /* Imports */[
}
catchError(onError, opts) {
let test = opts && 'test' in opts ? opts.test : null;
- dart.as(test, dart.functionType(core.bool, [dart.dynamic]));
let result = new (async._Future$(T))();
if (!core.identical(result[_zone], async._ROOT_ZONE)) {
onError = async._registerErrorHandler(T)(onError, result[_zone]);
@@ -15583,7 +15433,6 @@ dart_library.library('dart_sdk', null, /* Imports */[
return result;
}
whenComplete(action) {
- dart.as(action, dart.functionType(dart.dynamic, []));
let result = new (async._Future$(T))();
if (!core.identical(result[_zone], async._ROOT_ZONE)) {
action = result[_zone].registerCallback(dart.dynamic)(action);
@@ -15924,7 +15773,6 @@ dart_library.library('dart_sdk', null, /* Imports */[
}
timeout(timeLimit, opts) {
let onTimeout = opts && 'onTimeout' in opts ? opts.onTimeout : null;
- dart.as(onTimeout, dart.functionType(dart.dynamic, []));
if (dart.notNull(this[_isComplete])) return new (async._Future$(T)).immediate(this);
let result = new (async._Future$(T))();
let timer = null;
@@ -15946,7 +15794,6 @@ dart_library.library('dart_sdk', null, /* Imports */[
}, dart.void, []));
}
this.then(dart.dynamic)(dart.fn(v => {
- dart.as(v, T);
if (dart.notNull(timer.isActive)) {
timer.cancel();
result[_completeWithValue](v);
@@ -16188,16 +16035,12 @@ dart_library.library('dart_sdk', null, /* Imports */[
}
asBroadcastStream(opts) {
let onListen = opts && 'onListen' in opts ? opts.onListen : null;
- dart.as(onListen, dart.functionType(dart.void, [async.StreamSubscription$(T)]));
let onCancel = opts && 'onCancel' in opts ? opts.onCancel : null;
- dart.as(onCancel, dart.functionType(dart.void, [async.StreamSubscription$(T)]));
return this[_stream].asBroadcastStream({onListen: onListen, onCancel: onCancel});
}
listen(onData, opts) {
- dart.as(onData, dart.functionType(dart.void, [T]));
let onError = opts && 'onError' in opts ? opts.onError : null;
let onDone = opts && 'onDone' in opts ? opts.onDone : null;
- dart.as(onDone, dart.functionType(dart.void, []));
let cancelOnError = opts && 'cancelOnError' in opts ? opts.cancelOnError : null;
return this[_stream].listen(onData, {onError: onError, onDone: onDone, cancelOnError: cancelOnError});
}
@@ -16491,8 +16334,6 @@ dart_library.library('dart_sdk', null, /* Imports */[
addState.complete();
}
[_subscribe](onData, onError, onDone, cancelOnError) {
- dart.as(onData, dart.functionType(dart.void, [T]));
- dart.as(onDone, dart.functionType(dart.void, []));
if (!dart.notNull(this[_isInitialState])) {
dart.throw(new core.StateError("Stream has already been listened to."));
}
@@ -16799,8 +16640,6 @@ dart_library.library('dart_sdk', null, /* Imports */[
this[_isUsed] = false;
}
[_createSubscription](onData, onError, onDone, cancelOnError) {
- dart.as(onData, dart.functionType(dart.void, [T]));
- dart.as(onDone, dart.functionType(dart.void, []));
if (dart.notNull(this[_isUsed])) dart.throw(new core.StateError("Stream has already been listened to."));
this[_isUsed] = true;
let _ = new (async._BufferingStreamSubscription$(T))(onData, onError, onDone, cancelOnError);
@@ -17081,12 +16920,9 @@ dart_library.library('dart_sdk', null, /* Imports */[
this[_zone].scheduleMicrotask(dart.bind(this, _sendDone));
this[_state] = (dart.notNull(this[_state]) | dart.notNull(async._DoneStreamSubscription._SCHEDULED)) >>> 0;
}
- onData(handleData) {
- dart.as(handleData, dart.functionType(dart.void, [T]));
- }
+ onData(handleData) {}
onError(handleError) {}
onDone(handleDone) {
- dart.as(handleDone, dart.functionType(dart.void, []));
this[_onDone] = handleDone;
}
pause(resumeSignal) {
@@ -17166,10 +17002,8 @@ dart_library.library('dart_sdk', null, /* Imports */[
return true;
}
listen(onData, opts) {
- dart.as(onData, dart.functionType(dart.void, [T]));
let onError = opts && 'onError' in opts ? opts.onError : null;
let onDone = opts && 'onDone' in opts ? opts.onDone : null;
- dart.as(onDone, dart.functionType(dart.void, []));
let cancelOnError = opts && 'cancelOnError' in opts ? opts.cancelOnError : null;
if (this[_controller$] == null || dart.notNull(this[_controller$].isClosed)) {
return new (async._DoneStreamSubscription$(T))(onDone);
@@ -17237,14 +17071,12 @@ dart_library.library('dart_sdk', null, /* Imports */[
this[_stream] = stream;
}
onData(handleData) {
- dart.as(handleData, dart.functionType(dart.void, [T]));
dart.throw(new core.UnsupportedError("Cannot change handlers of asBroadcastStream source subscription."));
}
onError(handleError) {
dart.throw(new core.UnsupportedError("Cannot change handlers of asBroadcastStream source subscription."));
}
onDone(handleDone) {
- dart.as(handleDone, dart.functionType(dart.void, []));
dart.throw(new core.UnsupportedError("Cannot change handlers of asBroadcastStream source subscription."));
}
pause(resumeSignal) {
@@ -17425,10 +17257,8 @@ dart_library.library('dart_sdk', null, /* Imports */[
return true;
}
listen(onData, opts) {
- dart.as(onData, dart.functionType(dart.void, [T]));
let onError = opts && 'onError' in opts ? opts.onError : null;
let onDone = opts && 'onDone' in opts ? opts.onDone : null;
- dart.as(onDone, dart.functionType(dart.void, []));
let cancelOnError = opts && 'cancelOnError' in opts ? opts.cancelOnError : null;
return new (async._DoneStreamSubscription$(T))(onDone);
}
@@ -17504,17 +17334,13 @@ dart_library.library('dart_sdk', null, /* Imports */[
return this[_source$].isBroadcast;
}
listen(onData, opts) {
- dart.as(onData, dart.functionType(dart.void, [T]));
let onError = opts && 'onError' in opts ? opts.onError : null;
let onDone = opts && 'onDone' in opts ? opts.onDone : null;
- dart.as(onDone, dart.functionType(dart.void, []));
let cancelOnError = opts && 'cancelOnError' in opts ? opts.cancelOnError : null;
cancelOnError = core.identical(true, cancelOnError);
return this[_createSubscription](onData, onError, onDone, cancelOnError);
}
[_createSubscription](onData, onError, onDone, cancelOnError) {
- dart.as(onData, dart.functionType(dart.void, [T]));
- dart.as(onDone, dart.functionType(dart.void, []));
return new (async._ForwardingStreamSubscription$(S, T))(this, onData, onError, onDone, cancelOnError);
}
[_handleData](data, sink) {
@@ -17762,8 +17588,6 @@ dart_library.library('dart_sdk', null, /* Imports */[
if (!(typeof count == 'number')) dart.throw(new core.ArgumentError(count));
}
[_createSubscription](onData, onError, onDone, cancelOnError) {
- dart.as(onData, dart.functionType(dart.void, [T]));
- dart.as(onDone, dart.functionType(dart.void, []));
return new (async._StateStreamSubscription$(T))(this, onData, onError, onDone, cancelOnError, this[_count]);
}
[_handleData](inputEvent, sink) {
@@ -17859,8 +17683,6 @@ dart_library.library('dart_sdk', null, /* Imports */[
if (!(typeof count == 'number') || dart.notNull(count) < 0) dart.throw(new core.ArgumentError(count));
}
[_createSubscription](onData, onError, onDone, cancelOnError) {
- dart.as(onData, dart.functionType(dart.void, [T]));
- dart.as(onDone, dart.functionType(dart.void, []));
return new (async._StateStreamSubscription$(T))(this, onData, onError, onDone, cancelOnError, this[_count]);
}
[_handleData](inputEvent, sink) {
@@ -17892,8 +17714,6 @@ dart_library.library('dart_sdk', null, /* Imports */[
super._ForwardingStream(source);
}
[_createSubscription](onData, onError, onDone, cancelOnError) {
- dart.as(onData, dart.functionType(dart.void, [T]));
- dart.as(onDone, dart.functionType(dart.void, []));
return new (async._StateStreamSubscription$(T))(this, onData, onError, onDone, cancelOnError, false);
}
[_handleData](inputEvent, sink) {
@@ -18143,10 +17963,8 @@ dart_library.library('dart_sdk', null, /* Imports */[
super.Stream();
}
listen(onData, opts) {
- dart.as(onData, dart.functionType(dart.void, [T]));
let onError = opts && 'onError' in opts ? opts.onError : null;
let onDone = opts && 'onDone' in opts ? opts.onDone : null;
- dart.as(onDone, dart.functionType(dart.void, []));
let cancelOnError = opts && 'cancelOnError' in opts ? opts.cancelOnError : null;
cancelOnError = core.identical(true, cancelOnError);
let subscription = new (async._SinkTransformerStreamSubscription$(S, T))(this[_stream], this[_sinkMapper], onData, onError, onDone, cancelOnError);
@@ -18214,7 +18032,6 @@ dart_library.library('dart_sdk', null, /* Imports */[
let handleError = opts && 'handleError' in opts ? opts.handleError : null;
let handleDone = opts && 'handleDone' in opts ? opts.handleDone : null;
super._StreamSinkTransformer(dart.fn(outputSink => {
- dart.as(outputSink, async.EventSink$(T));
if (handleData == null) handleData = async._StreamHandlerTransformer._defaultHandleData;
if (handleError == null) handleError = async._StreamHandlerTransformer._defaultHandleError;
if (handleDone == null) handleDone = async._StreamHandlerTransformer._defaultHandleDone;
@@ -18280,10 +18097,8 @@ dart_library.library('dart_sdk', null, /* Imports */[
super.Stream();
}
listen(onData, opts) {
- dart.as(onData, dart.functionType(dart.void, [T]));
let onError = opts && 'onError' in opts ? opts.onError : null;
let onDone = opts && 'onDone' in opts ? opts.onDone : null;
- dart.as(onDone, dart.functionType(dart.void, []));
let cancelOnError = opts && 'cancelOnError' in opts ? opts.cancelOnError : null;
cancelOnError = core.identical(true, cancelOnError);
let result = this[_transformer](this[_stream], cancelOnError);
@@ -19334,10 +19149,7 @@ dart_library.library('dart_sdk', null, /* Imports */[
return new (collection.HashMapKeyIterable$(K))(this);
}
get values() {
- return _internal.MappedIterable$(K, V).new(this.keys, dart.fn(each => {
- dart.as(each, K);
- return this.get(each);
- }, V, [K]));
+ return _internal.MappedIterable$(K, V).new(this.keys, dart.fn(each => this.get(each), V, [K]));
}
containsKey(key) {
if (dart.notNull(collection._HashMap._isStringKey(key))) {
@@ -19362,8 +19174,6 @@ dart_library.library('dart_sdk', null, /* Imports */[
addAll(other) {
dart.as(other, core.Map$(K, V));
other[dartx.forEach](dart.fn((key, value) => {
- dart.as(key, K);
- dart.as(value, V);
this.set(key, value);
}, dart.void, [K, V]));
}
@@ -19457,7 +19267,6 @@ dart_library.library('dart_sdk', null, /* Imports */[
}
}
forEach(action) {
- dart.as(action, dart.functionType(dart.void, [K, V]));
let keys = this[_computeKeys]();
for (let i = 0, length = keys[dartx.length]; i < dart.notNull(length); i++) {
let key = keys[i];
@@ -19726,7 +19535,6 @@ dart_library.library('dart_sdk', null, /* Imports */[
return dart.as(dart.dsend(this[_map$0], 'containsKey', element), core.bool);
}
forEach(f) {
- dart.as(f, dart.functionType(dart.void, [E]));
let keys = dart.as(dart.dsend(this[_map$0], _computeKeys), core.List);
for (let i = 0, length = keys.length; i < length; i++) {
f(keys[i]);
@@ -19821,10 +19629,7 @@ dart_library.library('dart_sdk', null, /* Imports */[
return new (collection.LinkedHashMapKeyIterable$(K))(this);
}
get values() {
- return _internal.MappedIterable$(K, V).new(this.keys, dart.fn(each => {
- dart.as(each, K);
- return this.get(each);
- }, V, [K]));
+ return _internal.MappedIterable$(K, V).new(this.keys, dart.fn(each => this.get(each), V, [K]));
}
containsKey(key) {
if (dart.notNull(collection._LinkedHashMap._isStringKey(key))) {
@@ -19848,16 +19653,11 @@ dart_library.library('dart_sdk', null, /* Imports */[
return dart.notNull(this[_findBucketIndex](bucket, key)) >= 0;
}
containsValue(value) {
- return this.keys[dartx.any](dart.fn(each => {
- dart.as(each, K);
- return dart.equals(this.get(each), value);
- }, core.bool, [K]));
+ return this.keys[dartx.any](dart.fn(each => dart.equals(this.get(each), value), core.bool, [K]));
}
addAll(other) {
dart.as(other, core.Map$(K, V));
other[dartx.forEach](dart.fn((key, value) => {
- dart.as(key, K);
- dart.as(value, V);
this.set(key, value);
}, dart.void, [K, V]));
}
@@ -19957,7 +19757,6 @@ dart_library.library('dart_sdk', null, /* Imports */[
}
}
forEach(action) {
- dart.as(action, dart.functionType(dart.void, [K, V]));
let cell = this[_first$];
let modifications = this[_modifications$];
while (cell != null) {
@@ -20222,7 +20021,6 @@ dart_library.library('dart_sdk', null, /* Imports */[
return dart.as(dart.dsend(this[_map$0], 'containsKey', element), core.bool);
}
forEach(f) {
- dart.as(f, dart.functionType(dart.void, [E]));
let cell = dart.as(dart.dload(this[_map$0], _first$), collection.LinkedHashMapCell);
let modifications = dart.as(dart.dload(this[_map$0], _modifications$), core.int);
while (cell != null) {
@@ -20320,7 +20118,6 @@ dart_library.library('dart_sdk', null, /* Imports */[
this.removeAll(toRemove);
}
removeWhere(test) {
- dart.as(test, dart.functionType(core.bool, [E]));
let toRemove = [];
for (let element of this) {
if (dart.notNull(test(element))) toRemove[dartx.add](element);
@@ -20328,7 +20125,6 @@ dart_library.library('dart_sdk', null, /* Imports */[
this.removeAll(toRemove);
}
retainWhere(test) {
- dart.as(test, dart.functionType(core.bool, [E]));
let toRemove = [];
for (let element of this) {
if (!dart.notNull(test(element))) toRemove[dartx.add](element);
@@ -20375,7 +20171,6 @@ dart_library.library('dart_sdk', null, /* Imports */[
}
map(T) {
return f => {
- dart.as(f, dart.functionType(T, [E]));
return new (_internal.EfficientLengthMappedIterable$(E, T))(this, f);
};
}
@@ -20390,17 +20185,14 @@ dart_library.library('dart_sdk', null, /* Imports */[
return collection.IterableBase.iterableToFullString(this, '{', '}');
}
where(f) {
- dart.as(f, dart.functionType(core.bool, [E]));
return new (_internal.WhereIterable$(E))(this, f);
}
expand(T) {
return f => {
- dart.as(f, dart.functionType(core.Iterable$(T), [E]));
return new (_internal.ExpandIterable$(E, T))(this, f);
};
}
forEach(f) {
- dart.as(f, dart.functionType(dart.void, [E]));
for (let element of this)
f(element);
}
@@ -20418,7 +20210,6 @@ dart_library.library('dart_sdk', null, /* Imports */[
}
fold(T) {
return (initialValue, combine) => {
- dart.as(combine, dart.functionType(T, [T, E]));
let value = initialValue;
for (let element of this)
value = combine(value, element);
@@ -20426,7 +20217,6 @@ dart_library.library('dart_sdk', null, /* Imports */[
};
}
every(f) {
- dart.as(f, dart.functionType(core.bool, [E]));
for (let element of this) {
if (!dart.notNull(f(element))) return false;
}
@@ -20451,7 +20241,6 @@ dart_library.library('dart_sdk', null, /* Imports */[
return buffer.toString();
}
any(test) {
- dart.as(test, dart.functionType(core.bool, [E]));
for (let element of this) {
if (dart.notNull(test(element))) return true;
}
@@ -20461,14 +20250,12 @@ dart_library.library('dart_sdk', null, /* Imports */[
return _internal.TakeIterable$(E).new(this, n);
}
takeWhile(test) {
- dart.as(test, dart.functionType(core.bool, [E]));
return new (_internal.TakeWhileIterable$(E))(this, test);
}
skip(n) {
return _internal.SkipIterable$(E).new(this, n);
}
skipWhile(test) {
- dart.as(test, dart.functionType(core.bool, [E]));
return new (_internal.SkipWhileIterable$(E))(this, test);
}
get first() {
@@ -20490,7 +20277,6 @@ dart_library.library('dart_sdk', null, /* Imports */[
return result;
}
firstWhere(test, opts) {
- dart.as(test, dart.functionType(core.bool, [E]));
let orElse = opts && 'orElse' in opts ? opts.orElse : null;
dart.as(orElse, dart.functionType(E, []));
for (let element of this) {
@@ -20500,7 +20286,6 @@ dart_library.library('dart_sdk', null, /* Imports */[
dart.throw(_internal.IterableElementError.noElement());
}
lastWhere(test, opts) {
- dart.as(test, dart.functionType(core.bool, [E]));
let orElse = opts && 'orElse' in opts ? opts.orElse : null;
dart.as(orElse, dart.functionType(E, []));
let result = null;
@@ -20516,7 +20301,6 @@ dart_library.library('dart_sdk', null, /* Imports */[
dart.throw(_internal.IterableElementError.noElement());
}
singleWhere(test) {
- dart.as(test, dart.functionType(core.bool, [E]));
let result = null;
let foundMatching = false;
for (let element of this) {
@@ -21092,7 +20876,6 @@ dart_library.library('dart_sdk', null, /* Imports */[
return dart.as(dart.dload(bucket[dartx.get](index), _element), E);
}
forEach(action) {
- dart.as(action, dart.functionType(dart.void, [E]));
let cell = this[_first$];
let modifications = this[_modifications$];
while (cell != null) {
@@ -21162,15 +20945,12 @@ dart_library.library('dart_sdk', null, /* Imports */[
return true;
}
removeWhere(test) {
- dart.as(test, dart.functionType(core.bool, [E]));
this[_filterWhere](test, true);
}
retainWhere(test) {
- dart.as(test, dart.functionType(core.bool, [E]));
this[_filterWhere](test, false);
}
[_filterWhere](test, removeMatching) {
- dart.as(test, dart.functionType(core.bool, [E]));
let cell = this[_first$];
while (cell != null) {
let element = dart.as(cell[_element], E);
@@ -21632,17 +21412,14 @@ dart_library.library('dart_sdk', null, /* Imports */[
class IterableMixin extends core.Object {
map(T) {
return f => {
- dart.as(f, dart.functionType(T, [E]));
return _internal.MappedIterable$(E, T).new(this, f);
};
}
where(f) {
- dart.as(f, dart.functionType(core.bool, [E]));
return new (_internal.WhereIterable$(E))(this, f);
}
expand(T) {
return f => {
- dart.as(f, dart.functionType(core.Iterable$(T), [E]));
return new (_internal.ExpandIterable$(E, T))(this, f);
};
}
@@ -21653,7 +21430,6 @@ dart_library.library('dart_sdk', null, /* Imports */[
return false;
}
forEach(f) {
- dart.as(f, dart.functionType(dart.void, [E]));
for (let element of this)
f(element);
}
@@ -21671,7 +21447,6 @@ dart_library.library('dart_sdk', null, /* Imports */[
}
fold(T) {
return (initialValue, combine) => {
- dart.as(combine, dart.functionType(T, [T, E]));
let value = initialValue;
for (let element of this)
value = combine(value, element);
@@ -21679,7 +21454,6 @@ dart_library.library('dart_sdk', null, /* Imports */[
};
}
every(f) {
- dart.as(f, dart.functionType(core.bool, [E]));
for (let element of this) {
if (!dart.notNull(f(element))) return false;
}
@@ -21704,7 +21478,6 @@ dart_library.library('dart_sdk', null, /* Imports */[
return buffer.toString();
}
any(f) {
- dart.as(f, dart.functionType(core.bool, [E]));
for (let element of this) {
if (dart.notNull(f(element))) return true;
}
@@ -21736,14 +21509,12 @@ dart_library.library('dart_sdk', null, /* Imports */[
return _internal.TakeIterable$(E).new(this, count);
}
takeWhile(test) {
- dart.as(test, dart.functionType(core.bool, [E]));
return new (_internal.TakeWhileIterable$(E))(this, test);
}
skip(count) {
return _internal.SkipIterable$(E).new(this, count);
}
skipWhile(test) {
- dart.as(test, dart.functionType(core.bool, [E]));
return new (_internal.SkipWhileIterable$(E))(this, test);
}
get first() {
@@ -21772,7 +21543,6 @@ dart_library.library('dart_sdk', null, /* Imports */[
return result;
}
firstWhere(test, opts) {
- dart.as(test, dart.functionType(core.bool, [E]));
let orElse = opts && 'orElse' in opts ? opts.orElse : null;
dart.as(orElse, dart.functionType(E, []));
for (let element of this) {
@@ -21782,7 +21552,6 @@ dart_library.library('dart_sdk', null, /* Imports */[
dart.throw(_internal.IterableElementError.noElement());
}
lastWhere(test, opts) {
- dart.as(test, dart.functionType(core.bool, [E]));
let orElse = opts && 'orElse' in opts ? opts.orElse : null;
dart.as(orElse, dart.functionType(E, []));
let result = null;
@@ -21798,7 +21567,6 @@ dart_library.library('dart_sdk', null, /* Imports */[
dart.throw(_internal.IterableElementError.noElement());
}
singleWhere(test) {
- dart.as(test, dart.functionType(core.bool, [E]));
let result = null;
let foundMatching = false;
for (let element of this) {
@@ -22217,7 +21985,6 @@ dart_library.library('dart_sdk', null, /* Imports */[
return this[_first$];
}
forEach(action) {
- dart.as(action, dart.functionType(dart.void, [E]));
let modificationCount = this[_modificationCount];
if (dart.notNull(this.isEmpty)) return;
let current = this[_first$];
@@ -22376,7 +22143,6 @@ dart_library.library('dart_sdk', null, /* Imports */[
collection.MapMixin$ = dart.generic((K, V) => {
class MapMixin extends core.Object {
forEach(action) {
- dart.as(action, dart.functionType(dart.void, [K, V]));
for (let key of this.keys) {
action(key, this.get(key));
}
@@ -22606,7 +22372,6 @@ dart_library.library('dart_sdk', null, /* Imports */[
return this[_map$0][dartx.containsValue](value);
}
forEach(action) {
- dart.as(action, dart.functionType(dart.void, [K, V]));
this[_map$0][dartx.forEach](action);
}
get isEmpty() {
@@ -23081,7 +22846,6 @@ dart_library.library('dart_sdk', null, /* Imports */[
return false;
}
[_filter](test, removeMatching) {
- dart.as(test, dart.functionType(core.bool, [E]));
let entry = this[_sentinel][_nextLink];
while (!core.identical(entry, this[_sentinel])) {
let next = entry[_nextLink];
@@ -23093,11 +22857,9 @@ dart_library.library('dart_sdk', null, /* Imports */[
}
}
removeWhere(test) {
- dart.as(test, dart.functionType(core.bool, [E]));
this[_filter](test, true);
}
retainWhere(test) {
- dart.as(test, dart.functionType(core.bool, [E]));
this[_filter](test, false);
}
get first() {
@@ -23130,7 +22892,6 @@ dart_library.library('dart_sdk', null, /* Imports */[
this[_elementCount] = 0;
}
forEachEntry(f) {
- dart.as(f, dart.functionType(dart.void, [collection.DoubleLinkedQueueEntry$(E)]));
let entry = this[_sentinel][_nextLink];
while (!core.identical(entry, this[_sentinel])) {
let nextEntry = entry[_nextLink];
@@ -23266,7 +23027,6 @@ dart_library.library('dart_sdk', null, /* Imports */[
return new (collection._ListQueueIterator$(E))(this);
}
forEach(action) {
- dart.as(action, dart.functionType(dart.void, [E]));
let modificationCount = this[_modificationCount];
for (let i = this[_head]; i != this[_tail]; i = (dart.notNull(i) + 1 & dart.notNull(this[_table][dartx.length]) - 1) >>> 0) {
action(this[_table][dartx.get](i));
@@ -23352,7 +23112,6 @@ dart_library.library('dart_sdk', null, /* Imports */[
return false;
}
[_filterWhere](test, removeMatching) {
- dart.as(test, dart.functionType(core.bool, [E]));
let modificationCount = this[_modificationCount];
let i = this[_head];
while (i != this[_tail]) {
@@ -23368,11 +23127,9 @@ dart_library.library('dart_sdk', null, /* Imports */[
}
}
removeWhere(test) {
- dart.as(test, dart.functionType(core.bool, [E]));
this[_filterWhere](test, true);
}
retainWhere(test) {
- dart.as(test, dart.functionType(core.bool, [E]));
this[_filterWhere](test, false);
}
clear() {
@@ -23886,8 +23643,6 @@ dart_library.library('dart_sdk', null, /* Imports */[
addAll(other) {
dart.as(other, core.Map$(K, V));
other[dartx.forEach](dart.fn((key, value) => {
- dart.as(key, K);
- dart.as(value, V);
this.set(key, value);
}, dart.void, [K, V]));
}
@@ -23898,7 +23653,6 @@ dart_library.library('dart_sdk', null, /* Imports */[
return !dart.notNull(this.isEmpty);
}
forEach(f) {
- dart.as(f, dart.functionType(dart.void, [K, V]));
let nodes = new (collection._SplayTreeNodeIterator$(K))(this);
while (dart.notNull(nodes.moveNext())) {
let node = dart.as(nodes.current, collection._SplayTreeMapNode$(K, V));
@@ -32083,7 +31837,6 @@ 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.callMethod('sort', compare == null ? [] : dart.list([compare], dart.functionType(core.int, [E, E])));
}
}
@@ -49237,7 +48990,6 @@ dart_library.library('dart_sdk', null, /* Imports */[
}
sort(compare) {
if (compare === void 0) compare = null;
- dart.as(compare, dart.functionType(core.int, [E, E]));
dart.throw(new core.UnsupportedError("Cannot sort immutable List."));
}
shuffle(random) {
@@ -49266,11 +49018,9 @@ dart_library.library('dart_sdk', null, /* Imports */[
dart.throw(new core.UnsupportedError("Cannot remove from immutable List."));
}
removeWhere(test) {
- dart.as(test, dart.functionType(core.bool, [E]));
dart.throw(new core.UnsupportedError("Cannot remove from immutable List."));
}
retainWhere(test) {
- dart.as(test, dart.functionType(core.bool, [E]));
dart.throw(new core.UnsupportedError("Cannot remove from immutable List."));
}
setRange(start, end, iterable, skipCount) {
@@ -49638,7 +49388,6 @@ dart_library.library('dart_sdk', null, /* Imports */[
}
sort(compare) {
if (compare === void 0) compare = null;
- dart.as(compare, core.Comparator$(E));
dart.throw(new core.UnsupportedError('Cannot sort list'));
}
shuffle(random) {
@@ -49661,10 +49410,7 @@ dart_library.library('dart_sdk', null, /* Imports */[
return new html$._CssStyleDeclarationSet(this);
}
set classes(value) {
- this[dartx.forEach](dart.fn(e => {
- dart.as(e, E);
- return e[dartx.classes] = value;
- }, core.Iterable$(core.String), [E]));
+ this[dartx.forEach](dart.fn(e => e[dartx.classes] = value, core.Iterable$(core.String), [E]));
}
get contentEdge() {
return new html$._ContentCssListRect(this);
@@ -70485,19 +70231,15 @@ dart_library.library('dart_sdk', null, /* Imports */[
}
asBroadcastStream(opts) {
let onListen = opts && 'onListen' in opts ? opts.onListen : null;
- dart.as(onListen, dart.functionType(dart.void, [async.StreamSubscription$(T)]));
let onCancel = opts && 'onCancel' in opts ? opts.onCancel : null;
- dart.as(onCancel, dart.functionType(dart.void, [async.StreamSubscription$(T)]));
return this;
}
get isBroadcast() {
return true;
}
listen(onData, opts) {
- dart.as(onData, dart.functionType(dart.void, [T]));
let onError = opts && 'onError' in opts ? opts.onError : null;
let onDone = opts && 'onDone' in opts ? opts.onDone : null;
- dart.as(onDone, dart.functionType(dart.void, []));
let cancelOnError = opts && 'cancelOnError' in opts ? opts.cancelOnError : null;
return new (html$._EventStreamSubscription$(T))(this[_target$], this[_eventType], onData, this[_useCapture]);
}
@@ -70523,17 +70265,12 @@ dart_library.library('dart_sdk', null, /* Imports */[
super._EventStream(dart.as(target, html$.EventTarget), dart.as(eventType, core.String), dart.as(useCapture, core.bool));
}
matches(selector) {
- return this.where(dart.fn(event => {
- dart.as(event, T);
- return html$._matchesWithAncestors(event, selector);
- }, core.bool, [T])).map(T)(dart.fn(e => {
- dart.as(e, T);
+ return this.where(dart.fn(event => html$._matchesWithAncestors(event, selector), core.bool, [T])).map(T)(dart.fn(e => {
e[_selector] = selector;
return e;
}, T, [T]));
}
capture(onData) {
- dart.as(onData, dart.functionType(dart.void, [T]));
return new (html$._EventStreamSubscription$(T))(this[_target$], this[_eventType], onData, true);
}
}
@@ -70558,20 +70295,14 @@ dart_library.library('dart_sdk', null, /* Imports */[
super.Stream();
}
matches(selector) {
- return this.where(dart.fn(event => {
- dart.as(event, T);
- return html$._matchesWithAncestors(event, selector);
- }, core.bool, [T])).map(T)(dart.fn(e => {
- dart.as(e, T);
+ return this.where(dart.fn(event => html$._matchesWithAncestors(event, selector), core.bool, [T])).map(T)(dart.fn(e => {
e[_selector] = selector;
return e;
}, T, [T]));
}
listen(onData, opts) {
- dart.as(onData, dart.functionType(dart.void, [T]));
let onError = opts && 'onError' in opts ? opts.onError : null;
let onDone = opts && 'onDone' in opts ? opts.onDone : null;
- dart.as(onDone, dart.functionType(dart.void, []));
let cancelOnError = opts && 'cancelOnError' in opts ? opts.cancelOnError : null;
let pool = new (html$._StreamPool$(T)).broadcast();
for (let target of this[_targetList]) {
@@ -70580,7 +70311,6 @@ dart_library.library('dart_sdk', null, /* Imports */[
return pool.stream.listen(onData, {onError: onError, onDone: onDone, cancelOnError: cancelOnError});
}
capture(onData) {
- dart.as(onData, dart.functionType(dart.void, [T]));
let pool = new (html$._StreamPool$(T)).broadcast();
for (let target of this[_targetList]) {
pool.add(new (html$._EventStream$(T))(target, this[_eventType], true));
@@ -70589,9 +70319,7 @@ dart_library.library('dart_sdk', null, /* Imports */[
}
asBroadcastStream(opts) {
let onListen = opts && 'onListen' in opts ? opts.onListen : null;
- dart.as(onListen, dart.functionType(dart.void, [async.StreamSubscription$(T)]));
let onCancel = opts && 'onCancel' in opts ? opts.onCancel : null;
- dart.as(onCancel, dart.functionType(dart.void, [async.StreamSubscription$(T)]));
return this;
}
get isBroadcast() {
@@ -70642,7 +70370,6 @@ dart_library.library('dart_sdk', null, /* Imports */[
return this[_target$] == null;
}
onData(handleData) {
- dart.as(handleData, dart.functionType(dart.void, [T]));
if (dart.notNull(this[_canceled])) {
dart.throw(new core.StateError("Subscription has been canceled."));
}
@@ -70651,9 +70378,7 @@ dart_library.library('dart_sdk', null, /* Imports */[
this[_tryResume]();
}
onError(handleError) {}
- onDone(handleDone) {
- dart.as(handleDone, dart.functionType(dart.void, []));
- }
+ onDone(handleDone) {}
pause(resumeSignal) {
if (resumeSignal === void 0) resumeSignal = null;
if (dart.notNull(this[_canceled])) return;
@@ -70722,18 +70447,14 @@ dart_library.library('dart_sdk', null, /* Imports */[
this[_streamController] = async.StreamController$(T).broadcast({sync: true});
}
listen(onData, opts) {
- dart.as(onData, dart.functionType(dart.void, [T]));
let onError = opts && 'onError' in opts ? opts.onError : null;
let onDone = opts && 'onDone' in opts ? opts.onDone : null;
- dart.as(onDone, dart.functionType(dart.void, []));
let cancelOnError = opts && 'cancelOnError' in opts ? opts.cancelOnError : null;
return this[_streamController].stream.listen(onData, {onError: onError, onDone: onDone, cancelOnError: cancelOnError});
}
asBroadcastStream(opts) {
let onListen = opts && 'onListen' in opts ? opts.onListen : null;
- dart.as(onListen, dart.functionType(dart.void, [async.StreamSubscription$(T)]));
let onCancel = opts && 'onCancel' in opts ? opts.onCancel : null;
- dart.as(onCancel, dart.functionType(dart.void, [async.StreamSubscription$(T)]));
return this[_streamController].stream;
}
get isBroadcast() {
@@ -72175,7 +71896,6 @@ 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(html$._downcast(html$.Node, E)(a), html$._downcast(html$.Node, E)(b)), core.int, [html$.Node, html$.Node]));
}
indexOf(element, start) {
« no previous file with comments | « no previous file | lib/src/compiler/code_generator.dart » ('j') | lib/src/compiler/code_generator.dart » ('J')

Powered by Google App Engine
This is Rietveld 408576698