Chromium Code Reviews| Index: sdk/lib/io/file_impl.dart |
| diff --git a/sdk/lib/io/file_impl.dart b/sdk/lib/io/file_impl.dart |
| index 0ba765cfb34a485ed91e21f7f778ea3d7f63dc95..a14261e2188340dbb508d4793b99b3fb607df1b5 100644 |
| --- a/sdk/lib/io/file_impl.dart |
| +++ b/sdk/lib/io/file_impl.dart |
| @@ -468,14 +468,15 @@ class _File extends _FileBase implements File { |
| return new _FileStream(_path); |
| } |
| - IOSink<File> openWrite([FileMode mode = FileMode.WRITE]) { |
| + IOSink<File> openWrite([FileMode mode = FileMode.WRITE, |
|
Mads Ager (google)
2013/03/07 07:57:36
Now that we have more optional arguments here I wo
Søren Gjesse
2013/03/07 16:28:47
Done.
|
| + Encoding encoding = Encoding.ASCII]) { |
|
Anders Johnsen
2013/03/07 08:48:44
We default to Utf8 every other place in IO. Why is
Søren Gjesse
2013/03/07 16:28:47
Changed to UTF-8.
|
| if (mode != FileMode.WRITE && |
| mode != FileMode.APPEND) { |
| throw new FileIOException( |
| "Wrong FileMode. Use FileMode.WRITE or FileMode.APPEND"); |
| } |
| var consumer = new _FileStreamConsumer(this, mode); |
| - return new IOSink<File>(consumer); |
| + return new IOSink<File>(consumer, encoding); |
| } |
| Future<List<int>> readAsBytes() { |
| @@ -549,10 +550,10 @@ class _File extends _FileBase implements File { |
| [FileMode mode = FileMode.WRITE]) { |
| Completer<File> completer = new Completer<File>(); |
| try { |
| - var stream = openWrite(mode); |
| - stream.add(bytes); |
| - stream.close(); |
| - stream.done |
| + var sink = openWrite(mode); |
| + sink.writeBytes(bytes); |
| + sink.close(); |
| + sink.done |
| .then((_) { |
| completer.complete(this); |
| }) |