| Index: test/codegen/expect/dart/convert.js
|
| diff --git a/test/codegen/expect/dart/convert.js b/test/codegen/expect/dart/convert.js
|
| index 2808a0bb499d26b101746705ab7a63f222dda654..8a4a7fef49ef7c0c4737c97317e37f3ac893c5c9 100644
|
| --- a/test/codegen/expect/dart/convert.js
|
| +++ b/test/codegen/expect/dart/convert.js
|
| @@ -4,6 +4,46 @@ var convert;
|
| let ASCII = new AsciiCodec();
|
| let _ASCII_MASK = 127;
|
| let _allowInvalid = Symbol('_allowInvalid');
|
| + let Codec$ = dart.generic(function(S, T) {
|
| + class Codec extends core.Object {
|
| + Codec() {
|
| + }
|
| + encode(input) {
|
| + return this.encoder.convert(input);
|
| + }
|
| + decode(encoded) {
|
| + return this.decoder.convert(encoded);
|
| + }
|
| + fuse(other) {
|
| + return new _FusedCodec(this, other);
|
| + }
|
| + get inverted() {
|
| + return new _InvertedCodec(this);
|
| + }
|
| + }
|
| + return Codec;
|
| + });
|
| + let Codec = Codec$(dart.dynamic, dart.dynamic);
|
| + class Encoding extends Codec$(core.String, core.List$(core.int)) {
|
| + Encoding() {
|
| + super.Codec();
|
| + }
|
| + decodeStream(byteStream) {
|
| + return dart.as(byteStream.transform(dart.as(this.decoder, async.StreamTransformer$(core.List$(core.int), dynamic))).fold(new core.StringBuffer(), (buffer, string) => dart.dinvoke(buffer, 'write', string), buffer).then((buffer) => dart.dinvoke(buffer, 'toString')), async.Future$(core.String));
|
| + }
|
| + static getByName(name) {
|
| + if (name === null)
|
| + return null;
|
| + name = name.toLowerCase();
|
| + return _nameToEncoding.get(name);
|
| + }
|
| + }
|
| + dart.defineLazyProperties(Encoding, {
|
| + get _nameToEncoding() {
|
| + return dart.map({"iso_8859-1:1987": LATIN1, "iso-ir-100": LATIN1, "iso_8859-1": LATIN1, "iso-8859-1": LATIN1, latin1: LATIN1, l1: LATIN1, ibm819: LATIN1, cp819: LATIN1, csisolatin1: LATIN1, "iso-ir-6": ASCII, "ansi_x3.4-1968": ASCII, "ansi_x3.4-1986": ASCII, "iso_646.irv:1991": ASCII, "iso646-us": ASCII, "us-ascii": ASCII, us: ASCII, ibm367: ASCII, cp367: ASCII, csascii: ASCII, ascii: ASCII, csutf8: UTF8, "utf-8": UTF8});
|
| + },
|
| + set _nameToEncoding(_) {}
|
| + });
|
| class AsciiCodec extends Encoding {
|
| AsciiCodec(opt$) {
|
| let allowInvalid = opt$.allowInvalid === void 0 ? false : opt$.allowInvalid;
|
| @@ -31,6 +71,23 @@ var convert;
|
| }
|
| }
|
| let _subsetMask = Symbol('_subsetMask');
|
| + let Converter$ = dart.generic(function(S, T) {
|
| + class Converter extends core.Object {
|
| + Converter() {
|
| + }
|
| + fuse(other) {
|
| + return new _FusedConverter(this, other);
|
| + }
|
| + startChunkedConversion(sink) {
|
| + throw new core.UnsupportedError(`This converter does not support chunked conversions: ${this}`);
|
| + }
|
| + bind(source) {
|
| + return new async.Stream.eventTransformed(source, ((sink) => new _ConverterStreamEventSink(this, sink)).bind(this));
|
| + }
|
| + }
|
| + return Converter;
|
| + });
|
| + let Converter = Converter$(dart.dynamic, dart.dynamic);
|
| class _UnicodeSubsetEncoder extends Converter$(core.String, core.List$(core.int)) {
|
| _UnicodeSubsetEncoder($_subsetMask) {
|
| this[_subsetMask] = $_subsetMask;
|
| @@ -72,6 +129,19 @@ var convert;
|
| }
|
| }
|
| let _sink = Symbol('_sink');
|
| + class StringConversionSinkMixin extends core.Object {
|
| + add(str) {
|
| + return this.addSlice(str, 0, str.length, false);
|
| + }
|
| + asUtf8Sink(allowMalformed) {
|
| + return new _Utf8ConversionSink(this, allowMalformed);
|
| + }
|
| + asStringSink() {
|
| + return new _StringConversionSinkAsStringSinkAdapter(this);
|
| + }
|
| + }
|
| + class StringConversionSinkBase extends StringConversionSinkMixin {
|
| + }
|
| class _UnicodeSubsetEncoderSink extends StringConversionSinkBase {
|
| _UnicodeSubsetEncoderSink($_subsetMask, $_sink) {
|
| this[_subsetMask] = $_subsetMask;
|
| @@ -157,6 +227,38 @@ var convert;
|
| }
|
| }
|
| let _utf8Sink = Symbol('_utf8Sink');
|
| + let ChunkedConversionSink$ = dart.generic(function(T) {
|
| + class ChunkedConversionSink extends core.Object {
|
| + ChunkedConversionSink() {
|
| + }
|
| + ChunkedConversionSink$withCallback(callback) {
|
| + return new _SimpleCallbackSink(callback);
|
| + }
|
| + }
|
| + dart.defineNamedConstructor(ChunkedConversionSink, 'withCallback');
|
| + return ChunkedConversionSink;
|
| + });
|
| + let ChunkedConversionSink = ChunkedConversionSink$(dart.dynamic);
|
| + class ByteConversionSink extends ChunkedConversionSink$(core.List$(core.int)) {
|
| + ByteConversionSink() {
|
| + super.ChunkedConversionSink();
|
| + }
|
| + ByteConversionSink$withCallback(callback) {
|
| + return new _ByteCallbackSink(callback);
|
| + }
|
| + ByteConversionSink$from(sink) {
|
| + return new _ByteAdapterSink(sink);
|
| + }
|
| + }
|
| + dart.defineNamedConstructor(ByteConversionSink, 'withCallback');
|
| + dart.defineNamedConstructor(ByteConversionSink, 'from');
|
| + class ByteConversionSinkBase extends ByteConversionSink {
|
| + addSlice(chunk, start, end, isLast) {
|
| + this.add(chunk.sublist(start, end));
|
| + if (isLast)
|
| + this.close();
|
| + }
|
| + }
|
| class _ErrorHandlingAsciiDecoderSink extends ByteConversionSinkBase {
|
| _ErrorHandlingAsciiDecoderSink($_utf8Sink) {
|
| this[_utf8Sink] = $_utf8Sink;
|
| @@ -214,26 +316,6 @@ var convert;
|
| this.close();
|
| }
|
| }
|
| - class ByteConversionSink extends ChunkedConversionSink$(core.List$(core.int)) {
|
| - ByteConversionSink() {
|
| - super.ChunkedConversionSink();
|
| - }
|
| - ByteConversionSink$withCallback(callback) {
|
| - return new _ByteCallbackSink(callback);
|
| - }
|
| - ByteConversionSink$from(sink) {
|
| - return new _ByteAdapterSink(sink);
|
| - }
|
| - }
|
| - dart.defineNamedConstructor(ByteConversionSink, 'withCallback');
|
| - dart.defineNamedConstructor(ByteConversionSink, 'from');
|
| - class ByteConversionSinkBase extends ByteConversionSink {
|
| - addSlice(chunk, start, end, isLast) {
|
| - this.add(chunk.sublist(start, end));
|
| - if (isLast)
|
| - this.close();
|
| - }
|
| - }
|
| class _ByteAdapterSink extends ByteConversionSinkBase {
|
| _ByteAdapterSink($_sink) {
|
| this[_sink] = $_sink;
|
| @@ -285,18 +367,6 @@ var convert;
|
| }
|
| }
|
| _ByteCallbackSink._INITIAL_BUFFER_SIZE = 1024;
|
| - let ChunkedConversionSink$ = dart.generic(function(T) {
|
| - class ChunkedConversionSink extends core.Object {
|
| - ChunkedConversionSink() {
|
| - }
|
| - ChunkedConversionSink$withCallback(callback) {
|
| - return new _SimpleCallbackSink(callback);
|
| - }
|
| - }
|
| - dart.defineNamedConstructor(ChunkedConversionSink, 'withCallback');
|
| - return ChunkedConversionSink;
|
| - });
|
| - let ChunkedConversionSink = ChunkedConversionSink$(dart.dynamic);
|
| let _accumulated = Symbol('_accumulated');
|
| let _SimpleCallbackSink$ = dart.generic(function(T) {
|
| class _SimpleCallbackSink extends ChunkedConversionSink$(T) {
|
| @@ -353,26 +423,6 @@ var convert;
|
| return _ConverterStreamEventSink;
|
| });
|
| let _ConverterStreamEventSink = _ConverterStreamEventSink$(dart.dynamic, dart.dynamic);
|
| - let Codec$ = dart.generic(function(S, T) {
|
| - class Codec extends core.Object {
|
| - Codec() {
|
| - }
|
| - encode(input) {
|
| - return this.encoder.convert(input);
|
| - }
|
| - decode(encoded) {
|
| - return this.decoder.convert(encoded);
|
| - }
|
| - fuse(other) {
|
| - return new _FusedCodec(this, other);
|
| - }
|
| - get inverted() {
|
| - return new _InvertedCodec(this);
|
| - }
|
| - }
|
| - return Codec;
|
| - });
|
| - let Codec = Codec$(dart.dynamic, dart.dynamic);
|
| let _first = Symbol('_first');
|
| let _second = Symbol('_second');
|
| let _FusedCodec$ = dart.generic(function(S, M, T) {
|
| @@ -412,23 +462,6 @@ var convert;
|
| return _InvertedCodec;
|
| });
|
| let _InvertedCodec = _InvertedCodec$(dart.dynamic, dart.dynamic);
|
| - let Converter$ = dart.generic(function(S, T) {
|
| - class Converter extends core.Object {
|
| - Converter() {
|
| - }
|
| - fuse(other) {
|
| - return new _FusedConverter(this, other);
|
| - }
|
| - startChunkedConversion(sink) {
|
| - throw new core.UnsupportedError(`This converter does not support chunked conversions: ${this}`);
|
| - }
|
| - bind(source) {
|
| - return new async.Stream.eventTransformed(source, ((sink) => new _ConverterStreamEventSink(this, sink)).bind(this));
|
| - }
|
| - }
|
| - return Converter;
|
| - });
|
| - let Converter = Converter$(dart.dynamic, dart.dynamic);
|
| let _FusedConverter$ = dart.generic(function(S, M, T) {
|
| class _FusedConverter extends Converter$(S, T) {
|
| _FusedConverter($_first, $_second) {
|
| @@ -446,26 +479,6 @@ var convert;
|
| return _FusedConverter;
|
| });
|
| let _FusedConverter = _FusedConverter$(dart.dynamic, dart.dynamic, dart.dynamic);
|
| - class Encoding extends Codec$(core.String, core.List$(core.int)) {
|
| - Encoding() {
|
| - super.Codec();
|
| - }
|
| - decodeStream(byteStream) {
|
| - return dart.as(byteStream.transform(dart.as(this.decoder, async.StreamTransformer$(core.List$(core.int), dynamic))).fold(new core.StringBuffer(), (buffer, string) => dart.dinvoke(buffer, 'write', string), buffer).then((buffer) => dart.dinvoke(buffer, 'toString')), async.Future$(core.String));
|
| - }
|
| - static getByName(name) {
|
| - if (name === null)
|
| - return null;
|
| - name = name.toLowerCase();
|
| - return _nameToEncoding.get(name);
|
| - }
|
| - }
|
| - dart.defineLazyProperties(Encoding, {
|
| - get _nameToEncoding() {
|
| - return dart.map({"iso_8859-1:1987": LATIN1, "iso-ir-100": LATIN1, "iso_8859-1": LATIN1, "iso-8859-1": LATIN1, latin1: LATIN1, l1: LATIN1, ibm819: LATIN1, cp819: LATIN1, csisolatin1: LATIN1, "iso-ir-6": ASCII, "ansi_x3.4-1968": ASCII, "ansi_x3.4-1986": ASCII, "iso_646.irv:1991": ASCII, "iso646-us": ASCII, "us-ascii": ASCII, us: ASCII, ibm367: ASCII, cp367: ASCII, csascii: ASCII, ascii: ASCII, csutf8: UTF8, "utf-8": UTF8});
|
| - },
|
| - set _nameToEncoding(_) {}
|
| - });
|
| let HTML_ESCAPE = new HtmlEscape();
|
| let _name = Symbol('_name');
|
| class HtmlEscapeMode extends core.Object {
|
| @@ -1490,19 +1503,6 @@ var convert;
|
| }
|
| }
|
| _StringConversionSinkAsStringSinkAdapter._MIN_STRING_SIZE = 16;
|
| - class StringConversionSinkBase extends StringConversionSinkMixin {
|
| - }
|
| - class StringConversionSinkMixin extends core.Object {
|
| - add(str) {
|
| - return this.addSlice(str, 0, str.length, false);
|
| - }
|
| - asUtf8Sink(allowMalformed) {
|
| - return new _Utf8ConversionSink(this, allowMalformed);
|
| - }
|
| - asStringSink() {
|
| - return new _StringConversionSinkAsStringSinkAdapter(this);
|
| - }
|
| - }
|
| let _stringSink = Symbol('_stringSink');
|
| class _StringSinkConversionSink extends StringConversionSinkBase {
|
| _StringSinkConversionSink($_stringSink) {
|
| @@ -2291,17 +2291,19 @@ var convert;
|
| // Exports:
|
| exports.ASCII = ASCII;
|
| exports.AsciiCodec = AsciiCodec;
|
| + exports.Encoding = Encoding;
|
| + exports.Codec = Codec;
|
| + exports.Codec$ = Codec$;
|
| + exports.Converter = Converter;
|
| + exports.Converter$ = Converter$;
|
| exports.AsciiEncoder = AsciiEncoder;
|
| + exports.StringConversionSinkBase = StringConversionSinkBase;
|
| + exports.StringConversionSinkMixin = StringConversionSinkMixin;
|
| exports.AsciiDecoder = AsciiDecoder;
|
| - exports.ByteConversionSink = ByteConversionSink;
|
| exports.ByteConversionSinkBase = ByteConversionSinkBase;
|
| + exports.ByteConversionSink = ByteConversionSink;
|
| exports.ChunkedConversionSink = ChunkedConversionSink;
|
| exports.ChunkedConversionSink$ = ChunkedConversionSink$;
|
| - exports.Codec = Codec;
|
| - exports.Codec$ = Codec$;
|
| - exports.Converter = Converter;
|
| - exports.Converter$ = Converter$;
|
| - exports.Encoding = Encoding;
|
| exports.HTML_ESCAPE = HTML_ESCAPE;
|
| exports.HtmlEscapeMode = HtmlEscapeMode;
|
| exports.HtmlEscape = HtmlEscape;
|
| @@ -2319,8 +2321,6 @@ var convert;
|
| exports.LineSplitter = LineSplitter;
|
| exports.StringConversionSink = StringConversionSink;
|
| exports.ClosableStringSink = ClosableStringSink;
|
| - exports.StringConversionSinkBase = StringConversionSinkBase;
|
| - exports.StringConversionSinkMixin = StringConversionSinkMixin;
|
| exports.UNICODE_REPLACEMENT_CHARACTER_RUNE = UNICODE_REPLACEMENT_CHARACTER_RUNE;
|
| exports.UNICODE_BOM_CHARACTER_RUNE = UNICODE_BOM_CHARACTER_RUNE;
|
| exports.UTF8 = UTF8;
|
|
|