| Index: pkg/http/lib/src/multipart_request.dart | 
| diff --git a/pkg/http/lib/src/multipart_request.dart b/pkg/http/lib/src/multipart_request.dart | 
| index 3cd0dc405b32d124d9df8929bdbe7e68a02c8873..4d744c12210b55f67678667bb9413c3eb1886ff7 100644 | 
| --- a/pkg/http/lib/src/multipart_request.dart | 
| +++ b/pkg/http/lib/src/multipart_request.dart | 
| @@ -4,6 +4,7 @@ | 
|  | 
| library multipart_request; | 
|  | 
| +import 'dart:async'; | 
| import 'dart:io'; | 
| import 'dart:math'; | 
| import 'dart:uri'; | 
| @@ -106,7 +107,7 @@ class MultipartRequest extends BaseRequest { | 
| writeAscii('--$boundary\r\n'); | 
| writeAscii(_headerForFile(file)); | 
| return writeInputToInput(file.finalize(), stream) | 
| -        .transform((_) => writeLine()); | 
| +        .then((_) => writeLine()); | 
| }).then((_) { | 
| // TODO(nweiz): pass any errors propagated through this future on to | 
| // the stream. See issue 3657. | 
| @@ -156,7 +157,7 @@ class MultipartRequest extends BaseRequest { | 
| /// [length]. | 
| String _boundaryString(int length) { | 
| var prefix = "dart-http-boundary-"; | 
| -    var list = new List<int>(length - prefix.length); | 
| +    var list = new List<int>.fixedLength(length - prefix.length); | 
| for (var i = 0; i < list.length; i++) { | 
| list[i] = _BOUNDARY_CHARACTERS[ | 
| _random.nextInt(_BOUNDARY_CHARACTERS.length)]; | 
|  |