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; |
-} |
-} |