| Index: test/dart_codegen/expect/convert/line_splitter.dart
|
| diff --git a/test/dart_codegen/expect/convert/line_splitter.dart b/test/dart_codegen/expect/convert/line_splitter.dart
|
| deleted file mode 100644
|
| index d14b21509f5e0d02f44a82197b57982fe7862b48..0000000000000000000000000000000000000000
|
| --- a/test/dart_codegen/expect/convert/line_splitter.dart
|
| +++ /dev/null
|
| @@ -1,77 +0,0 @@
|
| -part of dart.convert;
|
| - class LineSplitter extends Converter<String, List<String>> {const LineSplitter();
|
| - List<String> convert(String data) {
|
| - var lines = new List<String>();
|
| - _LineSplitterSink._addSlice(data, 0, data.length, true, lines.add);
|
| - return lines;
|
| - }
|
| - StringConversionSink startChunkedConversion(Sink<dynamic> sink) {
|
| - if (sink is! StringConversionSink) {
|
| - sink = new StringConversionSink.from(DEVC$RT.cast(sink, DEVC$RT.type((Sink<dynamic> _) {
|
| - }
|
| - ), DEVC$RT.type((Sink<String> _) {
|
| - }
|
| - ), "CompositeCast", """line 24, column 44 of dart:convert/line_splitter.dart: """, sink is Sink<String>, false));
|
| - }
|
| - return new _LineSplitterSink(DEVC$RT.cast(sink, DEVC$RT.type((Sink<dynamic> _) {
|
| - }
|
| - ), StringConversionSink, "ImplicitCast", """line 26, column 34 of dart:convert/line_splitter.dart: """, sink is StringConversionSink, true));
|
| - }
|
| -}
|
| - class _LineSplitterSink extends StringConversionSinkBase {static const int _LF = 10;
|
| - static const int _CR = 13;
|
| - final StringConversionSink _sink;
|
| - String _carry;
|
| - _LineSplitterSink(this._sink);
|
| - void addSlice(String chunk, int start, int end, bool isLast) {
|
| -if (_carry != null) {
|
| - chunk = _carry + chunk.substring(start, end);
|
| - start = 0;
|
| - end = chunk.length;
|
| - _carry = null;
|
| - }
|
| - _carry = _addSlice(chunk, start, end, isLast, _sink.add);
|
| - if (isLast) _sink.close();
|
| -}
|
| - void close() {
|
| -addSlice('', 0, 0, true);
|
| -}
|
| - static String _addSlice(String chunk, int start, int end, bool isLast, void adder(String val)) {
|
| -int pos = start;
|
| - while (pos < end) {
|
| - int skip = 0;
|
| - int char = chunk.codeUnitAt(pos);
|
| - if (char == _LF) {
|
| - skip = 1;
|
| - }
|
| - else if (char == _CR) {
|
| - skip = 1;
|
| - if (pos + 1 < end) {
|
| - if (chunk.codeUnitAt(pos + 1) == _LF) {
|
| - skip = 2;
|
| - }
|
| - }
|
| - else if (!isLast) {
|
| - return chunk.substring(start, end);
|
| - }
|
| - }
|
| - if (skip > 0) {
|
| - adder(chunk.substring(start, pos));
|
| - start = pos = pos + skip;
|
| - }
|
| - else {
|
| - pos++;
|
| - }
|
| - }
|
| - if (pos != start) {
|
| - var carry = chunk.substring(start, pos);
|
| - if (isLast) {
|
| - adder(carry);
|
| - }
|
| - else {
|
| - return carry;
|
| - }
|
| - }
|
| - return null;
|
| -}
|
| -}
|
|
|