Index: lib/src/utils.dart |
diff --git a/lib/src/utils.dart b/lib/src/utils.dart |
index 2bead98e47458e926c7cfae2970b725fba986bba..f203ad520ac5fc3291bb5583410ce83577441ad9 100644 |
--- a/lib/src/utils.dart |
+++ b/lib/src/utils.dart |
@@ -630,17 +630,13 @@ Future/*<T>*/ awaitObject/*<T>*/(/*=T*/ object) async { |
if (object is Future) return await awaitObject(await object); |
if (object is Iterable) { |
- // TODO(nweiz): Remove the unnecessary as check when sdk#26965 is fixed. |
- return await Future.wait((object as Iterable).map(awaitObject)) |
- as List/*=T*/; |
+ return await Future.wait(object.map(awaitObject)) as List/*=T*/; |
} |
if (object is Map) { |
- // TODO(nweiz): Remove the unnecessary as check when sdk#26965 is fixed. |
- var oldMap = object as Map; |
var newMap = {}; |
- await Future.wait(oldMap.keys.map((key) async { |
- newMap[key] = await awaitObject(await oldMap[key]); |
+ await Future.wait(object.keys.map((key) async { |
+ newMap[key] = await awaitObject(await object[key]); |
})); |
return newMap as Map/*=T*/; |
} |