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

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

Issue 1195523002: Handle dynamic as bottom inside of function type reps (Closed) Base URL: git@github.com:dart-lang/dev_compiler.git@master
Patch Set: Fix typo in comment Created 5 years, 6 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch
« no previous file with comments | « lib/runtime/dart/collection.js ('k') | lib/runtime/dart/core.js » ('j') | no next file with comments »
Toggle Intra-line Diffs ('i') | Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
OLDNEW
1 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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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 });
OLDNEW
« no previous file with comments | « lib/runtime/dart/collection.js ('k') | lib/runtime/dart/core.js » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698