| OLD | NEW |
| 1 dart_library.library('dart/convert', null, /* Imports */[ | 1 dart_library.library('dart/convert', null, /* Imports */[ |
| 2 "dart_runtime/dart", | 2 "dart_runtime/dart", |
| 3 'dart/core', | 3 'dart/core', |
| 4 'dart/async', | 4 'dart/async', |
| 5 'dart/typed_data', | 5 'dart/typed_data', |
| 6 'dart/_internal', | 6 'dart/_internal', |
| 7 'dart/collection' | 7 'dart/collection' |
| 8 ], /* Lazy imports */[ | 8 ], /* Lazy imports */[ |
| 9 ], function(exports, dart, core, async, typed_data, _internal, collection) { | 9 ], function(exports, dart, core, async, typed_data, _internal, collection) { |
| 10 'use strict'; | 10 'use strict'; |
| 11 let dartx = dart.dartx; | 11 let dartx = dart.dartx; |
| 12 let Codec$ = dart.generic(function(S, T) { | 12 let Codec$ = dart.generic(function(S, T) { |
| 13 class Codec extends core.Object { | 13 class Codec extends core.Object { |
| 14 Codec() { | 14 Codec() { |
| 15 } | 15 } |
| 16 encode(input) { | 16 encode(input) { |
| 17 dart.as(input, S); | 17 dart.as(input, S); |
| 18 return this.encoder.convert(input); | 18 return this.encoder.convert(input); |
| 19 } | 19 } |
| 20 decode(encoded) { | 20 decode(encoded) { |
| 21 dart.as(encoded, T); | 21 dart.as(encoded, T); |
| 22 return this.decoder.convert(encoded); | 22 return this.decoder.convert(encoded); |
| 23 } | 23 } |
| 24 fuse(other) { | 24 fuse(other) { |
| 25 dart.as(other, Codec$(T, core.Object)); | 25 dart.as(other, Codec$(T, dart.dynamic)); |
| 26 return new (_FusedCodec$(S, T, core.Object))(this, other); | 26 return new (_FusedCodec$(S, T, dart.dynamic))(this, other); |
| 27 } | 27 } |
| 28 get inverted() { | 28 get inverted() { |
| 29 return new (_InvertedCodec$(T, S))(this); | 29 return new (_InvertedCodec$(T, S))(this); |
| 30 } | 30 } |
| 31 } | 31 } |
| 32 dart.setSignature(Codec, { | 32 dart.setSignature(Codec, { |
| 33 constructors: () => ({Codec: [Codec$(S, T), []]}), | 33 constructors: () => ({Codec: [Codec$(S, T), []]}), |
| 34 methods: () => ({ | 34 methods: () => ({ |
| 35 encode: [T, [S]], | 35 encode: [T, [S]], |
| 36 decode: [S, [T]], | 36 decode: [S, [T]], |
| 37 fuse: [Codec$(S, core.Object), [Codec$(T, core.Object)]] | 37 fuse: [Codec$(S, dart.dynamic), [Codec$(T, dart.dynamic)]] |
| 38 }) | 38 }) |
| 39 }); | 39 }); |
| 40 return Codec; | 40 return Codec; |
| 41 }); | 41 }); |
| 42 let Codec = Codec$(); | 42 let Codec = Codec$(); |
| 43 class Encoding extends Codec$(core.String, core.List$(core.int)) { | 43 class Encoding extends Codec$(core.String, core.List$(core.int)) { |
| 44 Encoding() { | 44 Encoding() { |
| 45 super.Codec(); | 45 super.Codec(); |
| 46 } | 46 } |
| 47 decodeStream(byteStream) { | 47 decodeStream(byteStream) { |
| 48 return dart.as(byteStream.transform(this.decoder).fold(new core.StringBuff
er(), dart.fn((buffer, string) => ((() => { | 48 return dart.as(byteStream.transform(this.decoder).fold(new core.StringBuff
er(), dart.fn((buffer, string) => ((() => { |
| 49 dart.dsend(buffer, 'write', string); | 49 dart.dsend(buffer, 'write', string); |
| 50 return buffer; | 50 return buffer; |
| 51 })()))).then(dart.fn(buffer => dart.toString(buffer), core.String, [core.O
bject])), async.Future$(core.String)); | 51 })()))).then(dart.fn(buffer => dart.toString(buffer), core.String, [dart.d
ynamic])), async.Future$(core.String)); |
| 52 } | 52 } |
| 53 static getByName(name) { | 53 static getByName(name) { |
| 54 if (name == null) | 54 if (name == null) |
| 55 return null; | 55 return null; |
| 56 name = name[dartx.toLowerCase](); | 56 name = name[dartx.toLowerCase](); |
| 57 return Encoding._nameToEncoding.get(name); | 57 return Encoding._nameToEncoding.get(name); |
| 58 } | 58 } |
| 59 } | 59 } |
| 60 dart.setSignature(Encoding, { | 60 dart.setSignature(Encoding, { |
| 61 constructors: () => ({Encoding: [Encoding, []]}), | 61 constructors: () => ({Encoding: [Encoding, []]}), |
| (...skipping 32 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 94 constructors: () => ({AsciiCodec: [AsciiCodec, [], {allowInvalid: core.bool}
]}), | 94 constructors: () => ({AsciiCodec: [AsciiCodec, [], {allowInvalid: core.bool}
]}), |
| 95 methods: () => ({decode: [core.String, [core.List$(core.int)], {allowInvalid
: core.bool}]}) | 95 methods: () => ({decode: [core.String, [core.List$(core.int)], {allowInvalid
: core.bool}]}) |
| 96 }); | 96 }); |
| 97 let ASCII = dart.const(new AsciiCodec()); | 97 let ASCII = dart.const(new AsciiCodec()); |
| 98 let _ASCII_MASK = 127; | 98 let _ASCII_MASK = 127; |
| 99 let Converter$ = dart.generic(function(S, T) { | 99 let Converter$ = dart.generic(function(S, T) { |
| 100 class Converter extends core.Object { | 100 class Converter extends core.Object { |
| 101 Converter() { | 101 Converter() { |
| 102 } | 102 } |
| 103 fuse(other) { | 103 fuse(other) { |
| 104 dart.as(other, Converter$(T, core.Object)); | 104 dart.as(other, Converter$(T, dart.dynamic)); |
| 105 return new (_FusedConverter$(S, T, core.Object))(this, other); | 105 return new (_FusedConverter$(S, T, dart.dynamic))(this, other); |
| 106 } | 106 } |
| 107 startChunkedConversion(sink) { | 107 startChunkedConversion(sink) { |
| 108 dart.as(sink, core.Sink$(T)); | 108 dart.as(sink, core.Sink$(T)); |
| 109 throw new core.UnsupportedError(`This converter does not support chunked
conversions: ${this}`); | 109 throw new core.UnsupportedError(`This converter does not support chunked
conversions: ${this}`); |
| 110 } | 110 } |
| 111 bind(source) { | 111 bind(source) { |
| 112 dart.as(source, async.Stream$(S)); | 112 dart.as(source, async.Stream$(S)); |
| 113 return async.Stream$(T).eventTransformed(source, dart.fn(sink => new _Co
nverterStreamEventSink(this, sink), _ConverterStreamEventSink, [async.EventSink]
)); | 113 return async.Stream$(T).eventTransformed(source, dart.fn(sink => new _Co
nverterStreamEventSink(this, sink), _ConverterStreamEventSink, [async.EventSink]
)); |
| 114 } | 114 } |
| 115 } | 115 } |
| 116 Converter[dart.implements] = () => [async.StreamTransformer$(S, T)]; | 116 Converter[dart.implements] = () => [async.StreamTransformer$(S, T)]; |
| 117 dart.setSignature(Converter, { | 117 dart.setSignature(Converter, { |
| 118 constructors: () => ({Converter: [Converter$(S, T), []]}), | 118 constructors: () => ({Converter: [Converter$(S, T), []]}), |
| 119 methods: () => ({ | 119 methods: () => ({ |
| 120 fuse: [Converter$(S, core.Object), [Converter$(T, core.Object)]], | 120 fuse: [Converter$(S, dart.dynamic), [Converter$(T, dart.dynamic)]], |
| 121 startChunkedConversion: [ChunkedConversionSink, [core.Sink$(T)]], | 121 startChunkedConversion: [ChunkedConversionSink, [core.Sink$(T)]], |
| 122 bind: [async.Stream$(T), [async.Stream$(S)]] | 122 bind: [async.Stream$(T), [async.Stream$(S)]] |
| 123 }) | 123 }) |
| 124 }); | 124 }); |
| 125 return Converter; | 125 return Converter; |
| 126 }); | 126 }); |
| 127 let Converter = Converter$(); | 127 let Converter = Converter$(); |
| 128 let _subsetMask = Symbol('_subsetMask'); | 128 let _subsetMask = Symbol('_subsetMask'); |
| 129 class _UnicodeSubsetEncoder extends Converter$(core.String, core.List$(core.in
t)) { | 129 class _UnicodeSubsetEncoder extends Converter$(core.String, core.List$(core.in
t)) { |
| 130 _UnicodeSubsetEncoder(subsetMask) { | 130 _UnicodeSubsetEncoder(subsetMask) { |
| (...skipping 658 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 789 } | 789 } |
| 790 toString() { | 790 toString() { |
| 791 if (this.cause != null) { | 791 if (this.cause != null) { |
| 792 return "Converting object to an encodable object failed."; | 792 return "Converting object to an encodable object failed."; |
| 793 } else { | 793 } else { |
| 794 return "Converting object did not return an encodable object."; | 794 return "Converting object did not return an encodable object."; |
| 795 } | 795 } |
| 796 } | 796 } |
| 797 } | 797 } |
| 798 dart.setSignature(JsonUnsupportedObjectError, { | 798 dart.setSignature(JsonUnsupportedObjectError, { |
| 799 constructors: () => ({JsonUnsupportedObjectError: [JsonUnsupportedObjectErro
r, [core.Object], {cause: core.Object}]}) | 799 constructors: () => ({JsonUnsupportedObjectError: [JsonUnsupportedObjectErro
r, [dart.dynamic], {cause: dart.dynamic}]}) |
| 800 }); | 800 }); |
| 801 class JsonCyclicError extends JsonUnsupportedObjectError { | 801 class JsonCyclicError extends JsonUnsupportedObjectError { |
| 802 JsonCyclicError(object) { | 802 JsonCyclicError(object) { |
| 803 super.JsonUnsupportedObjectError(object); | 803 super.JsonUnsupportedObjectError(object); |
| 804 } | 804 } |
| 805 toString() { | 805 toString() { |
| 806 return "Cyclic error in JSON stringify"; | 806 return "Cyclic error in JSON stringify"; |
| 807 } | 807 } |
| 808 } | 808 } |
| 809 dart.setSignature(JsonCyclicError, { | 809 dart.setSignature(JsonCyclicError, { |
| (...skipping 35 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 845 } | 845 } |
| 846 get decoder() { | 846 get decoder() { |
| 847 if (this[_reviver] == null) | 847 if (this[_reviver] == null) |
| 848 return dart.const(new JsonDecoder()); | 848 return dart.const(new JsonDecoder()); |
| 849 return new JsonDecoder(this[_reviver]); | 849 return new JsonDecoder(this[_reviver]); |
| 850 } | 850 } |
| 851 } | 851 } |
| 852 dart.defineNamedConstructor(JsonCodec, 'withReviver'); | 852 dart.defineNamedConstructor(JsonCodec, 'withReviver'); |
| 853 dart.setSignature(JsonCodec, { | 853 dart.setSignature(JsonCodec, { |
| 854 constructors: () => ({ | 854 constructors: () => ({ |
| 855 JsonCodec: [JsonCodec, [], {reviver: dart.functionType(core.Object, [dart.
bottom, dart.bottom]), toEncodable: dart.functionType(core.Object, [dart.bottom]
)}], | 855 JsonCodec: [JsonCodec, [], {reviver: dart.functionType(dart.dynamic, [dart
.dynamic, dart.dynamic]), toEncodable: dart.functionType(dart.dynamic, [dart.dyn
amic])}], |
| 856 withReviver: [JsonCodec, [dart.functionType(core.Object, [dart.bottom, dar
t.bottom])]] | 856 withReviver: [JsonCodec, [dart.functionType(dart.dynamic, [dart.dynamic, d
art.dynamic])]] |
| 857 }), | 857 }), |
| 858 methods: () => ({ | 858 methods: () => ({ |
| 859 decode: [core.Object, [core.String], {reviver: dart.functionType(core.Obje
ct, [dart.bottom, dart.bottom])}], | 859 decode: [dart.dynamic, [core.String], {reviver: dart.functionType(dart.dyn
amic, [dart.dynamic, dart.dynamic])}], |
| 860 encode: [core.String, [core.Object], {toEncodable: dart.functionType(core.
Object, [dart.bottom])}] | 860 encode: [core.String, [core.Object], {toEncodable: dart.functionType(dart.
dynamic, [dart.dynamic])}] |
| 861 }) | 861 }) |
| 862 }); | 862 }); |
| 863 let JSON = dart.const(new JsonCodec()); | 863 let JSON = dart.const(new JsonCodec()); |
| 864 let _Reviver = dart.typedef('_Reviver', () => dart.functionType(core.Object, [
dart.bottom, dart.bottom])); | 864 let _Reviver = dart.typedef('_Reviver', () => dart.functionType(dart.dynamic,
[dart.dynamic, dart.dynamic])); |
| 865 let _ToEncodable = dart.typedef('_ToEncodable', () => dart.functionType(core.O
bject, [dart.bottom])); | 865 let _ToEncodable = dart.typedef('_ToEncodable', () => dart.functionType(dart.d
ynamic, [dart.dynamic])); |
| 866 class JsonEncoder extends Converter$(core.Object, core.String) { | 866 class JsonEncoder extends Converter$(core.Object, core.String) { |
| 867 JsonEncoder(toEncodable) { | 867 JsonEncoder(toEncodable) { |
| 868 if (toEncodable === void 0) | 868 if (toEncodable === void 0) |
| 869 toEncodable = null; | 869 toEncodable = null; |
| 870 this.indent = null; | 870 this.indent = null; |
| 871 this[_toEncodable$] = toEncodable; | 871 this[_toEncodable$] = toEncodable; |
| 872 super.Converter(); | 872 super.Converter(); |
| 873 } | 873 } |
| 874 withIndent(indent, toEncodable) { | 874 withIndent(indent, toEncodable) { |
| 875 if (toEncodable === void 0) | 875 if (toEncodable === void 0) |
| (...skipping 26 matching lines...) Expand all Loading... |
| 902 dart.defineNamedConstructor(JsonEncoder, 'withIndent'); | 902 dart.defineNamedConstructor(JsonEncoder, 'withIndent'); |
| 903 dart.setSignature(JsonEncoder, { | 903 dart.setSignature(JsonEncoder, { |
| 904 constructors: () => ({ | 904 constructors: () => ({ |
| 905 JsonEncoder: [JsonEncoder, [], [dart.functionType(core.Object, [core.Objec
t])]], | 905 JsonEncoder: [JsonEncoder, [], [dart.functionType(core.Object, [core.Objec
t])]], |
| 906 withIndent: [JsonEncoder, [core.String], [dart.functionType(core.Object, [
core.Object])]] | 906 withIndent: [JsonEncoder, [core.String], [dart.functionType(core.Object, [
core.Object])]] |
| 907 }), | 907 }), |
| 908 methods: () => ({ | 908 methods: () => ({ |
| 909 convert: [core.String, [core.Object]], | 909 convert: [core.String, [core.Object]], |
| 910 startChunkedConversion: [ChunkedConversionSink$(core.Object), [core.Sink$(
core.String)]], | 910 startChunkedConversion: [ChunkedConversionSink$(core.Object), [core.Sink$(
core.String)]], |
| 911 bind: [async.Stream$(core.String), [async.Stream$(core.Object)]], | 911 bind: [async.Stream$(core.String), [async.Stream$(core.Object)]], |
| 912 fuse: [Converter$(core.Object, core.Object), [Converter$(core.String, core
.Object)]] | 912 fuse: [Converter$(core.Object, dart.dynamic), [Converter$(core.String, dar
t.dynamic)]] |
| 913 }) | 913 }) |
| 914 }); | 914 }); |
| 915 let _indent = Symbol('_indent'); | 915 let _indent = Symbol('_indent'); |
| 916 let _bufferSize = Symbol('_bufferSize'); | 916 let _bufferSize = Symbol('_bufferSize'); |
| 917 class JsonUtf8Encoder extends Converter$(core.Object, core.List$(core.int)) { | 917 class JsonUtf8Encoder extends Converter$(core.Object, core.List$(core.int)) { |
| 918 JsonUtf8Encoder(indent, toEncodable, bufferSize) { | 918 JsonUtf8Encoder(indent, toEncodable, bufferSize) { |
| 919 if (indent === void 0) | 919 if (indent === void 0) |
| 920 indent = null; | 920 indent = null; |
| 921 if (toEncodable === void 0) | 921 if (toEncodable === void 0) |
| 922 toEncodable = null; | 922 toEncodable = null; |
| (...skipping 21 matching lines...) Expand all Loading... |
| 944 convert(object) { | 944 convert(object) { |
| 945 let bytes = dart.list([], core.List$(core.int)); | 945 let bytes = dart.list([], core.List$(core.int)); |
| 946 let addChunk = (chunk, start, end) => { | 946 let addChunk = (chunk, start, end) => { |
| 947 if (dart.notNull(start) > 0 || dart.notNull(end) < dart.notNull(chunk.le
ngth)) { | 947 if (dart.notNull(start) > 0 || dart.notNull(end) < dart.notNull(chunk.le
ngth)) { |
| 948 let length = dart.notNull(end) - dart.notNull(start); | 948 let length = dart.notNull(end) - dart.notNull(start); |
| 949 chunk = typed_data.Uint8List.view(chunk.buffer, dart.notNull(chunk.off
setInBytes) + dart.notNull(start), length); | 949 chunk = typed_data.Uint8List.view(chunk.buffer, dart.notNull(chunk.off
setInBytes) + dart.notNull(start), length); |
| 950 } | 950 } |
| 951 bytes[dartx.add](chunk); | 951 bytes[dartx.add](chunk); |
| 952 }; | 952 }; |
| 953 dart.fn(addChunk, dart.void, [typed_data.Uint8List, core.int, core.int]); | 953 dart.fn(addChunk, dart.void, [typed_data.Uint8List, core.int, core.int]); |
| 954 _JsonUtf8Stringifier.stringify(object, this[_indent], dart.as(this[_toEnco
dable$], dart.functionType(core.Object, [core.Object])), this[_bufferSize], addC
hunk); | 954 _JsonUtf8Stringifier.stringify(object, this[_indent], dart.as(this[_toEnco
dable$], dart.functionType(dart.dynamic, [core.Object])), this[_bufferSize], add
Chunk); |
| 955 if (bytes[dartx.length] == 1) | 955 if (bytes[dartx.length] == 1) |
| 956 return bytes[dartx.get](0); | 956 return bytes[dartx.get](0); |
| 957 let length = 0; | 957 let length = 0; |
| 958 for (let i = 0; dart.notNull(i) < dart.notNull(bytes[dartx.length]); i = d
art.notNull(i) + 1) { | 958 for (let i = 0; dart.notNull(i) < dart.notNull(bytes[dartx.length]); i = d
art.notNull(i) + 1) { |
| 959 length = dart.notNull(length) + dart.notNull(bytes[dartx.get](i)[dartx.l
ength]); | 959 length = dart.notNull(length) + dart.notNull(bytes[dartx.get](i)[dartx.l
ength]); |
| 960 } | 960 } |
| 961 let result = typed_data.Uint8List.new(length); | 961 let result = typed_data.Uint8List.new(length); |
| 962 for (let i = 0, offset = 0; dart.notNull(i) < dart.notNull(bytes[dartx.len
gth]); i = dart.notNull(i) + 1) { | 962 for (let i = 0, offset = 0; dart.notNull(i) < dart.notNull(bytes[dartx.len
gth]); i = dart.notNull(i) + 1) { |
| 963 let byteList = bytes[dartx.get](i); | 963 let byteList = bytes[dartx.get](i); |
| 964 let end = dart.notNull(offset) + dart.notNull(byteList[dartx.length]); | 964 let end = dart.notNull(offset) + dart.notNull(byteList[dartx.length]); |
| (...skipping 12 matching lines...) Expand all Loading... |
| 977 return new _JsonUtf8EncoderSink(byteSink, this[_toEncodable$], this[_inden
t], this[_bufferSize]); | 977 return new _JsonUtf8EncoderSink(byteSink, this[_toEncodable$], this[_inden
t], this[_bufferSize]); |
| 978 } | 978 } |
| 979 bind(stream) { | 979 bind(stream) { |
| 980 return super.bind(stream); | 980 return super.bind(stream); |
| 981 } | 981 } |
| 982 fuse(other) { | 982 fuse(other) { |
| 983 return super.fuse(other); | 983 return super.fuse(other); |
| 984 } | 984 } |
| 985 } | 985 } |
| 986 dart.setSignature(JsonUtf8Encoder, { | 986 dart.setSignature(JsonUtf8Encoder, { |
| 987 constructors: () => ({JsonUtf8Encoder: [JsonUtf8Encoder, [], [core.String, d
art.functionType(core.Object, [core.Object]), core.int]]}), | 987 constructors: () => ({JsonUtf8Encoder: [JsonUtf8Encoder, [], [core.String, d
art.functionType(dart.dynamic, [core.Object]), core.int]]}), |
| 988 methods: () => ({ | 988 methods: () => ({ |
| 989 convert: [core.List$(core.int), [core.Object]], | 989 convert: [core.List$(core.int), [core.Object]], |
| 990 startChunkedConversion: [ChunkedConversionSink$(core.Object), [core.Sink$(
core.List$(core.int))]], | 990 startChunkedConversion: [ChunkedConversionSink$(core.Object), [core.Sink$(
core.List$(core.int))]], |
| 991 bind: [async.Stream$(core.List$(core.int)), [async.Stream$(core.Object)]], | 991 bind: [async.Stream$(core.List$(core.int)), [async.Stream$(core.Object)]], |
| 992 fuse: [Converter$(core.Object, core.Object), [Converter$(core.List$(core.i
nt), core.Object)]] | 992 fuse: [Converter$(core.Object, dart.dynamic), [Converter$(core.List$(core.
int), dart.dynamic)]] |
| 993 }), | 993 }), |
| 994 statics: () => ({_utf8Encode: [core.List$(core.int), [core.String]]}), | 994 statics: () => ({_utf8Encode: [core.List$(core.int), [core.String]]}), |
| 995 names: ['_utf8Encode'] | 995 names: ['_utf8Encode'] |
| 996 }); | 996 }); |
| 997 JsonUtf8Encoder.DEFAULT_BUFFER_SIZE = 256; | 997 JsonUtf8Encoder.DEFAULT_BUFFER_SIZE = 256; |
| 998 let _isDone = Symbol('_isDone'); | 998 let _isDone = Symbol('_isDone'); |
| 999 class _JsonEncoderSink extends ChunkedConversionSink$(core.Object) { | 999 class _JsonEncoderSink extends ChunkedConversionSink$(core.Object) { |
| 1000 _JsonEncoderSink(sink, toEncodable, indent) { | 1000 _JsonEncoderSink(sink, toEncodable, indent) { |
| 1001 this[_sink] = sink; | 1001 this[_sink] = sink; |
| 1002 this[_toEncodable$] = toEncodable; | 1002 this[_toEncodable$] = toEncodable; |
| 1003 this[_indent] = indent; | 1003 this[_indent] = indent; |
| 1004 this[_isDone] = false; | 1004 this[_isDone] = false; |
| 1005 super.ChunkedConversionSink(); | 1005 super.ChunkedConversionSink(); |
| 1006 } | 1006 } |
| 1007 add(o) { | 1007 add(o) { |
| 1008 if (dart.notNull(this[_isDone])) { | 1008 if (dart.notNull(this[_isDone])) { |
| 1009 throw new core.StateError("Only one call to add allowed"); | 1009 throw new core.StateError("Only one call to add allowed"); |
| 1010 } | 1010 } |
| 1011 this[_isDone] = true; | 1011 this[_isDone] = true; |
| 1012 let stringSink = this[_sink].asStringSink(); | 1012 let stringSink = this[_sink].asStringSink(); |
| 1013 _JsonStringStringifier.printOn(o, stringSink, dart.as(this[_toEncodable$],
dart.functionType(core.Object, [dart.bottom])), this[_indent]); | 1013 _JsonStringStringifier.printOn(o, stringSink, dart.as(this[_toEncodable$],
dart.functionType(dart.dynamic, [dart.dynamic])), this[_indent]); |
| 1014 stringSink.close(); | 1014 stringSink.close(); |
| 1015 } | 1015 } |
| 1016 close() {} | 1016 close() {} |
| 1017 } | 1017 } |
| 1018 dart.setSignature(_JsonEncoderSink, { | 1018 dart.setSignature(_JsonEncoderSink, { |
| 1019 constructors: () => ({_JsonEncoderSink: [_JsonEncoderSink, [StringConversion
Sink, core.Function, core.String]]}), | 1019 constructors: () => ({_JsonEncoderSink: [_JsonEncoderSink, [StringConversion
Sink, core.Function, core.String]]}), |
| 1020 methods: () => ({ | 1020 methods: () => ({ |
| 1021 add: [dart.void, [core.Object]], | 1021 add: [dart.void, [core.Object]], |
| 1022 close: [dart.void, []] | 1022 close: [dart.void, []] |
| 1023 }) | 1023 }) |
| 1024 }); | 1024 }); |
| 1025 let _addChunk = Symbol('_addChunk'); | 1025 let _addChunk = Symbol('_addChunk'); |
| 1026 class _JsonUtf8EncoderSink extends ChunkedConversionSink$(core.Object) { | 1026 class _JsonUtf8EncoderSink extends ChunkedConversionSink$(core.Object) { |
| 1027 _JsonUtf8EncoderSink(sink, toEncodable, indent, bufferSize) { | 1027 _JsonUtf8EncoderSink(sink, toEncodable, indent, bufferSize) { |
| 1028 this[_sink] = sink; | 1028 this[_sink] = sink; |
| 1029 this[_toEncodable$] = toEncodable; | 1029 this[_toEncodable$] = toEncodable; |
| 1030 this[_indent] = indent; | 1030 this[_indent] = indent; |
| 1031 this[_bufferSize] = bufferSize; | 1031 this[_bufferSize] = bufferSize; |
| 1032 this[_isDone] = false; | 1032 this[_isDone] = false; |
| 1033 super.ChunkedConversionSink(); | 1033 super.ChunkedConversionSink(); |
| 1034 } | 1034 } |
| 1035 [_addChunk](chunk, start, end) { | 1035 [_addChunk](chunk, start, end) { |
| 1036 this[_sink].addSlice(chunk, start, end, false); | 1036 this[_sink].addSlice(chunk, start, end, false); |
| 1037 } | 1037 } |
| 1038 add(object) { | 1038 add(object) { |
| 1039 if (dart.notNull(this[_isDone])) { | 1039 if (dart.notNull(this[_isDone])) { |
| 1040 throw new core.StateError("Only one call to add allowed"); | 1040 throw new core.StateError("Only one call to add allowed"); |
| 1041 } | 1041 } |
| 1042 this[_isDone] = true; | 1042 this[_isDone] = true; |
| 1043 _JsonUtf8Stringifier.stringify(object, this[_indent], dart.as(this[_toEnco
dable$], dart.functionType(core.Object, [core.Object])), this[_bufferSize], dart
.bind(this, _addChunk)); | 1043 _JsonUtf8Stringifier.stringify(object, this[_indent], dart.as(this[_toEnco
dable$], dart.functionType(dart.dynamic, [core.Object])), this[_bufferSize], dar
t.bind(this, _addChunk)); |
| 1044 this[_sink].close(); | 1044 this[_sink].close(); |
| 1045 } | 1045 } |
| 1046 close() { | 1046 close() { |
| 1047 if (!dart.notNull(this[_isDone])) { | 1047 if (!dart.notNull(this[_isDone])) { |
| 1048 this[_isDone] = true; | 1048 this[_isDone] = true; |
| 1049 this[_sink].close(); | 1049 this[_sink].close(); |
| 1050 } | 1050 } |
| 1051 } | 1051 } |
| 1052 } | 1052 } |
| 1053 dart.setSignature(_JsonUtf8EncoderSink, { | 1053 dart.setSignature(_JsonUtf8EncoderSink, { |
| (...skipping 15 matching lines...) Expand all Loading... |
| 1069 return _parseJson(input, this[_reviver]); | 1069 return _parseJson(input, this[_reviver]); |
| 1070 } | 1070 } |
| 1071 startChunkedConversion(sink) { | 1071 startChunkedConversion(sink) { |
| 1072 return new _JsonDecoderSink(this[_reviver], sink); | 1072 return new _JsonDecoderSink(this[_reviver], sink); |
| 1073 } | 1073 } |
| 1074 bind(stream) { | 1074 bind(stream) { |
| 1075 return super.bind(stream); | 1075 return super.bind(stream); |
| 1076 } | 1076 } |
| 1077 } | 1077 } |
| 1078 dart.setSignature(JsonDecoder, { | 1078 dart.setSignature(JsonDecoder, { |
| 1079 constructors: () => ({JsonDecoder: [JsonDecoder, [], [dart.functionType(core
.Object, [dart.bottom, dart.bottom])]]}), | 1079 constructors: () => ({JsonDecoder: [JsonDecoder, [], [dart.functionType(dart
.dynamic, [dart.dynamic, dart.dynamic])]]}), |
| 1080 methods: () => ({ | 1080 methods: () => ({ |
| 1081 convert: [core.Object, [core.String]], | 1081 convert: [dart.dynamic, [core.String]], |
| 1082 startChunkedConversion: [StringConversionSink, [core.Sink$(core.Object)]], | 1082 startChunkedConversion: [StringConversionSink, [core.Sink$(core.Object)]], |
| 1083 bind: [async.Stream$(core.Object), [async.Stream$(core.String)]] | 1083 bind: [async.Stream$(core.Object), [async.Stream$(core.String)]] |
| 1084 }) | 1084 }) |
| 1085 }); | 1085 }); |
| 1086 function _parseJson(source, reviver) { | 1086 function _parseJson(source, reviver) { |
| 1087 if (!(typeof source == 'string')) | 1087 if (!(typeof source == 'string')) |
| 1088 throw new core.ArgumentError(source); | 1088 throw new core.ArgumentError(source); |
| 1089 let parsed = null; | 1089 let parsed = null; |
| 1090 try { | 1090 try { |
| 1091 parsed = JSON.parse(source); | 1091 parsed = JSON.parse(source); |
| 1092 } catch (e) { | 1092 } catch (e) { |
| 1093 throw new core.FormatException(String(e)); | 1093 throw new core.FormatException(String(e)); |
| 1094 } | 1094 } |
| 1095 | 1095 |
| 1096 if (reviver == null) { | 1096 if (reviver == null) { |
| 1097 return _convertJsonToDartLazy(parsed); | 1097 return _convertJsonToDartLazy(parsed); |
| 1098 } else { | 1098 } else { |
| 1099 return _convertJsonToDart(parsed, reviver); | 1099 return _convertJsonToDart(parsed, reviver); |
| 1100 } | 1100 } |
| 1101 } | 1101 } |
| 1102 dart.fn(_parseJson, core.Object, [core.String, dart.functionType(core.Object,
[dart.bottom, dart.bottom])]); | 1102 dart.fn(_parseJson, dart.dynamic, [core.String, dart.functionType(dart.dynamic
, [dart.dynamic, dart.dynamic])]); |
| 1103 function _defaultToEncodable(object) { | 1103 function _defaultToEncodable(object) { |
| 1104 return dart.dsend(object, 'toJson'); | 1104 return dart.dsend(object, 'toJson'); |
| 1105 } | 1105 } |
| 1106 dart.fn(_defaultToEncodable, core.Object, [core.Object]); | 1106 dart.fn(_defaultToEncodable, core.Object, [dart.dynamic]); |
| 1107 let _seen = Symbol('_seen'); | 1107 let _seen = Symbol('_seen'); |
| 1108 let _checkCycle = Symbol('_checkCycle'); | 1108 let _checkCycle = Symbol('_checkCycle'); |
| 1109 let _removeSeen = Symbol('_removeSeen'); | 1109 let _removeSeen = Symbol('_removeSeen'); |
| 1110 class _JsonStringifier extends core.Object { | 1110 class _JsonStringifier extends core.Object { |
| 1111 _JsonStringifier(_toEncodable) { | 1111 _JsonStringifier(_toEncodable) { |
| 1112 this[_seen] = core.List.new(); | 1112 this[_seen] = core.List.new(); |
| 1113 this[_toEncodable$] = _toEncodable != null ? _toEncodable : _defaultToEnco
dable; | 1113 this[_toEncodable$] = _toEncodable != null ? _toEncodable : _defaultToEnco
dable; |
| 1114 } | 1114 } |
| 1115 static hexDigit(x) { | 1115 static hexDigit(x) { |
| 1116 return dart.notNull(x) < 10 ? 48 + dart.notNull(x) : 87 + dart.notNull(x); | 1116 return dart.notNull(x) < 10 ? 48 + dart.notNull(x) : 87 + dart.notNull(x); |
| (...skipping 135 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 1252 } | 1252 } |
| 1253 writeMap(map) { | 1253 writeMap(map) { |
| 1254 this.writeString('{'); | 1254 this.writeString('{'); |
| 1255 let separator = '"'; | 1255 let separator = '"'; |
| 1256 map.forEach(dart.fn((key, value) => { | 1256 map.forEach(dart.fn((key, value) => { |
| 1257 this.writeString(separator); | 1257 this.writeString(separator); |
| 1258 separator = ',"'; | 1258 separator = ',"'; |
| 1259 this.writeStringContent(key); | 1259 this.writeStringContent(key); |
| 1260 this.writeString('":'); | 1260 this.writeString('":'); |
| 1261 this.writeObject(value); | 1261 this.writeObject(value); |
| 1262 }, core.Object, [core.String, core.Object])); | 1262 }, dart.dynamic, [core.String, dart.dynamic])); |
| 1263 this.writeString('}'); | 1263 this.writeString('}'); |
| 1264 } | 1264 } |
| 1265 } | 1265 } |
| 1266 dart.setSignature(_JsonStringifier, { | 1266 dart.setSignature(_JsonStringifier, { |
| 1267 constructors: () => ({_JsonStringifier: [_JsonStringifier, [dart.functionTyp
e(core.Object, [core.Object])]]}), | 1267 constructors: () => ({_JsonStringifier: [_JsonStringifier, [dart.functionTyp
e(core.Object, [core.Object])]]}), |
| 1268 methods: () => ({ | 1268 methods: () => ({ |
| 1269 writeStringContent: [dart.void, [core.String]], | 1269 writeStringContent: [dart.void, [core.String]], |
| 1270 [_checkCycle]: [dart.void, [core.Object]], | 1270 [_checkCycle]: [dart.void, [dart.dynamic]], |
| 1271 [_removeSeen]: [dart.void, [core.Object]], | 1271 [_removeSeen]: [dart.void, [dart.dynamic]], |
| 1272 writeObject: [dart.void, [core.Object]], | 1272 writeObject: [dart.void, [dart.dynamic]], |
| 1273 writeJsonValue: [core.bool, [core.Object]], | 1273 writeJsonValue: [core.bool, [dart.dynamic]], |
| 1274 writeList: [dart.void, [core.List]], | 1274 writeList: [dart.void, [core.List]], |
| 1275 writeMap: [dart.void, [core.Map$(core.String, core.Object)]] | 1275 writeMap: [dart.void, [core.Map$(core.String, core.Object)]] |
| 1276 }), | 1276 }), |
| 1277 statics: () => ({hexDigit: [core.int, [core.int]]}), | 1277 statics: () => ({hexDigit: [core.int, [core.int]]}), |
| 1278 names: ['hexDigit'] | 1278 names: ['hexDigit'] |
| 1279 }); | 1279 }); |
| 1280 _JsonStringifier.BACKSPACE = 8; | 1280 _JsonStringifier.BACKSPACE = 8; |
| 1281 _JsonStringifier.TAB = 9; | 1281 _JsonStringifier.TAB = 9; |
| 1282 _JsonStringifier.NEWLINE = 10; | 1282 _JsonStringifier.NEWLINE = 10; |
| 1283 _JsonStringifier.CARRIAGE_RETURN = 13; | 1283 _JsonStringifier.CARRIAGE_RETURN = 13; |
| (...skipping 41 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 1325 map.forEach(dart.fn((key, value) => { | 1325 map.forEach(dart.fn((key, value) => { |
| 1326 if (!dart.notNull(first)) { | 1326 if (!dart.notNull(first)) { |
| 1327 this.writeString(",\n"); | 1327 this.writeString(",\n"); |
| 1328 } | 1328 } |
| 1329 this.writeIndentation(this[_indentLevel]); | 1329 this.writeIndentation(this[_indentLevel]); |
| 1330 this.writeString('"'); | 1330 this.writeString('"'); |
| 1331 this.writeStringContent(key); | 1331 this.writeStringContent(key); |
| 1332 this.writeString('": '); | 1332 this.writeString('": '); |
| 1333 this.writeObject(value); | 1333 this.writeObject(value); |
| 1334 first = false; | 1334 first = false; |
| 1335 }, core.Object, [core.String, core.Object])); | 1335 }, dart.dynamic, [core.String, core.Object])); |
| 1336 this.writeString('\n'); | 1336 this.writeString('\n'); |
| 1337 this[_indentLevel] = dart.notNull(this[_indentLevel]) - 1; | 1337 this[_indentLevel] = dart.notNull(this[_indentLevel]) - 1; |
| 1338 this.writeIndentation(this[_indentLevel]); | 1338 this.writeIndentation(this[_indentLevel]); |
| 1339 this.writeString('}'); | 1339 this.writeString('}'); |
| 1340 } | 1340 } |
| 1341 } | 1341 } |
| 1342 } | 1342 } |
| 1343 _JsonPrettyPrintMixin[dart.implements] = () => [_JsonStringifier]; | 1343 _JsonPrettyPrintMixin[dart.implements] = () => [_JsonStringifier]; |
| 1344 dart.setSignature(_JsonPrettyPrintMixin, { | 1344 dart.setSignature(_JsonPrettyPrintMixin, { |
| 1345 methods: () => ({ | 1345 methods: () => ({ |
| (...skipping 27 matching lines...) Expand all Loading... |
| 1373 this[_sink].write(string); | 1373 this[_sink].write(string); |
| 1374 } | 1374 } |
| 1375 writeStringSlice(string, start, end) { | 1375 writeStringSlice(string, start, end) { |
| 1376 this[_sink].write(string[dartx.substring](start, end)); | 1376 this[_sink].write(string[dartx.substring](start, end)); |
| 1377 } | 1377 } |
| 1378 writeCharCode(charCode) { | 1378 writeCharCode(charCode) { |
| 1379 this[_sink].writeCharCode(charCode); | 1379 this[_sink].writeCharCode(charCode); |
| 1380 } | 1380 } |
| 1381 } | 1381 } |
| 1382 dart.setSignature(_JsonStringStringifier, { | 1382 dart.setSignature(_JsonStringStringifier, { |
| 1383 constructors: () => ({_JsonStringStringifier: [_JsonStringStringifier, [core
.StringSink, core.Object]]}), | 1383 constructors: () => ({_JsonStringStringifier: [_JsonStringStringifier, [core
.StringSink, dart.dynamic]]}), |
| 1384 methods: () => ({ | 1384 methods: () => ({ |
| 1385 writeNumber: [dart.void, [core.num]], | 1385 writeNumber: [dart.void, [core.num]], |
| 1386 writeString: [dart.void, [core.String]], | 1386 writeString: [dart.void, [core.String]], |
| 1387 writeStringSlice: [dart.void, [core.String, core.int, core.int]], | 1387 writeStringSlice: [dart.void, [core.String, core.int, core.int]], |
| 1388 writeCharCode: [dart.void, [core.int]] | 1388 writeCharCode: [dart.void, [core.int]] |
| 1389 }), | 1389 }), |
| 1390 statics: () => ({ | 1390 statics: () => ({ |
| 1391 stringify: [core.String, [core.Object, dart.functionType(core.Object, [dar
t.bottom]), core.String]], | 1391 stringify: [core.String, [dart.dynamic, dart.functionType(dart.dynamic, [d
art.dynamic]), core.String]], |
| 1392 printOn: [dart.void, [core.Object, core.StringSink, dart.functionType(core
.Object, [dart.bottom]), core.String]] | 1392 printOn: [dart.void, [dart.dynamic, core.StringSink, dart.functionType(dar
t.dynamic, [dart.dynamic]), core.String]] |
| 1393 }), | 1393 }), |
| 1394 names: ['stringify', 'printOn'] | 1394 names: ['stringify', 'printOn'] |
| 1395 }); | 1395 }); |
| 1396 class _JsonStringStringifierPretty extends dart.mixin(_JsonStringStringifier,
_JsonPrettyPrintMixin) { | 1396 class _JsonStringStringifierPretty extends dart.mixin(_JsonStringStringifier,
_JsonPrettyPrintMixin) { |
| 1397 _JsonStringStringifierPretty(sink, toEncodable, indent) { | 1397 _JsonStringStringifierPretty(sink, toEncodable, indent) { |
| 1398 this[_indent] = indent; | 1398 this[_indent] = indent; |
| 1399 super._JsonStringStringifier(sink, toEncodable); | 1399 super._JsonStringStringifier(sink, toEncodable); |
| 1400 } | 1400 } |
| 1401 writeIndentation(count) { | 1401 writeIndentation(count) { |
| 1402 for (let i = 0; dart.notNull(i) < dart.notNull(count); i = dart.notNull(i)
+ 1) | 1402 for (let i = 0; dart.notNull(i) < dart.notNull(count); i = dart.notNull(i)
+ 1) |
| (...skipping 97 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 1500 this.index = 0; | 1500 this.index = 0; |
| 1501 } | 1501 } |
| 1502 this.buffer.set((() => { | 1502 this.buffer.set((() => { |
| 1503 let x = this.index; | 1503 let x = this.index; |
| 1504 this.index = dart.notNull(x) + 1; | 1504 this.index = dart.notNull(x) + 1; |
| 1505 return x; | 1505 return x; |
| 1506 })(), byte); | 1506 })(), byte); |
| 1507 } | 1507 } |
| 1508 } | 1508 } |
| 1509 dart.setSignature(_JsonUtf8Stringifier, { | 1509 dart.setSignature(_JsonUtf8Stringifier, { |
| 1510 constructors: () => ({_JsonUtf8Stringifier: [_JsonUtf8Stringifier, [core.Obj
ect, core.int, core.Function]]}), | 1510 constructors: () => ({_JsonUtf8Stringifier: [_JsonUtf8Stringifier, [dart.dyn
amic, core.int, core.Function]]}), |
| 1511 methods: () => ({ | 1511 methods: () => ({ |
| 1512 flush: [dart.void, []], | 1512 flush: [dart.void, []], |
| 1513 writeNumber: [dart.void, [core.num]], | 1513 writeNumber: [dart.void, [core.num]], |
| 1514 writeAsciiString: [dart.void, [core.String]], | 1514 writeAsciiString: [dart.void, [core.String]], |
| 1515 writeString: [dart.void, [core.String]], | 1515 writeString: [dart.void, [core.String]], |
| 1516 writeStringSlice: [dart.void, [core.String, core.int, core.int]], | 1516 writeStringSlice: [dart.void, [core.String, core.int, core.int]], |
| 1517 writeCharCode: [dart.void, [core.int]], | 1517 writeCharCode: [dart.void, [core.int]], |
| 1518 writeMultiByteCharCode: [dart.void, [core.int]], | 1518 writeMultiByteCharCode: [dart.void, [core.int]], |
| 1519 writeFourByteCharCode: [dart.void, [core.int]], | 1519 writeFourByteCharCode: [dart.void, [core.int]], |
| 1520 writeByte: [dart.void, [core.int]] | 1520 writeByte: [dart.void, [core.int]] |
| 1521 }), | 1521 }), |
| 1522 statics: () => ({stringify: [dart.void, [core.Object, core.List$(core.int),
dart.functionType(core.Object, [core.Object]), core.int, dart.functionType(dart.
void, [typed_data.Uint8List, core.int, core.int])]]}), | 1522 statics: () => ({stringify: [dart.void, [core.Object, core.List$(core.int),
dart.functionType(dart.dynamic, [core.Object]), core.int, dart.functionType(dart
.void, [typed_data.Uint8List, core.int, core.int])]]}), |
| 1523 names: ['stringify'] | 1523 names: ['stringify'] |
| 1524 }); | 1524 }); |
| 1525 class _JsonUtf8StringifierPretty extends dart.mixin(_JsonUtf8Stringifier, _Jso
nPrettyPrintMixin) { | 1525 class _JsonUtf8StringifierPretty extends dart.mixin(_JsonUtf8Stringifier, _Jso
nPrettyPrintMixin) { |
| 1526 _JsonUtf8StringifierPretty(toEncodableFunction, indent, bufferSize, addChunk
) { | 1526 _JsonUtf8StringifierPretty(toEncodableFunction, indent, bufferSize, addChunk
) { |
| 1527 this.indent = indent; | 1527 this.indent = indent; |
| 1528 super._JsonUtf8Stringifier(toEncodableFunction, dart.as(bufferSize, core.i
nt), dart.as(addChunk, core.Function)); | 1528 super._JsonUtf8Stringifier(toEncodableFunction, dart.as(bufferSize, core.i
nt), dart.as(addChunk, core.Function)); |
| 1529 } | 1529 } |
| 1530 writeIndentation(count) { | 1530 writeIndentation(count) { |
| 1531 let indent = this.indent; | 1531 let indent = this.indent; |
| 1532 let indentLength = indent[dartx.length]; | 1532 let indentLength = indent[dartx.length]; |
| (...skipping 13 matching lines...) Expand all Loading... |
| 1546 this.index = end; | 1546 this.index = end; |
| 1547 } else { | 1547 } else { |
| 1548 for (let i = 0; dart.notNull(i) < dart.notNull(indentLength); i = dart
.notNull(i) + 1) { | 1548 for (let i = 0; dart.notNull(i) < dart.notNull(indentLength); i = dart
.notNull(i) + 1) { |
| 1549 this.writeByte(indent[dartx.get](i)); | 1549 this.writeByte(indent[dartx.get](i)); |
| 1550 } | 1550 } |
| 1551 } | 1551 } |
| 1552 } | 1552 } |
| 1553 } | 1553 } |
| 1554 } | 1554 } |
| 1555 dart.setSignature(_JsonUtf8StringifierPretty, { | 1555 dart.setSignature(_JsonUtf8StringifierPretty, { |
| 1556 constructors: () => ({_JsonUtf8StringifierPretty: [_JsonUtf8StringifierPrett
y, [core.Object, core.List$(core.int), core.Object, core.Object]]}), | 1556 constructors: () => ({_JsonUtf8StringifierPretty: [_JsonUtf8StringifierPrett
y, [dart.dynamic, core.List$(core.int), dart.dynamic, dart.dynamic]]}), |
| 1557 methods: () => ({writeIndentation: [dart.void, [core.int]]}) | 1557 methods: () => ({writeIndentation: [dart.void, [core.int]]}) |
| 1558 }); | 1558 }); |
| 1559 let __CastType0 = dart.typedef('__CastType0', () => dart.functionType(core.Obj
ect, [core.Object])); | 1559 let __CastType0 = dart.typedef('__CastType0', () => dart.functionType(core.Obj
ect, [core.Object])); |
| 1560 let __CastType2 = dart.typedef('__CastType2', () => dart.functionType(core.Obj
ect, [dart.bottom])); | 1560 let __CastType2 = dart.typedef('__CastType2', () => dart.functionType(dart.dyn
amic, [dart.dynamic])); |
| 1561 let __CastType4 = dart.typedef('__CastType4', () => dart.functionType(core.Obj
ect, [core.Object])); | 1561 let __CastType4 = dart.typedef('__CastType4', () => dart.functionType(dart.dyn
amic, [core.Object])); |
| 1562 class Latin1Codec extends Encoding { | 1562 class Latin1Codec extends Encoding { |
| 1563 Latin1Codec(opts) { | 1563 Latin1Codec(opts) { |
| 1564 let allowInvalid = opts && 'allowInvalid' in opts ? opts.allowInvalid : fa
lse; | 1564 let allowInvalid = opts && 'allowInvalid' in opts ? opts.allowInvalid : fa
lse; |
| 1565 this[_allowInvalid] = allowInvalid; | 1565 this[_allowInvalid] = allowInvalid; |
| 1566 super.Encoding(); | 1566 super.Encoding(); |
| 1567 } | 1567 } |
| 1568 get name() { | 1568 get name() { |
| 1569 return "iso-8859-1"; | 1569 return "iso-8859-1"; |
| 1570 } | 1570 } |
| 1571 decode(bytes, opts) { | 1571 decode(bytes, opts) { |
| (...skipping 797 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 2369 fuse(next) { | 2369 fuse(next) { |
| 2370 return super.fuse(next); | 2370 return super.fuse(next); |
| 2371 } | 2371 } |
| 2372 } | 2372 } |
| 2373 dart.setSignature(Utf8Decoder, { | 2373 dart.setSignature(Utf8Decoder, { |
| 2374 constructors: () => ({Utf8Decoder: [Utf8Decoder, [], {allowMalformed: core.b
ool}]}), | 2374 constructors: () => ({Utf8Decoder: [Utf8Decoder, [], {allowMalformed: core.b
ool}]}), |
| 2375 methods: () => ({ | 2375 methods: () => ({ |
| 2376 convert: [core.String, [core.List$(core.int)], [core.int, core.int]], | 2376 convert: [core.String, [core.List$(core.int)], [core.int, core.int]], |
| 2377 startChunkedConversion: [ByteConversionSink, [core.Sink$(core.String)]], | 2377 startChunkedConversion: [ByteConversionSink, [core.Sink$(core.String)]], |
| 2378 bind: [async.Stream$(core.String), [async.Stream$(core.List$(core.int))]], | 2378 bind: [async.Stream$(core.String), [async.Stream$(core.List$(core.int))]], |
| 2379 fuse: [Converter$(core.List$(core.int), core.Object), [Converter$(core.Str
ing, core.Object)]] | 2379 fuse: [Converter$(core.List$(core.int), dart.dynamic), [Converter$(core.St
ring, dart.dynamic)]] |
| 2380 }) | 2380 }) |
| 2381 }); | 2381 }); |
| 2382 let _ONE_BYTE_LIMIT = 127; | 2382 let _ONE_BYTE_LIMIT = 127; |
| 2383 let _TWO_BYTE_LIMIT = 2047; | 2383 let _TWO_BYTE_LIMIT = 2047; |
| 2384 let _THREE_BYTE_LIMIT = 65535; | 2384 let _THREE_BYTE_LIMIT = 65535; |
| 2385 let _FOUR_BYTE_LIMIT = 1114111; | 2385 let _FOUR_BYTE_LIMIT = 1114111; |
| 2386 let _SURROGATE_MASK = 63488; | 2386 let _SURROGATE_MASK = 63488; |
| 2387 let _SURROGATE_TAG_MASK = 64512; | 2387 let _SURROGATE_TAG_MASK = 64512; |
| 2388 let _SURROGATE_VALUE_MASK = 1023; | 2388 let _SURROGATE_VALUE_MASK = 1023; |
| 2389 let _LEAD_SURROGATE_MIN = 55296; | 2389 let _LEAD_SURROGATE_MIN = 55296; |
| (...skipping 54 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 2444 let scanOneByteCharacters = (units, from) => { | 2444 let scanOneByteCharacters = (units, from) => { |
| 2445 let to = endIndex; | 2445 let to = endIndex; |
| 2446 let mask = _ONE_BYTE_LIMIT; | 2446 let mask = _ONE_BYTE_LIMIT; |
| 2447 for (let i = from; dart.notNull(i) < dart.notNull(to); i = dart.notNull(
i) + 1) { | 2447 for (let i = from; dart.notNull(i) < dart.notNull(to); i = dart.notNull(
i) + 1) { |
| 2448 let unit = dart.dindex(units, i); | 2448 let unit = dart.dindex(units, i); |
| 2449 if (!dart.equals(dart.dsend(unit, '&', mask), unit)) | 2449 if (!dart.equals(dart.dsend(unit, '&', mask), unit)) |
| 2450 return dart.notNull(i) - dart.notNull(from); | 2450 return dart.notNull(i) - dart.notNull(from); |
| 2451 } | 2451 } |
| 2452 return dart.notNull(to) - dart.notNull(from); | 2452 return dart.notNull(to) - dart.notNull(from); |
| 2453 }; | 2453 }; |
| 2454 dart.fn(scanOneByteCharacters, core.int, [core.Object, core.int]); | 2454 dart.fn(scanOneByteCharacters, core.int, [dart.dynamic, core.int]); |
| 2455 let addSingleBytes = (from, to) => { | 2455 let addSingleBytes = (from, to) => { |
| 2456 dart.assert(dart.notNull(from) >= dart.notNull(startIndex) && dart.notNu
ll(from) <= dart.notNull(endIndex)); | 2456 dart.assert(dart.notNull(from) >= dart.notNull(startIndex) && dart.notNu
ll(from) <= dart.notNull(endIndex)); |
| 2457 dart.assert(dart.notNull(to) >= dart.notNull(startIndex) && dart.notNull
(to) <= dart.notNull(endIndex)); | 2457 dart.assert(dart.notNull(to) >= dart.notNull(startIndex) && dart.notNull
(to) <= dart.notNull(endIndex)); |
| 2458 this[_stringSink].write(core.String.fromCharCodes(codeUnits, from, to)); | 2458 this[_stringSink].write(core.String.fromCharCodes(codeUnits, from, to)); |
| 2459 }; | 2459 }; |
| 2460 dart.fn(addSingleBytes, dart.void, [core.int, core.int]); | 2460 dart.fn(addSingleBytes, dart.void, [core.int, core.int]); |
| 2461 let i = startIndex; | 2461 let i = startIndex; |
| 2462 loop: | 2462 loop: |
| 2463 while (true) { | 2463 while (true) { |
| 2464 multibyte: | 2464 multibyte: |
| (...skipping 121 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 2586 let key = keys[dartx.get](i); | 2586 let key = keys[dartx.get](i); |
| 2587 let revived = dart.dcall(reviver, key, walk(e[key])); | 2587 let revived = dart.dcall(reviver, key, walk(e[key])); |
| 2588 processed[key] = revived; | 2588 processed[key] = revived; |
| 2589 } | 2589 } |
| 2590 map[_original] = processed; | 2590 map[_original] = processed; |
| 2591 return map; | 2591 return map; |
| 2592 }; | 2592 }; |
| 2593 dart.fn(walk); | 2593 dart.fn(walk); |
| 2594 return dart.dcall(reviver, null, walk(json)); | 2594 return dart.dcall(reviver, null, walk(json)); |
| 2595 } | 2595 } |
| 2596 dart.fn(_convertJsonToDart, core.Object, [core.Object, dart.functionType(core.
Object, [dart.bottom, dart.bottom])]); | 2596 dart.fn(_convertJsonToDart, dart.dynamic, [dart.dynamic, dart.functionType(dar
t.dynamic, [dart.dynamic, dart.dynamic])]); |
| 2597 function _convertJsonToDartLazy(object) { | 2597 function _convertJsonToDartLazy(object) { |
| 2598 if (object == null) | 2598 if (object == null) |
| 2599 return null; | 2599 return null; |
| 2600 if (typeof object != "object") { | 2600 if (typeof object != "object") { |
| 2601 return object; | 2601 return object; |
| 2602 } | 2602 } |
| 2603 if (Object.getPrototypeOf(object) !== Array.prototype) { | 2603 if (Object.getPrototypeOf(object) !== Array.prototype) { |
| 2604 return new _JsonMap(object); | 2604 return new _JsonMap(object); |
| 2605 } | 2605 } |
| 2606 for (let i = 0; dart.notNull(i) < object.length; i = dart.notNull(i) + 1) { | 2606 for (let i = 0; dart.notNull(i) < object.length; i = dart.notNull(i) + 1) { |
| (...skipping 179 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 2786 } | 2786 } |
| 2787 static _isUnprocessed(object) { | 2787 static _isUnprocessed(object) { |
| 2788 return typeof object == "undefined"; | 2788 return typeof object == "undefined"; |
| 2789 } | 2789 } |
| 2790 static _newJavaScriptObject() { | 2790 static _newJavaScriptObject() { |
| 2791 return Object.create(null); | 2791 return Object.create(null); |
| 2792 } | 2792 } |
| 2793 } | 2793 } |
| 2794 _JsonMap[dart.implements] = () => [collection.LinkedHashMap]; | 2794 _JsonMap[dart.implements] = () => [collection.LinkedHashMap]; |
| 2795 dart.setSignature(_JsonMap, { | 2795 dart.setSignature(_JsonMap, { |
| 2796 constructors: () => ({_JsonMap: [_JsonMap, [core.Object]]}), | 2796 constructors: () => ({_JsonMap: [_JsonMap, [dart.dynamic]]}), |
| 2797 methods: () => ({ | 2797 methods: () => ({ |
| 2798 get: [core.Object, [core.Object]], | 2798 get: [dart.dynamic, [core.Object]], |
| 2799 set: [dart.void, [core.Object, core.Object]], | 2799 set: [dart.void, [dart.dynamic, dart.dynamic]], |
| 2800 addAll: [dart.void, [core.Map]], | 2800 addAll: [dart.void, [core.Map]], |
| 2801 containsValue: [core.bool, [core.Object]], | 2801 containsValue: [core.bool, [core.Object]], |
| 2802 containsKey: [core.bool, [core.Object]], | 2802 containsKey: [core.bool, [core.Object]], |
| 2803 putIfAbsent: [core.Object, [core.Object, dart.functionType(core.Object, []
)]], | 2803 putIfAbsent: [dart.dynamic, [dart.dynamic, dart.functionType(dart.dynamic,
[])]], |
| 2804 remove: [core.Object, [core.Object]], | 2804 remove: [dart.dynamic, [core.Object]], |
| 2805 clear: [dart.void, []], | 2805 clear: [dart.void, []], |
| 2806 forEach: [dart.void, [dart.functionType(dart.void, [dart.bottom, dart.bott
om])]], | 2806 forEach: [dart.void, [dart.functionType(dart.void, [dart.dynamic, dart.dyn
amic])]], |
| 2807 [_computeKeys]: [core.List$(core.String), []], | 2807 [_computeKeys]: [core.List$(core.String), []], |
| 2808 [_upgrade]: [core.Map, []], | 2808 [_upgrade]: [core.Map, []], |
| 2809 [_process]: [core.Object, [core.String]] | 2809 [_process]: [dart.dynamic, [core.String]] |
| 2810 }), | 2810 }), |
| 2811 statics: () => ({ | 2811 statics: () => ({ |
| 2812 _hasProperty: [core.bool, [core.Object, core.String]], | 2812 _hasProperty: [core.bool, [dart.dynamic, core.String]], |
| 2813 _getProperty: [core.Object, [core.Object, core.String]], | 2813 _getProperty: [dart.dynamic, [dart.dynamic, core.String]], |
| 2814 _setProperty: [core.Object, [core.Object, core.String, core.Object]], | 2814 _setProperty: [dart.dynamic, [dart.dynamic, core.String, dart.dynamic]], |
| 2815 _getPropertyNames: [core.List, [core.Object]], | 2815 _getPropertyNames: [core.List, [dart.dynamic]], |
| 2816 _isUnprocessed: [core.bool, [core.Object]], | 2816 _isUnprocessed: [core.bool, [dart.dynamic]], |
| 2817 _newJavaScriptObject: [core.Object, []] | 2817 _newJavaScriptObject: [dart.dynamic, []] |
| 2818 }), | 2818 }), |
| 2819 names: ['_hasProperty', '_getProperty', '_setProperty', '_getPropertyNames',
'_isUnprocessed', '_newJavaScriptObject'] | 2819 names: ['_hasProperty', '_getProperty', '_setProperty', '_getPropertyNames',
'_isUnprocessed', '_newJavaScriptObject'] |
| 2820 }); | 2820 }); |
| 2821 let _parent = Symbol('_parent'); | 2821 let _parent = Symbol('_parent'); |
| 2822 class _JsonMapKeyIterable extends _internal.ListIterable { | 2822 class _JsonMapKeyIterable extends _internal.ListIterable { |
| 2823 _JsonMapKeyIterable(parent) { | 2823 _JsonMapKeyIterable(parent) { |
| 2824 this[_parent] = parent; | 2824 this[_parent] = parent; |
| 2825 super.ListIterable(); | 2825 super.ListIterable(); |
| 2826 } | 2826 } |
| 2827 get length() { | 2827 get length() { |
| (...skipping 66 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 2894 exports.LineSplitter = LineSplitter; | 2894 exports.LineSplitter = LineSplitter; |
| 2895 exports.StringConversionSink = StringConversionSink; | 2895 exports.StringConversionSink = StringConversionSink; |
| 2896 exports.ClosableStringSink = ClosableStringSink; | 2896 exports.ClosableStringSink = ClosableStringSink; |
| 2897 exports.UNICODE_REPLACEMENT_CHARACTER_RUNE = UNICODE_REPLACEMENT_CHARACTER_RUN
E; | 2897 exports.UNICODE_REPLACEMENT_CHARACTER_RUNE = UNICODE_REPLACEMENT_CHARACTER_RUN
E; |
| 2898 exports.UNICODE_BOM_CHARACTER_RUNE = UNICODE_BOM_CHARACTER_RUNE; | 2898 exports.UNICODE_BOM_CHARACTER_RUNE = UNICODE_BOM_CHARACTER_RUNE; |
| 2899 exports.Utf8Codec = Utf8Codec; | 2899 exports.Utf8Codec = Utf8Codec; |
| 2900 exports.UTF8 = UTF8; | 2900 exports.UTF8 = UTF8; |
| 2901 exports.Utf8Encoder = Utf8Encoder; | 2901 exports.Utf8Encoder = Utf8Encoder; |
| 2902 exports.Utf8Decoder = Utf8Decoder; | 2902 exports.Utf8Decoder = Utf8Decoder; |
| 2903 }); | 2903 }); |
| OLD | NEW |