| Index: sdk/lib/io/string_transformer.dart
|
| diff --git a/sdk/lib/io/string_transformer.dart b/sdk/lib/io/string_transformer.dart
|
| index cea080ad531a86ff2e0de2fc5985de57a861a882..fdae9b904a76a2dff87ed93416300f9772ffa9ae 100644
|
| --- a/sdk/lib/io/string_transformer.dart
|
| +++ b/sdk/lib/io/string_transformer.dart
|
| @@ -157,7 +157,7 @@ class LineTransformer extends StreamEventTransformer<String, String> {
|
| const int _LF = 10;
|
| const int _CR = 13;
|
|
|
| - final StringBuffer _buffer = new StringBuffer();
|
| + StringBuffer _buffer = new StringBuffer();
|
| String _carry;
|
|
|
| void _handle(String data, StreamSink<String> sink, bool isClosing) {
|
| @@ -184,9 +184,9 @@ class LineTransformer extends StreamEventTransformer<String, String> {
|
| }
|
| }
|
| if (skip > 0) {
|
| - _buffer.add(data.substring(startPos, pos));
|
| + _buffer.write(data.substring(startPos, pos));
|
| sink.add(_buffer.toString());
|
| - _buffer.clear();
|
| + _buffer = new StringBuffer();
|
| startPos = pos = pos + skip;
|
| } else {
|
| pos++;
|
| @@ -194,11 +194,11 @@ class LineTransformer extends StreamEventTransformer<String, String> {
|
| }
|
| if (pos != startPos) {
|
| // Add remaining
|
| - _buffer.add(data.substring(startPos, pos));
|
| + _buffer.write(data.substring(startPos, pos));
|
| }
|
| if (isClosing && !_buffer.isEmpty) {
|
| sink.add(_buffer.toString());
|
| - _buffer.clear();
|
| + _buffer = new StringBuffer();
|
| }
|
| }
|
|
|
|
|