Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(557)

Unified Diff: test/dart_codegen/expect/convert/line_splitter.dart

Issue 1148283010: Remove dart backend (Closed) Base URL: https://github.com/dart-lang/dev_compiler.git@master
Patch Set: Created 5 years, 7 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View side-by-side diff with in-line comments
Download patch
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;
-}
-}
« no previous file with comments | « test/dart_codegen/expect/convert/latin1.dart ('k') | test/dart_codegen/expect/convert/string_conversion.dart » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698