Index: utils/pub/validator.dart |
diff --git a/utils/pub/validator.dart b/utils/pub/validator.dart |
index 63a2386c07290ae3525efe93bc063900ce7e1e0c..70f5a9ffa24041516d974630a760b95aea26953f 100644 |
--- a/utils/pub/validator.dart |
+++ b/utils/pub/validator.dart |
@@ -55,10 +55,13 @@ abstract class Validator { |
// 3356, which causes a bug if all validators are (synchronously) using |
// Future.immediate and an error is thrown before a handler is set up. |
return sleep(0).chain((_) { |
- return Futures.wait(validators.map((validator) => validator.validate())); |
- }).transform((_) { |
- var errors = flatten(validators.map((validator) => validator.errors)); |
- var warnings = flatten(validators.map((validator) => validator.warnings)); |
+ return Futures.wait( |
+ validators.mappedBy((validator) => validator.validate())); |
+ }).then((_) { |
+ var errors = |
+ flatten(validators.mappedBy((validator) => validator.errors)); |
+ var warnings = |
+ flatten(validators.mappedBy((validator) => validator.warnings)); |
if (!errors.isEmpty) { |
log.error("Missing requirements:"); |