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

Unified Diff: lib/runtime/dart/async.js

Issue 1138793002: Tag closures with their types (Closed) Base URL: git@github.com:dart-lang/dev_compiler.git@master
Patch Set: Address jmesserly's comments Created 5 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:
View side-by-side diff with in-line comments
Download patch
Index: lib/runtime/dart/async.js
diff --git a/lib/runtime/dart/async.js b/lib/runtime/dart/async.js
index c0f5a47aea6be22db74afff99425962bfee3fce0..2fe24a7c8342bdec791d694f9496ce00a7233046 100644
--- a/lib/runtime/dart/async.js
+++ b/lib/runtime/dart/async.js
@@ -6,7 +6,6 @@ var _isolate_helper = dart.lazyImport(_isolate_helper);
var collection = dart.import(collection);
(function(exports, core, _internal, _js_helper, _isolate_helper, collection) {
'use strict';
- // Function _invokeErrorHandler: (Function, Object, StackTrace) → dynamic
function _invokeErrorHandler(errorHandler, error, stackTrace) {
if (dart.is(errorHandler, ZoneBinaryCallback)) {
return dart.dcall(errorHandler, error, stackTrace);
@@ -14,7 +13,7 @@ var collection = dart.import(collection);
return dart.dcall(errorHandler, error);
}
}
- // Function _registerErrorHandler: (Function, Zone) → Function
+ dart.fn(_invokeErrorHandler, dart.dynamic, [core.Function, core.Object, core.StackTrace]);
function _registerErrorHandler(errorHandler, zone) {
if (dart.is(errorHandler, ZoneBinaryCallback)) {
return zone.registerBinaryCallback(errorHandler);
@@ -22,6 +21,7 @@ var collection = dart.import(collection);
return zone.registerUnaryCallback(dart.as(errorHandler, __CastType0));
}
}
+ dart.fn(_registerErrorHandler, () => dart.functionType(core.Function, [core.Function, Zone]));
class AsyncError extends core.Object {
AsyncError(error, stackTrace) {
this.error = error;
@@ -32,6 +32,9 @@ var collection = dart.import(collection);
}
}
AsyncError[dart.implements] = () => [core.Error];
+ dart.setSignature(AsyncError, {
+ methods: () => ({toString: dart.functionType(core.String, [])})
+ });
class _UncaughtAsyncError extends AsyncError {
_UncaughtAsyncError(error, stackTrace) {
super.AsyncError(error, _UncaughtAsyncError._getBestStackTrace(error, stackTrace));
@@ -52,6 +55,11 @@ var collection = dart.import(collection);
return result;
}
}
+ dart.setSignature(_UncaughtAsyncError, {
+ methods: () => ({toString: dart.functionType(core.String, [])}),
+ statics: () => ({_getBestStackTrace: dart.functionType(core.StackTrace, [dart.dynamic, core.StackTrace])}),
+ names: ['_getBestStackTrace']
+ });
let __CastType0 = dart.typedef('__CastType0', () => dart.functionType(dart.dynamic, [dart.dynamic]));
let _add = Symbol('_add');
let _closeUnchecked = Symbol('_closeUnchecked');
@@ -65,30 +73,27 @@ var collection = dart.import(collection);
}
fromFuture(future) {
let controller = dart.as(new (StreamController$(T))({sync: true}), _StreamController$(T));
- future.then(value => {
+ future.then(dart.fn(value => {
controller[_add](dart.as(value, T));
controller[_closeUnchecked]();
- }, {
- onError: (error, stackTrace) => {
+ }), {onError: dart.fn((error, stackTrace) => {
controller[_addError](error, dart.as(stackTrace, core.StackTrace));
controller[_closeUnchecked]();
- }
- });
+ })});
return controller.stream;
}
fromIterable(data) {
- return new (_GeneratedStreamImpl$(T))(() => new (_IterablePendingEvents$(T))(data));
+ return new (_GeneratedStreamImpl$(T))(dart.fn(() => new (_IterablePendingEvents$(T))(data), _IterablePendingEvents$(T), []));
}
periodic(period, computation) {
if (computation === void 0)
computation = null;
if (computation == null)
- computation = i => null;
+ computation = dart.fn(i => null, dart.bottom, [dart.dynamic]);
let timer = null;
let computationCount = 0;
let controller = null;
let watch = new core.Stopwatch();
- // Function sendEvent: () → void
let sendEvent = () => {
watch.reset();
let data = computation((() => {
@@ -98,40 +103,35 @@ var collection = dart.import(collection);
})());
controller.add(data);
};
- // Function startPeriodicTimer: () → void
+ dart.fn(sendEvent, dart.void, []);
let startPeriodicTimer = () => {
dart.assert(timer == null);
- timer = new Timer.periodic(period, timer => {
+ timer = new Timer.periodic(period, dart.fn(timer => {
sendEvent();
- });
+ }, dart.dynamic, [Timer]));
};
- controller = new (StreamController$(T))({
- sync: true,
- onListen: () => {
+ dart.fn(startPeriodicTimer, dart.void, []);
+ controller = new (StreamController$(T))({sync: true, onListen: dart.fn(() => {
watch.start();
startPeriodicTimer();
- },
- onPause: () => {
+ }), onPause: dart.fn(() => {
timer.cancel();
timer = null;
watch.stop();
- },
- onResume: () => {
+ }), onResume: dart.fn(() => {
dart.assert(timer == null);
let elapsed = watch.elapsed;
watch.start();
- timer = new Timer(period['-'](elapsed), () => {
+ timer = new Timer(period['-'](elapsed), dart.fn(() => {
timer = null;
startPeriodicTimer();
sendEvent();
- });
- },
- onCancel: () => {
+ }));
+ }), onCancel: dart.fn(() => {
if (timer != null)
timer.cancel();
timer = null;
- }
- });
+ })});
return controller.stream;
}
eventTransformed(source, mapSink) {
@@ -159,13 +159,12 @@ var collection = dart.import(collection);
dart.as(convert, dart.functionType(dart.dynamic, [T]));
let controller = null;
let subscription = null;
- // Function onListen: () → void
let onListen = (() => {
let add = controller.add.bind(controller);
dart.assert(dart.is(controller, _StreamController) || dart.is(controller, _BroadcastStreamController));
let eventSink = controller;
let addError = eventSink[_addError];
- subscription = this.listen(event => {
+ subscription = this.listen(dart.fn(event => {
dart.as(event, T);
let newValue = null;
try {
@@ -182,30 +181,21 @@ var collection = dart.import(collection);
} else {
controller.add(newValue);
}
- }, {onError: dart.as(addError, core.Function), onDone: controller.close.bind(controller)});
+ }, dart.dynamic, [T]), {onError: dart.as(addError, core.Function), onDone: controller.close.bind(controller)});
}).bind(this);
+ dart.fn(onListen, dart.void, []);
if (this.isBroadcast) {
- controller = new StreamController.broadcast({
- onListen: onListen,
- onCancel: () => {
+ controller = new StreamController.broadcast({onListen: onListen, onCancel: dart.fn(() => {
subscription.cancel();
- },
- sync: true
- });
+ }), sync: true});
} else {
- controller = new StreamController({
- onListen: onListen,
- onPause: () => {
+ controller = new StreamController({onListen: onListen, onPause: dart.fn(() => {
subscription.pause();
- },
- onResume: () => {
+ }), onResume: dart.fn(() => {
subscription.resume();
- },
- onCancel: () => {
+ }), onCancel: dart.fn(() => {
subscription.cancel();
- },
- sync: true
- });
+ }), sync: true});
}
return controller.stream;
}
@@ -213,11 +203,10 @@ var collection = dart.import(collection);
dart.as(convert, dart.functionType(Stream$(), [T]));
let controller = null;
let subscription = null;
- // Function onListen: () → void
let onListen = (() => {
dart.assert(dart.is(controller, _StreamController) || dart.is(controller, _BroadcastStreamController));
let eventSink = controller;
- subscription = this.listen(event => {
+ subscription = this.listen(dart.fn(event => {
dart.as(event, T);
let newStream = null;
try {
@@ -232,30 +221,21 @@ var collection = dart.import(collection);
subscription.pause();
controller.addStream(newStream).whenComplete(dart.bind(subscription, 'resume'));
}
- }, {onError: dart.as(eventSink[_addError], core.Function), onDone: controller.close.bind(controller)});
+ }, dart.dynamic, [T]), {onError: dart.as(eventSink[_addError], core.Function), onDone: controller.close.bind(controller)});
}).bind(this);
+ dart.fn(onListen, dart.void, []);
if (this.isBroadcast) {
- controller = new StreamController.broadcast({
- onListen: onListen,
- onCancel: () => {
+ controller = new StreamController.broadcast({onListen: onListen, onCancel: dart.fn(() => {
subscription.cancel();
- },
- sync: true
- });
+ }), sync: true});
} else {
- controller = new StreamController({
- onListen: onListen,
- onPause: () => {
+ controller = new StreamController({onListen: onListen, onPause: dart.fn(() => {
subscription.pause();
- },
- onResume: () => {
+ }), onResume: dart.fn(() => {
subscription.resume();
- },
- onCancel: () => {
+ }), onCancel: dart.fn(() => {
subscription.cancel();
- },
- sync: true
- });
+ }), sync: true});
}
return controller.stream;
}
@@ -270,7 +250,7 @@ var collection = dart.import(collection);
}
pipe(streamConsumer) {
dart.as(streamConsumer, StreamConsumer$(T));
- return streamConsumer.addStream(this).then(_ => streamConsumer.close());
+ return streamConsumer.addStream(this).then(dart.fn(_ => streamConsumer.close(), Future, [dart.dynamic]));
}
transform(streamTransformer) {
dart.as(streamTransformer, StreamTransformer$(T, dart.dynamic));
@@ -282,20 +262,18 @@ var collection = dart.import(collection);
let seenFirst = false;
let value = null;
let subscription = null;
- subscription = this.listen(element => {
+ subscription = this.listen(dart.fn(element => {
dart.as(element, T);
if (seenFirst) {
- _runUserCode(() => combine(value, element), newValue => {
+ _runUserCode(dart.fn(() => combine(value, element), T, []), dart.fn(newValue => {
dart.as(newValue, T);
value = newValue;
- }, dart.as(_cancelAndErrorClosure(subscription, result), __CastType14));
+ }, dart.dynamic, [T]), dart.as(_cancelAndErrorClosure(subscription, result), __CastType14));
} else {
value = element;
seenFirst = true;
}
- }, {
- onError: result[_completeError].bind(result),
- onDone: () => {
+ }, dart.dynamic, [T]), {onError: result[_completeError].bind(result), onDone: dart.fn(() => {
if (!dart.notNull(seenFirst)) {
try {
throw _internal.IterableElementError.noElement();
@@ -307,9 +285,7 @@ var collection = dart.import(collection);
} else {
result[_complete](value);
}
- },
- cancelOnError: true
- });
+ }), cancelOnError: true});
return result;
}
fold(initialValue, combine) {
@@ -317,20 +293,16 @@ var collection = dart.import(collection);
let result = new _Future();
let value = initialValue;
let subscription = null;
- subscription = this.listen(element => {
+ subscription = this.listen(dart.fn(element => {
dart.as(element, T);
- _runUserCode(() => dart.dcall(combine, value, element), newValue => {
+ _runUserCode(dart.fn(() => dart.dcall(combine, value, element)), dart.fn(newValue => {
value = newValue;
- }, dart.as(_cancelAndErrorClosure(subscription, result), dart.functionType(dart.dynamic, [dart.dynamic, core.StackTrace])));
- }, {
- onError: (e, st) => {
+ }), dart.as(_cancelAndErrorClosure(subscription, result), dart.functionType(dart.dynamic, [dart.dynamic, core.StackTrace])));
+ }, dart.dynamic, [T]), {onError: dart.fn((e, st) => {
result[_completeError](e, dart.as(st, core.StackTrace));
- },
- onDone: () => {
+ }), onDone: dart.fn(() => {
result[_complete](value);
- },
- cancelOnError: true
- });
+ }), cancelOnError: true});
return result;
}
join(separator) {
@@ -340,7 +312,7 @@ var collection = dart.import(collection);
let buffer = new core.StringBuffer();
let subscription = null;
let first = true;
- subscription = this.listen(element => {
+ subscription = this.listen(dart.fn(element => {
dart.as(element, T);
if (!dart.notNull(first)) {
buffer.write(separator);
@@ -353,149 +325,113 @@ var collection = dart.import(collection);
_cancelAndErrorWithReplacement(subscription, result, e, s);
}
- }, {
- onError: e => {
+ }, dart.dynamic, [T]), {onError: dart.fn(e => {
result[_completeError](e);
- },
- onDone: () => {
+ }), onDone: dart.fn(() => {
result[_complete](dart.toString(buffer));
- },
- cancelOnError: true
- });
+ }), cancelOnError: true});
return result;
}
contains(needle) {
let future = new (_Future$(core.bool))();
let subscription = null;
- subscription = this.listen(element => {
+ subscription = this.listen(dart.fn(element => {
dart.as(element, T);
- _runUserCode(() => dart.equals(element, needle), isMatch => {
+ _runUserCode(dart.fn(() => dart.equals(element, needle), core.bool, []), dart.fn(isMatch => {
if (isMatch) {
_cancelAndValue(subscription, future, true);
}
- }, dart.as(_cancelAndErrorClosure(subscription, future), dart.functionType(dart.dynamic, [dart.dynamic, core.StackTrace])));
- }, {
- onError: future[_completeError].bind(future),
- onDone: () => {
+ }, dart.dynamic, [core.bool]), dart.as(_cancelAndErrorClosure(subscription, future), dart.functionType(dart.dynamic, [dart.dynamic, core.StackTrace])));
+ }, dart.dynamic, [T]), {onError: future[_completeError].bind(future), onDone: dart.fn(() => {
future[_complete](false);
- },
- cancelOnError: true
- });
+ }), cancelOnError: true});
return future;
}
forEach(action) {
dart.as(action, dart.functionType(dart.void, [T]));
let future = new _Future();
let subscription = null;
- subscription = this.listen(element => {
+ subscription = this.listen(dart.fn(element => {
dart.as(element, T);
- _runUserCode(() => action(element), _ => {
- }, dart.as(_cancelAndErrorClosure(subscription, future), dart.functionType(dart.dynamic, [dart.dynamic, core.StackTrace])));
- }, {
- onError: future[_completeError].bind(future),
- onDone: () => {
+ _runUserCode(dart.fn(() => action(element), dart.void, []), dart.fn(_ => {
+ }), dart.as(_cancelAndErrorClosure(subscription, future), dart.functionType(dart.dynamic, [dart.dynamic, core.StackTrace])));
+ }, dart.dynamic, [T]), {onError: future[_completeError].bind(future), onDone: dart.fn(() => {
future[_complete](null);
- },
- cancelOnError: true
- });
+ }), cancelOnError: true});
return future;
}
every(test) {
dart.as(test, dart.functionType(core.bool, [T]));
let future = new (_Future$(core.bool))();
let subscription = null;
- subscription = this.listen(element => {
+ subscription = this.listen(dart.fn(element => {
dart.as(element, T);
- _runUserCode(() => test(element), isMatch => {
+ _runUserCode(dart.fn(() => test(element), core.bool, []), dart.fn(isMatch => {
if (!dart.notNull(isMatch)) {
_cancelAndValue(subscription, future, false);
}
- }, dart.as(_cancelAndErrorClosure(subscription, future), dart.functionType(dart.dynamic, [dart.dynamic, core.StackTrace])));
- }, {
- onError: future[_completeError].bind(future),
- onDone: () => {
+ }, dart.dynamic, [core.bool]), dart.as(_cancelAndErrorClosure(subscription, future), dart.functionType(dart.dynamic, [dart.dynamic, core.StackTrace])));
+ }, dart.dynamic, [T]), {onError: future[_completeError].bind(future), onDone: dart.fn(() => {
future[_complete](true);
- },
- cancelOnError: true
- });
+ }), cancelOnError: true});
return future;
}
any(test) {
dart.as(test, dart.functionType(core.bool, [T]));
let future = new (_Future$(core.bool))();
let subscription = null;
- subscription = this.listen(element => {
+ subscription = this.listen(dart.fn(element => {
dart.as(element, T);
- _runUserCode(() => test(element), isMatch => {
+ _runUserCode(dart.fn(() => test(element), core.bool, []), dart.fn(isMatch => {
if (isMatch) {
_cancelAndValue(subscription, future, true);
}
- }, dart.as(_cancelAndErrorClosure(subscription, future), dart.functionType(dart.dynamic, [dart.dynamic, core.StackTrace])));
- }, {
- onError: future[_completeError].bind(future),
- onDone: () => {
+ }, dart.dynamic, [core.bool]), dart.as(_cancelAndErrorClosure(subscription, future), dart.functionType(dart.dynamic, [dart.dynamic, core.StackTrace])));
+ }, dart.dynamic, [T]), {onError: future[_completeError].bind(future), onDone: dart.fn(() => {
future[_complete](false);
- },
- cancelOnError: true
- });
+ }), cancelOnError: true});
return future;
}
get length() {
let future = new (_Future$(core.int))();
let count = 0;
- this.listen(_ => {
+ this.listen(dart.fn(_ => {
count = dart.notNull(count) + 1;
- }, {
- onError: future[_completeError].bind(future),
- onDone: () => {
+ }), {onError: future[_completeError].bind(future), onDone: dart.fn(() => {
future[_complete](count);
- },
- cancelOnError: true
- });
+ }), cancelOnError: true});
return future;
}
get isEmpty() {
let future = new (_Future$(core.bool))();
let subscription = null;
- subscription = this.listen(_ => {
+ subscription = this.listen(dart.fn(_ => {
_cancelAndValue(subscription, future, false);
- }, {
- onError: future[_completeError].bind(future),
- onDone: () => {
+ }), {onError: future[_completeError].bind(future), onDone: dart.fn(() => {
future[_complete](true);
- },
- cancelOnError: true
- });
+ }), cancelOnError: true});
return future;
}
toList() {
let result = dart.setType([], core.List$(T));
let future = new (_Future$(core.List$(T)))();
- this.listen(data => {
+ this.listen(dart.fn(data => {
dart.as(data, T);
result[core.$add](data);
- }, {
- onError: future[_completeError].bind(future),
- onDone: () => {
+ }, dart.dynamic, [T]), {onError: future[_completeError].bind(future), onDone: dart.fn(() => {
future[_complete](result);
- },
- cancelOnError: true
- });
+ }), cancelOnError: true});
return future;
}
toSet() {
let result = new (core.Set$(T))();
let future = new (_Future$(core.Set$(T)))();
- this.listen(data => {
+ this.listen(dart.fn(data => {
dart.as(data, T);
result.add(data);
- }, {
- onError: future[_completeError].bind(future),
- onDone: () => {
+ }, dart.dynamic, [T]), {onError: future[_completeError].bind(future), onDone: dart.fn(() => {
future[_complete](result);
- },
- cancelOnError: true
- });
+ }), cancelOnError: true});
return future;
}
drain(futureValue) {
@@ -526,12 +462,10 @@ var collection = dart.import(collection);
get first() {
let future = new (_Future$(T))();
let subscription = null;
- subscription = this.listen(value => {
+ subscription = this.listen(dart.fn(value => {
dart.as(value, T);
_cancelAndValue(subscription, future, value);
- }, {
- onError: future[_completeError].bind(future),
- onDone: () => {
+ }, dart.dynamic, [T]), {onError: future[_completeError].bind(future), onDone: dart.fn(() => {
try {
throw _internal.IterableElementError.noElement();
} catch (e) {
@@ -539,9 +473,7 @@ var collection = dart.import(collection);
_completeWithErrorCallback(future, e, s);
}
- },
- cancelOnError: true
- });
+ }), cancelOnError: true});
return future;
}
get last() {
@@ -549,13 +481,11 @@ var collection = dart.import(collection);
let result = null;
let foundResult = false;
let subscription = null;
- subscription = this.listen(value => {
+ subscription = this.listen(dart.fn(value => {
dart.as(value, T);
foundResult = true;
result = value;
- }, {
- onError: future[_completeError].bind(future),
- onDone: () => {
+ }, dart.dynamic, [T]), {onError: future[_completeError].bind(future), onDone: dart.fn(() => {
if (foundResult) {
future[_complete](result);
return;
@@ -567,9 +497,7 @@ var collection = dart.import(collection);
_completeWithErrorCallback(future, e, s);
}
- },
- cancelOnError: true
- });
+ }), cancelOnError: true});
return future;
}
get single() {
@@ -577,7 +505,7 @@ var collection = dart.import(collection);
let result = null;
let foundResult = false;
let subscription = null;
- subscription = this.listen(value => {
+ subscription = this.listen(dart.fn(value => {
dart.as(value, T);
if (foundResult) {
try {
@@ -591,9 +519,7 @@ var collection = dart.import(collection);
}
foundResult = true;
result = value;
- }, {
- onError: future[_completeError].bind(future),
- onDone: () => {
+ }, dart.dynamic, [T]), {onError: future[_completeError].bind(future), onDone: dart.fn(() => {
if (foundResult) {
future[_complete](result);
return;
@@ -605,9 +531,7 @@ var collection = dart.import(collection);
_completeWithErrorCallback(future, e, s);
}
- },
- cancelOnError: true
- });
+ }), cancelOnError: true});
return future;
}
firstWhere(test, opts) {
@@ -616,16 +540,14 @@ var collection = dart.import(collection);
dart.as(defaultValue, dart.functionType(core.Object, []));
let future = new _Future();
let subscription = null;
- subscription = this.listen(value => {
+ subscription = this.listen(dart.fn(value => {
dart.as(value, T);
- _runUserCode(() => test(value), isMatch => {
+ _runUserCode(dart.fn(() => test(value), core.bool, []), dart.fn(isMatch => {
if (isMatch) {
_cancelAndValue(subscription, future, value);
}
- }, dart.as(_cancelAndErrorClosure(subscription, future), dart.functionType(dart.dynamic, [dart.dynamic, core.StackTrace])));
- }, {
- onError: future[_completeError].bind(future),
- onDone: () => {
+ }, dart.dynamic, [core.bool]), dart.as(_cancelAndErrorClosure(subscription, future), dart.functionType(dart.dynamic, [dart.dynamic, core.StackTrace])));
+ }, dart.dynamic, [T]), {onError: future[_completeError].bind(future), onDone: dart.fn(() => {
if (defaultValue != null) {
_runUserCode(defaultValue, future[_complete].bind(future), future[_completeError].bind(future));
return;
@@ -637,9 +559,7 @@ var collection = dart.import(collection);
_completeWithErrorCallback(future, e, s);
}
- },
- cancelOnError: true
- });
+ }), cancelOnError: true});
return future;
}
lastWhere(test, opts) {
@@ -650,17 +570,15 @@ var collection = dart.import(collection);
let result = null;
let foundResult = false;
let subscription = null;
- subscription = this.listen(value => {
+ subscription = this.listen(dart.fn(value => {
dart.as(value, T);
- _runUserCode(() => true == test(value), isMatch => {
+ _runUserCode(dart.fn(() => true == test(value), core.bool, []), dart.fn(isMatch => {
if (isMatch) {
foundResult = true;
result = value;
}
- }, dart.as(_cancelAndErrorClosure(subscription, future), dart.functionType(dart.dynamic, [dart.dynamic, core.StackTrace])));
- }, {
- onError: future[_completeError].bind(future),
- onDone: () => {
+ }, dart.dynamic, [core.bool]), dart.as(_cancelAndErrorClosure(subscription, future), dart.functionType(dart.dynamic, [dart.dynamic, core.StackTrace])));
+ }, dart.dynamic, [T]), {onError: future[_completeError].bind(future), onDone: dart.fn(() => {
if (foundResult) {
future[_complete](result);
return;
@@ -676,9 +594,7 @@ var collection = dart.import(collection);
_completeWithErrorCallback(future, e, s);
}
- },
- cancelOnError: true
- });
+ }), cancelOnError: true});
return future;
}
singleWhere(test) {
@@ -687,9 +603,9 @@ var collection = dart.import(collection);
let result = null;
let foundResult = false;
let subscription = null;
- subscription = this.listen(value => {
+ subscription = this.listen(dart.fn(value => {
dart.as(value, T);
- _runUserCode(() => true == test(value), isMatch => {
+ _runUserCode(dart.fn(() => true == test(value), core.bool, []), dart.fn(isMatch => {
if (isMatch) {
if (foundResult) {
try {
@@ -704,10 +620,8 @@ var collection = dart.import(collection);
foundResult = true;
result = value;
}
- }, dart.as(_cancelAndErrorClosure(subscription, future), dart.functionType(dart.dynamic, [dart.dynamic, core.StackTrace])));
- }, {
- onError: future[_completeError].bind(future),
- onDone: () => {
+ }, dart.dynamic, [core.bool]), dart.as(_cancelAndErrorClosure(subscription, future), dart.functionType(dart.dynamic, [dart.dynamic, core.StackTrace])));
+ }, dart.dynamic, [T]), {onError: future[_completeError].bind(future), onDone: dart.fn(() => {
if (foundResult) {
future[_complete](result);
return;
@@ -719,9 +633,7 @@ var collection = dart.import(collection);
_completeWithErrorCallback(future, e, s);
}
- },
- cancelOnError: true
- });
+ }), cancelOnError: true});
return future;
}
elementAt(index) {
@@ -730,20 +642,16 @@ var collection = dart.import(collection);
let future = new (_Future$(T))();
let subscription = null;
let elementIndex = 0;
- subscription = this.listen(value => {
+ subscription = this.listen(dart.fn(value => {
dart.as(value, T);
if (index == elementIndex) {
_cancelAndValue(subscription, future, value);
return;
}
elementIndex = dart.notNull(elementIndex) + 1;
- }, {
- onError: future[_completeError].bind(future),
- onDone: (() => {
+ }, dart.dynamic, [T]), {onError: future[_completeError].bind(future), onDone: dart.fn((() => {
future[_completeError](new core.RangeError.index(index, this, "index", null, elementIndex));
- }).bind(this),
- cancelOnError: true
- });
+ }).bind(this)), cancelOnError: true});
return future;
}
timeout(timeLimit, opts) {
@@ -754,14 +662,13 @@ var collection = dart.import(collection);
let timer = null;
let zone = null;
let timeout = null;
- // Function onData: (T) → void
let onData = event => {
dart.as(event, T);
timer.cancel();
controller.add(event);
timer = zone.createTimer(timeLimit, dart.as(timeout, __CastType17));
};
- // Function onError: (dynamic, StackTrace) → void
+ dart.fn(onData, dart.void, [T]);
let onError = (error, stackTrace) => {
timer.cancel();
dart.assert(dart.is(controller, _StreamController) || dart.is(controller, _BroadcastStreamController));
@@ -769,44 +676,45 @@ var collection = dart.import(collection);
dart.dcall(eventSink[_addError], error, stackTrace);
timer = zone.createTimer(timeLimit, dart.as(timeout, dart.functionType(dart.void, [])));
};
- // Function onDone: () → void
+ dart.fn(onError, dart.void, [dart.dynamic, core.StackTrace]);
let onDone = () => {
timer.cancel();
controller.close();
};
- // Function onListen: () → void
+ dart.fn(onDone, dart.void, []);
let onListen = (() => {
zone = Zone.current;
if (onTimeout == null) {
- timeout = () => {
+ timeout = dart.fn(() => {
controller.addError(new TimeoutException("No stream event", timeLimit), null);
- };
+ });
} else {
onTimeout = dart.as(zone.registerUnaryCallback(onTimeout), __CastType18);
let wrapper = new _ControllerEventSinkWrapper(null);
- timeout = () => {
+ timeout = dart.fn(() => {
wrapper[_sink] = controller;
zone.runUnaryGuarded(onTimeout, wrapper);
wrapper[_sink] = null;
- };
+ });
}
subscription = this.listen(onData, {onError: onError, onDone: onDone});
timer = zone.createTimer(timeLimit, dart.as(timeout, dart.functionType(dart.void, [])));
}).bind(this);
- // Function onCancel: () → Future<dynamic>
+ dart.fn(onListen, dart.void, []);
let onCancel = () => {
timer.cancel();
let result = subscription.cancel();
subscription = null;
return result;
};
- controller = this.isBroadcast ? new _SyncBroadcastStreamController(onListen, onCancel) : new _SyncStreamController(onListen, () => {
+ dart.fn(onCancel, Future, []);
+ controller = this.isBroadcast ? new _SyncBroadcastStreamController(onListen, onCancel) : new _SyncStreamController(onListen, dart.fn(() => {
timer.cancel();
subscription.pause();
- }, () => {
+ }), dart.fn(() => {
subscription.resume();
timer = zone.createTimer(timeLimit, dart.as(timeout, dart.functionType(dart.void, [])));
- }, onCancel);
+ }), onCancel);
return controller.stream;
}
}
@@ -814,6 +722,39 @@ var collection = dart.import(collection);
dart.defineNamedConstructor(Stream, 'fromIterable');
dart.defineNamedConstructor(Stream, 'periodic');
dart.defineNamedConstructor(Stream, 'eventTransformed');
+ dart.setSignature(Stream, {
+ methods: () => ({
+ asBroadcastStream: dart.functionType(Stream$(T), [], {nListe: dart.functionType(dart.void, [StreamSubscription$(T)]), nCance: dart.functionType(dart.void, [StreamSubscription$(T)])}),
+ where: dart.functionType(Stream$(T), [dart.functionType(core.bool, [T])]),
+ map: dart.functionType(Stream$(), [dart.functionType(dart.dynamic, [T])]),
+ asyncMap: dart.functionType(Stream$(), [dart.functionType(dart.dynamic, [T])]),
+ asyncExpand: dart.functionType(Stream$(), [dart.functionType(Stream$(), [T])]),
+ handleError: dart.functionType(Stream$(T), [core.Function], {es: dart.functionType(core.bool, [dart.dynamic])}),
+ expand: dart.functionType(Stream$(), [dart.functionType(core.Iterable, [T])]),
+ pipe: dart.functionType(Future, [StreamConsumer$(T)]),
+ transform: dart.functionType(Stream$(), [StreamTransformer$(T, dart.dynamic)]),
+ reduce: dart.functionType(Future$(T), [dart.functionType(T, [T, T])]),
+ fold: dart.functionType(Future, [dart.dynamic, dart.functionType(dart.dynamic, [dart.dynamic, T])]),
+ join: dart.functionType(Future$(core.String), [], [core.String]),
+ contains: dart.functionType(Future$(core.bool), [core.Object]),
+ forEach: dart.functionType(Future, [dart.functionType(dart.void, [T])]),
+ every: dart.functionType(Future$(core.bool), [dart.functionType(core.bool, [T])]),
+ any: dart.functionType(Future$(core.bool), [dart.functionType(core.bool, [T])]),
+ toList: dart.functionType(Future$(core.List$(T)), []),
+ toSet: dart.functionType(Future$(core.Set$(T)), []),
+ drain: dart.functionType(Future, [], [dart.dynamic]),
+ take: dart.functionType(Stream$(T), [core.int]),
+ takeWhile: dart.functionType(Stream$(T), [dart.functionType(core.bool, [T])]),
+ skip: dart.functionType(Stream$(T), [core.int]),
+ skipWhile: dart.functionType(Stream$(T), [dart.functionType(core.bool, [T])]),
+ distinct: dart.functionType(Stream$(T), [], [dart.functionType(core.bool, [T, T])]),
+ firstWhere: dart.functionType(Future, [dart.functionType(core.bool, [T])], {efaultValu: dart.functionType(core.Object, [])}),
+ lastWhere: dart.functionType(Future, [dart.functionType(core.bool, [T])], {efaultValu: dart.functionType(core.Object, [])}),
+ singleWhere: dart.functionType(Future$(T), [dart.functionType(core.bool, [T])]),
+ elementAt: dart.functionType(Future$(T), [core.int]),
+ timeout: dart.functionType(Stream$(), [core.Duration], {nTimeou: dart.functionType(dart.void, [EventSink])})
+ })
+ });
return Stream;
});
let Stream = Stream$();
@@ -842,6 +783,13 @@ var collection = dart.import(collection);
}
[_onListen](subscription) {}
}
+ dart.setSignature(_StreamImpl, {
+ methods: () => ({
+ listen: dart.functionType(StreamSubscription$(T), [dart.functionType(dart.void, [T])], {nErro: core.Function, nDon: dart.functionType(dart.void, []), ancelOnErro: core.bool}),
+ [_createSubscription]: dart.functionType(StreamSubscription$(T), [dart.functionType(dart.void, [T]), core.Function, dart.functionType(dart.void, []), core.bool]),
+ [_onListen]: dart.functionType(dart.void, [StreamSubscription])
+ })
+ });
return _StreamImpl;
});
let _StreamImpl = _StreamImpl$();
@@ -869,6 +817,12 @@ var collection = dart.import(collection);
return core.identical(otherStream[_controller], this[_controller]);
}
}
+ dart.setSignature(_ControllerStream, {
+ methods: () => ({
+ [_createSubscription]: dart.functionType(StreamSubscription$(T), [dart.functionType(dart.void, [T]), core.Function, dart.functionType(dart.void, []), core.bool]),
+ '==': dart.functionType(core.bool, [core.Object])
+ })
+ });
return _ControllerStream;
});
let _ControllerStream = _ControllerStream$();
@@ -881,6 +835,7 @@ var collection = dart.import(collection);
return true;
}
}
+ dart.setSignature(_BroadcastStream, {});
return _BroadcastStream;
});
let _BroadcastStream = _BroadcastStream$();
@@ -892,6 +847,7 @@ var collection = dart.import(collection);
this[_previous] = null;
}
}
+ dart.setSignature(_BroadcastSubscriptionLink, {});
let _zone = Symbol('_zone');
let _state = Symbol('_state');
let _onData = Symbol('_onData');
@@ -1014,13 +970,13 @@ var collection = dart.import(collection);
if (futureValue === void 0)
futureValue = null;
let result = new (_Future$(T))();
- this[_onDone] = () => {
+ this[_onDone] = dart.fn(() => {
result[_complete](futureValue);
- };
- this[_onError] = ((error, stackTrace) => {
+ });
+ this[_onError] = dart.fn(((error, stackTrace) => {
this.cancel();
result[_completeError](error, dart.as(stackTrace, core.StackTrace));
- }).bind(this);
+ }).bind(this));
return result;
}
get [_isInputPaused]() {
@@ -1141,7 +1097,6 @@ var collection = dart.import(collection);
dart.assert(!dart.notNull(this[_isPaused]));
dart.assert(!dart.notNull(this[_inCallback]));
let wasInputPaused = this[_isInputPaused];
- // Function sendError: () → void
let sendError = (() => {
if (dart.notNull(this[_isCanceled]) && !dart.notNull(this[_waitsForCancel]))
return;
@@ -1153,6 +1108,7 @@ var collection = dart.import(collection);
}
this[_state] = dart.notNull(this[_state]) & ~dart.notNull(_BufferingStreamSubscription$()._STATE_IN_CALLBACK);
}).bind(this);
+ dart.fn(sendError, dart.void, []);
if (this[_cancelOnError]) {
this[_state] = dart.notNull(this[_state]) | dart.notNull(_BufferingStreamSubscription$()._STATE_WAIT_FOR_CANCEL);
this[_cancel]();
@@ -1170,7 +1126,6 @@ var collection = dart.import(collection);
dart.assert(!dart.notNull(this[_isCanceled]));
dart.assert(!dart.notNull(this[_isPaused]));
dart.assert(!dart.notNull(this[_inCallback]));
- // Function sendDone: () → void
let sendDone = (() => {
if (!dart.notNull(this[_waitsForCancel]))
return;
@@ -1178,6 +1133,7 @@ var collection = dart.import(collection);
this[_zone].runGuarded(this[_onDone]);
this[_state] = dart.notNull(this[_state]) & ~dart.notNull(_BufferingStreamSubscription$()._STATE_IN_CALLBACK);
}).bind(this);
+ dart.fn(sendDone, dart.void, []);
this[_cancel]();
this[_state] = dart.notNull(this[_state]) | dart.notNull(_BufferingStreamSubscription$()._STATE_WAIT_FOR_CANCEL);
if (dart.is(this[_cancelFuture], Future)) {
@@ -1225,6 +1181,34 @@ var collection = dart.import(collection);
}
}
_BufferingStreamSubscription[dart.implements] = () => [StreamSubscription$(T), _EventSink$(T), _EventDispatch$(T)];
+ dart.setSignature(_BufferingStreamSubscription, {
+ methods: () => ({
+ [_setPendingEvents]: dart.functionType(dart.void, [_PendingEvents]),
+ [_extractPending]: dart.functionType(_PendingEvents, []),
+ onData: dart.functionType(dart.void, [dart.functionType(dart.void, [T])]),
+ onError: dart.functionType(dart.void, [core.Function]),
+ onDone: dart.functionType(dart.void, [dart.functionType(dart.void, [])]),
+ pause: dart.functionType(dart.void, [], [Future]),
+ resume: dart.functionType(dart.void, []),
+ cancel: dart.functionType(Future, []),
+ asFuture: dart.functionType(Future, [], [dart.dynamic]),
+ [_cancel]: dart.functionType(dart.void, []),
+ [_incrementPauseCount]: dart.functionType(dart.void, []),
+ [_decrementPauseCount]: dart.functionType(dart.void, []),
+ [_add]: dart.functionType(dart.void, [T]),
+ [_addError]: dart.functionType(dart.void, [core.Object, core.StackTrace]),
+ [_close]: dart.functionType(dart.void, []),
+ [_onPause]: dart.functionType(dart.void, []),
+ [_onResume]: dart.functionType(dart.void, []),
+ [_onCancel]: dart.functionType(Future, []),
+ [_addPending]: dart.functionType(dart.void, [_DelayedEvent]),
+ [_sendData]: dart.functionType(dart.void, [T]),
+ [_sendError]: dart.functionType(dart.void, [core.Object, core.StackTrace]),
+ [_sendDone]: dart.functionType(dart.void, []),
+ [_guardCallback]: dart.functionType(dart.void, [dart.dynamic]),
+ [_checkState]: dart.functionType(dart.void, [core.bool])
+ })
+ });
return _BufferingStreamSubscription;
});
let _BufferingStreamSubscription = _BufferingStreamSubscription$();
@@ -1247,6 +1231,13 @@ var collection = dart.import(collection);
this[_controller][_recordResume](this);
}
}
+ dart.setSignature(_ControllerSubscription, {
+ methods: () => ({
+ [_onCancel]: dart.functionType(Future, []),
+ [_onPause]: dart.functionType(dart.void, []),
+ [_onResume]: dart.functionType(dart.void, [])
+ })
+ });
return _ControllerSubscription;
});
let _ControllerSubscription = _ControllerSubscription$();
@@ -1288,6 +1279,15 @@ var collection = dart.import(collection);
[_onResume]() {}
}
_BroadcastSubscription[dart.implements] = () => [_BroadcastSubscriptionLink];
+ dart.setSignature(_BroadcastSubscription, {
+ methods: () => ({
+ [_expectsEvent]: dart.functionType(core.bool, [core.int]),
+ [_toggleEventId]: dart.functionType(dart.void, []),
+ [_setRemoveAfterFiring]: dart.functionType(dart.void, []),
+ [_onPause]: dart.functionType(dart.void, []),
+ [_onResume]: dart.functionType(dart.void, [])
+ })
+ });
return _BroadcastSubscription;
});
let _BroadcastSubscription = _BroadcastSubscription$();
@@ -1515,6 +1515,27 @@ var collection = dart.import(collection);
}
}
_BroadcastStreamController[dart.implements] = () => [StreamController$(T), _StreamControllerLifecycle$(T), _BroadcastSubscriptionLink, _EventSink$(T), _EventDispatch$(T)];
+ dart.setSignature(_BroadcastStreamController, {
+ methods: () => ({
+ [_ensureDoneFuture]: dart.functionType(_Future, []),
+ [_addListener]: dart.functionType(dart.void, [_BroadcastSubscription$(T)]),
+ [_removeListener]: dart.functionType(dart.void, [_BroadcastSubscription$(T)]),
+ [_subscribe]: dart.functionType(StreamSubscription$(T), [dart.functionType(dart.void, [T]), core.Function, dart.functionType(dart.void, []), core.bool]),
+ [_recordCancel]: dart.functionType(Future, [StreamSubscription$(T)]),
+ [_recordPause]: dart.functionType(dart.void, [StreamSubscription$(T)]),
+ [_recordResume]: dart.functionType(dart.void, [StreamSubscription$(T)]),
+ [_addEventError]: dart.functionType(core.Error, []),
+ add: dart.functionType(dart.void, [T]),
+ addError: dart.functionType(dart.void, [core.Object], [core.StackTrace]),
+ close: dart.functionType(Future, []),
+ addStream: dart.functionType(Future, [Stream$(T)], {ancelOnErro: core.bool}),
+ [_add]: dart.functionType(dart.void, [T]),
+ [_addError]: dart.functionType(dart.void, [core.Object, core.StackTrace]),
+ [_close]: dart.functionType(dart.void, []),
+ [_forEachListener]: dart.functionType(dart.void, [dart.functionType(dart.void, [_BufferingStreamSubscription$(T)])]),
+ [_callOnCancel]: dart.functionType(dart.void, [])
+ })
+ });
return _BroadcastStreamController;
});
let _BroadcastStreamController = _BroadcastStreamController$();
@@ -1542,25 +1563,25 @@ var collection = dart.import(collection);
}
return;
}
- this[_forEachListener](subscription => {
+ this[_forEachListener](dart.fn(subscription => {
dart.as(subscription, _BufferingStreamSubscription$(T));
subscription[_add](data);
- });
+ }, dart.dynamic, [_BufferingStreamSubscription$(T)]));
}
[_sendError](error, stackTrace) {
if (this[_isEmpty])
return;
- this[_forEachListener](subscription => {
+ this[_forEachListener](dart.fn(subscription => {
dart.as(subscription, _BufferingStreamSubscription$(T));
subscription[_addError](error, stackTrace);
- });
+ }, dart.dynamic, [_BufferingStreamSubscription$(T)]));
}
[_sendDone]() {
if (!dart.notNull(this[_isEmpty])) {
- this[_forEachListener](dart.as(subscription => {
+ this[_forEachListener](dart.as(dart.fn(subscription => {
dart.as(subscription, _BroadcastSubscription$(T));
subscription[_close]();
- }, __CastType2));
+ }, dart.dynamic, [_BroadcastSubscription$(T)]), __CastType2));
} else {
dart.assert(this[_doneFuture] != null);
dart.assert(this[_doneFuture][_mayComplete]);
@@ -1568,6 +1589,13 @@ var collection = dart.import(collection);
}
}
}
+ dart.setSignature(_SyncBroadcastStreamController, {
+ methods: () => ({
+ [_sendData]: dart.functionType(dart.void, [T]),
+ [_sendError]: dart.functionType(dart.void, [core.Object, core.StackTrace]),
+ [_sendDone]: dart.functionType(dart.void, [])
+ })
+ });
return _SyncBroadcastStreamController;
});
let _SyncBroadcastStreamController = _SyncBroadcastStreamController$();
@@ -1602,6 +1630,13 @@ var collection = dart.import(collection);
}
}
}
+ dart.setSignature(_AsyncBroadcastStreamController, {
+ methods: () => ({
+ [_sendData]: dart.functionType(dart.void, [T]),
+ [_sendError]: dart.functionType(dart.void, [core.Object, core.StackTrace]),
+ [_sendDone]: dart.functionType(dart.void, [])
+ })
+ });
return _AsyncBroadcastStreamController;
});
let _AsyncBroadcastStreamController = _AsyncBroadcastStreamController$();
@@ -1665,6 +1700,15 @@ var collection = dart.import(collection);
}
}
_AsBroadcastStreamController[dart.implements] = () => [_EventDispatch$(T)];
+ dart.setSignature(_AsBroadcastStreamController, {
+ methods: () => ({
+ [_addPendingEvent]: dart.functionType(dart.void, [_DelayedEvent]),
+ add: dart.functionType(dart.void, [T]),
+ addError: dart.functionType(dart.void, [core.Object], [core.StackTrace]),
+ close: dart.functionType(Future, []),
+ [_callOnCancel]: dart.functionType(dart.void, [])
+ })
+ });
return _AsBroadcastStreamController;
});
let _AsBroadcastStreamController = _AsBroadcastStreamController$();
@@ -1710,6 +1754,18 @@ var collection = dart.import(collection);
}
}
_DoneSubscription[dart.implements] = () => [StreamSubscription$(T)];
+ dart.setSignature(_DoneSubscription, {
+ methods: () => ({
+ onData: dart.functionType(dart.void, [dart.functionType(dart.void, [T])]),
+ onError: dart.functionType(dart.void, [core.Function]),
+ onDone: dart.functionType(dart.void, [dart.functionType(dart.void, [])]),
+ pause: dart.functionType(dart.void, [], [Future]),
+ resume: dart.functionType(dart.void, []),
+ [_resume]: dart.functionType(dart.void, [dart.dynamic]),
+ cancel: dart.functionType(Future, []),
+ asFuture: dart.functionType(Future, [], [core.Object])
+ })
+ });
return _DoneSubscription;
});
let _DoneSubscription = _DoneSubscription$();
@@ -1728,6 +1784,9 @@ var collection = dart.import(collection);
throw 'DeferredLibrary not supported. ' + 'please use the `import "lib.dart" deferred as lib` syntax.';
}
}
+ dart.setSignature(DeferredLibrary, {
+ methods: () => ({load: dart.functionType(Future$(core.Null), [])})
+ });
let _s = Symbol('_s');
class DeferredLoadException extends core.Object {
DeferredLoadException(s) {
@@ -1738,12 +1797,15 @@ var collection = dart.import(collection);
}
}
DeferredLoadException[dart.implements] = () => [core.Exception];
+ dart.setSignature(DeferredLoadException, {
+ methods: () => ({toString: dart.functionType(core.String, [])})
+ });
let _completeWithValue = Symbol('_completeWithValue');
let Future$ = dart.generic(function(T) {
class Future extends core.Object {
Future(computation) {
let result = new (_Future$(T))();
- Timer.run(() => {
+ Timer.run(dart.fn(() => {
try {
result[_complete](computation());
} catch (e) {
@@ -1751,12 +1813,12 @@ var collection = dart.import(collection);
_completeWithErrorCallback(result, e, s);
}
- });
+ }));
return dart.as(result, Future$(T));
}
microtask(computation) {
let result = new (_Future$(T))();
- scheduleMicrotask(() => {
+ scheduleMicrotask(dart.fn(() => {
try {
result[_complete](computation());
} catch (e) {
@@ -1764,7 +1826,7 @@ var collection = dart.import(collection);
_completeWithErrorCallback(result, e, s);
}
- });
+ }));
return dart.as(result, Future$(T));
}
sync(computation) {
@@ -1799,7 +1861,7 @@ var collection = dart.import(collection);
if (computation === void 0)
computation = null;
let result = new (_Future$(T))();
- new Timer(duration, () => {
+ new Timer(duration, dart.fn(() => {
try {
result[_complete](computation == null ? null : computation());
} catch (e) {
@@ -1807,7 +1869,7 @@ var collection = dart.import(collection);
_completeWithErrorCallback(result, e, s);
}
- });
+ }));
return dart.as(result, Future$(T));
}
static wait(futures, opts) {
@@ -1819,16 +1881,15 @@ var collection = dart.import(collection);
let remaining = 0;
let error = null;
let stackTrace = null;
- // Function handleError: (dynamic, dynamic) → void
let handleError = (theError, theStackTrace) => {
remaining = dart.notNull(remaining) - 1;
if (values != null) {
if (cleanUp != null) {
for (let value of values) {
if (value != null) {
- new (Future$()).sync(() => {
+ new (Future$()).sync(dart.fn(() => {
dart.dcall(cleanUp, value);
- });
+ }));
}
}
}
@@ -1843,10 +1904,11 @@ var collection = dart.import(collection);
result[_completeError](error, stackTrace);
}
};
+ dart.fn(handleError, dart.void, [dart.dynamic, dart.dynamic]);
for (let future of futures) {
let pos = remaining;
remaining = dart.notNull(pos) + 1;
- future.then(value => {
+ future.then(dart.fn(value => {
remaining = dart.notNull(remaining) - 1;
if (values != null) {
values[core.$set](pos, value);
@@ -1855,15 +1917,15 @@ var collection = dart.import(collection);
}
} else {
if (dart.notNull(cleanUp != null) && dart.notNull(value != null)) {
- new (Future$()).sync(() => {
+ new (Future$()).sync(dart.fn(() => {
dart.dcall(cleanUp, value);
- });
+ }));
}
if (remaining == 0 && !dart.notNull(eagerError)) {
result[_completeError](error, stackTrace);
}
}
- }, {onError: handleError});
+ }, dart.dynamic, [core.Object]), {onError: handleError});
}
if (remaining == 0) {
return new (Future$(core.List)).value(dart.const([]));
@@ -1874,23 +1936,23 @@ var collection = dart.import(collection);
static forEach(input, f) {
dart.as(f, dart.functionType(dart.dynamic, [dart.dynamic]));
let iterator = input[core.$iterator];
- return Future$().doWhile(() => {
+ return Future$().doWhile(dart.fn(() => {
if (!dart.notNull(iterator.moveNext()))
return false;
- return new (Future$()).sync(() => dart.dcall(f, iterator.current)).then(_ => true);
- });
+ return new (Future$()).sync(dart.fn(() => dart.dcall(f, iterator.current))).then(dart.fn(_ => true, core.bool, [dart.dynamic]));
+ }));
}
static doWhile(f) {
dart.as(f, dart.functionType(dart.dynamic, []));
let doneSignal = new _Future();
let nextIteration = null;
- nextIteration = Zone.current.bindUnaryCallback(keepGoing => {
+ nextIteration = Zone.current.bindUnaryCallback(dart.fn(keepGoing => {
if (keepGoing) {
new (Future$()).sync(f).then(dart.as(nextIteration, __CastType4), {onError: doneSignal[_completeError].bind(doneSignal)});
} else {
doneSignal[_complete](null);
}
- }, {runGuarded: true});
+ }, dart.dynamic, [core.bool]), {runGuarded: true});
dart.dcall(nextIteration, true);
return doneSignal;
}
@@ -1900,6 +1962,14 @@ var collection = dart.import(collection);
dart.defineNamedConstructor(Future, 'value');
dart.defineNamedConstructor(Future, 'error');
dart.defineNamedConstructor(Future, 'delayed');
+ dart.setSignature(Future, {
+ statics: () => ({
+ wait: dart.functionType(Future$(core.List), [core.Iterable$(Future$())], {agerErro: core.bool, leanU: dart.functionType(dart.void, [dart.dynamic])}),
+ forEach: dart.functionType(Future$(), [core.Iterable, dart.functionType(dart.dynamic, [dart.dynamic])]),
+ doWhile: dart.functionType(Future$(), [dart.functionType(dart.dynamic, [])])
+ }),
+ names: ['wait', 'forEach', 'doWhile']
+ });
return Future;
});
let Future = Future$();
@@ -1925,6 +1995,9 @@ var collection = dart.import(collection);
}
}
TimeoutException[dart.implements] = () => [core.Exception];
+ dart.setSignature(TimeoutException, {
+ methods: () => ({toString: dart.functionType(core.String, [])})
+ });
let Completer$ = dart.generic(function(T) {
class Completer extends core.Object {
Completer() {
@@ -1935,10 +2008,10 @@ var collection = dart.import(collection);
}
}
dart.defineNamedConstructor(Completer, 'sync');
+ dart.setSignature(Completer, {});
return Completer;
});
let Completer = Completer$();
- // Function _completeWithErrorCallback: (_Future<dynamic>, dynamic, dynamic) → void
function _completeWithErrorCallback(result, error, stackTrace) {
let replacement = Zone.current.errorCallback(error, dart.as(stackTrace, core.StackTrace));
if (replacement != null) {
@@ -1947,10 +2020,11 @@ var collection = dart.import(collection);
}
result[_completeError](error, dart.as(stackTrace, core.StackTrace));
}
- // Function _nonNullError: (Object) → Object
+ dart.fn(_completeWithErrorCallback, () => dart.functionType(dart.void, [_Future, dart.dynamic, dart.dynamic]));
function _nonNullError(error) {
return error != null ? error : new core.NullThrownError();
}
+ dart.fn(_nonNullError, core.Object, [core.Object]);
let __CastType4 = dart.typedef('__CastType4', () => dart.functionType(dart.dynamic, [dart.dynamic]));
let _FutureOnValue$ = dart.generic(function(T) {
let _FutureOnValue = dart.typedef('_FutureOnValue', () => dart.functionType(dart.dynamic, [T]));
@@ -1982,6 +2056,9 @@ var collection = dart.import(collection);
}
}
_Completer[dart.implements] = () => [Completer$(T)];
+ dart.setSignature(_Completer, {
+ methods: () => ({completeError: dart.functionType(dart.void, [core.Object], [core.StackTrace])})
+ });
return _Completer;
});
let _Completer = _Completer$();
@@ -2002,6 +2079,12 @@ var collection = dart.import(collection);
this.future[_asyncCompleteError](error, stackTrace);
}
}
+ dart.setSignature(_AsyncCompleter, {
+ methods: () => ({
+ complete: dart.functionType(dart.void, [], [dart.dynamic]),
+ [_completeError]: dart.functionType(dart.void, [core.Object, core.StackTrace])
+ })
+ });
return _AsyncCompleter;
});
let _AsyncCompleter = _AsyncCompleter$();
@@ -2021,6 +2104,12 @@ var collection = dart.import(collection);
this.future[_completeError](error, stackTrace);
}
}
+ dart.setSignature(_SyncCompleter, {
+ methods: () => ({
+ complete: dart.functionType(dart.void, [], [dart.dynamic]),
+ [_completeError]: dart.functionType(dart.void, [core.Object, core.StackTrace])
+ })
+ });
return _SyncCompleter;
});
let _SyncCompleter = _SyncCompleter$();
@@ -2092,6 +2181,7 @@ var collection = dart.import(collection);
dart.defineNamedConstructor(_FutureListener, 'catchError');
dart.defineNamedConstructor(_FutureListener, 'whenComplete');
dart.defineNamedConstructor(_FutureListener, 'chain');
+ dart.setSignature(_FutureListener, {});
_FutureListener.MASK_VALUE = 1;
_FutureListener.MASK_ERROR = 2;
_FutureListener.MASK_TEST_ERROR = 4;
@@ -2226,9 +2316,9 @@ var collection = dart.import(collection);
[_addListener](listener) {
dart.assert(listener[_nextListener] == null);
if (this[_isComplete]) {
- this[_zone].scheduleMicrotask((() => {
+ this[_zone].scheduleMicrotask(dart.fn((() => {
_Future$()._propagateToListeners(this, listener);
- }).bind(this));
+ }).bind(this)));
} else {
listener[_nextListener] = dart.as(this[_resultOrListeners], _FutureListener);
this[_resultOrListeners] = listener;
@@ -2251,17 +2341,15 @@ var collection = dart.import(collection);
dart.assert(!dart.notNull(target[_isComplete]));
dart.assert(!dart.is(source, _Future$()));
target[_isChained] = true;
- source.then(value => {
+ source.then(dart.fn(value => {
dart.assert(target[_isChained]);
target[_completeWithValue](value);
- }, {
- onError: (error, stackTrace) => {
+ }), {onError: dart.fn((error, stackTrace) => {
if (stackTrace === void 0)
stackTrace = null;
dart.assert(target[_isChained]);
target[_completeError](error, dart.as(stackTrace, core.StackTrace));
- }
- });
+ }, dart.dynamic, [dart.dynamic], [dart.dynamic])});
}
static _chainCoreFuture(source, target) {
dart.assert(!dart.notNull(target[_isComplete]));
@@ -2312,9 +2400,9 @@ var collection = dart.import(collection);
let coreFuture = dart.as(typedFuture, _Future$(T));
if (dart.notNull(coreFuture[_isComplete]) && dart.notNull(coreFuture[_hasError])) {
this[_markPendingCompletion]();
- this[_zone].scheduleMicrotask((() => {
+ this[_zone].scheduleMicrotask(dart.fn((() => {
_Future$()._chainCoreFuture(coreFuture, this);
- }).bind(this));
+ }).bind(this)));
} else {
_Future$()._chainCoreFuture(coreFuture, this);
}
@@ -2326,16 +2414,16 @@ var collection = dart.import(collection);
let typedValue = dart.as(value, T);
}
this[_markPendingCompletion]();
- this[_zone].scheduleMicrotask((() => {
+ this[_zone].scheduleMicrotask(dart.fn((() => {
this[_completeWithValue](value);
- }).bind(this));
+ }).bind(this)));
}
[_asyncCompleteError](error, stackTrace) {
dart.assert(!dart.notNull(this[_isComplete]));
this[_markPendingCompletion]();
- this[_zone].scheduleMicrotask((() => {
+ this[_zone].scheduleMicrotask(dart.fn((() => {
this[_completeError](error, stackTrace);
- }).bind(this));
+ }).bind(this)));
}
static _propagateToListeners(source, listeners) {
while (true) {
@@ -2370,7 +2458,6 @@ var collection = dart.import(collection);
if (!dart.notNull(core.identical(Zone.current, zone))) {
oldZone = Zone._enter(zone);
}
- // Function handleValueCallback: () → bool
let handleValueCallback = () => {
try {
listenerValueOrError = zone.runUnary(listener[_onValue], sourceValue);
@@ -2382,7 +2469,7 @@ var collection = dart.import(collection);
}
};
- // Function handleError: () → void
+ dart.fn(handleValueCallback, core.bool, []);
let handleError = () => {
let asyncError = source[_error];
let matchesTest = true;
@@ -2419,7 +2506,7 @@ var collection = dart.import(collection);
listenerHasValue = false;
}
};
- // Function handleWhenCompleteCallback: () → void
+ dart.fn(handleError, dart.void, []);
let handleWhenCompleteCallback = () => {
let completeResult = null;
try {
@@ -2439,10 +2526,9 @@ var collection = dart.import(collection);
let result = listener.result;
result[_isChained] = true;
isPropagationAborted = true;
- dart.dsend(completeResult, 'then', ignored => {
+ dart.dsend(completeResult, 'then', dart.fn(ignored => {
_Future$()._propagateToListeners(source, new _FutureListener.chain(result));
- }, {
- onError: (error, stackTrace) => {
+ }), {onError: dart.fn((error, stackTrace) => {
if (stackTrace === void 0)
stackTrace = null;
if (!dart.is(completeResult, _Future$())) {
@@ -2450,10 +2536,10 @@ var collection = dart.import(collection);
dart.dsend(completeResult, _setError, error, stackTrace);
}
_Future$()._propagateToListeners(dart.as(completeResult, _Future$()), new _FutureListener.chain(result));
- }
- });
+ }, dart.dynamic, [dart.dynamic], [dart.dynamic])});
}
};
+ dart.fn(handleWhenCompleteCallback, dart.void, []);
if (!dart.notNull(hasError)) {
if (listener.handlesValue) {
listenerHasValue = handleValueCallback();
@@ -2505,13 +2591,13 @@ var collection = dart.import(collection);
let result = new (_Future$())();
let timer = null;
if (onTimeout == null) {
- timer = new Timer(timeLimit, () => {
+ timer = new Timer(timeLimit, dart.fn(() => {
result[_completeError](new TimeoutException("Future not completed", timeLimit));
- });
+ }));
} else {
let zone = Zone.current;
onTimeout = zone.registerCallback(onTimeout);
- timer = new Timer(timeLimit, () => {
+ timer = new Timer(timeLimit, dart.fn(() => {
try {
result[_complete](zone.run(onTimeout));
} catch (e) {
@@ -2519,28 +2605,52 @@ var collection = dart.import(collection);
result[_completeError](e, s);
}
- });
+ }));
}
- this.then(v => {
+ this.then(dart.fn(v => {
dart.as(v, T);
if (timer.isActive) {
timer.cancel();
result[_completeWithValue](v);
}
- }, {
- onError: (e, s) => {
+ }, dart.dynamic, [T]), {onError: dart.fn((e, s) => {
if (timer.isActive) {
timer.cancel();
result[_completeError](e, dart.as(s, core.StackTrace));
}
- }
- });
+ })});
return result;
}
}
_Future[dart.implements] = () => [Future$(T)];
dart.defineNamedConstructor(_Future, 'immediate');
dart.defineNamedConstructor(_Future, 'immediateError');
+ dart.setSignature(_Future, {
+ methods: () => ({
+ then: dart.functionType(Future, [dart.functionType(dart.dynamic, [T])], {nErro: core.Function}),
+ catchError: dart.functionType(Future, [core.Function], {es: dart.functionType(core.bool, [dart.dynamic])}),
+ whenComplete: dart.functionType(Future$(T), [dart.functionType(dart.dynamic, [])]),
+ asStream: dart.functionType(Stream$(T), []),
+ [_markPendingCompletion]: dart.functionType(dart.void, []),
+ [_setValue]: dart.functionType(dart.void, [T]),
+ [_setErrorObject]: dart.functionType(dart.void, [AsyncError]),
+ [_setError]: dart.functionType(dart.void, [core.Object, core.StackTrace]),
+ [_addListener]: dart.functionType(dart.void, [_FutureListener]),
+ [_removeListeners]: dart.functionType(_FutureListener, []),
+ [_complete]: dart.functionType(dart.void, [dart.dynamic]),
+ [_completeWithValue]: dart.functionType(dart.void, [dart.dynamic]),
+ [_completeError]: dart.functionType(dart.void, [dart.dynamic], [core.StackTrace]),
+ [_asyncComplete]: dart.functionType(dart.void, [dart.dynamic]),
+ [_asyncCompleteError]: dart.functionType(dart.void, [dart.dynamic, core.StackTrace]),
+ timeout: dart.functionType(Future, [core.Duration], {nTimeou: dart.functionType(dart.dynamic, [])})
+ }),
+ statics: () => ({
+ _chainForeignFuture: dart.functionType(dart.void, [Future, _Future$()]),
+ _chainCoreFuture: dart.functionType(dart.void, [_Future$(), _Future$()]),
+ _propagateToListeners: dart.functionType(dart.void, [_Future$(), _FutureListener])
+ }),
+ names: ['_chainForeignFuture', '_chainCoreFuture', '_propagateToListeners']
+ });
return _Future;
});
let _Future = _Future$();
@@ -2563,11 +2673,11 @@ var collection = dart.import(collection);
this.next = null;
}
}
+ dart.setSignature(_AsyncCallbackEntry, {});
exports._nextCallback = null;
exports._lastCallback = null;
exports._lastPriorityCallback = null;
exports._isInCallbackLoop = false;
- // Function _asyncRunCallbackLoop: () → void
function _asyncRunCallbackLoop() {
while (exports._nextCallback != null) {
exports._lastPriorityCallback = null;
@@ -2578,7 +2688,7 @@ var collection = dart.import(collection);
entry.callback();
}
}
- // Function _asyncRunCallback: () → void
+ dart.fn(_asyncRunCallbackLoop, dart.void, []);
function _asyncRunCallback() {
exports._isInCallbackLoop = true;
try {
@@ -2590,7 +2700,7 @@ var collection = dart.import(collection);
_AsyncRun._scheduleImmediate(_asyncRunCallback);
}
}
- // Function _scheduleAsyncCallback: (dynamic) → void
+ dart.fn(_asyncRunCallback, dart.void, []);
function _scheduleAsyncCallback(callback) {
if (exports._nextCallback == null) {
exports._nextCallback = exports._lastCallback = new _AsyncCallbackEntry(dart.as(callback, _AsyncCallback));
@@ -2603,7 +2713,7 @@ var collection = dart.import(collection);
exports._lastCallback = newEntry;
}
}
- // Function _schedulePriorityAsyncCallback: (dynamic) → void
+ dart.fn(_scheduleAsyncCallback, dart.void, [dart.dynamic]);
function _schedulePriorityAsyncCallback(callback) {
let entry = new _AsyncCallbackEntry(dart.as(callback, _AsyncCallback));
if (exports._nextCallback == null) {
@@ -2621,7 +2731,7 @@ var collection = dart.import(collection);
}
}
}
- // Function scheduleMicrotask: (() → void) → void
+ dart.fn(_schedulePriorityAsyncCallback, dart.void, [dart.dynamic]);
function scheduleMicrotask(callback) {
if (core.identical(_ROOT_ZONE, Zone.current)) {
_rootScheduleMicrotask(null, null, _ROOT_ZONE, callback);
@@ -2629,6 +2739,7 @@ var collection = dart.import(collection);
}
Zone.current.scheduleMicrotask(Zone.current.bindCallback(callback, {runGuarded: true}));
}
+ dart.fn(scheduleMicrotask, dart.void, [dart.functionType(dart.void, [])]);
class _AsyncRun extends core.Object {
static _scheduleImmediate(callback) {
dart.dcall(_AsyncRun.scheduleImmediateClosure, callback);
@@ -2642,43 +2753,43 @@ var collection = dart.import(collection);
let div = self.document.createElement("div");
let span = self.document.createElement("span");
let storedCallback = null;
- // Function internalCallback: (dynamic) → dynamic
let internalCallback = _ => {
_isolate_helper.leaveJsAsync();
let f = storedCallback;
storedCallback = null;
dart.dcall(f);
};
+ dart.fn(internalCallback);
;
let observer = new self.MutationObserver(_js_helper.convertDartClosureToJS(internalCallback, 1));
observer.observe(div, {childList: true});
- return callback => {
+ return dart.fn(callback => {
dart.assert(storedCallback == null);
_isolate_helper.enterJsAsync();
storedCallback = callback;
div.firstChild ? div.removeChild(span) : div.appendChild(span);
- };
+ }, dart.dynamic, [dart.functionType(dart.void, [])]);
} else if (self.setImmediate != null) {
return _AsyncRun._scheduleImmediateWithSetImmediate;
}
return _AsyncRun._scheduleImmediateWithTimer;
}
static _scheduleImmediateJsOverride(callback) {
- // Function internalCallback: () → dynamic
let internalCallback = () => {
_isolate_helper.leaveJsAsync();
callback();
};
+ dart.fn(internalCallback);
;
_isolate_helper.enterJsAsync();
self.scheduleImmediate(_js_helper.convertDartClosureToJS(internalCallback, 0));
}
static _scheduleImmediateWithSetImmediate(callback) {
- // Function internalCallback: () → dynamic
let internalCallback = () => {
_isolate_helper.leaveJsAsync();
callback();
};
+ dart.fn(internalCallback);
;
_isolate_helper.enterJsAsync();
self.setImmediate(_js_helper.convertDartClosureToJS(internalCallback, 0));
@@ -2687,6 +2798,16 @@ var collection = dart.import(collection);
Timer._createTimer(core.Duration.ZERO, callback);
}
}
+ dart.setSignature(_AsyncRun, {
+ statics: () => ({
+ _scheduleImmediate: dart.functionType(dart.void, [dart.functionType(dart.void, [])]),
+ _initializeScheduleImmediate: dart.functionType(core.Function, []),
+ _scheduleImmediateJsOverride: dart.functionType(dart.void, [dart.functionType(dart.void, [])]),
+ _scheduleImmediateWithSetImmediate: dart.functionType(dart.void, [dart.functionType(dart.void, [])]),
+ _scheduleImmediateWithTimer: dart.functionType(dart.void, [dart.functionType(dart.void, [])])
+ }),
+ names: ['_scheduleImmediate', '_initializeScheduleImmediate', '_scheduleImmediateJsOverride', '_scheduleImmediateWithSetImmediate', '_scheduleImmediateWithTimer']
+ });
dart.defineLazyProperties(_AsyncRun, {
get scheduleImmediateClosure() {
return _AsyncRun._initializeScheduleImmediate();
@@ -2694,12 +2815,14 @@ var collection = dart.import(collection);
});
let StreamSubscription$ = dart.generic(function(T) {
class StreamSubscription extends core.Object {}
+ dart.setSignature(StreamSubscription, {});
return StreamSubscription;
});
let StreamSubscription = StreamSubscription$();
let EventSink$ = dart.generic(function(T) {
class EventSink extends core.Object {}
EventSink[dart.implements] = () => [core.Sink$(T)];
+ dart.setSignature(EventSink, {});
return EventSink;
});
let EventSink = EventSink$();
@@ -2729,17 +2852,25 @@ var collection = dart.import(collection);
return this[_stream].listen(onData, {onError: onError, onDone: onDone, cancelOnError: cancelOnError});
}
}
+ dart.setSignature(StreamView, {
+ methods: () => ({
+ asBroadcastStream: dart.functionType(Stream$(T), [], {nListe: dart.functionType(dart.void, [StreamSubscription$(T)]), nCance: dart.functionType(dart.void, [StreamSubscription$(T)])}),
+ listen: dart.functionType(StreamSubscription$(T), [dart.functionType(dart.void, [T])], {nErro: core.Function, nDon: dart.functionType(dart.void, []), ancelOnErro: core.bool})
+ })
+ });
return StreamView;
});
let StreamView = StreamView$();
let StreamConsumer$ = dart.generic(function(S) {
class StreamConsumer extends core.Object {}
+ dart.setSignature(StreamConsumer, {});
return StreamConsumer;
});
let StreamConsumer = StreamConsumer$();
let StreamSink$ = dart.generic(function(S) {
class StreamSink extends core.Object {}
StreamSink[dart.implements] = () => [StreamConsumer$(S), EventSink$(S)];
+ dart.setSignature(StreamSink, {});
return StreamSink;
});
let StreamSink = StreamSink$();
@@ -2753,6 +2884,7 @@ var collection = dart.import(collection);
}
}
dart.defineNamedConstructor(StreamTransformer, 'fromHandlers');
+ dart.setSignature(StreamTransformer, {});
return StreamTransformer;
});
let StreamTransformer = StreamTransformer$();
@@ -2762,6 +2894,7 @@ var collection = dart.import(collection);
return new (_StreamIteratorImpl$(T))(stream);
}
}
+ dart.setSignature(StreamIterator, {});
return StreamIterator;
});
let StreamIterator = StreamIterator$();
@@ -2784,6 +2917,13 @@ var collection = dart.import(collection);
}
}
_ControllerEventSinkWrapper[dart.implements] = () => [EventSink$(T)];
+ dart.setSignature(_ControllerEventSinkWrapper, {
+ methods: () => ({
+ add: dart.functionType(dart.void, [T]),
+ addError: dart.functionType(dart.void, [dart.dynamic], [core.StackTrace]),
+ close: dart.functionType(dart.void, [])
+ })
+ });
return _ControllerEventSinkWrapper;
});
let _ControllerEventSinkWrapper = _ControllerEventSinkWrapper$();
@@ -2813,6 +2953,7 @@ var collection = dart.import(collection);
}
StreamController[dart.implements] = () => [StreamSink$(T)];
dart.defineNamedConstructor(StreamController, 'broadcast');
+ dart.setSignature(StreamController, {});
return StreamController;
});
let StreamController = StreamController$();
@@ -2829,6 +2970,13 @@ var collection = dart.import(collection);
return null;
}
}
+ dart.setSignature(_StreamControllerLifecycle, {
+ methods: () => ({
+ [_recordPause]: dart.functionType(dart.void, [StreamSubscription$(T)]),
+ [_recordResume]: dart.functionType(dart.void, [StreamSubscription$(T)]),
+ [_recordCancel]: dart.functionType(Future, [StreamSubscription$(T)])
+ })
+ });
return _StreamControllerLifecycle;
});
let _StreamControllerLifecycle = _StreamControllerLifecycle$();
@@ -3003,9 +3151,9 @@ var collection = dart.import(collection);
this[_varData] = subscription;
}
subscription[_setPendingEvents](pendingEvents);
- subscription[_guardCallback]((() => {
+ subscription[_guardCallback](dart.fn((() => {
_runGuarded(this[_onListen]);
- }).bind(this));
+ }).bind(this)));
return dart.as(subscription, StreamSubscription$(T));
}
[_recordCancel](subscription) {
@@ -3031,12 +3179,12 @@ var collection = dart.import(collection);
result = result.whenComplete(this[_onCancel]);
}
}
- // Function complete: () → void
let complete = (() => {
if (dart.notNull(this[_doneFuture] != null) && dart.notNull(this[_doneFuture][_mayComplete])) {
this[_doneFuture][_asyncComplete](null);
}
}).bind(this);
+ dart.fn(complete, dart.void, []);
if (result != null) {
result = result.whenComplete(complete);
} else {
@@ -3062,6 +3210,25 @@ var collection = dart.import(collection);
}
}
_StreamController[dart.implements] = () => [StreamController$(T), _StreamControllerLifecycle$(T), _EventSink$(T), _EventDispatch$(T)];
+ dart.setSignature(_StreamController, {
+ methods: () => ({
+ [_ensurePendingEvents]: dart.functionType(_StreamImplEvents, []),
+ [_badEventState]: dart.functionType(core.Error, []),
+ addStream: dart.functionType(Future, [Stream$(T)], {ancelOnErro: core.bool}),
+ [_ensureDoneFuture]: dart.functionType(Future, []),
+ add: dart.functionType(dart.void, [T]),
+ addError: dart.functionType(dart.void, [core.Object], [core.StackTrace]),
+ close: dart.functionType(Future, []),
+ [_closeUnchecked]: dart.functionType(dart.void, []),
+ [_add]: dart.functionType(dart.void, [T]),
+ [_addError]: dart.functionType(dart.void, [core.Object, core.StackTrace]),
+ [_close]: dart.functionType(dart.void, []),
+ [_subscribe]: dart.functionType(StreamSubscription$(T), [dart.functionType(dart.void, [T]), core.Function, dart.functionType(dart.void, []), core.bool]),
+ [_recordCancel]: dart.functionType(Future, [StreamSubscription$(T)]),
+ [_recordPause]: dart.functionType(dart.void, [StreamSubscription$(T)]),
+ [_recordResume]: dart.functionType(dart.void, [StreamSubscription$(T)])
+ })
+ });
return _StreamController;
});
let _StreamController = _StreamController$();
@@ -3085,6 +3252,13 @@ var collection = dart.import(collection);
}
}
_SyncStreamControllerDispatch[dart.implements] = () => [_StreamController$(T)];
+ dart.setSignature(_SyncStreamControllerDispatch, {
+ methods: () => ({
+ [_sendData]: dart.functionType(dart.void, [T]),
+ [_sendError]: dart.functionType(dart.void, [core.Object, core.StackTrace]),
+ [_sendDone]: dart.functionType(dart.void, [])
+ })
+ });
return _SyncStreamControllerDispatch;
});
let _SyncStreamControllerDispatch = _SyncStreamControllerDispatch$();
@@ -3102,6 +3276,13 @@ var collection = dart.import(collection);
}
}
_AsyncStreamControllerDispatch[dart.implements] = () => [_StreamController$(T)];
+ dart.setSignature(_AsyncStreamControllerDispatch, {
+ methods: () => ({
+ [_sendData]: dart.functionType(dart.void, [T]),
+ [_sendError]: dart.functionType(dart.void, [core.Object, core.StackTrace]),
+ [_sendDone]: dart.functionType(dart.void, [])
+ })
+ });
return _AsyncStreamControllerDispatch;
});
let _AsyncStreamControllerDispatch = _AsyncStreamControllerDispatch$();
@@ -3115,6 +3296,7 @@ var collection = dart.import(collection);
super._StreamController();
}
}
+ dart.setSignature(_AsyncStreamController, {});
return _AsyncStreamController;
});
let _AsyncStreamController = _AsyncStreamController$();
@@ -3128,6 +3310,7 @@ var collection = dart.import(collection);
super._StreamController();
}
}
+ dart.setSignature(_SyncStreamController, {});
return _SyncStreamController;
});
let _SyncStreamController = _SyncStreamController$();
@@ -3145,10 +3328,10 @@ var collection = dart.import(collection);
return null;
}
}
+ dart.setSignature(_NoCallbacks, {});
class _NoCallbackAsyncStreamController extends dart.mixin(_StreamController, _AsyncStreamControllerDispatch, _NoCallbacks) {}
class _NoCallbackSyncStreamController extends dart.mixin(_StreamController, _SyncStreamControllerDispatch, _NoCallbacks) {}
let _NotificationHandler = dart.typedef('_NotificationHandler', () => dart.functionType(dart.dynamic, []));
- // Function _runGuarded: (() → dynamic) → Future<dynamic>
function _runGuarded(notificationHandler) {
if (notificationHandler == null)
return null;
@@ -3163,6 +3346,7 @@ var collection = dart.import(collection);
}
}
+ dart.fn(_runGuarded, Future, [_NotificationHandler]);
let _target = Symbol('_target');
let _StreamSinkWrapper$ = dart.generic(function(T) {
class _StreamSinkWrapper extends core.Object {
@@ -3191,6 +3375,14 @@ var collection = dart.import(collection);
}
}
_StreamSinkWrapper[dart.implements] = () => [StreamSink$(T)];
+ dart.setSignature(_StreamSinkWrapper, {
+ methods: () => ({
+ add: dart.functionType(dart.void, [T]),
+ addError: dart.functionType(dart.void, [core.Object], [core.StackTrace]),
+ close: dart.functionType(Future, []),
+ addStream: dart.functionType(Future, [Stream$(T)], {ancelOnErro: core.bool})
+ })
+ });
return _StreamSinkWrapper;
});
let _StreamSinkWrapper = _StreamSinkWrapper$();
@@ -3201,10 +3393,10 @@ var collection = dart.import(collection);
this.addSubscription = source.listen(controller[_add].bind(controller), {onError: cancelOnError ? dart.as(_AddStreamState$().makeErrorHandler(controller), core.Function) : controller[_addError].bind(controller), onDone: controller[_close].bind(controller), cancelOnError: cancelOnError});
}
static makeErrorHandler(controller) {
- return (e, s) => {
+ return dart.fn((e, s) => {
controller[_addError](e, s);
controller[_close]();
- };
+ }, dart.dynamic, [dart.dynamic, core.StackTrace]);
}
pause() {
this.addSubscription.pause();
@@ -3218,14 +3410,24 @@ var collection = dart.import(collection);
this.addStreamFuture[_asyncComplete](null);
return null;
}
- return cancel.whenComplete((() => {
+ return cancel.whenComplete(dart.fn((() => {
this.addStreamFuture[_asyncComplete](null);
- }).bind(this));
+ }).bind(this)));
}
complete() {
this.addStreamFuture[_asyncComplete](null);
}
}
+ dart.setSignature(_AddStreamState, {
+ methods: () => ({
+ pause: dart.functionType(dart.void, []),
+ resume: dart.functionType(dart.void, []),
+ cancel: dart.functionType(Future, []),
+ complete: dart.functionType(dart.void, [])
+ }),
+ statics: () => ({makeErrorHandler: dart.functionType(dart.dynamic, [_EventSink])}),
+ names: ['makeErrorHandler']
+ });
return _AddStreamState;
});
let _AddStreamState = _AddStreamState$();
@@ -3239,16 +3441,19 @@ var collection = dart.import(collection);
}
}
}
+ dart.setSignature(_StreamControllerAddStreamState, {});
return _StreamControllerAddStreamState;
});
let _StreamControllerAddStreamState = _StreamControllerAddStreamState$();
let _EventSink$ = dart.generic(function(T) {
class _EventSink extends core.Object {}
+ dart.setSignature(_EventSink, {});
return _EventSink;
});
let _EventSink = _EventSink$();
let _EventDispatch$ = dart.generic(function(T) {
class _EventDispatch extends core.Object {}
+ dart.setSignature(_EventDispatch, {});
return _EventDispatch;
});
let _EventDispatch = _EventDispatch$();
@@ -3282,6 +3487,9 @@ var collection = dart.import(collection);
}).bind(this)(), StreamSubscription$(T));
}
}
+ dart.setSignature(_GeneratedStreamImpl, {
+ methods: () => ({[_createSubscription]: dart.functionType(StreamSubscription$(T), [dart.functionType(dart.void, [T]), core.Function, dart.functionType(dart.void, []), core.bool])})
+ });
return _GeneratedStreamImpl;
});
let _GeneratedStreamImpl = _GeneratedStreamImpl$();
@@ -3305,13 +3513,13 @@ var collection = dart.import(collection);
this[_state] = _PendingEvents._STATE_SCHEDULED;
return;
}
- scheduleMicrotask((() => {
+ scheduleMicrotask(dart.fn((() => {
let oldState = this[_state];
this[_state] = _PendingEvents._STATE_UNSCHEDULED;
if (oldState == _PendingEvents._STATE_CANCELED)
return;
this.handleNext(dispatch);
- }).bind(this));
+ }).bind(this)));
this[_state] = _PendingEvents._STATE_SCHEDULED;
}
cancelSchedule() {
@@ -3319,6 +3527,12 @@ var collection = dart.import(collection);
this[_state] = _PendingEvents._STATE_CANCELED;
}
}
+ dart.setSignature(_PendingEvents, {
+ methods: () => ({
+ schedule: dart.functionType(dart.void, [_EventDispatch]),
+ cancelSchedule: dart.functionType(dart.void, [])
+ })
+ });
let _iterator = Symbol('_iterator');
let _IterablePendingEvents$ = dart.generic(function(T) {
class _IterablePendingEvents extends _PendingEvents {
@@ -3356,6 +3570,12 @@ var collection = dart.import(collection);
this[_iterator] = null;
}
}
+ dart.setSignature(_IterablePendingEvents, {
+ methods: () => ({
+ handleNext: dart.functionType(dart.void, [_EventDispatch]),
+ clear: dart.functionType(dart.void, [])
+ })
+ });
return _IterablePendingEvents;
});
let _IterablePendingEvents = _IterablePendingEvents$();
@@ -3365,24 +3585,25 @@ var collection = dart.import(collection);
});
let _DataHandler = _DataHandler$();
let _DoneHandler = dart.typedef('_DoneHandler', () => dart.functionType(dart.void, []));
- // Function _nullDataHandler: (dynamic) → void
function _nullDataHandler(value) {
}
- // Function _nullErrorHandler: (dynamic, [StackTrace]) → void
+ dart.fn(_nullDataHandler, dart.void, [dart.dynamic]);
function _nullErrorHandler(error, stackTrace) {
if (stackTrace === void 0)
stackTrace = null;
Zone.current.handleUncaughtError(error, stackTrace);
}
- // Function _nullDoneHandler: () → void
+ dart.fn(_nullErrorHandler, dart.void, [dart.dynamic], [core.StackTrace]);
function _nullDoneHandler() {
}
+ dart.fn(_nullDoneHandler, dart.void, []);
let _DelayedEvent$ = dart.generic(function(T) {
class _DelayedEvent extends core.Object {
_DelayedEvent() {
this.next = null;
}
}
+ dart.setSignature(_DelayedEvent, {});
return _DelayedEvent;
});
let _DelayedEvent = _DelayedEvent$();
@@ -3397,6 +3618,9 @@ var collection = dart.import(collection);
dispatch[_sendData](this.value);
}
}
+ dart.setSignature(_DelayedData, {
+ methods: () => ({perform: dart.functionType(dart.void, [_EventDispatch$(T)])})
+ });
return _DelayedData;
});
let _DelayedData = _DelayedData$();
@@ -3410,6 +3634,9 @@ var collection = dart.import(collection);
dispatch[_sendError](this.error, this.stackTrace);
}
}
+ dart.setSignature(_DelayedError, {
+ methods: () => ({perform: dart.functionType(dart.void, [_EventDispatch])})
+ });
class _DelayedDone extends core.Object {
_DelayedDone() {
}
@@ -3424,6 +3651,9 @@ var collection = dart.import(collection);
}
}
_DelayedDone[dart.implements] = () => [_DelayedEvent];
+ dart.setSignature(_DelayedDone, {
+ methods: () => ({perform: dart.functionType(dart.void, [_EventDispatch])})
+ });
_PendingEvents._STATE_UNSCHEDULED = 0;
_PendingEvents._STATE_SCHEDULED = 1;
_PendingEvents._STATE_CANCELED = 3;
@@ -3458,6 +3688,13 @@ var collection = dart.import(collection);
this.firstPendingEvent = this.lastPendingEvent = null;
}
}
+ dart.setSignature(_StreamImplEvents, {
+ methods: () => ({
+ add: dart.functionType(dart.void, [_DelayedEvent]),
+ handleNext: dart.functionType(dart.void, [_EventDispatch]),
+ clear: dart.functionType(dart.void, [])
+ })
+ });
let _unlink = Symbol('_unlink');
let _insertBefore = Symbol('_insertBefore');
class _BroadcastLinkedList extends core.Object {
@@ -3478,6 +3715,12 @@ var collection = dart.import(collection);
this[_previous] = newPrevious;
}
}
+ dart.setSignature(_BroadcastLinkedList, {
+ methods: () => ({
+ [_unlink]: dart.functionType(dart.void, []),
+ [_insertBefore]: dart.functionType(dart.void, [_BroadcastLinkedList])
+ })
+ });
let _broadcastCallback = dart.typedef('_broadcastCallback', () => dart.functionType(dart.void, [StreamSubscription]));
let _schedule = Symbol('_schedule');
let _isSent = Symbol('_isSent');
@@ -3535,9 +3778,9 @@ var collection = dart.import(collection);
if (futureValue === void 0)
futureValue = null;
let result = new _Future();
- this[_onDone] = () => {
+ this[_onDone] = dart.fn(() => {
result[_completeWithValue](null);
- };
+ });
return result;
}
[_sendDone]() {
@@ -3550,6 +3793,19 @@ var collection = dart.import(collection);
}
}
_DoneStreamSubscription[dart.implements] = () => [StreamSubscription$(T)];
+ dart.setSignature(_DoneStreamSubscription, {
+ methods: () => ({
+ [_schedule]: dart.functionType(dart.void, []),
+ onData: dart.functionType(dart.void, [dart.functionType(dart.void, [T])]),
+ onError: dart.functionType(dart.void, [core.Function]),
+ onDone: dart.functionType(dart.void, [dart.functionType(dart.void, [])]),
+ pause: dart.functionType(dart.void, [], [Future]),
+ resume: dart.functionType(dart.void, []),
+ cancel: dart.functionType(Future, []),
+ asFuture: dart.functionType(Future, [], [dart.dynamic]),
+ [_sendDone]: dart.functionType(dart.void, [])
+ })
+ });
return _DoneStreamSubscription;
});
let _DoneStreamSubscription = _DoneStreamSubscription$();
@@ -3634,6 +3890,16 @@ var collection = dart.import(collection);
return this[_subscription].isPaused;
}
}
+ dart.setSignature(_AsBroadcastStream, {
+ methods: () => ({
+ listen: dart.functionType(StreamSubscription$(T), [dart.functionType(dart.void, [T])], {nErro: core.Function, nDon: dart.functionType(dart.void, []), ancelOnErro: core.bool}),
+ [_onCancel]: dart.functionType(dart.void, []),
+ [_onListen]: dart.functionType(dart.void, []),
+ [_cancelSubscription]: dart.functionType(dart.void, []),
+ [_pauseSubscription]: dart.functionType(dart.void, [Future]),
+ [_resumeSubscription]: dart.functionType(dart.void, [])
+ })
+ });
return _AsBroadcastStream;
});
let _AsBroadcastStream = _AsBroadcastStream$();
@@ -3675,6 +3941,17 @@ var collection = dart.import(collection);
}
}
_BroadcastSubscriptionWrapper[dart.implements] = () => [StreamSubscription$(T)];
+ dart.setSignature(_BroadcastSubscriptionWrapper, {
+ methods: () => ({
+ onData: dart.functionType(dart.void, [dart.functionType(dart.void, [T])]),
+ onError: dart.functionType(dart.void, [core.Function]),
+ onDone: dart.functionType(dart.void, [dart.functionType(dart.void, [])]),
+ pause: dart.functionType(dart.void, [], [Future]),
+ resume: dart.functionType(dart.void, []),
+ cancel: dart.functionType(Future, []),
+ asFuture: dart.functionType(Future, [], [dart.dynamic])
+ })
+ });
return _BroadcastSubscriptionWrapper;
});
let _BroadcastSubscriptionWrapper = _BroadcastSubscriptionWrapper$();
@@ -3789,6 +4066,16 @@ var collection = dart.import(collection);
}
}
_StreamIteratorImpl[dart.implements] = () => [StreamIterator$(T)];
+ dart.setSignature(_StreamIteratorImpl, {
+ methods: () => ({
+ moveNext: dart.functionType(Future$(core.bool), []),
+ [_clear]: dart.functionType(dart.void, []),
+ cancel: dart.functionType(Future, []),
+ [_onData]: dart.functionType(dart.void, [T]),
+ [_onError]: dart.functionType(dart.void, [core.Object], [core.StackTrace]),
+ [_onDone]: dart.functionType(dart.void, [])
+ })
+ });
return _StreamIteratorImpl;
});
let _StreamIteratorImpl = _StreamIteratorImpl$();
@@ -3805,7 +4092,6 @@ var collection = dart.import(collection);
let __CastType20 = __CastType20$();
let __CastType22 = dart.typedef('__CastType22', () => dart.functionType(dart.dynamic, [dart.dynamic, dart.dynamic]));
let __CastType25 = dart.typedef('__CastType25', () => dart.functionType(dart.dynamic, [dart.dynamic]));
- // Function _runUserCode: (() → dynamic, (dynamic) → dynamic, (dynamic, StackTrace) → dynamic) → dynamic
function _runUserCode(userCode, onSuccess, onError) {
try {
dart.dcall(onSuccess, userCode());
@@ -3822,16 +4108,16 @@ var collection = dart.import(collection);
}
}
- // Function _cancelAndError: (StreamSubscription<dynamic>, _Future<dynamic>, dynamic, StackTrace) → void
+ dart.fn(_runUserCode, dart.dynamic, [dart.functionType(dart.dynamic, []), dart.functionType(dart.dynamic, [dart.dynamic]), dart.functionType(dart.dynamic, [dart.dynamic, core.StackTrace])]);
function _cancelAndError(subscription, future, error, stackTrace) {
let cancelFuture = subscription.cancel();
if (dart.is(cancelFuture, Future)) {
- cancelFuture.whenComplete(() => future[_completeError](error, stackTrace));
+ cancelFuture.whenComplete(dart.fn(() => future[_completeError](error, stackTrace), dart.void, []));
} else {
future[_completeError](error, stackTrace);
}
}
- // Function _cancelAndErrorWithReplacement: (StreamSubscription<dynamic>, _Future<dynamic>, dynamic, StackTrace) → void
+ dart.fn(_cancelAndError, dart.void, [StreamSubscription, _Future, dart.dynamic, core.StackTrace]);
function _cancelAndErrorWithReplacement(subscription, future, error, stackTrace) {
let replacement = Zone.current.errorCallback(error, stackTrace);
if (replacement != null) {
@@ -3840,19 +4126,20 @@ var collection = dart.import(collection);
}
_cancelAndError(subscription, future, error, stackTrace);
}
- // Function _cancelAndErrorClosure: (StreamSubscription<dynamic>, _Future<dynamic>) → dynamic
+ dart.fn(_cancelAndErrorWithReplacement, dart.void, [StreamSubscription, _Future, dart.dynamic, core.StackTrace]);
function _cancelAndErrorClosure(subscription, future) {
- return (error, stackTrace) => _cancelAndError(subscription, future, error, stackTrace);
+ return dart.fn((error, stackTrace) => _cancelAndError(subscription, future, error, stackTrace), dart.void, [dart.dynamic, core.StackTrace]);
}
- // Function _cancelAndValue: (StreamSubscription<dynamic>, _Future<dynamic>, dynamic) → void
+ dart.fn(_cancelAndErrorClosure, dart.dynamic, [StreamSubscription, _Future]);
function _cancelAndValue(subscription, future, value) {
let cancelFuture = subscription.cancel();
if (dart.is(cancelFuture, Future)) {
- cancelFuture.whenComplete(() => future[_complete](value));
+ cancelFuture.whenComplete(dart.fn(() => future[_complete](value), dart.void, []));
} else {
future[_complete](value);
}
}
+ dart.fn(_cancelAndValue, dart.void, [StreamSubscription, _Future, dart.dynamic]);
let _handleData = Symbol('_handleData');
let _handleError = Symbol('_handleError');
let _handleDone = Symbol('_handleDone');
@@ -3894,6 +4181,15 @@ var collection = dart.import(collection);
sink[_close]();
}
}
+ dart.setSignature(_ForwardingStream, {
+ methods: () => ({
+ listen: dart.functionType(StreamSubscription$(T), [dart.functionType(dart.void, [T])], {nErro: core.Function, nDon: dart.functionType(dart.void, []), ancelOnErro: core.bool}),
+ [_createSubscription]: dart.functionType(StreamSubscription$(T), [dart.functionType(dart.void, [T]), core.Function, dart.functionType(dart.void, []), core.bool]),
+ [_handleData]: dart.functionType(dart.void, [S, _EventSink$(T)]),
+ [_handleError]: dart.functionType(dart.void, [dart.dynamic, core.StackTrace, _EventSink$(T)]),
+ [_handleDone]: dart.functionType(dart.void, [_EventSink$(T)])
+ })
+ });
return _ForwardingStream;
});
let _ForwardingStream = _ForwardingStream$();
@@ -3945,6 +4241,18 @@ var collection = dart.import(collection);
this[_stream][_handleDone](this);
}
}
+ dart.setSignature(_ForwardingStreamSubscription, {
+ methods: () => ({
+ [_add]: dart.functionType(dart.void, [T]),
+ [_addError]: dart.functionType(dart.void, [core.Object, core.StackTrace]),
+ [_onPause]: dart.functionType(dart.void, []),
+ [_onResume]: dart.functionType(dart.void, []),
+ [_onCancel]: dart.functionType(Future, []),
+ [_handleData]: dart.functionType(dart.void, [S]),
+ [_handleError]: dart.functionType(dart.void, [dart.dynamic, core.StackTrace]),
+ [_handleDone]: dart.functionType(dart.void, [])
+ })
+ });
return _ForwardingStreamSubscription;
});
let _ForwardingStreamSubscription = _ForwardingStreamSubscription$();
@@ -3953,7 +4261,6 @@ var collection = dart.import(collection);
return _Predicate;
});
let _Predicate = _Predicate$();
- // Function _addErrorWithReplacement: (_EventSink<dynamic>, dynamic, dynamic) → void
function _addErrorWithReplacement(sink, error, stackTrace) {
let replacement = Zone.current.errorCallback(error, dart.as(stackTrace, core.StackTrace));
if (replacement != null) {
@@ -3962,6 +4269,7 @@ var collection = dart.import(collection);
}
sink[_addError](error, dart.as(stackTrace, core.StackTrace));
}
+ dart.fn(_addErrorWithReplacement, dart.void, [_EventSink, dart.dynamic, dart.dynamic]);
let _test = Symbol('_test');
let _WhereStream$ = dart.generic(function(T) {
class _WhereStream extends _ForwardingStream$(T, T) {
@@ -3986,6 +4294,9 @@ var collection = dart.import(collection);
}
}
}
+ dart.setSignature(_WhereStream, {
+ methods: () => ({[_handleData]: dart.functionType(dart.void, [T, _EventSink$(T)])})
+ });
return _WhereStream;
});
let _WhereStream = _WhereStream$();
@@ -4016,6 +4327,9 @@ var collection = dart.import(collection);
sink[_add](outputEvent);
}
}
+ dart.setSignature(_MapStream, {
+ methods: () => ({[_handleData]: dart.functionType(dart.void, [S, _EventSink$(T)])})
+ });
return _MapStream;
});
let _MapStream = _MapStream$();
@@ -4040,6 +4354,9 @@ var collection = dart.import(collection);
}
}
+ dart.setSignature(_ExpandStream, {
+ methods: () => ({[_handleData]: dart.functionType(dart.void, [S, _EventSink$(T)])})
+ });
return _ExpandStream;
});
let _ExpandStream = _ExpandStream$();
@@ -4082,6 +4399,9 @@ var collection = dart.import(collection);
}
}
}
+ dart.setSignature(_HandleErrorStream, {
+ methods: () => ({[_handleError]: dart.functionType(dart.void, [core.Object, core.StackTrace, _EventSink$(T)])})
+ });
return _HandleErrorStream;
});
let _HandleErrorStream = _HandleErrorStream$();
@@ -4106,6 +4426,9 @@ var collection = dart.import(collection);
}
}
}
+ dart.setSignature(_TakeStream, {
+ methods: () => ({[_handleData]: dart.functionType(dart.void, [T, _EventSink$(T)])})
+ });
return _TakeStream;
});
let _TakeStream = _TakeStream$();
@@ -4135,6 +4458,9 @@ var collection = dart.import(collection);
}
}
}
+ dart.setSignature(_TakeWhileStream, {
+ methods: () => ({[_handleData]: dart.functionType(dart.void, [T, _EventSink$(T)])})
+ });
return _TakeWhileStream;
});
let _TakeWhileStream = _TakeWhileStream$();
@@ -4156,6 +4482,9 @@ var collection = dart.import(collection);
sink[_add](inputEvent);
}
}
+ dart.setSignature(_SkipStream, {
+ methods: () => ({[_handleData]: dart.functionType(dart.void, [T, _EventSink$(T)])})
+ });
return _SkipStream;
});
let _SkipStream = _SkipStream$();
@@ -4190,6 +4519,9 @@ var collection = dart.import(collection);
}
}
}
+ dart.setSignature(_SkipWhileStream, {
+ methods: () => ({[_handleData]: dart.functionType(dart.void, [T, _EventSink$(T)])})
+ });
return _SkipWhileStream;
});
let _SkipWhileStream = _SkipWhileStream$();
@@ -4233,6 +4565,9 @@ var collection = dart.import(collection);
}
}
}
+ dart.setSignature(_DistinctStream, {
+ methods: () => ({[_handleData]: dart.functionType(dart.void, [T, _EventSink$(T)])})
+ });
return _DistinctStream;
});
let _DistinctStream = _DistinctStream$();
@@ -4261,6 +4596,13 @@ var collection = dart.import(collection);
}
}
_EventSinkWrapper[dart.implements] = () => [EventSink$(T)];
+ dart.setSignature(_EventSinkWrapper, {
+ methods: () => ({
+ add: dart.functionType(dart.void, [T]),
+ addError: dart.functionType(dart.void, [dart.dynamic], [core.StackTrace]),
+ close: dart.functionType(dart.void, [])
+ })
+ });
return _EventSinkWrapper;
});
let _EventSinkWrapper = _EventSinkWrapper$();
@@ -4350,6 +4692,19 @@ var collection = dart.import(collection);
}
}
+ dart.setSignature(_SinkTransformerStreamSubscription, {
+ methods: () => ({
+ [_add]: dart.functionType(dart.void, [T]),
+ [_addError]: dart.functionType(dart.void, [core.Object, core.StackTrace]),
+ [_close]: dart.functionType(dart.void, []),
+ [_onPause]: dart.functionType(dart.void, []),
+ [_onResume]: dart.functionType(dart.void, []),
+ [_onCancel]: dart.functionType(Future, []),
+ [_handleData]: dart.functionType(dart.void, [S]),
+ [_handleError]: dart.functionType(dart.void, [dart.dynamic], [dart.dynamic]),
+ [_handleDone]: dart.functionType(dart.void, [])
+ })
+ });
return _SinkTransformerStreamSubscription;
});
let _SinkTransformerStreamSubscription = _SinkTransformerStreamSubscription$();
@@ -4370,6 +4725,9 @@ var collection = dart.import(collection);
}
}
_StreamSinkTransformer[dart.implements] = () => [StreamTransformer$(S, T)];
+ dart.setSignature(_StreamSinkTransformer, {
+ methods: () => ({bind: dart.functionType(Stream$(T), [Stream$(S)])})
+ });
return _StreamSinkTransformer;
});
let _StreamSinkTransformer = _StreamSinkTransformer$();
@@ -4394,6 +4752,9 @@ var collection = dart.import(collection);
return subscription;
}
}
+ dart.setSignature(_BoundSinkStream, {
+ methods: () => ({listen: dart.functionType(StreamSubscription$(T), [dart.functionType(dart.void, [T])], {nErro: core.Function, nDon: dart.functionType(dart.void, []), ancelOnErro: core.bool})})
+ });
return _BoundSinkStream;
});
let _BoundSinkStream = _BoundSinkStream$();
@@ -4434,6 +4795,13 @@ var collection = dart.import(collection);
}
}
_HandlerEventSink[dart.implements] = () => [EventSink$(S)];
+ dart.setSignature(_HandlerEventSink, {
+ methods: () => ({
+ add: dart.functionType(dart.void, [S]),
+ addError: dart.functionType(dart.void, [core.Object], [core.StackTrace]),
+ close: dart.functionType(dart.void, [])
+ })
+ });
return _HandlerEventSink;
});
let _HandlerEventSink = _HandlerEventSink$();
@@ -4443,7 +4811,7 @@ var collection = dart.import(collection);
let handleData = opts && 'handleData' in opts ? opts.handleData : null;
let handleError = opts && 'handleError' in opts ? opts.handleError : null;
let handleDone = opts && 'handleDone' in opts ? opts.handleDone : null;
- super._StreamSinkTransformer(dart.as(outputSink => {
+ super._StreamSinkTransformer(dart.as(dart.fn(outputSink => {
dart.as(outputSink, EventSink$(T));
if (handleData == null)
handleData = dart.as(_StreamHandlerTransformer$()._defaultHandleData, __CastType27);
@@ -4452,7 +4820,7 @@ var collection = dart.import(collection);
if (handleDone == null)
handleDone = _StreamHandlerTransformer$()._defaultHandleDone;
return new (_HandlerEventSink$(S, T))(handleData, handleError, handleDone, outputSink);
- }, _SinkMapper$(S, T)));
+ }, dart.dynamic, [EventSink$(T)]), _SinkMapper$(S, T)));
}
bind(stream) {
dart.as(stream, Stream$(S));
@@ -4468,6 +4836,15 @@ var collection = dart.import(collection);
sink.close();
}
}
+ dart.setSignature(_StreamHandlerTransformer, {
+ methods: () => ({bind: dart.functionType(Stream$(T), [Stream$(S)])}),
+ statics: () => ({
+ _defaultHandleData: dart.functionType(dart.void, [dart.dynamic, EventSink]),
+ _defaultHandleError: dart.functionType(dart.void, [dart.dynamic, core.StackTrace, EventSink]),
+ _defaultHandleDone: dart.functionType(dart.void, [EventSink])
+ }),
+ names: ['_defaultHandleData', '_defaultHandleError', '_defaultHandleDone']
+ });
return _StreamHandlerTransformer;
});
let _StreamHandlerTransformer = _StreamHandlerTransformer$();
@@ -4488,6 +4865,9 @@ var collection = dart.import(collection);
}
}
_StreamSubscriptionTransformer[dart.implements] = () => [StreamTransformer$(S, T)];
+ dart.setSignature(_StreamSubscriptionTransformer, {
+ methods: () => ({bind: dart.functionType(Stream$(T), [Stream$(S)])})
+ });
return _StreamSubscriptionTransformer;
});
let _StreamSubscriptionTransformer = _StreamSubscriptionTransformer$();
@@ -4512,6 +4892,9 @@ var collection = dart.import(collection);
return result;
}
}
+ dart.setSignature(_BoundSubscriptionStream, {
+ methods: () => ({listen: dart.functionType(StreamSubscription$(T), [dart.functionType(dart.void, [T])], {nErro: core.Function, nDon: dart.functionType(dart.void, []), ancelOnErro: core.bool})})
+ });
return _BoundSubscriptionStream;
});
let _BoundSubscriptionStream = _BoundSubscriptionStream$();
@@ -4555,6 +4938,14 @@ var collection = dart.import(collection);
}
}
dart.defineNamedConstructor(Timer, 'periodic');
+ dart.setSignature(Timer, {
+ statics: () => ({
+ run: dart.functionType(dart.void, [dart.functionType(dart.void, [])]),
+ _createTimer: dart.functionType(Timer, [core.Duration, dart.functionType(dart.void, [])]),
+ _createPeriodicTimer: dart.functionType(Timer, [core.Duration, dart.functionType(dart.void, [Timer])])
+ }),
+ names: ['run', '_createTimer', '_createPeriodicTimer']
+ });
let __CastType34 = dart.typedef('__CastType34', () => dart.functionType(dart.void, [Timer]));
let ZoneCallback = dart.typedef('ZoneCallback', () => dart.functionType(dart.dynamic, []));
let ZoneUnaryCallback = dart.typedef('ZoneUnaryCallback', () => dart.functionType(dart.dynamic, [dart.dynamic]));
@@ -4578,6 +4969,7 @@ var collection = dart.import(collection);
this.function = func;
}
}
+ dart.setSignature(_ZoneFunction, {});
class ZoneSpecification extends core.Object {
ZoneSpecification(opts) {
return new _ZoneSpecification(opts);
@@ -4600,6 +4992,7 @@ var collection = dart.import(collection);
}
}
dart.defineNamedConstructor(ZoneSpecification, 'from');
+ dart.setSignature(ZoneSpecification, {});
class _ZoneSpecification extends core.Object {
_ZoneSpecification(opts) {
let handleUncaughtError = opts && 'handleUncaughtError' in opts ? opts.handleUncaughtError : null;
@@ -4631,7 +5024,9 @@ var collection = dart.import(collection);
}
}
_ZoneSpecification[dart.implements] = () => [ZoneSpecification];
+ dart.setSignature(_ZoneSpecification, {});
class ZoneDelegate extends core.Object {}
+ dart.setSignature(ZoneDelegate, {});
class Zone extends core.Object {
_() {
}
@@ -4651,6 +5046,13 @@ var collection = dart.import(collection);
}
}
dart.defineNamedConstructor(Zone, '_');
+ dart.setSignature(Zone, {
+ statics: () => ({
+ _enter: dart.functionType(Zone, [Zone]),
+ _leave: dart.functionType(dart.void, [Zone])
+ }),
+ names: ['_enter', '_leave']
+ });
class _Zone extends core.Object {
_Zone() {
}
@@ -4659,6 +5061,9 @@ var collection = dart.import(collection);
}
}
_Zone[dart.implements] = () => [Zone];
+ dart.setSignature(_Zone, {
+ methods: () => ({inSameErrorZone: dart.functionType(core.bool, [Zone])})
+ });
let _run = Symbol('_run');
let _runUnary = Symbol('_runUnary');
let _runBinary = Symbol('_runBinary');
@@ -4770,25 +5175,25 @@ var collection = dart.import(collection);
bindCallback(f, opts) {
let runGuarded = opts && 'runGuarded' in opts ? opts.runGuarded : true;
if (runGuarded) {
- return (() => this.runGuarded(f)).bind(this);
+ return dart.fn((() => this.runGuarded(f)).bind(this));
} else {
- return (() => this.run(f)).bind(this);
+ return dart.fn((() => this.run(f)).bind(this));
}
}
bindUnaryCallback(f, opts) {
let runGuarded = opts && 'runGuarded' in opts ? opts.runGuarded : true;
if (runGuarded) {
- return (arg => this.runUnaryGuarded(f, arg)).bind(this);
+ return dart.fn((arg => this.runUnaryGuarded(f, arg)).bind(this));
} else {
- return (arg => this.runUnary(f, arg)).bind(this);
+ return dart.fn((arg => this.runUnary(f, arg)).bind(this));
}
}
bindBinaryCallback(f, opts) {
let runGuarded = opts && 'runGuarded' in opts ? opts.runGuarded : true;
if (runGuarded) {
- return ((arg1, arg2) => this.runBinaryGuarded(f, arg1, arg2)).bind(this);
+ return dart.fn(((arg1, arg2) => this.runBinaryGuarded(f, arg1, arg2)).bind(this));
} else {
- return ((arg1, arg2) => this.runBinary(f, arg1, arg2)).bind(this);
+ return dart.fn(((arg1, arg2) => this.runBinary(f, arg1, arg2)).bind(this));
}
}
get(key) {
@@ -4842,15 +5247,39 @@ var collection = dart.import(collection);
_internal.printToConsole(line);
}
}
+ dart.setSignature(_RootZone, {
+ methods: () => ({
+ runGuarded: dart.functionType(dart.dynamic, [dart.functionType(dart.dynamic, [])]),
+ runUnaryGuarded: dart.functionType(dart.dynamic, [dart.functionType(dart.dynamic, [dart.dynamic]), dart.dynamic]),
+ runBinaryGuarded: dart.functionType(dart.dynamic, [dart.functionType(dart.dynamic, [dart.dynamic, dart.dynamic]), dart.dynamic, dart.dynamic]),
+ bindCallback: dart.functionType(ZoneCallback, [dart.functionType(dart.dynamic, [])], {unGuarde: core.bool}),
+ bindUnaryCallback: dart.functionType(ZoneUnaryCallback, [dart.functionType(dart.dynamic, [dart.dynamic])], {unGuarde: core.bool}),
+ bindBinaryCallback: dart.functionType(ZoneBinaryCallback, [dart.functionType(dart.dynamic, [dart.dynamic, dart.dynamic])], {unGuarde: core.bool}),
+ get: dart.functionType(dart.dynamic, [core.Object]),
+ handleUncaughtError: dart.functionType(dart.dynamic, [dart.dynamic, core.StackTrace]),
+ fork: dart.functionType(Zone, [], {pecificatio: ZoneSpecification, oneValue: core.Map}),
+ run: dart.functionType(dart.dynamic, [dart.functionType(dart.dynamic, [])]),
+ runUnary: dart.functionType(dart.dynamic, [dart.functionType(dart.dynamic, [dart.dynamic]), dart.dynamic]),
+ runBinary: dart.functionType(dart.dynamic, [dart.functionType(dart.dynamic, [dart.dynamic, dart.dynamic]), dart.dynamic, dart.dynamic]),
+ registerCallback: dart.functionType(ZoneCallback, [dart.functionType(dart.dynamic, [])]),
+ registerUnaryCallback: dart.functionType(ZoneUnaryCallback, [dart.functionType(dart.dynamic, [dart.dynamic])]),
+ registerBinaryCallback: dart.functionType(ZoneBinaryCallback, [dart.functionType(dart.dynamic, [dart.dynamic, dart.dynamic])]),
+ errorCallback: dart.functionType(AsyncError, [core.Object, core.StackTrace]),
+ scheduleMicrotask: dart.functionType(dart.void, [dart.functionType(dart.void, [])]),
+ createTimer: dart.functionType(Timer, [core.Duration, dart.functionType(dart.void, [])]),
+ createPeriodicTimer: dart.functionType(Timer, [core.Duration, dart.functionType(dart.void, [Timer])]),
+ print: dart.functionType(dart.void, [core.String])
+ })
+ });
let _ROOT_ZONE = dart.const(new _RootZone());
Zone.ROOT = _ROOT_ZONE;
Zone._current = _ROOT_ZONE;
- // Function _parentDelegate: (_Zone) → ZoneDelegate
function _parentDelegate(zone) {
if (zone.parent == null)
return null;
return zone.parent[_delegate];
}
+ dart.fn(_parentDelegate, ZoneDelegate, [_Zone]);
let _delegationTarget = Symbol('_delegationTarget');
class _ZoneDelegate extends core.Object {
_ZoneDelegate(delegationTarget) {
@@ -4925,6 +5354,23 @@ var collection = dart.import(collection);
}
}
_ZoneDelegate[dart.implements] = () => [ZoneDelegate];
+ dart.setSignature(_ZoneDelegate, {
+ methods: () => ({
+ handleUncaughtError: dart.functionType(dart.dynamic, [Zone, dart.dynamic, core.StackTrace]),
+ run: dart.functionType(dart.dynamic, [Zone, dart.functionType(dart.dynamic, [])]),
+ runUnary: dart.functionType(dart.dynamic, [Zone, dart.functionType(dart.dynamic, [dart.dynamic]), dart.dynamic]),
+ runBinary: dart.functionType(dart.dynamic, [Zone, dart.functionType(dart.dynamic, [dart.dynamic, dart.dynamic]), dart.dynamic, dart.dynamic]),
+ registerCallback: dart.functionType(ZoneCallback, [Zone, dart.functionType(dart.dynamic, [])]),
+ registerUnaryCallback: dart.functionType(ZoneUnaryCallback, [Zone, dart.functionType(dart.dynamic, [dart.dynamic])]),
+ registerBinaryCallback: dart.functionType(ZoneBinaryCallback, [Zone, dart.functionType(dart.dynamic, [dart.dynamic, dart.dynamic])]),
+ errorCallback: dart.functionType(AsyncError, [Zone, core.Object, core.StackTrace]),
+ scheduleMicrotask: dart.functionType(dart.void, [Zone, dart.functionType(dart.dynamic, [])]),
+ createTimer: dart.functionType(Timer, [Zone, core.Duration, dart.functionType(dart.void, [])]),
+ createPeriodicTimer: dart.functionType(Timer, [Zone, core.Duration, dart.functionType(dart.void, [Timer])]),
+ print: dart.functionType(dart.void, [Zone, core.String]),
+ fork: dart.functionType(Zone, [Zone, ZoneSpecification, core.Map])
+ })
+ });
let _delegateCache = Symbol('_delegateCache');
class _CustomZone extends _Zone {
get [_delegate]() {
@@ -4999,27 +5445,27 @@ var collection = dart.import(collection);
let runGuarded = opts && 'runGuarded' in opts ? opts.runGuarded : true;
let registered = this.registerCallback(f);
if (runGuarded) {
- return (() => this.runGuarded(registered)).bind(this);
+ return dart.fn((() => this.runGuarded(registered)).bind(this));
} else {
- return (() => this.run(registered)).bind(this);
+ return dart.fn((() => this.run(registered)).bind(this));
}
}
bindUnaryCallback(f, opts) {
let runGuarded = opts && 'runGuarded' in opts ? opts.runGuarded : true;
let registered = this.registerUnaryCallback(f);
if (runGuarded) {
- return (arg => this.runUnaryGuarded(registered, arg)).bind(this);
+ return dart.fn((arg => this.runUnaryGuarded(registered, arg)).bind(this));
} else {
- return (arg => this.runUnary(registered, arg)).bind(this);
+ return dart.fn((arg => this.runUnary(registered, arg)).bind(this));
}
}
bindBinaryCallback(f, opts) {
let runGuarded = opts && 'runGuarded' in opts ? opts.runGuarded : true;
let registered = this.registerBinaryCallback(f);
if (runGuarded) {
- return ((arg1, arg2) => this.runBinaryGuarded(registered, arg1, arg2)).bind(this);
+ return dart.fn(((arg1, arg2) => this.runBinaryGuarded(registered, arg1, arg2)).bind(this));
} else {
- return ((arg1, arg2) => this.runBinary(registered, arg1, arg2)).bind(this);
+ return dart.fn(((arg1, arg2) => this.runBinary(registered, arg1, arg2)).bind(this));
}
}
get(key) {
@@ -5120,13 +5566,36 @@ var collection = dart.import(collection);
return dart.dcall(implementation.function, implementation.zone, parentDelegate, this, line);
}
}
- // Function _rootHandleUncaughtError: (Zone, ZoneDelegate, Zone, dynamic, StackTrace) → void
+ dart.setSignature(_CustomZone, {
+ methods: () => ({
+ runGuarded: dart.functionType(dart.dynamic, [dart.functionType(dart.dynamic, [])]),
+ runUnaryGuarded: dart.functionType(dart.dynamic, [dart.functionType(dart.dynamic, [dart.dynamic]), dart.dynamic]),
+ runBinaryGuarded: dart.functionType(dart.dynamic, [dart.functionType(dart.dynamic, [dart.dynamic, dart.dynamic]), dart.dynamic, dart.dynamic]),
+ bindCallback: dart.functionType(ZoneCallback, [dart.functionType(dart.dynamic, [])], {unGuarde: core.bool}),
+ bindUnaryCallback: dart.functionType(ZoneUnaryCallback, [dart.functionType(dart.dynamic, [dart.dynamic])], {unGuarde: core.bool}),
+ bindBinaryCallback: dart.functionType(ZoneBinaryCallback, [dart.functionType(dart.dynamic, [dart.dynamic, dart.dynamic])], {unGuarde: core.bool}),
+ get: dart.functionType(dart.dynamic, [core.Object]),
+ handleUncaughtError: dart.functionType(dart.dynamic, [dart.dynamic, core.StackTrace]),
+ fork: dart.functionType(Zone, [], {pecificatio: ZoneSpecification, oneValue: core.Map}),
+ run: dart.functionType(dart.dynamic, [dart.functionType(dart.dynamic, [])]),
+ runUnary: dart.functionType(dart.dynamic, [dart.functionType(dart.dynamic, [dart.dynamic]), dart.dynamic]),
+ runBinary: dart.functionType(dart.dynamic, [dart.functionType(dart.dynamic, [dart.dynamic, dart.dynamic]), dart.dynamic, dart.dynamic]),
+ registerCallback: dart.functionType(ZoneCallback, [dart.functionType(dart.dynamic, [])]),
+ registerUnaryCallback: dart.functionType(ZoneUnaryCallback, [dart.functionType(dart.dynamic, [dart.dynamic])]),
+ registerBinaryCallback: dart.functionType(ZoneBinaryCallback, [dart.functionType(dart.dynamic, [dart.dynamic, dart.dynamic])]),
+ errorCallback: dart.functionType(AsyncError, [core.Object, core.StackTrace]),
+ scheduleMicrotask: dart.functionType(dart.void, [dart.functionType(dart.void, [])]),
+ createTimer: dart.functionType(Timer, [core.Duration, dart.functionType(dart.void, [])]),
+ createPeriodicTimer: dart.functionType(Timer, [core.Duration, dart.functionType(dart.void, [Timer])]),
+ print: dart.functionType(dart.void, [core.String])
+ })
+ });
function _rootHandleUncaughtError(self, parent, zone, error, stackTrace) {
- _schedulePriorityAsyncCallback(() => {
+ _schedulePriorityAsyncCallback(dart.fn(() => {
throw new _UncaughtAsyncError(error, stackTrace);
- });
+ }));
}
- // Function _rootRun: (Zone, ZoneDelegate, Zone, () → dynamic) → dynamic
+ dart.fn(_rootHandleUncaughtError, dart.void, [Zone, ZoneDelegate, Zone, dart.dynamic, core.StackTrace]);
function _rootRun(self, parent, zone, f) {
if (dart.equals(Zone._current, zone))
return f();
@@ -5137,7 +5606,7 @@ var collection = dart.import(collection);
Zone._leave(old);
}
}
- // Function _rootRunUnary: (Zone, ZoneDelegate, Zone, (dynamic) → dynamic, dynamic) → dynamic
+ dart.fn(_rootRun, dart.dynamic, [Zone, ZoneDelegate, Zone, dart.functionType(dart.dynamic, [])]);
function _rootRunUnary(self, parent, zone, f, arg) {
if (dart.equals(Zone._current, zone))
return dart.dcall(f, arg);
@@ -5148,7 +5617,7 @@ var collection = dart.import(collection);
Zone._leave(old);
}
}
- // Function _rootRunBinary: (Zone, ZoneDelegate, Zone, (dynamic, dynamic) → dynamic, dynamic, dynamic) → dynamic
+ dart.fn(_rootRunUnary, dart.dynamic, [Zone, ZoneDelegate, Zone, dart.functionType(dart.dynamic, [dart.dynamic]), dart.dynamic]);
function _rootRunBinary(self, parent, zone, f, arg1, arg2) {
if (dart.equals(Zone._current, zone))
return dart.dcall(f, arg1, arg2);
@@ -5159,23 +5628,23 @@ var collection = dart.import(collection);
Zone._leave(old);
}
}
- // Function _rootRegisterCallback: (Zone, ZoneDelegate, Zone, () → dynamic) → ZoneCallback
+ dart.fn(_rootRunBinary, dart.dynamic, [Zone, ZoneDelegate, Zone, dart.functionType(dart.dynamic, [dart.dynamic, dart.dynamic]), dart.dynamic, dart.dynamic]);
function _rootRegisterCallback(self, parent, zone, f) {
return f;
}
- // Function _rootRegisterUnaryCallback: (Zone, ZoneDelegate, Zone, (dynamic) → dynamic) → ZoneUnaryCallback
+ dart.fn(_rootRegisterCallback, ZoneCallback, [Zone, ZoneDelegate, Zone, dart.functionType(dart.dynamic, [])]);
function _rootRegisterUnaryCallback(self, parent, zone, f) {
return f;
}
- // Function _rootRegisterBinaryCallback: (Zone, ZoneDelegate, Zone, (dynamic, dynamic) → dynamic) → ZoneBinaryCallback
+ dart.fn(_rootRegisterUnaryCallback, ZoneUnaryCallback, [Zone, ZoneDelegate, Zone, dart.functionType(dart.dynamic, [dart.dynamic])]);
function _rootRegisterBinaryCallback(self, parent, zone, f) {
return f;
}
- // Function _rootErrorCallback: (Zone, ZoneDelegate, Zone, Object, StackTrace) → AsyncError
+ dart.fn(_rootRegisterBinaryCallback, ZoneBinaryCallback, [Zone, ZoneDelegate, Zone, dart.functionType(dart.dynamic, [dart.dynamic, dart.dynamic])]);
function _rootErrorCallback(self, parent, zone, error, stackTrace) {
return null;
}
- // Function _rootScheduleMicrotask: (Zone, ZoneDelegate, Zone, () → dynamic) → void
+ dart.fn(_rootErrorCallback, AsyncError, [Zone, ZoneDelegate, Zone, core.Object, core.StackTrace]);
function _rootScheduleMicrotask(self, parent, zone, f) {
if (!dart.notNull(core.identical(_ROOT_ZONE, zone))) {
let hasErrorHandler = !dart.notNull(_ROOT_ZONE.inSameErrorZone(zone));
@@ -5183,29 +5652,29 @@ var collection = dart.import(collection);
}
_scheduleAsyncCallback(f);
}
- // Function _rootCreateTimer: (Zone, ZoneDelegate, Zone, Duration, () → void) → Timer
+ dart.fn(_rootScheduleMicrotask, dart.void, [Zone, ZoneDelegate, Zone, dart.functionType(dart.dynamic, [])]);
function _rootCreateTimer(self, parent, zone, duration, callback) {
if (!dart.notNull(core.identical(_ROOT_ZONE, zone))) {
callback = zone.bindCallback(callback);
}
return Timer._createTimer(duration, callback);
}
- // Function _rootCreatePeriodicTimer: (Zone, ZoneDelegate, Zone, Duration, (Timer) → void) → Timer
+ dart.fn(_rootCreateTimer, Timer, [Zone, ZoneDelegate, Zone, core.Duration, dart.functionType(dart.void, [])]);
function _rootCreatePeriodicTimer(self, parent, zone, duration, callback) {
if (!dart.notNull(core.identical(_ROOT_ZONE, zone))) {
callback = dart.as(zone.bindUnaryCallback(callback), __CastType36);
}
return Timer._createPeriodicTimer(duration, callback);
}
- // Function _rootPrint: (Zone, ZoneDelegate, Zone, String) → void
+ dart.fn(_rootCreatePeriodicTimer, Timer, [Zone, ZoneDelegate, Zone, core.Duration, dart.functionType(dart.void, [Timer])]);
function _rootPrint(self, parent, zone, line) {
_internal.printToConsole(line);
}
- // Function _printToZone: (String) → void
+ dart.fn(_rootPrint, dart.void, [Zone, ZoneDelegate, Zone, core.String]);
function _printToZone(line) {
Zone.current.print(line);
}
- // Function _rootFork: (Zone, ZoneDelegate, Zone, ZoneSpecification, Map<dynamic, dynamic>) → Zone
+ dart.fn(_printToZone, dart.void, [core.String]);
function _rootFork(self, parent, zone, specification, zoneValues) {
_internal.printToZone = _printToZone;
if (specification == null) {
@@ -5225,6 +5694,7 @@ var collection = dart.import(collection);
}
return new _CustomZone(dart.as(zone, _Zone), specification, valueMap);
}
+ dart.fn(_rootFork, Zone, [Zone, ZoneDelegate, Zone, ZoneSpecification, core.Map]);
class _RootZoneSpecification extends core.Object {
get handleUncaughtError() {
return _rootHandleUncaughtError;
@@ -5267,6 +5737,7 @@ var collection = dart.import(collection);
}
}
_RootZoneSpecification[dart.implements] = () => [ZoneSpecification];
+ dart.setSignature(_RootZoneSpecification, {});
_RootZone._rootDelegate = null;
dart.defineLazyProperties(_RootZone, {
get _rootMap() {
@@ -5274,14 +5745,13 @@ var collection = dart.import(collection);
},
set _rootMap(_) {}
});
- // Function runZoned: (() → dynamic, {zoneValues: Map<dynamic, dynamic>, zoneSpecification: ZoneSpecification, onError: Function}) → dynamic
function runZoned(body, opts) {
let zoneValues = opts && 'zoneValues' in opts ? opts.zoneValues : null;
let zoneSpecification = opts && 'zoneSpecification' in opts ? opts.zoneSpecification : null;
let onError = opts && 'onError' in opts ? opts.onError : null;
let errorHandler = null;
if (onError != null) {
- errorHandler = (self, parent, zone, error, stackTrace) => {
+ errorHandler = dart.fn((self, parent, zone, error, stackTrace) => {
try {
if (dart.is(onError, ZoneBinaryCallback)) {
return self.parent.runBinary(onError, error, stackTrace);
@@ -5296,7 +5766,7 @@ var collection = dart.import(collection);
}
}
- };
+ }, dart.dynamic, [Zone, ZoneDelegate, Zone, dart.dynamic, core.StackTrace]);
}
if (zoneSpecification == null) {
zoneSpecification = new ZoneSpecification({handleUncaughtError: errorHandler});
@@ -5310,6 +5780,7 @@ var collection = dart.import(collection);
return zone.run(body);
}
}
+ dart.fn(runZoned, dart.dynamic, [dart.functionType(dart.dynamic, [])], {oneValue: core.Map, oneSpecificatio: ZoneSpecification, nErro: core.Function});
let __CastType36 = dart.typedef('__CastType36', () => dart.functionType(dart.void, [Timer]));
let __CastType38 = dart.typedef('__CastType38', () => dart.functionType(dart.dynamic, [dart.dynamic]));
dart.copyProperties(exports, {

Powered by Google App Engine
This is Rietveld 408576698