Index: utils/pub/io.dart |
diff --git a/utils/pub/io.dart b/utils/pub/io.dart |
index 8523d340527fef5169da484f9c0ebf3a30b2ce10..90b086cd23ec545c9c16f707e67ae57af9a4578e 100644 |
--- a/utils/pub/io.dart |
+++ b/utils/pub/io.dart |
@@ -548,9 +548,9 @@ Future timeout(Future input, int milliseconds, String description) { |
/// Returns a future that completes to the value that the future returned from |
/// [fn] completes to. |
Future withTempDir(Future fn(String path)) { |
- return new Future.of(() { |
+ return new Future.sync(() { |
var tempDir = createTempDir(); |
- return new Future.of(() => fn(tempDir)) |
+ return new Future.sync(() => fn(tempDir)) |
.whenComplete(() => deleteEntry(tempDir)); |
}); |
} |