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 |