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

Side by Side Diff: lib/runtime/dart/convert.js

Issue 1050723002: partially implement instance of checks and some codegen fixes (Closed) Base URL: git@github.com:dart-lang/dev_compiler.git@master
Patch Set: Created 5 years, 8 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 unified diff | Download patch
« no previous file with comments | « lib/runtime/dart/collection.js ('k') | lib/runtime/dart/core.js » ('j') | no next file with comments »
Toggle Intra-line Diffs ('i') | Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
OLDNEW
1 var convert; 1 var convert;
2 (function(exports) { 2 (function(exports) {
3 'use strict'; 3 'use strict';
4 let ASCII = new AsciiCodec(); 4 let ASCII = new AsciiCodec();
5 let _ASCII_MASK = 127; 5 let _ASCII_MASK = 127;
6 let _allowInvalid = Symbol('_allowInvalid'); 6 let _allowInvalid = Symbol('_allowInvalid');
7 let _nameToEncoding = Symbol('_nameToEncoding'); 7 let _nameToEncoding = Symbol('_nameToEncoding');
8 let Codec$ = dart.generic(function(S, T) { 8 let Codec$ = dart.generic(function(S, T) {
9 class Codec extends core.Object { 9 class Codec extends core.Object {
10 Codec() { 10 Codec() {
11 } 11 }
12 encode(input) { 12 encode(input) {
13 return this.encoder.convert(input); 13 return this.encoder.convert(input);
14 } 14 }
15 decode(encoded) { 15 decode(encoded) {
16 return this.decoder.convert(encoded); 16 return this.decoder.convert(encoded);
17 } 17 }
18 fuse(other) { 18 fuse(other) {
19 return new _FusedCodec(this, other); 19 return new (_FusedCodec$(S, T, dynamic))(this, other);
20 } 20 }
21 get inverted() { 21 get inverted() {
22 return new _InvertedCodec(this); 22 return new (_InvertedCodec$(T, S))(this);
23 } 23 }
24 } 24 }
25 return Codec; 25 return Codec;
26 }); 26 });
27 let Codec = Codec$(dart.dynamic, dart.dynamic); 27 let Codec = Codec$(dart.dynamic, dart.dynamic);
28 class Encoding extends Codec$(core.String, core.List$(core.int)) { 28 class Encoding extends Codec$(core.String, core.List$(core.int)) {
29 Encoding() { 29 Encoding() {
30 super.Codec(); 30 super.Codec();
31 } 31 }
32 decodeStream(byteStream) { 32 decodeStream(byteStream) {
(...skipping 37 matching lines...) Expand 10 before | Expand all | Expand 10 after
70 get decoder() { 70 get decoder() {
71 return this[_allowInvalid] ? new AsciiDecoder({allowInvalid: true}) : new AsciiDecoder({allowInvalid: false}); 71 return this[_allowInvalid] ? new AsciiDecoder({allowInvalid: true}) : new AsciiDecoder({allowInvalid: false});
72 } 72 }
73 } 73 }
74 let _subsetMask = Symbol('_subsetMask'); 74 let _subsetMask = Symbol('_subsetMask');
75 let Converter$ = dart.generic(function(S, T) { 75 let Converter$ = dart.generic(function(S, T) {
76 class Converter extends core.Object { 76 class Converter extends core.Object {
77 Converter() { 77 Converter() {
78 } 78 }
79 fuse(other) { 79 fuse(other) {
80 return new _FusedConverter(this, other); 80 return new (_FusedConverter$(S, T, dynamic))(this, other);
81 } 81 }
82 startChunkedConversion(sink) { 82 startChunkedConversion(sink) {
83 throw new core.UnsupportedError(`This converter does not support chunked conversions: ${this}`); 83 throw new core.UnsupportedError(`This converter does not support chunked conversions: ${this}`);
84 } 84 }
85 bind(source) { 85 bind(source) {
86 return new async.Stream.eventTransformed(source, ((sink) => new _Convert erStreamEventSink(this, sink)).bind(this)); 86 return new async.Stream.eventTransformed(source, ((sink) => new _Convert erStreamEventSink(this, sink)).bind(this));
87 } 87 }
88 } 88 }
89 Converter[dart.implements] = () => [async.StreamTransformer]; 89 Converter[dart.implements] = () => [async.StreamTransformer];
90 return Converter; 90 return Converter;
(...skipping 1266 matching lines...) Expand 10 before | Expand all | Expand 10 after
1357 if (isLast) { 1357 if (isLast) {
1358 this.close(); 1358 this.close();
1359 } 1359 }
1360 } 1360 }
1361 } 1361 }
1362 class LineSplitter extends Converter$(core.String, core.List$(core.String)) { 1362 class LineSplitter extends Converter$(core.String, core.List$(core.String)) {
1363 LineSplitter() { 1363 LineSplitter() {
1364 super.Converter(); 1364 super.Converter();
1365 } 1365 }
1366 convert(data) { 1366 convert(data) {
1367 let lines = new core.List(); 1367 let lines = new (core.List$(core.String))();
1368 _LineSplitterSink._addSlice(data, 0, data.length, true, lines.add); 1368 _LineSplitterSink._addSlice(data, 0, data.length, true, lines.add);
1369 return lines; 1369 return lines;
1370 } 1370 }
1371 startChunkedConversion(sink) { 1371 startChunkedConversion(sink) {
1372 if (!dart.is(sink, StringConversionSink)) { 1372 if (!dart.is(sink, StringConversionSink)) {
1373 sink = new StringConversionSink.from(sink); 1373 sink = new StringConversionSink.from(sink);
1374 } 1374 }
1375 return new _LineSplitterSink(dart.as(sink, StringConversionSink)); 1375 return new _LineSplitterSink(dart.as(sink, StringConversionSink));
1376 } 1376 }
1377 } 1377 }
(...skipping 984 matching lines...) Expand 10 before | Expand all | Expand 10 after
2362 exports.LineSplitter = LineSplitter; 2362 exports.LineSplitter = LineSplitter;
2363 exports.StringConversionSink = StringConversionSink; 2363 exports.StringConversionSink = StringConversionSink;
2364 exports.ClosableStringSink = ClosableStringSink; 2364 exports.ClosableStringSink = ClosableStringSink;
2365 exports.UNICODE_REPLACEMENT_CHARACTER_RUNE = UNICODE_REPLACEMENT_CHARACTER_RUN E; 2365 exports.UNICODE_REPLACEMENT_CHARACTER_RUNE = UNICODE_REPLACEMENT_CHARACTER_RUN E;
2366 exports.UNICODE_BOM_CHARACTER_RUNE = UNICODE_BOM_CHARACTER_RUNE; 2366 exports.UNICODE_BOM_CHARACTER_RUNE = UNICODE_BOM_CHARACTER_RUNE;
2367 exports.UTF8 = UTF8; 2367 exports.UTF8 = UTF8;
2368 exports.Utf8Codec = Utf8Codec; 2368 exports.Utf8Codec = Utf8Codec;
2369 exports.Utf8Encoder = Utf8Encoder; 2369 exports.Utf8Encoder = Utf8Encoder;
2370 exports.Utf8Decoder = Utf8Decoder; 2370 exports.Utf8Decoder = Utf8Decoder;
2371 })(convert || (convert = {})); 2371 })(convert || (convert = {}));
OLDNEW
« no previous file with comments | « lib/runtime/dart/collection.js ('k') | lib/runtime/dart/core.js » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698