| OLD | NEW |
| 1 var convert = dart.defineLibrary(convert, {}); | 1 var convert = dart.defineLibrary(convert, {}); |
| 2 var core = dart.import(core); | 2 var core = dart.import(core); |
| 3 var async = dart.import(async); | 3 var async = dart.import(async); |
| 4 var typed_data = dart.import(typed_data); | 4 var typed_data = dart.import(typed_data); |
| 5 var _internal = dart.import(_internal); | 5 var _internal = dart.import(_internal); |
| 6 var collection = dart.import(collection); | 6 var collection = dart.import(collection); |
| 7 (function(exports, core, async, typed_data, _internal, collection) { | 7 (function(exports, core, async, typed_data, _internal, collection) { |
| 8 'use strict'; | 8 'use strict'; |
| 9 let Codec$ = dart.generic(function(S, T) { | 9 let Codec$ = dart.generic(function(S, T) { |
| 10 class Codec extends core.Object { | 10 class Codec extends core.Object { |
| (...skipping 10 matching lines...) Expand all Loading... |
| 21 fuse(other) { | 21 fuse(other) { |
| 22 dart.as(other, Codec$(T, dart.dynamic)); | 22 dart.as(other, Codec$(T, dart.dynamic)); |
| 23 return new (_FusedCodec$(S, T, dart.dynamic))(this, other); | 23 return new (_FusedCodec$(S, T, dart.dynamic))(this, other); |
| 24 } | 24 } |
| 25 get inverted() { | 25 get inverted() { |
| 26 return new (_InvertedCodec$(T, S))(this); | 26 return new (_InvertedCodec$(T, S))(this); |
| 27 } | 27 } |
| 28 } | 28 } |
| 29 dart.setSignature(Codec, { | 29 dart.setSignature(Codec, { |
| 30 methods: () => ({ | 30 methods: () => ({ |
| 31 encode: dart.functionType(T, [S]), | 31 encode: [T, [S]], |
| 32 decode: dart.functionType(S, [T]), | 32 decode: [S, [T]], |
| 33 fuse: dart.functionType(Codec$(S, dart.dynamic), [Codec$(T, dart.dynamic
)]) | 33 fuse: [Codec$(S, dart.dynamic), [Codec$(T, dart.dynamic)]] |
| 34 }) | 34 }) |
| 35 }); | 35 }); |
| 36 return Codec; | 36 return Codec; |
| 37 }); | 37 }); |
| 38 let Codec = Codec$(); | 38 let Codec = Codec$(); |
| 39 class Encoding extends Codec$(core.String, core.List$(core.int)) { | 39 class Encoding extends Codec$(core.String, core.List$(core.int)) { |
| 40 Encoding() { | 40 Encoding() { |
| 41 super.Codec(); | 41 super.Codec(); |
| 42 } | 42 } |
| 43 decodeStream(byteStream) { | 43 decodeStream(byteStream) { |
| 44 return dart.as(byteStream.transform(this.decoder).fold(new core.StringBuff
er(), dart.fn((buffer, string) => ((() => { | 44 return dart.as(byteStream.transform(this.decoder).fold(new core.StringBuff
er(), dart.fn((buffer, string) => ((() => { |
| 45 dart.dsend(buffer, 'write', string); | 45 dart.dsend(buffer, 'write', string); |
| 46 return buffer; | 46 return buffer; |
| 47 })()))).then(dart.fn(buffer => dart.toString(buffer), core.String, [dart.d
ynamic])), async.Future$(core.String)); | 47 })()))).then(dart.fn(buffer => dart.toString(buffer), core.String, [dart.d
ynamic])), async.Future$(core.String)); |
| 48 } | 48 } |
| 49 static getByName(name) { | 49 static getByName(name) { |
| 50 if (name == null) | 50 if (name == null) |
| 51 return null; | 51 return null; |
| 52 name = name.toLowerCase(); | 52 name = name.toLowerCase(); |
| 53 return Encoding._nameToEncoding.get(name); | 53 return Encoding._nameToEncoding.get(name); |
| 54 } | 54 } |
| 55 } | 55 } |
| 56 dart.setSignature(Encoding, { | 56 dart.setSignature(Encoding, { |
| 57 methods: () => ({decodeStream: dart.functionType(async.Future$(core.String),
[async.Stream$(core.List$(core.int))])}), | 57 methods: () => ({decodeStream: [async.Future$(core.String), [async.Stream$(c
ore.List$(core.int))]]}), |
| 58 statics: () => ({getByName: dart.functionType(Encoding, [core.String])}), | 58 statics: () => ({getByName: [Encoding, [core.String]]}), |
| 59 names: ['getByName'] | 59 names: ['getByName'] |
| 60 }); | 60 }); |
| 61 let _allowInvalid = Symbol('_allowInvalid'); | 61 let _allowInvalid = Symbol('_allowInvalid'); |
| 62 class AsciiCodec extends Encoding { | 62 class AsciiCodec extends Encoding { |
| 63 AsciiCodec(opts) { | 63 AsciiCodec(opts) { |
| 64 let allowInvalid = opts && 'allowInvalid' in opts ? opts.allowInvalid : fa
lse; | 64 let allowInvalid = opts && 'allowInvalid' in opts ? opts.allowInvalid : fa
lse; |
| 65 this[_allowInvalid] = allowInvalid; | 65 this[_allowInvalid] = allowInvalid; |
| 66 super.Encoding(); | 66 super.Encoding(); |
| 67 } | 67 } |
| 68 get name() { | 68 get name() { |
| (...skipping 10 matching lines...) Expand all Loading... |
| 79 } | 79 } |
| 80 } | 80 } |
| 81 get encoder() { | 81 get encoder() { |
| 82 return dart.const(new AsciiEncoder()); | 82 return dart.const(new AsciiEncoder()); |
| 83 } | 83 } |
| 84 get decoder() { | 84 get decoder() { |
| 85 return this[_allowInvalid] ? dart.const(new AsciiDecoder({allowInvalid: tr
ue})) : dart.const(new AsciiDecoder({allowInvalid: false})); | 85 return this[_allowInvalid] ? dart.const(new AsciiDecoder({allowInvalid: tr
ue})) : dart.const(new AsciiDecoder({allowInvalid: false})); |
| 86 } | 86 } |
| 87 } | 87 } |
| 88 dart.setSignature(AsciiCodec, { | 88 dart.setSignature(AsciiCodec, { |
| 89 methods: () => ({decode: dart.functionType(core.String, [core.List$(core.int
)], {llowInvali: core.bool})}) | 89 methods: () => ({decode: [core.String, [core.List$(core.int)], {llowInvali:
core.bool}]}) |
| 90 }); | 90 }); |
| 91 let ASCII = dart.const(new AsciiCodec()); | 91 let ASCII = dart.const(new AsciiCodec()); |
| 92 let _ASCII_MASK = 127; | 92 let _ASCII_MASK = 127; |
| 93 let Converter$ = dart.generic(function(S, T) { | 93 let Converter$ = dart.generic(function(S, T) { |
| 94 class Converter extends core.Object { | 94 class Converter extends core.Object { |
| 95 Converter() { | 95 Converter() { |
| 96 } | 96 } |
| 97 fuse(other) { | 97 fuse(other) { |
| 98 dart.as(other, Converter$(T, dart.dynamic)); | 98 dart.as(other, Converter$(T, dart.dynamic)); |
| 99 return new (_FusedConverter$(S, T, dart.dynamic))(this, other); | 99 return new (_FusedConverter$(S, T, dart.dynamic))(this, other); |
| 100 } | 100 } |
| 101 startChunkedConversion(sink) { | 101 startChunkedConversion(sink) { |
| 102 dart.as(sink, core.Sink$(T)); | 102 dart.as(sink, core.Sink$(T)); |
| 103 throw new core.UnsupportedError(`This converter does not support chunked
conversions: ${this}`); | 103 throw new core.UnsupportedError(`This converter does not support chunked
conversions: ${this}`); |
| 104 } | 104 } |
| 105 bind(source) { | 105 bind(source) { |
| 106 dart.as(source, async.Stream$(S)); | 106 dart.as(source, async.Stream$(S)); |
| 107 return new (async.Stream$(T)).eventTransformed(source, dart.fn((sink =>
new _ConverterStreamEventSink(this, sink)).bind(this), _ConverterStreamEventSink
, [async.EventSink])); | 107 return new (async.Stream$(T)).eventTransformed(source, dart.fn((sink =>
new _ConverterStreamEventSink(this, sink)).bind(this), _ConverterStreamEventSink
, [async.EventSink])); |
| 108 } | 108 } |
| 109 } | 109 } |
| 110 Converter[dart.implements] = () => [async.StreamTransformer$(S, T)]; | 110 Converter[dart.implements] = () => [async.StreamTransformer$(S, T)]; |
| 111 dart.setSignature(Converter, { | 111 dart.setSignature(Converter, { |
| 112 methods: () => ({ | 112 methods: () => ({ |
| 113 fuse: dart.functionType(Converter$(S, dart.dynamic), [Converter$(T, dart
.dynamic)]), | 113 fuse: [Converter$(S, dart.dynamic), [Converter$(T, dart.dynamic)]], |
| 114 startChunkedConversion: dart.functionType(ChunkedConversionSink, [core.S
ink$(T)]), | 114 startChunkedConversion: [ChunkedConversionSink, [core.Sink$(T)]], |
| 115 bind: dart.functionType(async.Stream$(T), [async.Stream$(S)]) | 115 bind: [async.Stream$(T), [async.Stream$(S)]] |
| 116 }) | 116 }) |
| 117 }); | 117 }); |
| 118 return Converter; | 118 return Converter; |
| 119 }); | 119 }); |
| 120 let Converter = Converter$(); | 120 let Converter = Converter$(); |
| 121 let _subsetMask = Symbol('_subsetMask'); | 121 let _subsetMask = Symbol('_subsetMask'); |
| 122 class _UnicodeSubsetEncoder extends Converter$(core.String, core.List$(core.in
t)) { | 122 class _UnicodeSubsetEncoder extends Converter$(core.String, core.List$(core.in
t)) { |
| 123 _UnicodeSubsetEncoder(subsetMask) { | 123 _UnicodeSubsetEncoder(subsetMask) { |
| 124 this[_subsetMask] = subsetMask; | 124 this[_subsetMask] = subsetMask; |
| 125 super.Converter(); | 125 super.Converter(); |
| (...skipping 23 matching lines...) Expand all Loading... |
| 149 sink = new ByteConversionSink.from(sink); | 149 sink = new ByteConversionSink.from(sink); |
| 150 } | 150 } |
| 151 return new _UnicodeSubsetEncoderSink(this[_subsetMask], dart.as(sink, Byte
ConversionSink)); | 151 return new _UnicodeSubsetEncoderSink(this[_subsetMask], dart.as(sink, Byte
ConversionSink)); |
| 152 } | 152 } |
| 153 bind(stream) { | 153 bind(stream) { |
| 154 return super.bind(stream); | 154 return super.bind(stream); |
| 155 } | 155 } |
| 156 } | 156 } |
| 157 dart.setSignature(_UnicodeSubsetEncoder, { | 157 dart.setSignature(_UnicodeSubsetEncoder, { |
| 158 methods: () => ({ | 158 methods: () => ({ |
| 159 convert: dart.functionType(core.List$(core.int), [core.String], [core.int,
core.int]), | 159 convert: [core.List$(core.int), [core.String], [core.int, core.int]], |
| 160 startChunkedConversion: dart.functionType(StringConversionSink, [core.Sink
$(core.List$(core.int))]), | 160 startChunkedConversion: [StringConversionSink, [core.Sink$(core.List$(core
.int))]], |
| 161 bind: dart.functionType(async.Stream$(core.List$(core.int)), [async.Stream
$(core.String)]) | 161 bind: [async.Stream$(core.List$(core.int)), [async.Stream$(core.String)]] |
| 162 }) | 162 }) |
| 163 }); | 163 }); |
| 164 class AsciiEncoder extends _UnicodeSubsetEncoder { | 164 class AsciiEncoder extends _UnicodeSubsetEncoder { |
| 165 AsciiEncoder() { | 165 AsciiEncoder() { |
| 166 super._UnicodeSubsetEncoder(_ASCII_MASK); | 166 super._UnicodeSubsetEncoder(_ASCII_MASK); |
| 167 } | 167 } |
| 168 } | 168 } |
| 169 dart.setSignature(AsciiEncoder, {}); | 169 dart.setSignature(AsciiEncoder, {}); |
| 170 class StringConversionSinkMixin extends core.Object { | 170 class StringConversionSinkMixin extends core.Object { |
| 171 add(str) { | 171 add(str) { |
| 172 return this.addSlice(str, 0, str.length, false); | 172 return this.addSlice(str, 0, str.length, false); |
| 173 } | 173 } |
| 174 asUtf8Sink(allowMalformed) { | 174 asUtf8Sink(allowMalformed) { |
| 175 return new _Utf8ConversionSink(this, allowMalformed); | 175 return new _Utf8ConversionSink(this, allowMalformed); |
| 176 } | 176 } |
| 177 asStringSink() { | 177 asStringSink() { |
| 178 return new _StringConversionSinkAsStringSinkAdapter(this); | 178 return new _StringConversionSinkAsStringSinkAdapter(this); |
| 179 } | 179 } |
| 180 } | 180 } |
| 181 StringConversionSinkMixin[dart.implements] = () => [StringConversionSink]; | 181 StringConversionSinkMixin[dart.implements] = () => [StringConversionSink]; |
| 182 dart.setSignature(StringConversionSinkMixin, { | 182 dart.setSignature(StringConversionSinkMixin, { |
| 183 methods: () => ({ | 183 methods: () => ({ |
| 184 add: dart.functionType(dart.void, [core.String]), | 184 add: [dart.void, [core.String]], |
| 185 asUtf8Sink: dart.functionType(ByteConversionSink, [core.bool]), | 185 asUtf8Sink: [ByteConversionSink, [core.bool]], |
| 186 asStringSink: dart.functionType(ClosableStringSink, []) | 186 asStringSink: [ClosableStringSink, []] |
| 187 }) | 187 }) |
| 188 }); | 188 }); |
| 189 class StringConversionSinkBase extends StringConversionSinkMixin {} | 189 class StringConversionSinkBase extends StringConversionSinkMixin {} |
| 190 dart.setSignature(StringConversionSinkBase, {}); | 190 dart.setSignature(StringConversionSinkBase, {}); |
| 191 let _sink = Symbol('_sink'); | 191 let _sink = Symbol('_sink'); |
| 192 class _UnicodeSubsetEncoderSink extends StringConversionSinkBase { | 192 class _UnicodeSubsetEncoderSink extends StringConversionSinkBase { |
| 193 _UnicodeSubsetEncoderSink(subsetMask, sink) { | 193 _UnicodeSubsetEncoderSink(subsetMask, sink) { |
| 194 this[_subsetMask] = subsetMask; | 194 this[_subsetMask] = subsetMask; |
| 195 this[_sink] = sink; | 195 this[_sink] = sink; |
| 196 } | 196 } |
| 197 close() { | 197 close() { |
| 198 this[_sink].close(); | 198 this[_sink].close(); |
| 199 } | 199 } |
| 200 addSlice(source, start, end, isLast) { | 200 addSlice(source, start, end, isLast) { |
| 201 core.RangeError.checkValidRange(start, end, source.length); | 201 core.RangeError.checkValidRange(start, end, source.length); |
| 202 for (let i = start; dart.notNull(i) < dart.notNull(end); i = dart.notNull(
i) + 1) { | 202 for (let i = start; dart.notNull(i) < dart.notNull(end); i = dart.notNull(
i) + 1) { |
| 203 let codeUnit = source.codeUnitAt(i); | 203 let codeUnit = source.codeUnitAt(i); |
| 204 if ((dart.notNull(codeUnit) & ~dart.notNull(this[_subsetMask])) != 0) { | 204 if ((dart.notNull(codeUnit) & ~dart.notNull(this[_subsetMask])) != 0) { |
| 205 throw new core.ArgumentError(`Source contains invalid character with c
ode point: ${codeUnit}.`); | 205 throw new core.ArgumentError(`Source contains invalid character with c
ode point: ${codeUnit}.`); |
| 206 } | 206 } |
| 207 } | 207 } |
| 208 this[_sink].add(source.codeUnits[core.$sublist](start, end)); | 208 this[_sink].add(source.codeUnits[core.$sublist](start, end)); |
| 209 if (isLast) { | 209 if (isLast) { |
| 210 this.close(); | 210 this.close(); |
| 211 } | 211 } |
| 212 } | 212 } |
| 213 } | 213 } |
| 214 dart.setSignature(_UnicodeSubsetEncoderSink, { | 214 dart.setSignature(_UnicodeSubsetEncoderSink, { |
| 215 methods: () => ({ | 215 methods: () => ({ |
| 216 close: dart.functionType(dart.void, []), | 216 close: [dart.void, []], |
| 217 addSlice: dart.functionType(dart.void, [core.String, core.int, core.int, c
ore.bool]) | 217 addSlice: [dart.void, [core.String, core.int, core.int, core.bool]] |
| 218 }) | 218 }) |
| 219 }); | 219 }); |
| 220 let _convertInvalid = Symbol('_convertInvalid'); | 220 let _convertInvalid = Symbol('_convertInvalid'); |
| 221 class _UnicodeSubsetDecoder extends Converter$(core.List$(core.int), core.Stri
ng) { | 221 class _UnicodeSubsetDecoder extends Converter$(core.List$(core.int), core.Stri
ng) { |
| 222 _UnicodeSubsetDecoder(allowInvalid, subsetMask) { | 222 _UnicodeSubsetDecoder(allowInvalid, subsetMask) { |
| 223 this[_allowInvalid] = allowInvalid; | 223 this[_allowInvalid] = allowInvalid; |
| 224 this[_subsetMask] = subsetMask; | 224 this[_subsetMask] = subsetMask; |
| 225 super.Converter(); | 225 super.Converter(); |
| 226 } | 226 } |
| 227 convert(bytes, start, end) { | 227 convert(bytes, start, end) { |
| (...skipping 26 matching lines...) Expand all Loading... |
| 254 buffer.writeCharCode(value); | 254 buffer.writeCharCode(value); |
| 255 } | 255 } |
| 256 return dart.toString(buffer); | 256 return dart.toString(buffer); |
| 257 } | 257 } |
| 258 bind(stream) { | 258 bind(stream) { |
| 259 return super.bind(stream); | 259 return super.bind(stream); |
| 260 } | 260 } |
| 261 } | 261 } |
| 262 dart.setSignature(_UnicodeSubsetDecoder, { | 262 dart.setSignature(_UnicodeSubsetDecoder, { |
| 263 methods: () => ({ | 263 methods: () => ({ |
| 264 convert: dart.functionType(core.String, [core.List$(core.int)], [core.int,
core.int]), | 264 convert: [core.String, [core.List$(core.int)], [core.int, core.int]], |
| 265 [_convertInvalid]: dart.functionType(core.String, [core.List$(core.int), c
ore.int, core.int]), | 265 [_convertInvalid]: [core.String, [core.List$(core.int), core.int, core.int
]], |
| 266 bind: dart.functionType(async.Stream$(core.String), [async.Stream$(core.Li
st$(core.int))]) | 266 bind: [async.Stream$(core.String), [async.Stream$(core.List$(core.int))]] |
| 267 }) | 267 }) |
| 268 }); | 268 }); |
| 269 class AsciiDecoder extends _UnicodeSubsetDecoder { | 269 class AsciiDecoder extends _UnicodeSubsetDecoder { |
| 270 AsciiDecoder(opts) { | 270 AsciiDecoder(opts) { |
| 271 let allowInvalid = opts && 'allowInvalid' in opts ? opts.allowInvalid : fa
lse; | 271 let allowInvalid = opts && 'allowInvalid' in opts ? opts.allowInvalid : fa
lse; |
| 272 super._UnicodeSubsetDecoder(allowInvalid, _ASCII_MASK); | 272 super._UnicodeSubsetDecoder(allowInvalid, _ASCII_MASK); |
| 273 } | 273 } |
| 274 startChunkedConversion(sink) { | 274 startChunkedConversion(sink) { |
| 275 let stringSink = null; | 275 let stringSink = null; |
| 276 if (dart.is(sink, StringConversionSink)) { | 276 if (dart.is(sink, StringConversionSink)) { |
| 277 stringSink = sink; | 277 stringSink = sink; |
| 278 } else { | 278 } else { |
| 279 stringSink = new StringConversionSink.from(sink); | 279 stringSink = new StringConversionSink.from(sink); |
| 280 } | 280 } |
| 281 if (this[_allowInvalid]) { | 281 if (this[_allowInvalid]) { |
| 282 return new _ErrorHandlingAsciiDecoderSink(stringSink.asUtf8Sink(false)); | 282 return new _ErrorHandlingAsciiDecoderSink(stringSink.asUtf8Sink(false)); |
| 283 } else { | 283 } else { |
| 284 return new _SimpleAsciiDecoderSink(stringSink); | 284 return new _SimpleAsciiDecoderSink(stringSink); |
| 285 } | 285 } |
| 286 } | 286 } |
| 287 } | 287 } |
| 288 dart.setSignature(AsciiDecoder, { | 288 dart.setSignature(AsciiDecoder, { |
| 289 methods: () => ({startChunkedConversion: dart.functionType(ByteConversionSin
k, [core.Sink$(core.String)])}) | 289 methods: () => ({startChunkedConversion: [ByteConversionSink, [core.Sink$(co
re.String)]]}) |
| 290 }); | 290 }); |
| 291 let ChunkedConversionSink$ = dart.generic(function(T) { | 291 let ChunkedConversionSink$ = dart.generic(function(T) { |
| 292 class ChunkedConversionSink extends core.Object { | 292 class ChunkedConversionSink extends core.Object { |
| 293 ChunkedConversionSink() { | 293 ChunkedConversionSink() { |
| 294 } | 294 } |
| 295 withCallback(callback) { | 295 withCallback(callback) { |
| 296 return new _SimpleCallbackSink(callback); | 296 return new _SimpleCallbackSink(callback); |
| 297 } | 297 } |
| 298 } | 298 } |
| 299 ChunkedConversionSink[dart.implements] = () => [core.Sink$(T)]; | 299 ChunkedConversionSink[dart.implements] = () => [core.Sink$(T)]; |
| (...skipping 20 matching lines...) Expand all Loading... |
| 320 ByteConversionSinkBase() { | 320 ByteConversionSinkBase() { |
| 321 super.ByteConversionSink(); | 321 super.ByteConversionSink(); |
| 322 } | 322 } |
| 323 addSlice(chunk, start, end, isLast) { | 323 addSlice(chunk, start, end, isLast) { |
| 324 this.add(chunk[core.$sublist](start, end)); | 324 this.add(chunk[core.$sublist](start, end)); |
| 325 if (isLast) | 325 if (isLast) |
| 326 this.close(); | 326 this.close(); |
| 327 } | 327 } |
| 328 } | 328 } |
| 329 dart.setSignature(ByteConversionSinkBase, { | 329 dart.setSignature(ByteConversionSinkBase, { |
| 330 methods: () => ({addSlice: dart.functionType(dart.void, [core.List$(core.int
), core.int, core.int, core.bool])}) | 330 methods: () => ({addSlice: [dart.void, [core.List$(core.int), core.int, core
.int, core.bool]]}) |
| 331 }); | 331 }); |
| 332 let _utf8Sink = Symbol('_utf8Sink'); | 332 let _utf8Sink = Symbol('_utf8Sink'); |
| 333 class _ErrorHandlingAsciiDecoderSink extends ByteConversionSinkBase { | 333 class _ErrorHandlingAsciiDecoderSink extends ByteConversionSinkBase { |
| 334 _ErrorHandlingAsciiDecoderSink(utf8Sink) { | 334 _ErrorHandlingAsciiDecoderSink(utf8Sink) { |
| 335 this[_utf8Sink] = utf8Sink; | 335 this[_utf8Sink] = utf8Sink; |
| 336 } | 336 } |
| 337 close() { | 337 close() { |
| 338 this[_utf8Sink].close(); | 338 this[_utf8Sink].close(); |
| 339 } | 339 } |
| 340 add(source) { | 340 add(source) { |
| (...skipping 11 matching lines...) Expand all Loading... |
| 352 } | 352 } |
| 353 if (dart.notNull(start) < dart.notNull(end)) { | 353 if (dart.notNull(start) < dart.notNull(end)) { |
| 354 this[_utf8Sink].addSlice(source, start, end, isLast); | 354 this[_utf8Sink].addSlice(source, start, end, isLast); |
| 355 } else if (isLast) { | 355 } else if (isLast) { |
| 356 this.close(); | 356 this.close(); |
| 357 } | 357 } |
| 358 } | 358 } |
| 359 } | 359 } |
| 360 dart.setSignature(_ErrorHandlingAsciiDecoderSink, { | 360 dart.setSignature(_ErrorHandlingAsciiDecoderSink, { |
| 361 methods: () => ({ | 361 methods: () => ({ |
| 362 close: dart.functionType(dart.void, []), | 362 close: [dart.void, []], |
| 363 add: dart.functionType(dart.void, [core.List$(core.int)]), | 363 add: [dart.void, [core.List$(core.int)]], |
| 364 addSlice: dart.functionType(dart.void, [core.List$(core.int), core.int, co
re.int, core.bool]) | 364 addSlice: [dart.void, [core.List$(core.int), core.int, core.int, core.bool
]] |
| 365 }) | 365 }) |
| 366 }); | 366 }); |
| 367 class _SimpleAsciiDecoderSink extends ByteConversionSinkBase { | 367 class _SimpleAsciiDecoderSink extends ByteConversionSinkBase { |
| 368 _SimpleAsciiDecoderSink(sink) { | 368 _SimpleAsciiDecoderSink(sink) { |
| 369 this[_sink] = sink; | 369 this[_sink] = sink; |
| 370 } | 370 } |
| 371 close() { | 371 close() { |
| 372 this[_sink].close(); | 372 this[_sink].close(); |
| 373 } | 373 } |
| 374 add(source) { | 374 add(source) { |
| (...skipping 12 matching lines...) Expand all Loading... |
| 387 source = source[core.$sublist](start, end); | 387 source = source[core.$sublist](start, end); |
| 388 } | 388 } |
| 389 this.add(source); | 389 this.add(source); |
| 390 } | 390 } |
| 391 if (isLast) | 391 if (isLast) |
| 392 this.close(); | 392 this.close(); |
| 393 } | 393 } |
| 394 } | 394 } |
| 395 dart.setSignature(_SimpleAsciiDecoderSink, { | 395 dart.setSignature(_SimpleAsciiDecoderSink, { |
| 396 methods: () => ({ | 396 methods: () => ({ |
| 397 close: dart.functionType(dart.void, []), | 397 close: [dart.void, []], |
| 398 add: dart.functionType(dart.void, [core.List$(core.int)]), | 398 add: [dart.void, [core.List$(core.int)]], |
| 399 addSlice: dart.functionType(dart.void, [core.List$(core.int), core.int, co
re.int, core.bool]) | 399 addSlice: [dart.void, [core.List$(core.int), core.int, core.int, core.bool
]] |
| 400 }) | 400 }) |
| 401 }); | 401 }); |
| 402 class _ByteAdapterSink extends ByteConversionSinkBase { | 402 class _ByteAdapterSink extends ByteConversionSinkBase { |
| 403 _ByteAdapterSink(sink) { | 403 _ByteAdapterSink(sink) { |
| 404 this[_sink] = sink; | 404 this[_sink] = sink; |
| 405 } | 405 } |
| 406 add(chunk) { | 406 add(chunk) { |
| 407 return this[_sink].add(chunk); | 407 return this[_sink].add(chunk); |
| 408 } | 408 } |
| 409 close() { | 409 close() { |
| 410 return this[_sink].close(); | 410 return this[_sink].close(); |
| 411 } | 411 } |
| 412 } | 412 } |
| 413 dart.setSignature(_ByteAdapterSink, { | 413 dart.setSignature(_ByteAdapterSink, { |
| 414 methods: () => ({ | 414 methods: () => ({ |
| 415 add: dart.functionType(dart.void, [core.List$(core.int)]), | 415 add: [dart.void, [core.List$(core.int)]], |
| 416 close: dart.functionType(dart.void, []) | 416 close: [dart.void, []] |
| 417 }) | 417 }) |
| 418 }); | 418 }); |
| 419 let _buffer = Symbol('_buffer'); | 419 let _buffer = Symbol('_buffer'); |
| 420 let _callback = Symbol('_callback'); | 420 let _callback = Symbol('_callback'); |
| 421 let _bufferIndex = Symbol('_bufferIndex'); | 421 let _bufferIndex = Symbol('_bufferIndex'); |
| 422 class _ByteCallbackSink extends ByteConversionSinkBase { | 422 class _ByteCallbackSink extends ByteConversionSinkBase { |
| 423 _ByteCallbackSink(callback) { | 423 _ByteCallbackSink(callback) { |
| 424 this[_buffer] = new typed_data.Uint8List(_ByteCallbackSink._INITIAL_BUFFER
_SIZE); | 424 this[_buffer] = new typed_data.Uint8List(_ByteCallbackSink._INITIAL_BUFFER
_SIZE); |
| 425 this[_callback] = callback; | 425 this[_callback] = callback; |
| 426 this[_bufferIndex] = 0; | 426 this[_bufferIndex] = 0; |
| (...skipping 20 matching lines...) Expand all Loading... |
| 447 v = dart.notNull(v) | dart.notNull(v) >> 16; | 447 v = dart.notNull(v) | dart.notNull(v) >> 16; |
| 448 v = dart.notNull(v) + 1; | 448 v = dart.notNull(v) + 1; |
| 449 return v; | 449 return v; |
| 450 } | 450 } |
| 451 close() { | 451 close() { |
| 452 this[_callback](this[_buffer][core.$sublist](0, this[_bufferIndex])); | 452 this[_callback](this[_buffer][core.$sublist](0, this[_bufferIndex])); |
| 453 } | 453 } |
| 454 } | 454 } |
| 455 dart.setSignature(_ByteCallbackSink, { | 455 dart.setSignature(_ByteCallbackSink, { |
| 456 methods: () => ({ | 456 methods: () => ({ |
| 457 add: dart.functionType(dart.void, [core.Iterable$(core.int)]), | 457 add: [dart.void, [core.Iterable$(core.int)]], |
| 458 close: dart.functionType(dart.void, []) | 458 close: [dart.void, []] |
| 459 }), | 459 }), |
| 460 statics: () => ({_roundToPowerOf2: dart.functionType(core.int, [core.int])})
, | 460 statics: () => ({_roundToPowerOf2: [core.int, [core.int]]}), |
| 461 names: ['_roundToPowerOf2'] | 461 names: ['_roundToPowerOf2'] |
| 462 }); | 462 }); |
| 463 _ByteCallbackSink._INITIAL_BUFFER_SIZE = 1024; | 463 _ByteCallbackSink._INITIAL_BUFFER_SIZE = 1024; |
| 464 let _ChunkedConversionCallback$ = dart.generic(function(T) { | 464 let _ChunkedConversionCallback$ = dart.generic(function(T) { |
| 465 let _ChunkedConversionCallback = dart.typedef('_ChunkedConversionCallback',
() => dart.functionType(dart.void, [T])); | 465 let _ChunkedConversionCallback = dart.typedef('_ChunkedConversionCallback',
() => dart.functionType(dart.void, [T])); |
| 466 return _ChunkedConversionCallback; | 466 return _ChunkedConversionCallback; |
| 467 }); | 467 }); |
| 468 let _ChunkedConversionCallback = _ChunkedConversionCallback$(); | 468 let _ChunkedConversionCallback = _ChunkedConversionCallback$(); |
| 469 let _accumulated = Symbol('_accumulated'); | 469 let _accumulated = Symbol('_accumulated'); |
| 470 let _SimpleCallbackSink$ = dart.generic(function(T) { | 470 let _SimpleCallbackSink$ = dart.generic(function(T) { |
| 471 class _SimpleCallbackSink extends ChunkedConversionSink$(T) { | 471 class _SimpleCallbackSink extends ChunkedConversionSink$(T) { |
| 472 _SimpleCallbackSink(callback) { | 472 _SimpleCallbackSink(callback) { |
| 473 this[_accumulated] = dart.setType([], core.List$(T)); | 473 this[_accumulated] = dart.setType([], core.List$(T)); |
| 474 this[_callback] = callback; | 474 this[_callback] = callback; |
| 475 super.ChunkedConversionSink(); | 475 super.ChunkedConversionSink(); |
| 476 } | 476 } |
| 477 add(chunk) { | 477 add(chunk) { |
| 478 dart.as(chunk, T); | 478 dart.as(chunk, T); |
| 479 this[_accumulated][core.$add](chunk); | 479 this[_accumulated][core.$add](chunk); |
| 480 } | 480 } |
| 481 close() { | 481 close() { |
| 482 this[_callback](this[_accumulated]); | 482 this[_callback](this[_accumulated]); |
| 483 } | 483 } |
| 484 } | 484 } |
| 485 dart.setSignature(_SimpleCallbackSink, { | 485 dart.setSignature(_SimpleCallbackSink, { |
| 486 methods: () => ({ | 486 methods: () => ({ |
| 487 add: dart.functionType(dart.void, [T]), | 487 add: [dart.void, [T]], |
| 488 close: dart.functionType(dart.void, []) | 488 close: [dart.void, []] |
| 489 }) | 489 }) |
| 490 }); | 490 }); |
| 491 return _SimpleCallbackSink; | 491 return _SimpleCallbackSink; |
| 492 }); | 492 }); |
| 493 let _SimpleCallbackSink = _SimpleCallbackSink$(); | 493 let _SimpleCallbackSink = _SimpleCallbackSink$(); |
| 494 let _EventSinkAdapter$ = dart.generic(function(T) { | 494 let _EventSinkAdapter$ = dart.generic(function(T) { |
| 495 class _EventSinkAdapter extends core.Object { | 495 class _EventSinkAdapter extends core.Object { |
| 496 _EventSinkAdapter(sink) { | 496 _EventSinkAdapter(sink) { |
| 497 this[_sink] = sink; | 497 this[_sink] = sink; |
| 498 } | 498 } |
| 499 add(data) { | 499 add(data) { |
| 500 dart.as(data, T); | 500 dart.as(data, T); |
| 501 return this[_sink].add(data); | 501 return this[_sink].add(data); |
| 502 } | 502 } |
| 503 close() { | 503 close() { |
| 504 return this[_sink].close(); | 504 return this[_sink].close(); |
| 505 } | 505 } |
| 506 } | 506 } |
| 507 _EventSinkAdapter[dart.implements] = () => [ChunkedConversionSink$(T)]; | 507 _EventSinkAdapter[dart.implements] = () => [ChunkedConversionSink$(T)]; |
| 508 dart.setSignature(_EventSinkAdapter, { | 508 dart.setSignature(_EventSinkAdapter, { |
| 509 methods: () => ({ | 509 methods: () => ({ |
| 510 add: dart.functionType(dart.void, [T]), | 510 add: [dart.void, [T]], |
| 511 close: dart.functionType(dart.void, []) | 511 close: [dart.void, []] |
| 512 }) | 512 }) |
| 513 }); | 513 }); |
| 514 return _EventSinkAdapter; | 514 return _EventSinkAdapter; |
| 515 }); | 515 }); |
| 516 let _EventSinkAdapter = _EventSinkAdapter$(); | 516 let _EventSinkAdapter = _EventSinkAdapter$(); |
| 517 let _eventSink = Symbol('_eventSink'); | 517 let _eventSink = Symbol('_eventSink'); |
| 518 let _chunkedSink = Symbol('_chunkedSink'); | 518 let _chunkedSink = Symbol('_chunkedSink'); |
| 519 let _ConverterStreamEventSink$ = dart.generic(function(S, T) { | 519 let _ConverterStreamEventSink$ = dart.generic(function(S, T) { |
| 520 class _ConverterStreamEventSink extends core.Object { | 520 class _ConverterStreamEventSink extends core.Object { |
| 521 _ConverterStreamEventSink(converter, sink) { | 521 _ConverterStreamEventSink(converter, sink) { |
| 522 this[_eventSink] = sink; | 522 this[_eventSink] = sink; |
| 523 this[_chunkedSink] = converter.startChunkedConversion(sink); | 523 this[_chunkedSink] = converter.startChunkedConversion(sink); |
| 524 } | 524 } |
| 525 add(o) { | 525 add(o) { |
| 526 dart.as(o, S); | 526 dart.as(o, S); |
| 527 return this[_chunkedSink].add(o); | 527 return this[_chunkedSink].add(o); |
| 528 } | 528 } |
| 529 addError(error, stackTrace) { | 529 addError(error, stackTrace) { |
| 530 if (stackTrace === void 0) | 530 if (stackTrace === void 0) |
| 531 stackTrace = null; | 531 stackTrace = null; |
| 532 this[_eventSink].addError(error, stackTrace); | 532 this[_eventSink].addError(error, stackTrace); |
| 533 } | 533 } |
| 534 close() { | 534 close() { |
| 535 return this[_chunkedSink].close(); | 535 return this[_chunkedSink].close(); |
| 536 } | 536 } |
| 537 } | 537 } |
| 538 _ConverterStreamEventSink[dart.implements] = () => [async.EventSink$(S)]; | 538 _ConverterStreamEventSink[dart.implements] = () => [async.EventSink$(S)]; |
| 539 dart.setSignature(_ConverterStreamEventSink, { | 539 dart.setSignature(_ConverterStreamEventSink, { |
| 540 methods: () => ({ | 540 methods: () => ({ |
| 541 add: dart.functionType(dart.void, [S]), | 541 add: [dart.void, [S]], |
| 542 addError: dart.functionType(dart.void, [core.Object], [core.StackTrace])
, | 542 addError: [dart.void, [core.Object], [core.StackTrace]], |
| 543 close: dart.functionType(dart.void, []) | 543 close: [dart.void, []] |
| 544 }) | 544 }) |
| 545 }); | 545 }); |
| 546 return _ConverterStreamEventSink; | 546 return _ConverterStreamEventSink; |
| 547 }); | 547 }); |
| 548 let _ConverterStreamEventSink = _ConverterStreamEventSink$(); | 548 let _ConverterStreamEventSink = _ConverterStreamEventSink$(); |
| 549 let _first = Symbol('_first'); | 549 let _first = Symbol('_first'); |
| 550 let _second = Symbol('_second'); | 550 let _second = Symbol('_second'); |
| 551 let _FusedCodec$ = dart.generic(function(S, M, T) { | 551 let _FusedCodec$ = dart.generic(function(S, M, T) { |
| 552 class _FusedCodec extends Codec$(S, T) { | 552 class _FusedCodec extends Codec$(S, T) { |
| 553 get encoder() { | 553 get encoder() { |
| (...skipping 44 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 598 dart.as(input, S); | 598 dart.as(input, S); |
| 599 return dart.as(this[_second].convert(this[_first].convert(input)), T); | 599 return dart.as(this[_second].convert(this[_first].convert(input)), T); |
| 600 } | 600 } |
| 601 startChunkedConversion(sink) { | 601 startChunkedConversion(sink) { |
| 602 dart.as(sink, core.Sink$(T)); | 602 dart.as(sink, core.Sink$(T)); |
| 603 return this[_first].startChunkedConversion(this[_second].startChunkedCon
version(sink)); | 603 return this[_first].startChunkedConversion(this[_second].startChunkedCon
version(sink)); |
| 604 } | 604 } |
| 605 } | 605 } |
| 606 dart.setSignature(_FusedConverter, { | 606 dart.setSignature(_FusedConverter, { |
| 607 methods: () => ({ | 607 methods: () => ({ |
| 608 convert: dart.functionType(T, [S]), | 608 convert: [T, [S]], |
| 609 startChunkedConversion: dart.functionType(ChunkedConversionSink, [core.S
ink$(T)]) | 609 startChunkedConversion: [ChunkedConversionSink, [core.Sink$(T)]] |
| 610 }) | 610 }) |
| 611 }); | 611 }); |
| 612 return _FusedConverter; | 612 return _FusedConverter; |
| 613 }); | 613 }); |
| 614 let _FusedConverter = _FusedConverter$(); | 614 let _FusedConverter = _FusedConverter$(); |
| 615 dart.defineLazyProperties(Encoding, { | 615 dart.defineLazyProperties(Encoding, { |
| 616 get _nameToEncoding() { | 616 get _nameToEncoding() { |
| 617 return dart.map({"iso_8859-1:1987": LATIN1, "iso-ir-100": LATIN1, "iso_885
9-1": LATIN1, "iso-8859-1": LATIN1, latin1: LATIN1, l1: LATIN1, ibm819: LATIN1,
cp819: LATIN1, csisolatin1: LATIN1, "iso-ir-6": ASCII, "ansi_x3.4-1968": ASCII,
"ansi_x3.4-1986": ASCII, "iso_646.irv:1991": ASCII, "iso646-us": ASCII, "us-asci
i": ASCII, us: ASCII, ibm367: ASCII, cp367: ASCII, csascii: ASCII, ascii: ASCII,
csutf8: UTF8, "utf-8": UTF8}); | 617 return dart.map({"iso_8859-1:1987": LATIN1, "iso-ir-100": LATIN1, "iso_885
9-1": LATIN1, "iso-8859-1": LATIN1, latin1: LATIN1, l1: LATIN1, ibm819: LATIN1,
cp819: LATIN1, csisolatin1: LATIN1, "iso-ir-6": ASCII, "ansi_x3.4-1968": ASCII,
"ansi_x3.4-1986": ASCII, "iso_646.irv:1991": ASCII, "iso646-us": ASCII, "us-asci
i": ASCII, us: ASCII, ibm367: ASCII, cp367: ASCII, csascii: ASCII, ascii: ASCII,
csutf8: UTF8, "utf-8": UTF8}); |
| 618 }, | 618 }, |
| 619 set _nameToEncoding(_) {} | 619 set _nameToEncoding(_) {} |
| 620 }); | 620 }); |
| 621 let _name = Symbol('_name'); | 621 let _name = Symbol('_name'); |
| 622 class HtmlEscapeMode extends core.Object { | 622 class HtmlEscapeMode extends core.Object { |
| 623 _(name, escapeLtGt, escapeQuot, escapeApos, escapeSlash) { | 623 _(name, escapeLtGt, escapeQuot, escapeApos, escapeSlash) { |
| 624 this[_name] = name; | 624 this[_name] = name; |
| 625 this.escapeLtGt = escapeLtGt; | 625 this.escapeLtGt = escapeLtGt; |
| 626 this.escapeQuot = escapeQuot; | 626 this.escapeQuot = escapeQuot; |
| 627 this.escapeApos = escapeApos; | 627 this.escapeApos = escapeApos; |
| 628 this.escapeSlash = escapeSlash; | 628 this.escapeSlash = escapeSlash; |
| 629 } | 629 } |
| 630 toString() { | 630 toString() { |
| 631 return this[_name]; | 631 return this[_name]; |
| 632 } | 632 } |
| 633 } | 633 } |
| 634 dart.defineNamedConstructor(HtmlEscapeMode, '_'); | 634 dart.defineNamedConstructor(HtmlEscapeMode, '_'); |
| 635 dart.setSignature(HtmlEscapeMode, { | 635 dart.setSignature(HtmlEscapeMode, { |
| 636 methods: () => ({toString: dart.functionType(core.String, [])}) | 636 methods: () => ({toString: [core.String, []]}) |
| 637 }); | 637 }); |
| 638 HtmlEscapeMode.UNKNOWN = dart.const(new HtmlEscapeMode._('unknown', true, true
, true, true)); | 638 HtmlEscapeMode.UNKNOWN = dart.const(new HtmlEscapeMode._('unknown', true, true
, true, true)); |
| 639 let _convert = Symbol('_convert'); | 639 let _convert = Symbol('_convert'); |
| 640 class HtmlEscape extends Converter$(core.String, core.String) { | 640 class HtmlEscape extends Converter$(core.String, core.String) { |
| 641 HtmlEscape(mode) { | 641 HtmlEscape(mode) { |
| 642 if (mode === void 0) | 642 if (mode === void 0) |
| 643 mode = HtmlEscapeMode.UNKNOWN; | 643 mode = HtmlEscapeMode.UNKNOWN; |
| 644 this.mode = mode; | 644 this.mode = mode; |
| 645 super.Converter(); | 645 super.Converter(); |
| 646 } | 646 } |
| (...skipping 60 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 707 } | 707 } |
| 708 startChunkedConversion(sink) { | 708 startChunkedConversion(sink) { |
| 709 if (!dart.is(sink, StringConversionSink)) { | 709 if (!dart.is(sink, StringConversionSink)) { |
| 710 sink = new StringConversionSink.from(sink); | 710 sink = new StringConversionSink.from(sink); |
| 711 } | 711 } |
| 712 return new _HtmlEscapeSink(this, dart.as(sink, StringConversionSink)); | 712 return new _HtmlEscapeSink(this, dart.as(sink, StringConversionSink)); |
| 713 } | 713 } |
| 714 } | 714 } |
| 715 dart.setSignature(HtmlEscape, { | 715 dart.setSignature(HtmlEscape, { |
| 716 methods: () => ({ | 716 methods: () => ({ |
| 717 convert: dart.functionType(core.String, [core.String]), | 717 convert: [core.String, [core.String]], |
| 718 [_convert]: dart.functionType(core.String, [core.String, core.int, core.in
t]), | 718 [_convert]: [core.String, [core.String, core.int, core.int]], |
| 719 startChunkedConversion: dart.functionType(StringConversionSink, [core.Sink
$(core.String)]) | 719 startChunkedConversion: [StringConversionSink, [core.Sink$(core.String)]] |
| 720 }) | 720 }) |
| 721 }); | 721 }); |
| 722 let HTML_ESCAPE = dart.const(new HtmlEscape()); | 722 let HTML_ESCAPE = dart.const(new HtmlEscape()); |
| 723 HtmlEscapeMode.ATTRIBUTE = dart.const(new HtmlEscapeMode._('attribute', false,
true, false, false)); | 723 HtmlEscapeMode.ATTRIBUTE = dart.const(new HtmlEscapeMode._('attribute', false,
true, false, false)); |
| 724 HtmlEscapeMode.ELEMENT = dart.const(new HtmlEscapeMode._('element', true, fals
e, false, true)); | 724 HtmlEscapeMode.ELEMENT = dart.const(new HtmlEscapeMode._('element', true, fals
e, false, true)); |
| 725 let _escape = Symbol('_escape'); | 725 let _escape = Symbol('_escape'); |
| 726 class _HtmlEscapeSink extends StringConversionSinkBase { | 726 class _HtmlEscapeSink extends StringConversionSinkBase { |
| 727 _HtmlEscapeSink(escape, sink) { | 727 _HtmlEscapeSink(escape, sink) { |
| 728 this[_escape] = escape; | 728 this[_escape] = escape; |
| 729 this[_sink] = sink; | 729 this[_sink] = sink; |
| 730 } | 730 } |
| 731 addSlice(chunk, start, end, isLast) { | 731 addSlice(chunk, start, end, isLast) { |
| 732 let val = this[_escape][_convert](chunk, start, end); | 732 let val = this[_escape][_convert](chunk, start, end); |
| 733 if (val == null) { | 733 if (val == null) { |
| 734 this[_sink].addSlice(chunk, start, end, isLast); | 734 this[_sink].addSlice(chunk, start, end, isLast); |
| 735 } else { | 735 } else { |
| 736 this[_sink].add(val); | 736 this[_sink].add(val); |
| 737 if (isLast) | 737 if (isLast) |
| 738 this[_sink].close(); | 738 this[_sink].close(); |
| 739 } | 739 } |
| 740 } | 740 } |
| 741 close() { | 741 close() { |
| 742 return this[_sink].close(); | 742 return this[_sink].close(); |
| 743 } | 743 } |
| 744 } | 744 } |
| 745 dart.setSignature(_HtmlEscapeSink, { | 745 dart.setSignature(_HtmlEscapeSink, { |
| 746 methods: () => ({ | 746 methods: () => ({ |
| 747 addSlice: dart.functionType(dart.void, [core.String, core.int, core.int, c
ore.bool]), | 747 addSlice: [dart.void, [core.String, core.int, core.int, core.bool]], |
| 748 close: dart.functionType(dart.void, []) | 748 close: [dart.void, []] |
| 749 }) | 749 }) |
| 750 }); | 750 }); |
| 751 class JsonUnsupportedObjectError extends core.Error { | 751 class JsonUnsupportedObjectError extends core.Error { |
| 752 JsonUnsupportedObjectError(unsupportedObject, opts) { | 752 JsonUnsupportedObjectError(unsupportedObject, opts) { |
| 753 let cause = opts && 'cause' in opts ? opts.cause : null; | 753 let cause = opts && 'cause' in opts ? opts.cause : null; |
| 754 this.unsupportedObject = unsupportedObject; | 754 this.unsupportedObject = unsupportedObject; |
| 755 this.cause = cause; | 755 this.cause = cause; |
| 756 super.Error(); | 756 super.Error(); |
| 757 } | 757 } |
| 758 toString() { | 758 toString() { |
| 759 if (this.cause != null) { | 759 if (this.cause != null) { |
| 760 return "Converting object to an encodable object failed."; | 760 return "Converting object to an encodable object failed."; |
| 761 } else { | 761 } else { |
| 762 return "Converting object did not return an encodable object."; | 762 return "Converting object did not return an encodable object."; |
| 763 } | 763 } |
| 764 } | 764 } |
| 765 } | 765 } |
| 766 dart.setSignature(JsonUnsupportedObjectError, { | 766 dart.setSignature(JsonUnsupportedObjectError, { |
| 767 methods: () => ({toString: dart.functionType(core.String, [])}) | 767 methods: () => ({toString: [core.String, []]}) |
| 768 }); | 768 }); |
| 769 class JsonCyclicError extends JsonUnsupportedObjectError { | 769 class JsonCyclicError extends JsonUnsupportedObjectError { |
| 770 JsonCyclicError(object) { | 770 JsonCyclicError(object) { |
| 771 super.JsonUnsupportedObjectError(object); | 771 super.JsonUnsupportedObjectError(object); |
| 772 } | 772 } |
| 773 toString() { | 773 toString() { |
| 774 return "Cyclic error in JSON stringify"; | 774 return "Cyclic error in JSON stringify"; |
| 775 } | 775 } |
| 776 } | 776 } |
| 777 dart.setSignature(JsonCyclicError, { | 777 dart.setSignature(JsonCyclicError, { |
| 778 methods: () => ({toString: dart.functionType(core.String, [])}) | 778 methods: () => ({toString: [core.String, []]}) |
| 779 }); | 779 }); |
| 780 let _reviver = Symbol('_reviver'); | 780 let _reviver = Symbol('_reviver'); |
| 781 let _toEncodable$ = Symbol('_toEncodable'); | 781 let _toEncodable$ = Symbol('_toEncodable'); |
| 782 class JsonCodec extends Codec$(core.Object, core.String) { | 782 class JsonCodec extends Codec$(core.Object, core.String) { |
| 783 JsonCodec(opts) { | 783 JsonCodec(opts) { |
| 784 let reviver = opts && 'reviver' in opts ? opts.reviver : null; | 784 let reviver = opts && 'reviver' in opts ? opts.reviver : null; |
| 785 let toEncodable = opts && 'toEncodable' in opts ? opts.toEncodable : null; | 785 let toEncodable = opts && 'toEncodable' in opts ? opts.toEncodable : null; |
| 786 this[_reviver] = reviver; | 786 this[_reviver] = reviver; |
| 787 this[_toEncodable$] = toEncodable; | 787 this[_toEncodable$] = toEncodable; |
| 788 super.Codec(); | 788 super.Codec(); |
| (...skipping 24 matching lines...) Expand all Loading... |
| 813 } | 813 } |
| 814 get decoder() { | 814 get decoder() { |
| 815 if (this[_reviver] == null) | 815 if (this[_reviver] == null) |
| 816 return dart.const(new JsonDecoder()); | 816 return dart.const(new JsonDecoder()); |
| 817 return new JsonDecoder(this[_reviver]); | 817 return new JsonDecoder(this[_reviver]); |
| 818 } | 818 } |
| 819 } | 819 } |
| 820 dart.defineNamedConstructor(JsonCodec, 'withReviver'); | 820 dart.defineNamedConstructor(JsonCodec, 'withReviver'); |
| 821 dart.setSignature(JsonCodec, { | 821 dart.setSignature(JsonCodec, { |
| 822 methods: () => ({ | 822 methods: () => ({ |
| 823 decode: dart.functionType(dart.dynamic, [core.String], {evive: dart.functi
onType(dart.dynamic, [dart.dynamic, dart.dynamic])}), | 823 decode: [dart.dynamic, [core.String], {evive: dart.functionType(dart.dynam
ic, [dart.dynamic, dart.dynamic])}], |
| 824 encode: dart.functionType(core.String, [core.Object], {oEncodabl: dart.fun
ctionType(dart.dynamic, [dart.dynamic])}) | 824 encode: [core.String, [core.Object], {oEncodabl: dart.functionType(dart.dy
namic, [dart.dynamic])}] |
| 825 }) | 825 }) |
| 826 }); | 826 }); |
| 827 let JSON = dart.const(new JsonCodec()); | 827 let JSON = dart.const(new JsonCodec()); |
| 828 let _Reviver = dart.typedef('_Reviver', () => dart.functionType(dart.dynamic,
[dart.dynamic, dart.dynamic])); | 828 let _Reviver = dart.typedef('_Reviver', () => dart.functionType(dart.dynamic,
[dart.dynamic, dart.dynamic])); |
| 829 let _ToEncodable = dart.typedef('_ToEncodable', () => dart.functionType(dart.d
ynamic, [dart.dynamic])); | 829 let _ToEncodable = dart.typedef('_ToEncodable', () => dart.functionType(dart.d
ynamic, [dart.dynamic])); |
| 830 class JsonEncoder extends Converter$(core.Object, core.String) { | 830 class JsonEncoder extends Converter$(core.Object, core.String) { |
| 831 JsonEncoder(toEncodable) { | 831 JsonEncoder(toEncodable) { |
| 832 if (toEncodable === void 0) | 832 if (toEncodable === void 0) |
| 833 toEncodable = null; | 833 toEncodable = null; |
| 834 this.indent = null; | 834 this.indent = null; |
| (...skipping 24 matching lines...) Expand all Loading... |
| 859 fuse(other) { | 859 fuse(other) { |
| 860 if (dart.is(other, Utf8Encoder)) { | 860 if (dart.is(other, Utf8Encoder)) { |
| 861 return new JsonUtf8Encoder(this.indent, dart.as(this[_toEncodable$], __C
astType4)); | 861 return new JsonUtf8Encoder(this.indent, dart.as(this[_toEncodable$], __C
astType4)); |
| 862 } | 862 } |
| 863 return super.fuse(other); | 863 return super.fuse(other); |
| 864 } | 864 } |
| 865 } | 865 } |
| 866 dart.defineNamedConstructor(JsonEncoder, 'withIndent'); | 866 dart.defineNamedConstructor(JsonEncoder, 'withIndent'); |
| 867 dart.setSignature(JsonEncoder, { | 867 dart.setSignature(JsonEncoder, { |
| 868 methods: () => ({ | 868 methods: () => ({ |
| 869 convert: dart.functionType(core.String, [core.Object]), | 869 convert: [core.String, [core.Object]], |
| 870 startChunkedConversion: dart.functionType(ChunkedConversionSink$(core.Obje
ct), [core.Sink$(core.String)]), | 870 startChunkedConversion: [ChunkedConversionSink$(core.Object), [core.Sink$(
core.String)]], |
| 871 bind: dart.functionType(async.Stream$(core.String), [async.Stream$(core.Ob
ject)]), | 871 bind: [async.Stream$(core.String), [async.Stream$(core.Object)]], |
| 872 fuse: dart.functionType(Converter$(core.Object, dart.dynamic), [Converter$
(core.String, dart.dynamic)]) | 872 fuse: [Converter$(core.Object, dart.dynamic), [Converter$(core.String, dar
t.dynamic)]] |
| 873 }) | 873 }) |
| 874 }); | 874 }); |
| 875 let _indent = Symbol('_indent'); | 875 let _indent = Symbol('_indent'); |
| 876 let _bufferSize = Symbol('_bufferSize'); | 876 let _bufferSize = Symbol('_bufferSize'); |
| 877 class JsonUtf8Encoder extends Converter$(core.Object, core.List$(core.int)) { | 877 class JsonUtf8Encoder extends Converter$(core.Object, core.List$(core.int)) { |
| 878 JsonUtf8Encoder(indent, toEncodable, bufferSize) { | 878 JsonUtf8Encoder(indent, toEncodable, bufferSize) { |
| 879 if (indent === void 0) | 879 if (indent === void 0) |
| 880 indent = null; | 880 indent = null; |
| 881 if (toEncodable === void 0) | 881 if (toEncodable === void 0) |
| 882 toEncodable = null; | 882 toEncodable = null; |
| (...skipping 55 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 938 } | 938 } |
| 939 bind(stream) { | 939 bind(stream) { |
| 940 return super.bind(stream); | 940 return super.bind(stream); |
| 941 } | 941 } |
| 942 fuse(other) { | 942 fuse(other) { |
| 943 return super.fuse(other); | 943 return super.fuse(other); |
| 944 } | 944 } |
| 945 } | 945 } |
| 946 dart.setSignature(JsonUtf8Encoder, { | 946 dart.setSignature(JsonUtf8Encoder, { |
| 947 methods: () => ({ | 947 methods: () => ({ |
| 948 convert: dart.functionType(core.List$(core.int), [core.Object]), | 948 convert: [core.List$(core.int), [core.Object]], |
| 949 startChunkedConversion: dart.functionType(ChunkedConversionSink$(core.Obje
ct), [core.Sink$(core.List$(core.int))]), | 949 startChunkedConversion: [ChunkedConversionSink$(core.Object), [core.Sink$(
core.List$(core.int))]], |
| 950 bind: dart.functionType(async.Stream$(core.List$(core.int)), [async.Stream
$(core.Object)]), | 950 bind: [async.Stream$(core.List$(core.int)), [async.Stream$(core.Object)]], |
| 951 fuse: dart.functionType(Converter$(core.Object, dart.dynamic), [Converter$
(core.List$(core.int), dart.dynamic)]) | 951 fuse: [Converter$(core.Object, dart.dynamic), [Converter$(core.List$(core.
int), dart.dynamic)]] |
| 952 }), | 952 }), |
| 953 statics: () => ({_utf8Encode: dart.functionType(core.List$(core.int), [core.
String])}), | 953 statics: () => ({_utf8Encode: [core.List$(core.int), [core.String]]}), |
| 954 names: ['_utf8Encode'] | 954 names: ['_utf8Encode'] |
| 955 }); | 955 }); |
| 956 JsonUtf8Encoder.DEFAULT_BUFFER_SIZE = 256; | 956 JsonUtf8Encoder.DEFAULT_BUFFER_SIZE = 256; |
| 957 let _isDone = Symbol('_isDone'); | 957 let _isDone = Symbol('_isDone'); |
| 958 class _JsonEncoderSink extends ChunkedConversionSink$(core.Object) { | 958 class _JsonEncoderSink extends ChunkedConversionSink$(core.Object) { |
| 959 _JsonEncoderSink(sink, toEncodable, indent) { | 959 _JsonEncoderSink(sink, toEncodable, indent) { |
| 960 this[_sink] = sink; | 960 this[_sink] = sink; |
| 961 this[_toEncodable$] = toEncodable; | 961 this[_toEncodable$] = toEncodable; |
| 962 this[_indent] = indent; | 962 this[_indent] = indent; |
| 963 this[_isDone] = false; | 963 this[_isDone] = false; |
| 964 super.ChunkedConversionSink(); | 964 super.ChunkedConversionSink(); |
| 965 } | 965 } |
| 966 add(o) { | 966 add(o) { |
| 967 if (this[_isDone]) { | 967 if (this[_isDone]) { |
| 968 throw new core.StateError("Only one call to add allowed"); | 968 throw new core.StateError("Only one call to add allowed"); |
| 969 } | 969 } |
| 970 this[_isDone] = true; | 970 this[_isDone] = true; |
| 971 let stringSink = this[_sink].asStringSink(); | 971 let stringSink = this[_sink].asStringSink(); |
| 972 _JsonStringStringifier.printOn(o, stringSink, dart.as(this[_toEncodable$],
dart.functionType(dart.dynamic, [dart.dynamic])), this[_indent]); | 972 _JsonStringStringifier.printOn(o, stringSink, dart.as(this[_toEncodable$],
dart.functionType(dart.dynamic, [dart.dynamic])), this[_indent]); |
| 973 stringSink.close(); | 973 stringSink.close(); |
| 974 } | 974 } |
| 975 close() {} | 975 close() {} |
| 976 } | 976 } |
| 977 dart.setSignature(_JsonEncoderSink, { | 977 dart.setSignature(_JsonEncoderSink, { |
| 978 methods: () => ({ | 978 methods: () => ({ |
| 979 add: dart.functionType(dart.void, [core.Object]), | 979 add: [dart.void, [core.Object]], |
| 980 close: dart.functionType(dart.void, []) | 980 close: [dart.void, []] |
| 981 }) | 981 }) |
| 982 }); | 982 }); |
| 983 let _addChunk = Symbol('_addChunk'); | 983 let _addChunk = Symbol('_addChunk'); |
| 984 class _JsonUtf8EncoderSink extends ChunkedConversionSink$(core.Object) { | 984 class _JsonUtf8EncoderSink extends ChunkedConversionSink$(core.Object) { |
| 985 _JsonUtf8EncoderSink(sink, toEncodable, indent, bufferSize) { | 985 _JsonUtf8EncoderSink(sink, toEncodable, indent, bufferSize) { |
| 986 this[_sink] = sink; | 986 this[_sink] = sink; |
| 987 this[_toEncodable$] = toEncodable; | 987 this[_toEncodable$] = toEncodable; |
| 988 this[_indent] = indent; | 988 this[_indent] = indent; |
| 989 this[_bufferSize] = bufferSize; | 989 this[_bufferSize] = bufferSize; |
| 990 this[_isDone] = false; | 990 this[_isDone] = false; |
| (...skipping 12 matching lines...) Expand all Loading... |
| 1003 } | 1003 } |
| 1004 close() { | 1004 close() { |
| 1005 if (!dart.notNull(this[_isDone])) { | 1005 if (!dart.notNull(this[_isDone])) { |
| 1006 this[_isDone] = true; | 1006 this[_isDone] = true; |
| 1007 this[_sink].close(); | 1007 this[_sink].close(); |
| 1008 } | 1008 } |
| 1009 } | 1009 } |
| 1010 } | 1010 } |
| 1011 dart.setSignature(_JsonUtf8EncoderSink, { | 1011 dart.setSignature(_JsonUtf8EncoderSink, { |
| 1012 methods: () => ({ | 1012 methods: () => ({ |
| 1013 [_addChunk]: dart.functionType(dart.void, [typed_data.Uint8List, core.int,
core.int]), | 1013 [_addChunk]: [dart.void, [typed_data.Uint8List, core.int, core.int]], |
| 1014 add: dart.functionType(dart.void, [core.Object]), | 1014 add: [dart.void, [core.Object]], |
| 1015 close: dart.functionType(dart.void, []) | 1015 close: [dart.void, []] |
| 1016 }) | 1016 }) |
| 1017 }); | 1017 }); |
| 1018 class JsonDecoder extends Converter$(core.String, core.Object) { | 1018 class JsonDecoder extends Converter$(core.String, core.Object) { |
| 1019 JsonDecoder(reviver) { | 1019 JsonDecoder(reviver) { |
| 1020 if (reviver === void 0) | 1020 if (reviver === void 0) |
| 1021 reviver = null; | 1021 reviver = null; |
| 1022 this[_reviver] = reviver; | 1022 this[_reviver] = reviver; |
| 1023 super.Converter(); | 1023 super.Converter(); |
| 1024 } | 1024 } |
| 1025 convert(input) { | 1025 convert(input) { |
| 1026 return _parseJson(input, this[_reviver]); | 1026 return _parseJson(input, this[_reviver]); |
| 1027 } | 1027 } |
| 1028 startChunkedConversion(sink) { | 1028 startChunkedConversion(sink) { |
| 1029 return new _JsonDecoderSink(this[_reviver], sink); | 1029 return new _JsonDecoderSink(this[_reviver], sink); |
| 1030 } | 1030 } |
| 1031 bind(stream) { | 1031 bind(stream) { |
| 1032 return super.bind(stream); | 1032 return super.bind(stream); |
| 1033 } | 1033 } |
| 1034 } | 1034 } |
| 1035 dart.setSignature(JsonDecoder, { | 1035 dart.setSignature(JsonDecoder, { |
| 1036 methods: () => ({ | 1036 methods: () => ({ |
| 1037 convert: dart.functionType(dart.dynamic, [core.String]), | 1037 convert: [dart.dynamic, [core.String]], |
| 1038 startChunkedConversion: dart.functionType(StringConversionSink, [core.Sink
$(core.Object)]), | 1038 startChunkedConversion: [StringConversionSink, [core.Sink$(core.Object)]], |
| 1039 bind: dart.functionType(async.Stream$(core.Object), [async.Stream$(core.St
ring)]) | 1039 bind: [async.Stream$(core.Object), [async.Stream$(core.String)]] |
| 1040 }) | 1040 }) |
| 1041 }); | 1041 }); |
| 1042 function _parseJson(source, reviver) { | 1042 function _parseJson(source, reviver) { |
| 1043 if (!(typeof source == 'string')) | 1043 if (!(typeof source == 'string')) |
| 1044 throw new core.ArgumentError(source); | 1044 throw new core.ArgumentError(source); |
| 1045 let parsed = null; | 1045 let parsed = null; |
| 1046 try { | 1046 try { |
| 1047 parsed = JSON.parse(source); | 1047 parsed = JSON.parse(source); |
| 1048 } catch (e) { | 1048 } catch (e) { |
| 1049 throw new core.FormatException(String(e)); | 1049 throw new core.FormatException(String(e)); |
| (...skipping 164 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 1214 separator = ',"'; | 1214 separator = ',"'; |
| 1215 this.writeStringContent(key); | 1215 this.writeStringContent(key); |
| 1216 this.writeString('":'); | 1216 this.writeString('":'); |
| 1217 this.writeObject(value); | 1217 this.writeObject(value); |
| 1218 }).bind(this), dart.dynamic, [core.String, dart.dynamic])); | 1218 }).bind(this), dart.dynamic, [core.String, dart.dynamic])); |
| 1219 this.writeString('}'); | 1219 this.writeString('}'); |
| 1220 } | 1220 } |
| 1221 } | 1221 } |
| 1222 dart.setSignature(_JsonStringifier, { | 1222 dart.setSignature(_JsonStringifier, { |
| 1223 methods: () => ({ | 1223 methods: () => ({ |
| 1224 writeStringContent: dart.functionType(dart.void, [core.String]), | 1224 writeStringContent: [dart.void, [core.String]], |
| 1225 [_checkCycle]: dart.functionType(dart.void, [dart.dynamic]), | 1225 [_checkCycle]: [dart.void, [dart.dynamic]], |
| 1226 [_removeSeen]: dart.functionType(dart.void, [dart.dynamic]), | 1226 [_removeSeen]: [dart.void, [dart.dynamic]], |
| 1227 writeObject: dart.functionType(dart.void, [dart.dynamic]), | 1227 writeObject: [dart.void, [dart.dynamic]], |
| 1228 writeJsonValue: dart.functionType(core.bool, [dart.dynamic]), | 1228 writeJsonValue: [core.bool, [dart.dynamic]], |
| 1229 writeList: dart.functionType(dart.void, [core.List]), | 1229 writeList: [dart.void, [core.List]], |
| 1230 writeMap: dart.functionType(dart.void, [core.Map$(core.String, core.Object
)]) | 1230 writeMap: [dart.void, [core.Map$(core.String, core.Object)]] |
| 1231 }), | 1231 }), |
| 1232 statics: () => ({hexDigit: dart.functionType(core.int, [core.int])}), | 1232 statics: () => ({hexDigit: [core.int, [core.int]]}), |
| 1233 names: ['hexDigit'] | 1233 names: ['hexDigit'] |
| 1234 }); | 1234 }); |
| 1235 _JsonStringifier.BACKSPACE = 8; | 1235 _JsonStringifier.BACKSPACE = 8; |
| 1236 _JsonStringifier.TAB = 9; | 1236 _JsonStringifier.TAB = 9; |
| 1237 _JsonStringifier.NEWLINE = 10; | 1237 _JsonStringifier.NEWLINE = 10; |
| 1238 _JsonStringifier.CARRIAGE_RETURN = 13; | 1238 _JsonStringifier.CARRIAGE_RETURN = 13; |
| 1239 _JsonStringifier.FORM_FEED = 12; | 1239 _JsonStringifier.FORM_FEED = 12; |
| 1240 _JsonStringifier.QUOTE = 34; | 1240 _JsonStringifier.QUOTE = 34; |
| 1241 _JsonStringifier.CHAR_0 = 48; | 1241 _JsonStringifier.CHAR_0 = 48; |
| 1242 _JsonStringifier.BACKSLASH = 92; | 1242 _JsonStringifier.BACKSLASH = 92; |
| (...skipping 48 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 1291 this.writeString('\n'); | 1291 this.writeString('\n'); |
| 1292 this[_indentLevel] = dart.notNull(this[_indentLevel]) - 1; | 1292 this[_indentLevel] = dart.notNull(this[_indentLevel]) - 1; |
| 1293 this.writeIndentation(this[_indentLevel]); | 1293 this.writeIndentation(this[_indentLevel]); |
| 1294 this.writeString('}'); | 1294 this.writeString('}'); |
| 1295 } | 1295 } |
| 1296 } | 1296 } |
| 1297 } | 1297 } |
| 1298 _JsonPrettyPrintMixin[dart.implements] = () => [_JsonStringifier]; | 1298 _JsonPrettyPrintMixin[dart.implements] = () => [_JsonStringifier]; |
| 1299 dart.setSignature(_JsonPrettyPrintMixin, { | 1299 dart.setSignature(_JsonPrettyPrintMixin, { |
| 1300 methods: () => ({ | 1300 methods: () => ({ |
| 1301 writeList: dart.functionType(dart.void, [core.List]), | 1301 writeList: [dart.void, [core.List]], |
| 1302 writeMap: dart.functionType(dart.void, [core.Map]) | 1302 writeMap: [dart.void, [core.Map]] |
| 1303 }) | 1303 }) |
| 1304 }); | 1304 }); |
| 1305 class _JsonStringStringifier extends _JsonStringifier { | 1305 class _JsonStringStringifier extends _JsonStringifier { |
| 1306 _JsonStringStringifier(sink, _toEncodable) { | 1306 _JsonStringStringifier(sink, _toEncodable) { |
| 1307 this[_sink] = sink; | 1307 this[_sink] = sink; |
| 1308 super._JsonStringifier(dart.as(_toEncodable, dart.functionType(core.Object
, [core.Object]))); | 1308 super._JsonStringifier(dart.as(_toEncodable, dart.functionType(core.Object
, [core.Object]))); |
| 1309 } | 1309 } |
| 1310 static stringify(object, toEncodable, indent) { | 1310 static stringify(object, toEncodable, indent) { |
| 1311 let output = new core.StringBuffer(); | 1311 let output = new core.StringBuffer(); |
| 1312 _JsonStringStringifier.printOn(object, output, toEncodable, indent); | 1312 _JsonStringStringifier.printOn(object, output, toEncodable, indent); |
| (...skipping 16 matching lines...) Expand all Loading... |
| 1329 } | 1329 } |
| 1330 writeStringSlice(string, start, end) { | 1330 writeStringSlice(string, start, end) { |
| 1331 this[_sink].write(string.substring(start, end)); | 1331 this[_sink].write(string.substring(start, end)); |
| 1332 } | 1332 } |
| 1333 writeCharCode(charCode) { | 1333 writeCharCode(charCode) { |
| 1334 this[_sink].writeCharCode(charCode); | 1334 this[_sink].writeCharCode(charCode); |
| 1335 } | 1335 } |
| 1336 } | 1336 } |
| 1337 dart.setSignature(_JsonStringStringifier, { | 1337 dart.setSignature(_JsonStringStringifier, { |
| 1338 methods: () => ({ | 1338 methods: () => ({ |
| 1339 writeNumber: dart.functionType(dart.void, [core.num]), | 1339 writeNumber: [dart.void, [core.num]], |
| 1340 writeString: dart.functionType(dart.void, [core.String]), | 1340 writeString: [dart.void, [core.String]], |
| 1341 writeStringSlice: dart.functionType(dart.void, [core.String, core.int, cor
e.int]), | 1341 writeStringSlice: [dart.void, [core.String, core.int, core.int]], |
| 1342 writeCharCode: dart.functionType(dart.void, [core.int]) | 1342 writeCharCode: [dart.void, [core.int]] |
| 1343 }), | 1343 }), |
| 1344 statics: () => ({ | 1344 statics: () => ({ |
| 1345 stringify: dart.functionType(core.String, [dart.dynamic, dart.functionType
(dart.dynamic, [dart.dynamic]), core.String]), | 1345 stringify: [core.String, [dart.dynamic, dart.functionType(dart.dynamic, [d
art.dynamic]), core.String]], |
| 1346 printOn: dart.functionType(dart.void, [dart.dynamic, core.StringSink, dart
.functionType(dart.dynamic, [dart.dynamic]), core.String]) | 1346 printOn: [dart.void, [dart.dynamic, core.StringSink, dart.functionType(dar
t.dynamic, [dart.dynamic]), core.String]] |
| 1347 }), | 1347 }), |
| 1348 names: ['stringify', 'printOn'] | 1348 names: ['stringify', 'printOn'] |
| 1349 }); | 1349 }); |
| 1350 class _JsonStringStringifierPretty extends dart.mixin(_JsonStringStringifier,
_JsonPrettyPrintMixin) { | 1350 class _JsonStringStringifierPretty extends dart.mixin(_JsonStringStringifier,
_JsonPrettyPrintMixin) { |
| 1351 _JsonStringStringifierPretty(sink, toEncodable, indent) { | 1351 _JsonStringStringifierPretty(sink, toEncodable, indent) { |
| 1352 this[_indent] = indent; | 1352 this[_indent] = indent; |
| 1353 super._JsonStringStringifier(sink, toEncodable); | 1353 super._JsonStringStringifier(sink, toEncodable); |
| 1354 } | 1354 } |
| 1355 writeIndentation(count) { | 1355 writeIndentation(count) { |
| 1356 for (let i = 0; dart.notNull(i) < dart.notNull(count); i = dart.notNull(i)
+ 1) | 1356 for (let i = 0; dart.notNull(i) < dart.notNull(count); i = dart.notNull(i)
+ 1) |
| 1357 this.writeString(this[_indent]); | 1357 this.writeString(this[_indent]); |
| 1358 } | 1358 } |
| 1359 } | 1359 } |
| 1360 dart.setSignature(_JsonStringStringifierPretty, { | 1360 dart.setSignature(_JsonStringStringifierPretty, { |
| 1361 methods: () => ({writeIndentation: dart.functionType(dart.void, [core.int])}
) | 1361 methods: () => ({writeIndentation: [dart.void, [core.int]]}) |
| 1362 }); | 1362 }); |
| 1363 class _JsonUtf8Stringifier extends _JsonStringifier { | 1363 class _JsonUtf8Stringifier extends _JsonStringifier { |
| 1364 _JsonUtf8Stringifier(toEncodable, bufferSize, addChunk) { | 1364 _JsonUtf8Stringifier(toEncodable, bufferSize, addChunk) { |
| 1365 this.addChunk = addChunk; | 1365 this.addChunk = addChunk; |
| 1366 this.bufferSize = bufferSize; | 1366 this.bufferSize = bufferSize; |
| 1367 this.buffer = new typed_data.Uint8List(bufferSize); | 1367 this.buffer = new typed_data.Uint8List(bufferSize); |
| 1368 this.index = 0; | 1368 this.index = 0; |
| 1369 super._JsonStringifier(dart.as(toEncodable, dart.functionType(core.Object,
[core.Object]))); | 1369 super._JsonStringifier(dart.as(toEncodable, dart.functionType(core.Object,
[core.Object]))); |
| 1370 } | 1370 } |
| 1371 static stringify(object, indent, toEncodableFunction, bufferSize, addChunk)
{ | 1371 static stringify(object, indent, toEncodableFunction, bufferSize, addChunk)
{ |
| (...skipping 82 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 1454 } | 1454 } |
| 1455 this.buffer[core.$set]((() => { | 1455 this.buffer[core.$set]((() => { |
| 1456 let x = this.index; | 1456 let x = this.index; |
| 1457 this.index = dart.notNull(x) + 1; | 1457 this.index = dart.notNull(x) + 1; |
| 1458 return x; | 1458 return x; |
| 1459 }).bind(this)(), byte); | 1459 }).bind(this)(), byte); |
| 1460 } | 1460 } |
| 1461 } | 1461 } |
| 1462 dart.setSignature(_JsonUtf8Stringifier, { | 1462 dart.setSignature(_JsonUtf8Stringifier, { |
| 1463 methods: () => ({ | 1463 methods: () => ({ |
| 1464 flush: dart.functionType(dart.void, []), | 1464 flush: [dart.void, []], |
| 1465 writeNumber: dart.functionType(dart.void, [core.num]), | 1465 writeNumber: [dart.void, [core.num]], |
| 1466 writeAsciiString: dart.functionType(dart.void, [core.String]), | 1466 writeAsciiString: [dart.void, [core.String]], |
| 1467 writeString: dart.functionType(dart.void, [core.String]), | 1467 writeString: [dart.void, [core.String]], |
| 1468 writeStringSlice: dart.functionType(dart.void, [core.String, core.int, cor
e.int]), | 1468 writeStringSlice: [dart.void, [core.String, core.int, core.int]], |
| 1469 writeCharCode: dart.functionType(dart.void, [core.int]), | 1469 writeCharCode: [dart.void, [core.int]], |
| 1470 writeMultiByteCharCode: dart.functionType(dart.void, [core.int]), | 1470 writeMultiByteCharCode: [dart.void, [core.int]], |
| 1471 writeFourByteCharCode: dart.functionType(dart.void, [core.int]), | 1471 writeFourByteCharCode: [dart.void, [core.int]], |
| 1472 writeByte: dart.functionType(dart.void, [core.int]) | 1472 writeByte: [dart.void, [core.int]] |
| 1473 }), | 1473 }), |
| 1474 statics: () => ({stringify: dart.functionType(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])])}), | 1474 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])]]}), |
| 1475 names: ['stringify'] | 1475 names: ['stringify'] |
| 1476 }); | 1476 }); |
| 1477 class _JsonUtf8StringifierPretty extends dart.mixin(_JsonUtf8Stringifier, _Jso
nPrettyPrintMixin) { | 1477 class _JsonUtf8StringifierPretty extends dart.mixin(_JsonUtf8Stringifier, _Jso
nPrettyPrintMixin) { |
| 1478 _JsonUtf8StringifierPretty(toEncodableFunction, indent, bufferSize, addChunk
) { | 1478 _JsonUtf8StringifierPretty(toEncodableFunction, indent, bufferSize, addChunk
) { |
| 1479 this.indent = indent; | 1479 this.indent = indent; |
| 1480 super._JsonUtf8Stringifier(toEncodableFunction, dart.as(bufferSize, core.i
nt), dart.as(addChunk, core.Function)); | 1480 super._JsonUtf8Stringifier(toEncodableFunction, dart.as(bufferSize, core.i
nt), dart.as(addChunk, core.Function)); |
| 1481 } | 1481 } |
| 1482 writeIndentation(count) { | 1482 writeIndentation(count) { |
| 1483 let indent = this.indent; | 1483 let indent = this.indent; |
| 1484 let indentLength = indent[core.$length]; | 1484 let indentLength = indent[core.$length]; |
| (...skipping 13 matching lines...) Expand all Loading... |
| 1498 this.index = end; | 1498 this.index = end; |
| 1499 } else { | 1499 } else { |
| 1500 for (let i = 0; dart.notNull(i) < dart.notNull(indentLength); i = dart
.notNull(i) + 1) { | 1500 for (let i = 0; dart.notNull(i) < dart.notNull(indentLength); i = dart
.notNull(i) + 1) { |
| 1501 this.writeByte(indent[core.$get](i)); | 1501 this.writeByte(indent[core.$get](i)); |
| 1502 } | 1502 } |
| 1503 } | 1503 } |
| 1504 } | 1504 } |
| 1505 } | 1505 } |
| 1506 } | 1506 } |
| 1507 dart.setSignature(_JsonUtf8StringifierPretty, { | 1507 dart.setSignature(_JsonUtf8StringifierPretty, { |
| 1508 methods: () => ({writeIndentation: dart.functionType(dart.void, [core.int])}
) | 1508 methods: () => ({writeIndentation: [dart.void, [core.int]]}) |
| 1509 }); | 1509 }); |
| 1510 let __CastType0 = dart.typedef('__CastType0', () => dart.functionType(core.Obj
ect, [core.Object])); | 1510 let __CastType0 = dart.typedef('__CastType0', () => dart.functionType(core.Obj
ect, [core.Object])); |
| 1511 let __CastType2 = dart.typedef('__CastType2', () => dart.functionType(dart.dyn
amic, [dart.dynamic])); | 1511 let __CastType2 = dart.typedef('__CastType2', () => dart.functionType(dart.dyn
amic, [dart.dynamic])); |
| 1512 let __CastType4 = dart.typedef('__CastType4', () => dart.functionType(dart.dyn
amic, [core.Object])); | 1512 let __CastType4 = dart.typedef('__CastType4', () => dart.functionType(dart.dyn
amic, [core.Object])); |
| 1513 class Latin1Codec extends Encoding { | 1513 class Latin1Codec extends Encoding { |
| 1514 Latin1Codec(opts) { | 1514 Latin1Codec(opts) { |
| 1515 let allowInvalid = opts && 'allowInvalid' in opts ? opts.allowInvalid : fa
lse; | 1515 let allowInvalid = opts && 'allowInvalid' in opts ? opts.allowInvalid : fa
lse; |
| 1516 this[_allowInvalid] = allowInvalid; | 1516 this[_allowInvalid] = allowInvalid; |
| 1517 super.Encoding(); | 1517 super.Encoding(); |
| 1518 } | 1518 } |
| (...skipping 11 matching lines...) Expand all Loading... |
| 1530 } | 1530 } |
| 1531 } | 1531 } |
| 1532 get encoder() { | 1532 get encoder() { |
| 1533 return dart.const(new Latin1Encoder()); | 1533 return dart.const(new Latin1Encoder()); |
| 1534 } | 1534 } |
| 1535 get decoder() { | 1535 get decoder() { |
| 1536 return this[_allowInvalid] ? dart.const(new Latin1Decoder({allowInvalid: t
rue})) : dart.const(new Latin1Decoder({allowInvalid: false})); | 1536 return this[_allowInvalid] ? dart.const(new Latin1Decoder({allowInvalid: t
rue})) : dart.const(new Latin1Decoder({allowInvalid: false})); |
| 1537 } | 1537 } |
| 1538 } | 1538 } |
| 1539 dart.setSignature(Latin1Codec, { | 1539 dart.setSignature(Latin1Codec, { |
| 1540 methods: () => ({decode: dart.functionType(core.String, [core.List$(core.int
)], {llowInvali: core.bool})}) | 1540 methods: () => ({decode: [core.String, [core.List$(core.int)], {llowInvali:
core.bool}]}) |
| 1541 }); | 1541 }); |
| 1542 let LATIN1 = dart.const(new Latin1Codec()); | 1542 let LATIN1 = dart.const(new Latin1Codec()); |
| 1543 let _LATIN1_MASK = 255; | 1543 let _LATIN1_MASK = 255; |
| 1544 class Latin1Encoder extends _UnicodeSubsetEncoder { | 1544 class Latin1Encoder extends _UnicodeSubsetEncoder { |
| 1545 Latin1Encoder() { | 1545 Latin1Encoder() { |
| 1546 super._UnicodeSubsetEncoder(_LATIN1_MASK); | 1546 super._UnicodeSubsetEncoder(_LATIN1_MASK); |
| 1547 } | 1547 } |
| 1548 } | 1548 } |
| 1549 dart.setSignature(Latin1Encoder, {}); | 1549 dart.setSignature(Latin1Encoder, {}); |
| 1550 class Latin1Decoder extends _UnicodeSubsetDecoder { | 1550 class Latin1Decoder extends _UnicodeSubsetDecoder { |
| 1551 Latin1Decoder(opts) { | 1551 Latin1Decoder(opts) { |
| 1552 let allowInvalid = opts && 'allowInvalid' in opts ? opts.allowInvalid : fa
lse; | 1552 let allowInvalid = opts && 'allowInvalid' in opts ? opts.allowInvalid : fa
lse; |
| 1553 super._UnicodeSubsetDecoder(allowInvalid, _LATIN1_MASK); | 1553 super._UnicodeSubsetDecoder(allowInvalid, _LATIN1_MASK); |
| 1554 } | 1554 } |
| 1555 startChunkedConversion(sink) { | 1555 startChunkedConversion(sink) { |
| 1556 let stringSink = null; | 1556 let stringSink = null; |
| 1557 if (dart.is(sink, StringConversionSink)) { | 1557 if (dart.is(sink, StringConversionSink)) { |
| 1558 stringSink = sink; | 1558 stringSink = sink; |
| 1559 } else { | 1559 } else { |
| 1560 stringSink = new StringConversionSink.from(sink); | 1560 stringSink = new StringConversionSink.from(sink); |
| 1561 } | 1561 } |
| 1562 if (!dart.notNull(this[_allowInvalid])) | 1562 if (!dart.notNull(this[_allowInvalid])) |
| 1563 return new _Latin1DecoderSink(stringSink); | 1563 return new _Latin1DecoderSink(stringSink); |
| 1564 return new _Latin1AllowInvalidDecoderSink(stringSink); | 1564 return new _Latin1AllowInvalidDecoderSink(stringSink); |
| 1565 } | 1565 } |
| 1566 } | 1566 } |
| 1567 dart.setSignature(Latin1Decoder, { | 1567 dart.setSignature(Latin1Decoder, { |
| 1568 methods: () => ({startChunkedConversion: dart.functionType(ByteConversionSin
k, [core.Sink$(core.String)])}) | 1568 methods: () => ({startChunkedConversion: [ByteConversionSink, [core.Sink$(co
re.String)]]}) |
| 1569 }); | 1569 }); |
| 1570 let _addSliceToSink = Symbol('_addSliceToSink'); | 1570 let _addSliceToSink = Symbol('_addSliceToSink'); |
| 1571 class _Latin1DecoderSink extends ByteConversionSinkBase { | 1571 class _Latin1DecoderSink extends ByteConversionSinkBase { |
| 1572 _Latin1DecoderSink(sink) { | 1572 _Latin1DecoderSink(sink) { |
| 1573 this[_sink] = sink; | 1573 this[_sink] = sink; |
| 1574 } | 1574 } |
| 1575 close() { | 1575 close() { |
| 1576 this[_sink].close(); | 1576 this[_sink].close(); |
| 1577 } | 1577 } |
| 1578 add(source) { | 1578 add(source) { |
| (...skipping 15 matching lines...) Expand all Loading... |
| 1594 if (dart.notNull(start) < dart.notNull(end)) { | 1594 if (dart.notNull(start) < dart.notNull(end)) { |
| 1595 this[_addSliceToSink](source, start, end, isLast); | 1595 this[_addSliceToSink](source, start, end, isLast); |
| 1596 } | 1596 } |
| 1597 if (isLast) { | 1597 if (isLast) { |
| 1598 this.close(); | 1598 this.close(); |
| 1599 } | 1599 } |
| 1600 } | 1600 } |
| 1601 } | 1601 } |
| 1602 dart.setSignature(_Latin1DecoderSink, { | 1602 dart.setSignature(_Latin1DecoderSink, { |
| 1603 methods: () => ({ | 1603 methods: () => ({ |
| 1604 close: dart.functionType(dart.void, []), | 1604 close: [dart.void, []], |
| 1605 add: dart.functionType(dart.void, [core.List$(core.int)]), | 1605 add: [dart.void, [core.List$(core.int)]], |
| 1606 [_addSliceToSink]: dart.functionType(dart.void, [core.List$(core.int), cor
e.int, core.int, core.bool]), | 1606 [_addSliceToSink]: [dart.void, [core.List$(core.int), core.int, core.int,
core.bool]], |
| 1607 addSlice: dart.functionType(dart.void, [core.List$(core.int), core.int, co
re.int, core.bool]) | 1607 addSlice: [dart.void, [core.List$(core.int), core.int, core.int, core.bool
]] |
| 1608 }) | 1608 }) |
| 1609 }); | 1609 }); |
| 1610 class _Latin1AllowInvalidDecoderSink extends _Latin1DecoderSink { | 1610 class _Latin1AllowInvalidDecoderSink extends _Latin1DecoderSink { |
| 1611 _Latin1AllowInvalidDecoderSink(sink) { | 1611 _Latin1AllowInvalidDecoderSink(sink) { |
| 1612 super._Latin1DecoderSink(sink); | 1612 super._Latin1DecoderSink(sink); |
| 1613 } | 1613 } |
| 1614 addSlice(source, start, end, isLast) { | 1614 addSlice(source, start, end, isLast) { |
| 1615 core.RangeError.checkValidRange(start, end, source[core.$length]); | 1615 core.RangeError.checkValidRange(start, end, source[core.$length]); |
| 1616 for (let i = start; dart.notNull(i) < dart.notNull(end); i = dart.notNull(
i) + 1) { | 1616 for (let i = start; dart.notNull(i) < dart.notNull(end); i = dart.notNull(
i) + 1) { |
| 1617 let char = source[core.$get](i); | 1617 let char = source[core.$get](i); |
| 1618 if (dart.notNull(char) > dart.notNull(_LATIN1_MASK) || dart.notNull(char
) < 0) { | 1618 if (dart.notNull(char) > dart.notNull(_LATIN1_MASK) || dart.notNull(char
) < 0) { |
| 1619 if (dart.notNull(i) > dart.notNull(start)) | 1619 if (dart.notNull(i) > dart.notNull(start)) |
| 1620 this[_addSliceToSink](source, start, i, false); | 1620 this[_addSliceToSink](source, start, i, false); |
| 1621 this[_addSliceToSink](dart.const(dart.setType([65533], core.List$(core
.int))), 0, 1, false); | 1621 this[_addSliceToSink](dart.const(dart.setType([65533], core.List$(core
.int))), 0, 1, false); |
| 1622 start = dart.notNull(i) + 1; | 1622 start = dart.notNull(i) + 1; |
| 1623 } | 1623 } |
| 1624 } | 1624 } |
| 1625 if (dart.notNull(start) < dart.notNull(end)) { | 1625 if (dart.notNull(start) < dart.notNull(end)) { |
| 1626 this[_addSliceToSink](source, start, end, isLast); | 1626 this[_addSliceToSink](source, start, end, isLast); |
| 1627 } | 1627 } |
| 1628 if (isLast) { | 1628 if (isLast) { |
| 1629 this.close(); | 1629 this.close(); |
| 1630 } | 1630 } |
| 1631 } | 1631 } |
| 1632 } | 1632 } |
| 1633 dart.setSignature(_Latin1AllowInvalidDecoderSink, { | 1633 dart.setSignature(_Latin1AllowInvalidDecoderSink, { |
| 1634 methods: () => ({addSlice: dart.functionType(dart.void, [core.List$(core.int
), core.int, core.int, core.bool])}) | 1634 methods: () => ({addSlice: [dart.void, [core.List$(core.int), core.int, core
.int, core.bool]]}) |
| 1635 }); | 1635 }); |
| 1636 class LineSplitter extends Converter$(core.String, core.List$(core.String)) { | 1636 class LineSplitter extends Converter$(core.String, core.List$(core.String)) { |
| 1637 LineSplitter() { | 1637 LineSplitter() { |
| 1638 super.Converter(); | 1638 super.Converter(); |
| 1639 } | 1639 } |
| 1640 convert(data) { | 1640 convert(data) { |
| 1641 let lines = new (core.List$(core.String))(); | 1641 let lines = new (core.List$(core.String))(); |
| 1642 _LineSplitterSink._addSlice(data, 0, data.length, true, dart.bind(lines, c
ore.$add)); | 1642 _LineSplitterSink._addSlice(data, 0, data.length, true, dart.bind(lines, c
ore.$add)); |
| 1643 return lines; | 1643 return lines; |
| 1644 } | 1644 } |
| 1645 startChunkedConversion(sink) { | 1645 startChunkedConversion(sink) { |
| 1646 if (!dart.is(sink, StringConversionSink)) { | 1646 if (!dart.is(sink, StringConversionSink)) { |
| 1647 sink = new StringConversionSink.from(dart.as(sink, core.Sink$(core.Strin
g))); | 1647 sink = new StringConversionSink.from(dart.as(sink, core.Sink$(core.Strin
g))); |
| 1648 } | 1648 } |
| 1649 return new _LineSplitterSink(dart.as(sink, StringConversionSink)); | 1649 return new _LineSplitterSink(dart.as(sink, StringConversionSink)); |
| 1650 } | 1650 } |
| 1651 } | 1651 } |
| 1652 dart.setSignature(LineSplitter, { | 1652 dart.setSignature(LineSplitter, { |
| 1653 methods: () => ({ | 1653 methods: () => ({ |
| 1654 convert: dart.functionType(core.List$(core.String), [core.String]), | 1654 convert: [core.List$(core.String), [core.String]], |
| 1655 startChunkedConversion: dart.functionType(StringConversionSink, [core.Sink
]) | 1655 startChunkedConversion: [StringConversionSink, [core.Sink]] |
| 1656 }) | 1656 }) |
| 1657 }); | 1657 }); |
| 1658 let _carry = Symbol('_carry'); | 1658 let _carry = Symbol('_carry'); |
| 1659 class _LineSplitterSink extends StringConversionSinkBase { | 1659 class _LineSplitterSink extends StringConversionSinkBase { |
| 1660 _LineSplitterSink(sink) { | 1660 _LineSplitterSink(sink) { |
| 1661 this[_sink] = sink; | 1661 this[_sink] = sink; |
| 1662 this[_carry] = null; | 1662 this[_carry] = null; |
| 1663 } | 1663 } |
| 1664 addSlice(chunk, start, end, isLast) { | 1664 addSlice(chunk, start, end, isLast) { |
| 1665 if (this[_carry] != null) { | 1665 if (this[_carry] != null) { |
| (...skipping 39 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 1705 adder(carry); | 1705 adder(carry); |
| 1706 } else { | 1706 } else { |
| 1707 return carry; | 1707 return carry; |
| 1708 } | 1708 } |
| 1709 } | 1709 } |
| 1710 return null; | 1710 return null; |
| 1711 } | 1711 } |
| 1712 } | 1712 } |
| 1713 dart.setSignature(_LineSplitterSink, { | 1713 dart.setSignature(_LineSplitterSink, { |
| 1714 methods: () => ({ | 1714 methods: () => ({ |
| 1715 addSlice: dart.functionType(dart.void, [core.String, core.int, core.int, c
ore.bool]), | 1715 addSlice: [dart.void, [core.String, core.int, core.int, core.bool]], |
| 1716 close: dart.functionType(dart.void, []) | 1716 close: [dart.void, []] |
| 1717 }), | 1717 }), |
| 1718 statics: () => ({_addSlice: dart.functionType(core.String, [core.String, cor
e.int, core.int, core.bool, dart.functionType(dart.void, [core.String])])}), | 1718 statics: () => ({_addSlice: [core.String, [core.String, core.int, core.int,
core.bool, dart.functionType(dart.void, [core.String])]]}), |
| 1719 names: ['_addSlice'] | 1719 names: ['_addSlice'] |
| 1720 }); | 1720 }); |
| 1721 _LineSplitterSink._LF = 10; | 1721 _LineSplitterSink._LF = 10; |
| 1722 _LineSplitterSink._CR = 13; | 1722 _LineSplitterSink._CR = 13; |
| 1723 class StringConversionSink extends ChunkedConversionSink$(core.String) { | 1723 class StringConversionSink extends ChunkedConversionSink$(core.String) { |
| 1724 StringConversionSink() { | 1724 StringConversionSink() { |
| 1725 super.ChunkedConversionSink(); | 1725 super.ChunkedConversionSink(); |
| 1726 } | 1726 } |
| 1727 withCallback(callback) { | 1727 withCallback(callback) { |
| 1728 return new _StringCallbackSink(callback); | 1728 return new _StringCallbackSink(callback); |
| (...skipping 38 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 1767 } | 1767 } |
| 1768 writeAll(objects, separator) { | 1768 writeAll(objects, separator) { |
| 1769 if (separator === void 0) | 1769 if (separator === void 0) |
| 1770 separator = ""; | 1770 separator = ""; |
| 1771 return this[_sink].writeAll(objects, separator); | 1771 return this[_sink].writeAll(objects, separator); |
| 1772 } | 1772 } |
| 1773 } | 1773 } |
| 1774 _ClosableStringSink[dart.implements] = () => [ClosableStringSink]; | 1774 _ClosableStringSink[dart.implements] = () => [ClosableStringSink]; |
| 1775 dart.setSignature(_ClosableStringSink, { | 1775 dart.setSignature(_ClosableStringSink, { |
| 1776 methods: () => ({ | 1776 methods: () => ({ |
| 1777 close: dart.functionType(dart.void, []), | 1777 close: [dart.void, []], |
| 1778 writeCharCode: dart.functionType(dart.void, [core.int]), | 1778 writeCharCode: [dart.void, [core.int]], |
| 1779 write: dart.functionType(dart.void, [core.Object]), | 1779 write: [dart.void, [core.Object]], |
| 1780 writeln: dart.functionType(dart.void, [], [core.Object]), | 1780 writeln: [dart.void, [], [core.Object]], |
| 1781 writeAll: dart.functionType(dart.void, [core.Iterable], [core.String]) | 1781 writeAll: [dart.void, [core.Iterable], [core.String]] |
| 1782 }) | 1782 }) |
| 1783 }); | 1783 }); |
| 1784 let _flush = Symbol('_flush'); | 1784 let _flush = Symbol('_flush'); |
| 1785 class _StringConversionSinkAsStringSinkAdapter extends core.Object { | 1785 class _StringConversionSinkAsStringSinkAdapter extends core.Object { |
| 1786 _StringConversionSinkAsStringSinkAdapter(chunkedSink) { | 1786 _StringConversionSinkAsStringSinkAdapter(chunkedSink) { |
| 1787 this[_chunkedSink] = chunkedSink; | 1787 this[_chunkedSink] = chunkedSink; |
| 1788 this[_buffer] = new core.StringBuffer(); | 1788 this[_buffer] = new core.StringBuffer(); |
| 1789 } | 1789 } |
| 1790 close() { | 1790 close() { |
| 1791 if (this[_buffer].isNotEmpty) | 1791 if (this[_buffer].isNotEmpty) |
| (...skipping 40 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 1832 } | 1832 } |
| 1833 [_flush]() { | 1833 [_flush]() { |
| 1834 let accumulated = dart.toString(this[_buffer]); | 1834 let accumulated = dart.toString(this[_buffer]); |
| 1835 this[_buffer].clear(); | 1835 this[_buffer].clear(); |
| 1836 this[_chunkedSink].add(accumulated); | 1836 this[_chunkedSink].add(accumulated); |
| 1837 } | 1837 } |
| 1838 } | 1838 } |
| 1839 _StringConversionSinkAsStringSinkAdapter[dart.implements] = () => [ClosableStr
ingSink]; | 1839 _StringConversionSinkAsStringSinkAdapter[dart.implements] = () => [ClosableStr
ingSink]; |
| 1840 dart.setSignature(_StringConversionSinkAsStringSinkAdapter, { | 1840 dart.setSignature(_StringConversionSinkAsStringSinkAdapter, { |
| 1841 methods: () => ({ | 1841 methods: () => ({ |
| 1842 close: dart.functionType(dart.void, []), | 1842 close: [dart.void, []], |
| 1843 writeCharCode: dart.functionType(dart.void, [core.int]), | 1843 writeCharCode: [dart.void, [core.int]], |
| 1844 write: dart.functionType(dart.void, [core.Object]), | 1844 write: [dart.void, [core.Object]], |
| 1845 writeln: dart.functionType(dart.void, [], [core.Object]), | 1845 writeln: [dart.void, [], [core.Object]], |
| 1846 writeAll: dart.functionType(dart.void, [core.Iterable], [core.String]), | 1846 writeAll: [dart.void, [core.Iterable], [core.String]], |
| 1847 [_flush]: dart.functionType(dart.void, []) | 1847 [_flush]: [dart.void, []] |
| 1848 }) | 1848 }) |
| 1849 }); | 1849 }); |
| 1850 _StringConversionSinkAsStringSinkAdapter._MIN_STRING_SIZE = 16; | 1850 _StringConversionSinkAsStringSinkAdapter._MIN_STRING_SIZE = 16; |
| 1851 let _stringSink = Symbol('_stringSink'); | 1851 let _stringSink = Symbol('_stringSink'); |
| 1852 class _StringSinkConversionSink extends StringConversionSinkBase { | 1852 class _StringSinkConversionSink extends StringConversionSinkBase { |
| 1853 _StringSinkConversionSink(stringSink) { | 1853 _StringSinkConversionSink(stringSink) { |
| 1854 this[_stringSink] = stringSink; | 1854 this[_stringSink] = stringSink; |
| 1855 } | 1855 } |
| 1856 close() {} | 1856 close() {} |
| 1857 addSlice(str, start, end, isLast) { | 1857 addSlice(str, start, end, isLast) { |
| (...skipping 12 matching lines...) Expand all Loading... |
| 1870 } | 1870 } |
| 1871 asUtf8Sink(allowMalformed) { | 1871 asUtf8Sink(allowMalformed) { |
| 1872 return new _Utf8StringSinkAdapter(this, this[_stringSink], allowMalformed)
; | 1872 return new _Utf8StringSinkAdapter(this, this[_stringSink], allowMalformed)
; |
| 1873 } | 1873 } |
| 1874 asStringSink() { | 1874 asStringSink() { |
| 1875 return new ClosableStringSink.fromStringSink(this[_stringSink], dart.bind(
this, 'close')); | 1875 return new ClosableStringSink.fromStringSink(this[_stringSink], dart.bind(
this, 'close')); |
| 1876 } | 1876 } |
| 1877 } | 1877 } |
| 1878 dart.setSignature(_StringSinkConversionSink, { | 1878 dart.setSignature(_StringSinkConversionSink, { |
| 1879 methods: () => ({ | 1879 methods: () => ({ |
| 1880 close: dart.functionType(dart.void, []), | 1880 close: [dart.void, []], |
| 1881 addSlice: dart.functionType(dart.void, [core.String, core.int, core.int, c
ore.bool]), | 1881 addSlice: [dart.void, [core.String, core.int, core.int, core.bool]], |
| 1882 add: dart.functionType(dart.void, [core.String]), | 1882 add: [dart.void, [core.String]], |
| 1883 asUtf8Sink: dart.functionType(ByteConversionSink, [core.bool]), | 1883 asUtf8Sink: [ByteConversionSink, [core.bool]], |
| 1884 asStringSink: dart.functionType(ClosableStringSink, []) | 1884 asStringSink: [ClosableStringSink, []] |
| 1885 }) | 1885 }) |
| 1886 }); | 1886 }); |
| 1887 class _StringCallbackSink extends _StringSinkConversionSink { | 1887 class _StringCallbackSink extends _StringSinkConversionSink { |
| 1888 _StringCallbackSink(callback) { | 1888 _StringCallbackSink(callback) { |
| 1889 this[_callback] = callback; | 1889 this[_callback] = callback; |
| 1890 super._StringSinkConversionSink(new core.StringBuffer()); | 1890 super._StringSinkConversionSink(new core.StringBuffer()); |
| 1891 } | 1891 } |
| 1892 close() { | 1892 close() { |
| 1893 let buffer = dart.as(this[_stringSink], core.StringBuffer); | 1893 let buffer = dart.as(this[_stringSink], core.StringBuffer); |
| 1894 let accumulated = dart.toString(buffer); | 1894 let accumulated = dart.toString(buffer); |
| 1895 buffer.clear(); | 1895 buffer.clear(); |
| 1896 this[_callback](accumulated); | 1896 this[_callback](accumulated); |
| 1897 } | 1897 } |
| 1898 asUtf8Sink(allowMalformed) { | 1898 asUtf8Sink(allowMalformed) { |
| 1899 return new _Utf8StringSinkAdapter(this, this[_stringSink], allowMalformed)
; | 1899 return new _Utf8StringSinkAdapter(this, this[_stringSink], allowMalformed)
; |
| 1900 } | 1900 } |
| 1901 } | 1901 } |
| 1902 dart.setSignature(_StringCallbackSink, { | 1902 dart.setSignature(_StringCallbackSink, { |
| 1903 methods: () => ({ | 1903 methods: () => ({ |
| 1904 close: dart.functionType(dart.void, []), | 1904 close: [dart.void, []], |
| 1905 asUtf8Sink: dart.functionType(ByteConversionSink, [core.bool]) | 1905 asUtf8Sink: [ByteConversionSink, [core.bool]] |
| 1906 }) | 1906 }) |
| 1907 }); | 1907 }); |
| 1908 class _StringAdapterSink extends StringConversionSinkBase { | 1908 class _StringAdapterSink extends StringConversionSinkBase { |
| 1909 _StringAdapterSink(sink) { | 1909 _StringAdapterSink(sink) { |
| 1910 this[_sink] = sink; | 1910 this[_sink] = sink; |
| 1911 } | 1911 } |
| 1912 add(str) { | 1912 add(str) { |
| 1913 return this[_sink].add(str); | 1913 return this[_sink].add(str); |
| 1914 } | 1914 } |
| 1915 addSlice(str, start, end, isLast) { | 1915 addSlice(str, start, end, isLast) { |
| 1916 if (start == 0 && end == str.length) { | 1916 if (start == 0 && end == str.length) { |
| 1917 this.add(str); | 1917 this.add(str); |
| 1918 } else { | 1918 } else { |
| 1919 this.add(str.substring(start, end)); | 1919 this.add(str.substring(start, end)); |
| 1920 } | 1920 } |
| 1921 if (isLast) | 1921 if (isLast) |
| 1922 this.close(); | 1922 this.close(); |
| 1923 } | 1923 } |
| 1924 close() { | 1924 close() { |
| 1925 return this[_sink].close(); | 1925 return this[_sink].close(); |
| 1926 } | 1926 } |
| 1927 } | 1927 } |
| 1928 dart.setSignature(_StringAdapterSink, { | 1928 dart.setSignature(_StringAdapterSink, { |
| 1929 methods: () => ({ | 1929 methods: () => ({ |
| 1930 add: dart.functionType(dart.void, [core.String]), | 1930 add: [dart.void, [core.String]], |
| 1931 addSlice: dart.functionType(dart.void, [core.String, core.int, core.int, c
ore.bool]), | 1931 addSlice: [dart.void, [core.String, core.int, core.int, core.bool]], |
| 1932 close: dart.functionType(dart.void, []) | 1932 close: [dart.void, []] |
| 1933 }) | 1933 }) |
| 1934 }); | 1934 }); |
| 1935 let _decoder = Symbol('_decoder'); | 1935 let _decoder = Symbol('_decoder'); |
| 1936 class _Utf8StringSinkAdapter extends ByteConversionSink { | 1936 class _Utf8StringSinkAdapter extends ByteConversionSink { |
| 1937 _Utf8StringSinkAdapter(sink, stringSink, allowMalformed) { | 1937 _Utf8StringSinkAdapter(sink, stringSink, allowMalformed) { |
| 1938 this[_sink] = sink; | 1938 this[_sink] = sink; |
| 1939 this[_decoder] = new _Utf8Decoder(stringSink, allowMalformed); | 1939 this[_decoder] = new _Utf8Decoder(stringSink, allowMalformed); |
| 1940 super.ByteConversionSink(); | 1940 super.ByteConversionSink(); |
| 1941 } | 1941 } |
| 1942 close() { | 1942 close() { |
| 1943 this[_decoder].close(); | 1943 this[_decoder].close(); |
| 1944 if (this[_sink] != null) | 1944 if (this[_sink] != null) |
| 1945 this[_sink].close(); | 1945 this[_sink].close(); |
| 1946 } | 1946 } |
| 1947 add(chunk) { | 1947 add(chunk) { |
| 1948 this.addSlice(chunk, 0, chunk[core.$length], false); | 1948 this.addSlice(chunk, 0, chunk[core.$length], false); |
| 1949 } | 1949 } |
| 1950 addSlice(codeUnits, startIndex, endIndex, isLast) { | 1950 addSlice(codeUnits, startIndex, endIndex, isLast) { |
| 1951 this[_decoder].convert(codeUnits, startIndex, endIndex); | 1951 this[_decoder].convert(codeUnits, startIndex, endIndex); |
| 1952 if (isLast) | 1952 if (isLast) |
| 1953 this.close(); | 1953 this.close(); |
| 1954 } | 1954 } |
| 1955 } | 1955 } |
| 1956 dart.setSignature(_Utf8StringSinkAdapter, { | 1956 dart.setSignature(_Utf8StringSinkAdapter, { |
| 1957 methods: () => ({ | 1957 methods: () => ({ |
| 1958 close: dart.functionType(dart.void, []), | 1958 close: [dart.void, []], |
| 1959 add: dart.functionType(dart.void, [core.List$(core.int)]), | 1959 add: [dart.void, [core.List$(core.int)]], |
| 1960 addSlice: dart.functionType(dart.void, [core.List$(core.int), core.int, co
re.int, core.bool]) | 1960 addSlice: [dart.void, [core.List$(core.int), core.int, core.int, core.bool
]] |
| 1961 }) | 1961 }) |
| 1962 }); | 1962 }); |
| 1963 class _Utf8ConversionSink extends ByteConversionSink { | 1963 class _Utf8ConversionSink extends ByteConversionSink { |
| 1964 _Utf8ConversionSink(sink, allowMalformed) { | 1964 _Utf8ConversionSink(sink, allowMalformed) { |
| 1965 this._(sink, new core.StringBuffer(), allowMalformed); | 1965 this._(sink, new core.StringBuffer(), allowMalformed); |
| 1966 } | 1966 } |
| 1967 _(chunkedSink, stringBuffer, allowMalformed) { | 1967 _(chunkedSink, stringBuffer, allowMalformed) { |
| 1968 this[_chunkedSink] = chunkedSink; | 1968 this[_chunkedSink] = chunkedSink; |
| 1969 this[_decoder] = new _Utf8Decoder(stringBuffer, allowMalformed); | 1969 this[_decoder] = new _Utf8Decoder(stringBuffer, allowMalformed); |
| 1970 this[_buffer] = stringBuffer; | 1970 this[_buffer] = stringBuffer; |
| (...skipping 20 matching lines...) Expand all Loading... |
| 1991 this[_buffer].clear(); | 1991 this[_buffer].clear(); |
| 1992 return; | 1992 return; |
| 1993 } | 1993 } |
| 1994 if (isLast) | 1994 if (isLast) |
| 1995 this.close(); | 1995 this.close(); |
| 1996 } | 1996 } |
| 1997 } | 1997 } |
| 1998 dart.defineNamedConstructor(_Utf8ConversionSink, '_'); | 1998 dart.defineNamedConstructor(_Utf8ConversionSink, '_'); |
| 1999 dart.setSignature(_Utf8ConversionSink, { | 1999 dart.setSignature(_Utf8ConversionSink, { |
| 2000 methods: () => ({ | 2000 methods: () => ({ |
| 2001 close: dart.functionType(dart.void, []), | 2001 close: [dart.void, []], |
| 2002 add: dart.functionType(dart.void, [core.List$(core.int)]), | 2002 add: [dart.void, [core.List$(core.int)]], |
| 2003 addSlice: dart.functionType(dart.void, [core.List$(core.int), core.int, co
re.int, core.bool]) | 2003 addSlice: [dart.void, [core.List$(core.int), core.int, core.int, core.bool
]] |
| 2004 }) | 2004 }) |
| 2005 }); | 2005 }); |
| 2006 let UNICODE_REPLACEMENT_CHARACTER_RUNE = 65533; | 2006 let UNICODE_REPLACEMENT_CHARACTER_RUNE = 65533; |
| 2007 let UNICODE_BOM_CHARACTER_RUNE = 65279; | 2007 let UNICODE_BOM_CHARACTER_RUNE = 65279; |
| 2008 let _allowMalformed = Symbol('_allowMalformed'); | 2008 let _allowMalformed = Symbol('_allowMalformed'); |
| 2009 class Utf8Codec extends Encoding { | 2009 class Utf8Codec extends Encoding { |
| 2010 Utf8Codec(opts) { | 2010 Utf8Codec(opts) { |
| 2011 let allowMalformed = opts && 'allowMalformed' in opts ? opts.allowMalforme
d : false; | 2011 let allowMalformed = opts && 'allowMalformed' in opts ? opts.allowMalforme
d : false; |
| 2012 this[_allowMalformed] = allowMalformed; | 2012 this[_allowMalformed] = allowMalformed; |
| 2013 super.Encoding(); | 2013 super.Encoding(); |
| 2014 } | 2014 } |
| 2015 get name() { | 2015 get name() { |
| 2016 return "utf-8"; | 2016 return "utf-8"; |
| 2017 } | 2017 } |
| 2018 decode(codeUnits, opts) { | 2018 decode(codeUnits, opts) { |
| 2019 let allowMalformed = opts && 'allowMalformed' in opts ? opts.allowMalforme
d : null; | 2019 let allowMalformed = opts && 'allowMalformed' in opts ? opts.allowMalforme
d : null; |
| 2020 if (allowMalformed == null) | 2020 if (allowMalformed == null) |
| 2021 allowMalformed = this[_allowMalformed]; | 2021 allowMalformed = this[_allowMalformed]; |
| 2022 return new Utf8Decoder({allowMalformed: allowMalformed}).convert(codeUnits
); | 2022 return new Utf8Decoder({allowMalformed: allowMalformed}).convert(codeUnits
); |
| 2023 } | 2023 } |
| 2024 get encoder() { | 2024 get encoder() { |
| 2025 return new Utf8Encoder(); | 2025 return new Utf8Encoder(); |
| 2026 } | 2026 } |
| 2027 get decoder() { | 2027 get decoder() { |
| 2028 return new Utf8Decoder({allowMalformed: this[_allowMalformed]}); | 2028 return new Utf8Decoder({allowMalformed: this[_allowMalformed]}); |
| 2029 } | 2029 } |
| 2030 } | 2030 } |
| 2031 dart.setSignature(Utf8Codec, { | 2031 dart.setSignature(Utf8Codec, { |
| 2032 methods: () => ({decode: dart.functionType(core.String, [core.List$(core.int
)], {llowMalforme: core.bool})}) | 2032 methods: () => ({decode: [core.String, [core.List$(core.int)], {llowMalforme
: core.bool}]}) |
| 2033 }); | 2033 }); |
| 2034 let UTF8 = dart.const(new Utf8Codec()); | 2034 let UTF8 = dart.const(new Utf8Codec()); |
| 2035 let _fillBuffer = Symbol('_fillBuffer'); | 2035 let _fillBuffer = Symbol('_fillBuffer'); |
| 2036 let _writeSurrogate = Symbol('_writeSurrogate'); | 2036 let _writeSurrogate = Symbol('_writeSurrogate'); |
| 2037 class Utf8Encoder extends Converter$(core.String, core.List$(core.int)) { | 2037 class Utf8Encoder extends Converter$(core.String, core.List$(core.int)) { |
| 2038 Utf8Encoder() { | 2038 Utf8Encoder() { |
| 2039 super.Converter(); | 2039 super.Converter(); |
| 2040 } | 2040 } |
| 2041 convert(string, start, end) { | 2041 convert(string, start, end) { |
| 2042 if (start === void 0) | 2042 if (start === void 0) |
| (...skipping 23 matching lines...) Expand all Loading... |
| 2066 sink = new ByteConversionSink.from(sink); | 2066 sink = new ByteConversionSink.from(sink); |
| 2067 } | 2067 } |
| 2068 return new _Utf8EncoderSink(dart.as(sink, ByteConversionSink)); | 2068 return new _Utf8EncoderSink(dart.as(sink, ByteConversionSink)); |
| 2069 } | 2069 } |
| 2070 bind(stream) { | 2070 bind(stream) { |
| 2071 return super.bind(stream); | 2071 return super.bind(stream); |
| 2072 } | 2072 } |
| 2073 } | 2073 } |
| 2074 dart.setSignature(Utf8Encoder, { | 2074 dart.setSignature(Utf8Encoder, { |
| 2075 methods: () => ({ | 2075 methods: () => ({ |
| 2076 convert: dart.functionType(core.List$(core.int), [core.String], [core.int,
core.int]), | 2076 convert: [core.List$(core.int), [core.String], [core.int, core.int]], |
| 2077 startChunkedConversion: dart.functionType(StringConversionSink, [core.Sink
$(core.List$(core.int))]), | 2077 startChunkedConversion: [StringConversionSink, [core.Sink$(core.List$(core
.int))]], |
| 2078 bind: dart.functionType(async.Stream$(core.List$(core.int)), [async.Stream
$(core.String)]) | 2078 bind: [async.Stream$(core.List$(core.int)), [async.Stream$(core.String)]] |
| 2079 }) | 2079 }) |
| 2080 }); | 2080 }); |
| 2081 class _Utf8Encoder extends core.Object { | 2081 class _Utf8Encoder extends core.Object { |
| 2082 _Utf8Encoder() { | 2082 _Utf8Encoder() { |
| 2083 this.withBufferSize(_Utf8Encoder._DEFAULT_BYTE_BUFFER_SIZE); | 2083 this.withBufferSize(_Utf8Encoder._DEFAULT_BYTE_BUFFER_SIZE); |
| 2084 } | 2084 } |
| 2085 withBufferSize(bufferSize) { | 2085 withBufferSize(bufferSize) { |
| 2086 this[_buffer] = _Utf8Encoder._createBuffer(bufferSize); | 2086 this[_buffer] = _Utf8Encoder._createBuffer(bufferSize); |
| 2087 this[_carry] = 0; | 2087 this[_carry] = 0; |
| 2088 this[_bufferIndex] = 0; | 2088 this[_bufferIndex] = 0; |
| (...skipping 105 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 2194 }).bind(this)(), 128 | dart.notNull(rune) & 63); | 2194 }).bind(this)(), 128 | dart.notNull(rune) & 63); |
| 2195 } | 2195 } |
| 2196 } | 2196 } |
| 2197 } | 2197 } |
| 2198 return stringIndex; | 2198 return stringIndex; |
| 2199 } | 2199 } |
| 2200 } | 2200 } |
| 2201 dart.defineNamedConstructor(_Utf8Encoder, 'withBufferSize'); | 2201 dart.defineNamedConstructor(_Utf8Encoder, 'withBufferSize'); |
| 2202 dart.setSignature(_Utf8Encoder, { | 2202 dart.setSignature(_Utf8Encoder, { |
| 2203 methods: () => ({ | 2203 methods: () => ({ |
| 2204 [_writeSurrogate]: dart.functionType(core.bool, [core.int, core.int]), | 2204 [_writeSurrogate]: [core.bool, [core.int, core.int]], |
| 2205 [_fillBuffer]: dart.functionType(core.int, [core.String, core.int, core.in
t]) | 2205 [_fillBuffer]: [core.int, [core.String, core.int, core.int]] |
| 2206 }), | 2206 }), |
| 2207 statics: () => ({_createBuffer: dart.functionType(core.List$(core.int), [cor
e.int])}), | 2207 statics: () => ({_createBuffer: [core.List$(core.int), [core.int]]}), |
| 2208 names: ['_createBuffer'] | 2208 names: ['_createBuffer'] |
| 2209 }); | 2209 }); |
| 2210 _Utf8Encoder._DEFAULT_BYTE_BUFFER_SIZE = 1024; | 2210 _Utf8Encoder._DEFAULT_BYTE_BUFFER_SIZE = 1024; |
| 2211 class _Utf8EncoderSink extends dart.mixin(_Utf8Encoder, StringConversionSinkMi
xin) { | 2211 class _Utf8EncoderSink extends dart.mixin(_Utf8Encoder, StringConversionSinkMi
xin) { |
| 2212 _Utf8EncoderSink(sink) { | 2212 _Utf8EncoderSink(sink) { |
| 2213 this[_sink] = sink; | 2213 this[_sink] = sink; |
| 2214 super._Utf8Encoder(); | 2214 super._Utf8Encoder(); |
| 2215 } | 2215 } |
| 2216 close() { | 2216 close() { |
| 2217 if (this[_carry] != 0) { | 2217 if (this[_carry] != 0) { |
| (...skipping 35 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 2253 } | 2253 } |
| 2254 this[_sink].addSlice(this[_buffer], 0, this[_bufferIndex], isLastSlice); | 2254 this[_sink].addSlice(this[_buffer], 0, this[_bufferIndex], isLastSlice); |
| 2255 this[_bufferIndex] = 0; | 2255 this[_bufferIndex] = 0; |
| 2256 } while (dart.notNull(start) < dart.notNull(end)); | 2256 } while (dart.notNull(start) < dart.notNull(end)); |
| 2257 if (isLast) | 2257 if (isLast) |
| 2258 this.close(); | 2258 this.close(); |
| 2259 } | 2259 } |
| 2260 } | 2260 } |
| 2261 dart.setSignature(_Utf8EncoderSink, { | 2261 dart.setSignature(_Utf8EncoderSink, { |
| 2262 methods: () => ({ | 2262 methods: () => ({ |
| 2263 close: dart.functionType(dart.void, []), | 2263 close: [dart.void, []], |
| 2264 addSlice: dart.functionType(dart.void, [core.String, core.int, core.int, c
ore.bool]) | 2264 addSlice: [dart.void, [core.String, core.int, core.int, core.bool]] |
| 2265 }) | 2265 }) |
| 2266 }); | 2266 }); |
| 2267 class Utf8Decoder extends Converter$(core.List$(core.int), core.String) { | 2267 class Utf8Decoder extends Converter$(core.List$(core.int), core.String) { |
| 2268 Utf8Decoder(opts) { | 2268 Utf8Decoder(opts) { |
| 2269 let allowMalformed = opts && 'allowMalformed' in opts ? opts.allowMalforme
d : false; | 2269 let allowMalformed = opts && 'allowMalformed' in opts ? opts.allowMalforme
d : false; |
| 2270 this[_allowMalformed] = allowMalformed; | 2270 this[_allowMalformed] = allowMalformed; |
| 2271 super.Converter(); | 2271 super.Converter(); |
| 2272 } | 2272 } |
| 2273 convert(codeUnits, start, end) { | 2273 convert(codeUnits, start, end) { |
| 2274 if (start === void 0) | 2274 if (start === void 0) |
| (...skipping 21 matching lines...) Expand all Loading... |
| 2296 } | 2296 } |
| 2297 bind(stream) { | 2297 bind(stream) { |
| 2298 return super.bind(stream); | 2298 return super.bind(stream); |
| 2299 } | 2299 } |
| 2300 fuse(next) { | 2300 fuse(next) { |
| 2301 return super.fuse(next); | 2301 return super.fuse(next); |
| 2302 } | 2302 } |
| 2303 } | 2303 } |
| 2304 dart.setSignature(Utf8Decoder, { | 2304 dart.setSignature(Utf8Decoder, { |
| 2305 methods: () => ({ | 2305 methods: () => ({ |
| 2306 convert: dart.functionType(core.String, [core.List$(core.int)], [core.int,
core.int]), | 2306 convert: [core.String, [core.List$(core.int)], [core.int, core.int]], |
| 2307 startChunkedConversion: dart.functionType(ByteConversionSink, [core.Sink$(
core.String)]), | 2307 startChunkedConversion: [ByteConversionSink, [core.Sink$(core.String)]], |
| 2308 bind: dart.functionType(async.Stream$(core.String), [async.Stream$(core.Li
st$(core.int))]), | 2308 bind: [async.Stream$(core.String), [async.Stream$(core.List$(core.int))]], |
| 2309 fuse: dart.functionType(Converter$(core.List$(core.int), dart.dynamic), [C
onverter$(core.String, dart.dynamic)]) | 2309 fuse: [Converter$(core.List$(core.int), dart.dynamic), [Converter$(core.St
ring, dart.dynamic)]] |
| 2310 }) | 2310 }) |
| 2311 }); | 2311 }); |
| 2312 let _ONE_BYTE_LIMIT = 127; | 2312 let _ONE_BYTE_LIMIT = 127; |
| 2313 let _TWO_BYTE_LIMIT = 2047; | 2313 let _TWO_BYTE_LIMIT = 2047; |
| 2314 let _THREE_BYTE_LIMIT = 65535; | 2314 let _THREE_BYTE_LIMIT = 65535; |
| 2315 let _FOUR_BYTE_LIMIT = 1114111; | 2315 let _FOUR_BYTE_LIMIT = 1114111; |
| 2316 let _SURROGATE_MASK = 63488; | 2316 let _SURROGATE_MASK = 63488; |
| 2317 let _SURROGATE_TAG_MASK = 64512; | 2317 let _SURROGATE_TAG_MASK = 64512; |
| 2318 let _SURROGATE_VALUE_MASK = 1023; | 2318 let _SURROGATE_VALUE_MASK = 1023; |
| 2319 let _LEAD_SURROGATE_MIN = 55296; | 2319 let _LEAD_SURROGATE_MIN = 55296; |
| (...skipping 159 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 2479 } | 2479 } |
| 2480 if (dart.notNull(expectedUnits) > 0) { | 2480 if (dart.notNull(expectedUnits) > 0) { |
| 2481 this[_value] = value; | 2481 this[_value] = value; |
| 2482 this[_expectedUnits] = expectedUnits; | 2482 this[_expectedUnits] = expectedUnits; |
| 2483 this[_extraUnits] = extraUnits; | 2483 this[_extraUnits] = extraUnits; |
| 2484 } | 2484 } |
| 2485 } | 2485 } |
| 2486 } | 2486 } |
| 2487 dart.setSignature(_Utf8Decoder, { | 2487 dart.setSignature(_Utf8Decoder, { |
| 2488 methods: () => ({ | 2488 methods: () => ({ |
| 2489 close: dart.functionType(dart.void, []), | 2489 close: [dart.void, []], |
| 2490 flush: dart.functionType(dart.void, []), | 2490 flush: [dart.void, []], |
| 2491 convert: dart.functionType(dart.void, [core.List$(core.int), core.int, cor
e.int]) | 2491 convert: [dart.void, [core.List$(core.int), core.int, core.int]] |
| 2492 }) | 2492 }) |
| 2493 }); | 2493 }); |
| 2494 _Utf8Decoder._LIMITS = dart.const(dart.setType([_ONE_BYTE_LIMIT, _TWO_BYTE_LIM
IT, _THREE_BYTE_LIMIT, _FOUR_BYTE_LIMIT], core.List$(core.int))); | 2494 _Utf8Decoder._LIMITS = dart.const(dart.setType([_ONE_BYTE_LIMIT, _TWO_BYTE_LIM
IT, _THREE_BYTE_LIMIT, _FOUR_BYTE_LIMIT], core.List$(core.int))); |
| 2495 let _processed = Symbol('_processed'); | 2495 let _processed = Symbol('_processed'); |
| 2496 let _computeKeys = Symbol('_computeKeys'); | 2496 let _computeKeys = Symbol('_computeKeys'); |
| 2497 let _original = Symbol('_original'); | 2497 let _original = Symbol('_original'); |
| 2498 function _convertJsonToDart(json, reviver) { | 2498 function _convertJsonToDart(json, reviver) { |
| 2499 dart.assert(reviver != null); | 2499 dart.assert(reviver != null); |
| 2500 let walk = e => { | 2500 let walk = e => { |
| 2501 if (e == null || typeof e != "object") { | 2501 if (e == null || typeof e != "object") { |
| (...skipping 214 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 2716 static _isUnprocessed(object) { | 2716 static _isUnprocessed(object) { |
| 2717 return typeof object == "undefined"; | 2717 return typeof object == "undefined"; |
| 2718 } | 2718 } |
| 2719 static _newJavaScriptObject() { | 2719 static _newJavaScriptObject() { |
| 2720 return Object.create(null); | 2720 return Object.create(null); |
| 2721 } | 2721 } |
| 2722 } | 2722 } |
| 2723 _JsonMap[dart.implements] = () => [collection.LinkedHashMap]; | 2723 _JsonMap[dart.implements] = () => [collection.LinkedHashMap]; |
| 2724 dart.setSignature(_JsonMap, { | 2724 dart.setSignature(_JsonMap, { |
| 2725 methods: () => ({ | 2725 methods: () => ({ |
| 2726 get: dart.functionType(dart.dynamic, [core.Object]), | 2726 get: [dart.dynamic, [core.Object]], |
| 2727 set: dart.functionType(dart.void, [dart.dynamic, dart.dynamic]), | 2727 set: [dart.void, [dart.dynamic, dart.dynamic]], |
| 2728 addAll: dart.functionType(dart.void, [core.Map]), | 2728 addAll: [dart.void, [core.Map]], |
| 2729 containsValue: dart.functionType(core.bool, [core.Object]), | 2729 containsValue: [core.bool, [core.Object]], |
| 2730 containsKey: dart.functionType(core.bool, [core.Object]), | 2730 containsKey: [core.bool, [core.Object]], |
| 2731 putIfAbsent: dart.functionType(dart.dynamic, [dart.dynamic, dart.functionT
ype(dart.dynamic, [])]), | 2731 putIfAbsent: [dart.dynamic, [dart.dynamic, dart.functionType(dart.dynamic,
[])]], |
| 2732 remove: dart.functionType(dart.dynamic, [core.Object]), | 2732 remove: [dart.dynamic, [core.Object]], |
| 2733 clear: dart.functionType(dart.void, []), | 2733 clear: [dart.void, []], |
| 2734 forEach: dart.functionType(dart.void, [dart.functionType(dart.void, [dart.
dynamic, dart.dynamic])]), | 2734 forEach: [dart.void, [dart.functionType(dart.void, [dart.dynamic, dart.dyn
amic])]], |
| 2735 toString: dart.functionType(core.String, []), | 2735 toString: [core.String, []], |
| 2736 [_computeKeys]: dart.functionType(core.List$(core.String), []), | 2736 [_computeKeys]: [core.List$(core.String), []], |
| 2737 [_upgrade]: dart.functionType(core.Map, []), | 2737 [_upgrade]: [core.Map, []], |
| 2738 [_process]: dart.functionType(dart.dynamic, [core.String]) | 2738 [_process]: [dart.dynamic, [core.String]] |
| 2739 }), | 2739 }), |
| 2740 statics: () => ({ | 2740 statics: () => ({ |
| 2741 _hasProperty: dart.functionType(core.bool, [dart.dynamic, core.String]), | 2741 _hasProperty: [core.bool, [dart.dynamic, core.String]], |
| 2742 _getProperty: dart.functionType(dart.dynamic, [dart.dynamic, core.String])
, | 2742 _getProperty: [dart.dynamic, [dart.dynamic, core.String]], |
| 2743 _setProperty: dart.functionType(dart.dynamic, [dart.dynamic, core.String,
dart.dynamic]), | 2743 _setProperty: [dart.dynamic, [dart.dynamic, core.String, dart.dynamic]], |
| 2744 _getPropertyNames: dart.functionType(core.List, [dart.dynamic]), | 2744 _getPropertyNames: [core.List, [dart.dynamic]], |
| 2745 _isUnprocessed: dart.functionType(core.bool, [dart.dynamic]), | 2745 _isUnprocessed: [core.bool, [dart.dynamic]], |
| 2746 _newJavaScriptObject: dart.functionType(dart.dynamic, []) | 2746 _newJavaScriptObject: [dart.dynamic, []] |
| 2747 }), | 2747 }), |
| 2748 names: ['_hasProperty', '_getProperty', '_setProperty', '_getPropertyNames',
'_isUnprocessed', '_newJavaScriptObject'] | 2748 names: ['_hasProperty', '_getProperty', '_setProperty', '_getPropertyNames',
'_isUnprocessed', '_newJavaScriptObject'] |
| 2749 }); | 2749 }); |
| 2750 let _parent = Symbol('_parent'); | 2750 let _parent = Symbol('_parent'); |
| 2751 class _JsonMapKeyIterable extends _internal.ListIterable { | 2751 class _JsonMapKeyIterable extends _internal.ListIterable { |
| 2752 _JsonMapKeyIterable(parent) { | 2752 _JsonMapKeyIterable(parent) { |
| 2753 this[_parent] = parent; | 2753 this[_parent] = parent; |
| 2754 super.ListIterable(); | 2754 super.ListIterable(); |
| 2755 } | 2755 } |
| 2756 get [core.$length]() { | 2756 get [core.$length]() { |
| 2757 return this[_parent].length; | 2757 return this[_parent].length; |
| 2758 } | 2758 } |
| 2759 [core.$elementAt](index) { | 2759 [core.$elementAt](index) { |
| 2760 return this[_parent][_isUpgraded] ? dart.as(this[_parent].keys[core.$eleme
ntAt](index), core.String) : this[_parent][_computeKeys]()[core.$get](index); | 2760 return this[_parent][_isUpgraded] ? dart.as(this[_parent].keys[core.$eleme
ntAt](index), core.String) : this[_parent][_computeKeys]()[core.$get](index); |
| 2761 } | 2761 } |
| 2762 get [core.$iterator]() { | 2762 get [core.$iterator]() { |
| 2763 return this[_parent][_isUpgraded] ? this[_parent].keys[core.$iterator] : t
his[_parent][_computeKeys]()[core.$iterator]; | 2763 return this[_parent][_isUpgraded] ? this[_parent].keys[core.$iterator] : t
his[_parent][_computeKeys]()[core.$iterator]; |
| 2764 } | 2764 } |
| 2765 [core.$contains](key) { | 2765 [core.$contains](key) { |
| 2766 return this[_parent].containsKey(key); | 2766 return this[_parent].containsKey(key); |
| 2767 } | 2767 } |
| 2768 } | 2768 } |
| 2769 dart.setSignature(_JsonMapKeyIterable, { | 2769 dart.setSignature(_JsonMapKeyIterable, { |
| 2770 methods: () => ({ | 2770 methods: () => ({ |
| 2771 [core.$elementAt]: dart.functionType(core.String, [core.int]), | 2771 [core.$elementAt]: [core.String, [core.int]], |
| 2772 [core.$contains]: dart.functionType(core.bool, [core.Object]) | 2772 [core.$contains]: [core.bool, [core.Object]] |
| 2773 }) | 2773 }) |
| 2774 }); | 2774 }); |
| 2775 class _JsonDecoderSink extends _StringSinkConversionSink { | 2775 class _JsonDecoderSink extends _StringSinkConversionSink { |
| 2776 _JsonDecoderSink(reviver, sink) { | 2776 _JsonDecoderSink(reviver, sink) { |
| 2777 this[_reviver] = reviver; | 2777 this[_reviver] = reviver; |
| 2778 this[_sink] = sink; | 2778 this[_sink] = sink; |
| 2779 super._StringSinkConversionSink(new core.StringBuffer()); | 2779 super._StringSinkConversionSink(new core.StringBuffer()); |
| 2780 } | 2780 } |
| 2781 close() { | 2781 close() { |
| 2782 super.close(); | 2782 super.close(); |
| 2783 let buffer = dart.as(this[_stringSink], core.StringBuffer); | 2783 let buffer = dart.as(this[_stringSink], core.StringBuffer); |
| 2784 let accumulated = dart.toString(buffer); | 2784 let accumulated = dart.toString(buffer); |
| 2785 buffer.clear(); | 2785 buffer.clear(); |
| 2786 let decoded = _parseJson(accumulated, this[_reviver]); | 2786 let decoded = _parseJson(accumulated, this[_reviver]); |
| 2787 this[_sink].add(decoded); | 2787 this[_sink].add(decoded); |
| 2788 this[_sink].close(); | 2788 this[_sink].close(); |
| 2789 } | 2789 } |
| 2790 } | 2790 } |
| 2791 dart.setSignature(_JsonDecoderSink, { | 2791 dart.setSignature(_JsonDecoderSink, { |
| 2792 methods: () => ({close: dart.functionType(dart.void, [])}) | 2792 methods: () => ({close: [dart.void, []]}) |
| 2793 }); | 2793 }); |
| 2794 // Exports: | 2794 // Exports: |
| 2795 exports.Codec$ = Codec$; | 2795 exports.Codec$ = Codec$; |
| 2796 exports.Codec = Codec; | 2796 exports.Codec = Codec; |
| 2797 exports.Encoding = Encoding; | 2797 exports.Encoding = Encoding; |
| 2798 exports.AsciiCodec = AsciiCodec; | 2798 exports.AsciiCodec = AsciiCodec; |
| 2799 exports.ASCII = ASCII; | 2799 exports.ASCII = ASCII; |
| 2800 exports.Converter$ = Converter$; | 2800 exports.Converter$ = Converter$; |
| 2801 exports.Converter = Converter; | 2801 exports.Converter = Converter; |
| 2802 exports.AsciiEncoder = AsciiEncoder; | 2802 exports.AsciiEncoder = AsciiEncoder; |
| (...skipping 21 matching lines...) Expand all Loading... |
| 2824 exports.LineSplitter = LineSplitter; | 2824 exports.LineSplitter = LineSplitter; |
| 2825 exports.StringConversionSink = StringConversionSink; | 2825 exports.StringConversionSink = StringConversionSink; |
| 2826 exports.ClosableStringSink = ClosableStringSink; | 2826 exports.ClosableStringSink = ClosableStringSink; |
| 2827 exports.UNICODE_REPLACEMENT_CHARACTER_RUNE = UNICODE_REPLACEMENT_CHARACTER_RUN
E; | 2827 exports.UNICODE_REPLACEMENT_CHARACTER_RUNE = UNICODE_REPLACEMENT_CHARACTER_RUN
E; |
| 2828 exports.UNICODE_BOM_CHARACTER_RUNE = UNICODE_BOM_CHARACTER_RUNE; | 2828 exports.UNICODE_BOM_CHARACTER_RUNE = UNICODE_BOM_CHARACTER_RUNE; |
| 2829 exports.Utf8Codec = Utf8Codec; | 2829 exports.Utf8Codec = Utf8Codec; |
| 2830 exports.UTF8 = UTF8; | 2830 exports.UTF8 = UTF8; |
| 2831 exports.Utf8Encoder = Utf8Encoder; | 2831 exports.Utf8Encoder = Utf8Encoder; |
| 2832 exports.Utf8Decoder = Utf8Decoder; | 2832 exports.Utf8Decoder = Utf8Decoder; |
| 2833 })(convert, core, async, typed_data, _internal, collection); | 2833 })(convert, core, async, typed_data, _internal, collection); |
| OLD | NEW |