Index: lib/runtime/dart/async.js |
diff --git a/lib/runtime/dart/async.js b/lib/runtime/dart/async.js |
index c68cbf3d30c7c90d35491d1dd37ec3cd3af9a6c8..7f59c20636db9ee5aaf2ecdc914a66d3dec59786 100644 |
--- a/lib/runtime/dart/async.js |
+++ b/lib/runtime/dart/async.js |
@@ -214,7 +214,7 @@ var collection = dart.import(collection); |
return controller.stream; |
} |
asyncExpand(convert) { |
- dart.as(convert, dart.functionType(Stream, [T])); |
+ dart.as(convert, dart.functionType(Stream$(), [T])); |
let controller = null; |
let subscription = null; |
// Function onListen: () → void |
@@ -863,9 +863,9 @@ var collection = dart.import(collection); |
['=='](other) { |
if (core.identical(this, other)) |
return true; |
- if (!dart.is(other, _ControllerStream)) |
+ if (!dart.is(other, _ControllerStream$())) |
return false; |
- let otherStream = dart.as(other, _ControllerStream); |
+ let otherStream = dart.as(other, _ControllerStream$()); |
return core.identical(otherStream[_controller], this[_controller]); |
} |
} |
@@ -1835,7 +1835,7 @@ var collection = dart.import(collection); |
if (cleanUp != null) { |
for (let value of values) { |
if (value != null) { |
- new Future.sync(() => { |
+ new (Future$()).sync(() => { |
dart.dcall(cleanUp, value); |
}); |
} |
@@ -1864,7 +1864,7 @@ var collection = dart.import(collection); |
} |
} else { |
if (dart.notNull(cleanUp != null) && dart.notNull(value != null)) { |
- new Future.sync(() => { |
+ new (Future$()).sync(() => { |
dart.dcall(cleanUp, value); |
}); |
} |
@@ -1886,7 +1886,7 @@ var collection = dart.import(collection); |
return Future.doWhile(() => { |
if (!dart.notNull(iterator.moveNext())) |
return false; |
- return new Future.sync(() => dart.dcall(f, iterator.current)).then(_ => true); |
+ return new (Future$()).sync(() => dart.dcall(f, iterator.current)).then(_ => true); |
}); |
} |
static doWhile(f) { |
@@ -1895,7 +1895,7 @@ var collection = dart.import(collection); |
let nextIteration = null; |
nextIteration = Zone.current.bindUnaryCallback(keepGoing => { |
if (keepGoing) { |
- new Future.sync(f).then(dart.as(nextIteration, __CastType4), {onError: doneSignal[_completeError].bind(doneSignal)}); |
+ new (Future$()).sync(f).then(dart.as(nextIteration, __CastType4), {onError: doneSignal[_completeError].bind(doneSignal)}); |
} else { |
doneSignal[_complete](null); |
} |
@@ -2171,7 +2171,7 @@ var collection = dart.import(collection); |
then(f, opts) { |
dart.as(f, dart.functionType(dart.dynamic, [T])); |
let onError = opts && 'onError' in opts ? opts.onError : null; |
- let result = new _Future(); |
+ let result = new (_Future$())(); |
if (!dart.notNull(core.identical(result[_zone], _ROOT_ZONE))) { |
f = dart.as(result[_zone].registerUnaryCallback(f), __CastType6); |
if (onError != null) { |
@@ -2184,7 +2184,7 @@ var collection = dart.import(collection); |
catchError(onError, opts) { |
let test = opts && 'test' in opts ? opts.test : null; |
dart.as(test, dart.functionType(core.bool, [dart.dynamic])); |
- let result = new _Future(); |
+ let result = new (_Future$())(); |
if (!dart.notNull(core.identical(result[_zone], _ROOT_ZONE))) { |
onError = _registerErrorHandler(onError, result[_zone]); |
if (test != null) |
@@ -2258,7 +2258,7 @@ var collection = dart.import(collection); |
} |
static _chainForeignFuture(source, target) { |
dart.assert(!dart.notNull(target[_isComplete])); |
- dart.assert(!dart.is(source, _Future)); |
+ dart.assert(!dart.is(source, _Future$())); |
target[_isChained] = true; |
source.then(value => { |
dart.assert(target[_isChained]); |
@@ -2274,7 +2274,7 @@ var collection = dart.import(collection); |
} |
static _chainCoreFuture(source, target) { |
dart.assert(!dart.notNull(target[_isComplete])); |
- dart.assert(dart.is(source, _Future)); |
+ dart.assert(dart.is(source, _Future$())); |
target[_isChained] = true; |
let listener = new _FutureListener.chain(target); |
if (source[_isComplete]) { |
@@ -2286,8 +2286,8 @@ var collection = dart.import(collection); |
[_complete](value) { |
dart.assert(!dart.notNull(this[_isComplete])); |
if (dart.is(value, Future)) { |
- if (dart.is(value, _Future)) { |
- _Future._chainCoreFuture(dart.as(value, _Future), this); |
+ if (dart.is(value, _Future$())) { |
+ _Future._chainCoreFuture(dart.as(value, _Future$()), this); |
} else { |
_Future._chainForeignFuture(dart.as(value, Future), this); |
} |
@@ -2317,7 +2317,7 @@ var collection = dart.import(collection); |
if (value == null) { |
} else if (dart.is(value, Future)) { |
let typedFuture = dart.as(value, Future$(T)); |
- if (dart.is(typedFuture, _Future)) { |
+ if (dart.is(typedFuture, _Future$())) { |
let coreFuture = dart.as(typedFuture, _Future$(T)); |
if (dart.notNull(coreFuture[_isComplete]) && dart.notNull(coreFuture[_hasError])) { |
this[_markPendingCompletion](); |
@@ -2454,11 +2454,11 @@ var collection = dart.import(collection); |
onError: (error, stackTrace) => { |
if (stackTrace === void 0) |
stackTrace = null; |
- if (!dart.is(completeResult, _Future)) { |
- completeResult = new _Future(); |
+ if (!dart.is(completeResult, _Future$())) { |
+ completeResult = new (_Future$())(); |
dart.dsend(completeResult, _setError, error, stackTrace); |
} |
- _Future._propagateToListeners(dart.as(completeResult, _Future), new _FutureListener.chain(result)); |
+ _Future._propagateToListeners(dart.as(completeResult, _Future$()), new _FutureListener.chain(result)); |
} |
}); |
} |
@@ -2480,7 +2480,7 @@ var collection = dart.import(collection); |
if (dart.notNull(listenerHasValue) && !dart.notNull(core.identical(sourceValue, listenerValueOrError)) && dart.is(listenerValueOrError, Future)) { |
let chainSource = dart.as(listenerValueOrError, Future); |
let result = listener.result; |
- if (dart.is(chainSource, _Future)) { |
+ if (dart.is(chainSource, _Future$())) { |
if (chainSource[_isComplete]) { |
result[_isChained] = true; |
source = chainSource; |
@@ -2510,8 +2510,8 @@ var collection = dart.import(collection); |
let onTimeout = opts && 'onTimeout' in opts ? opts.onTimeout : null; |
dart.as(onTimeout, dart.functionType(dart.dynamic, [])); |
if (this[_isComplete]) |
- return new _Future.immediate(this); |
- let result = new _Future(); |
+ return new (_Future$()).immediate(this); |
+ let result = new (_Future$())(); |
let timer = null; |
if (onTimeout == null) { |
timer = new Timer(timeLimit, () => { |