OLD | NEW |
1 dart_library.library('dart/convert', null, /* Imports */[ | 1 dart_library.library('dart/convert', null, /* Imports */[ |
2 'dart/_runtime', | 2 'dart/_runtime', |
3 'dart/core', | 3 'dart/core', |
4 'dart/async', | 4 'dart/async', |
5 'dart/typed_data', | 5 'dart/typed_data', |
6 'dart/_internal', | 6 'dart/_internal', |
7 'dart/collection' | 7 'dart/collection' |
8 ], /* Lazy imports */[ | 8 ], /* Lazy imports */[ |
9 ], function(exports, dart, core, async, typed_data, _internal, collection) { | 9 ], function(exports, dart, core, $async, typed_data, _internal, collection) { |
10 'use strict'; | 10 'use strict'; |
11 let dartx = dart.dartx; | 11 let dartx = dart.dartx; |
12 const Codec$ = dart.generic(function(S, T) { | 12 const Codec$ = dart.generic(function(S, T) { |
13 class Codec extends core.Object { | 13 class Codec extends core.Object { |
14 Codec() { | 14 Codec() { |
15 } | 15 } |
16 encode(input) { | 16 encode(input) { |
17 dart.as(input, S); | 17 dart.as(input, S); |
18 return this.encoder.convert(input); | 18 return this.encoder.convert(input); |
19 } | 19 } |
(...skipping 12 matching lines...) Expand all Loading... |
32 dart.setSignature(Codec, { | 32 dart.setSignature(Codec, { |
33 constructors: () => ({Codec: [Codec$(S, T), []]}), | 33 constructors: () => ({Codec: [Codec$(S, T), []]}), |
34 methods: () => ({ | 34 methods: () => ({ |
35 encode: [T, [S]], | 35 encode: [T, [S]], |
36 decode: [S, [T]], | 36 decode: [S, [T]], |
37 fuse: [Codec$(S, dart.dynamic), [Codec$(T, dart.dynamic)]] | 37 fuse: [Codec$(S, dart.dynamic), [Codec$(T, dart.dynamic)]] |
38 }) | 38 }) |
39 }); | 39 }); |
40 return Codec; | 40 return Codec; |
41 }); | 41 }); |
42 let Codec = Codec$(); | 42 const Codec = Codec$(); |
43 class Encoding extends Codec$(core.String, core.List$(core.int)) { | 43 class Encoding extends Codec$(core.String, core.List$(core.int)) { |
44 Encoding() { | 44 Encoding() { |
45 super.Codec(); | 45 super.Codec(); |
46 } | 46 } |
47 decodeStream(byteStream) { | 47 decodeStream(byteStream) { |
48 return byteStream.transform(this.decoder).fold(new core.StringBuffer(), da
rt.fn((buffer, string) => ((() => { | 48 return byteStream.transform(this.decoder).fold(new core.StringBuffer(), da
rt.fn((buffer, string) => ((() => { |
49 dart.dsend(buffer, 'write', string); | 49 dart.dsend(buffer, 'write', string); |
50 return buffer; | 50 return buffer; |
51 })()))).then(dart.fn(buffer => dart.toString(buffer), core.String, [dart.d
ynamic])); | 51 })()))).then(dart.fn(buffer => dart.toString(buffer), core.String, [dart.d
ynamic])); |
52 } | 52 } |
53 static getByName(name) { | 53 static getByName(name) { |
54 if (name == null) return null; | 54 if (name == null) return null; |
55 name = name[dartx.toLowerCase](); | 55 name = name[dartx.toLowerCase](); |
56 return Encoding._nameToEncoding.get(name); | 56 return Encoding._nameToEncoding.get(name); |
57 } | 57 } |
58 } | 58 } |
59 dart.setSignature(Encoding, { | 59 dart.setSignature(Encoding, { |
60 constructors: () => ({Encoding: [Encoding, []]}), | 60 constructors: () => ({Encoding: [Encoding, []]}), |
61 methods: () => ({decodeStream: [async.Future$(core.String), [async.Stream$(c
ore.List$(core.int))]]}), | 61 methods: () => ({decodeStream: [$async.Future$(core.String), [$async.Stream$
(core.List$(core.int))]]}), |
62 statics: () => ({getByName: [Encoding, [core.String]]}), | 62 statics: () => ({getByName: [Encoding, [core.String]]}), |
63 names: ['getByName'] | 63 names: ['getByName'] |
64 }); | 64 }); |
65 const _allowInvalid = Symbol('_allowInvalid'); | 65 const _allowInvalid = Symbol('_allowInvalid'); |
66 class AsciiCodec extends Encoding { | 66 class AsciiCodec extends Encoding { |
67 AsciiCodec(opts) { | 67 AsciiCodec(opts) { |
68 let allowInvalid = opts && 'allowInvalid' in opts ? opts.allowInvalid : fa
lse; | 68 let allowInvalid = opts && 'allowInvalid' in opts ? opts.allowInvalid : fa
lse; |
69 this[_allowInvalid] = allowInvalid; | 69 this[_allowInvalid] = allowInvalid; |
70 super.Encoding(); | 70 super.Encoding(); |
71 } | 71 } |
(...skipping 28 matching lines...) Expand all Loading... |
100 } | 100 } |
101 fuse(other) { | 101 fuse(other) { |
102 dart.as(other, Converter$(T, dart.dynamic)); | 102 dart.as(other, Converter$(T, dart.dynamic)); |
103 return new (_FusedConverter$(S, T, dart.dynamic))(this, other); | 103 return new (_FusedConverter$(S, T, dart.dynamic))(this, other); |
104 } | 104 } |
105 startChunkedConversion(sink) { | 105 startChunkedConversion(sink) { |
106 dart.as(sink, core.Sink$(T)); | 106 dart.as(sink, core.Sink$(T)); |
107 dart.throw(new core.UnsupportedError(`This converter does not support ch
unked conversions: ${this}`)); | 107 dart.throw(new core.UnsupportedError(`This converter does not support ch
unked conversions: ${this}`)); |
108 } | 108 } |
109 bind(source) { | 109 bind(source) { |
110 dart.as(source, async.Stream$(S)); | 110 dart.as(source, $async.Stream$(S)); |
111 return async.Stream$(T).eventTransformed(source, dart.fn((sink => new _C
onverterStreamEventSink(this, sink)).bind(this), _ConverterStreamEventSink, [asy
nc.EventSink])); | 111 return $async.Stream$(T).eventTransformed(source, dart.fn((sink => new _
ConverterStreamEventSink(this, sink)).bind(this), _ConverterStreamEventSink, [$a
sync.EventSink])); |
112 } | 112 } |
113 } | 113 } |
114 Converter[dart.implements] = () => [async.StreamTransformer$(S, T)]; | 114 Converter[dart.implements] = () => [$async.StreamTransformer$(S, T)]; |
115 dart.setSignature(Converter, { | 115 dart.setSignature(Converter, { |
116 constructors: () => ({Converter: [Converter$(S, T), []]}), | 116 constructors: () => ({Converter: [Converter$(S, T), []]}), |
117 methods: () => ({ | 117 methods: () => ({ |
118 fuse: [Converter$(S, dart.dynamic), [Converter$(T, dart.dynamic)]], | 118 fuse: [Converter$(S, dart.dynamic), [Converter$(T, dart.dynamic)]], |
119 startChunkedConversion: [ChunkedConversionSink, [core.Sink$(T)]], | 119 startChunkedConversion: [ChunkedConversionSink, [core.Sink$(T)]], |
120 bind: [async.Stream$(T), [async.Stream$(S)]] | 120 bind: [$async.Stream$(T), [$async.Stream$(S)]] |
121 }) | 121 }) |
122 }); | 122 }); |
123 return Converter; | 123 return Converter; |
124 }); | 124 }); |
125 let Converter = Converter$(); | 125 const Converter = Converter$(); |
126 const _subsetMask = Symbol('_subsetMask'); | 126 const _subsetMask = Symbol('_subsetMask'); |
127 class _UnicodeSubsetEncoder extends Converter$(core.String, core.List$(core.in
t)) { | 127 class _UnicodeSubsetEncoder extends Converter$(core.String, core.List$(core.in
t)) { |
128 _UnicodeSubsetEncoder(subsetMask) { | 128 _UnicodeSubsetEncoder(subsetMask) { |
129 this[_subsetMask] = subsetMask; | 129 this[_subsetMask] = subsetMask; |
130 super.Converter(); | 130 super.Converter(); |
131 } | 131 } |
132 convert(string, start, end) { | 132 convert(string, start, end) { |
133 if (start === void 0) start = 0; | 133 if (start === void 0) start = 0; |
134 if (end === void 0) end = null; | 134 if (end === void 0) end = null; |
135 let stringLength = string[dartx.length]; | 135 let stringLength = string[dartx.length]; |
(...skipping 18 matching lines...) Expand all Loading... |
154 } | 154 } |
155 bind(stream) { | 155 bind(stream) { |
156 return super.bind(stream); | 156 return super.bind(stream); |
157 } | 157 } |
158 } | 158 } |
159 dart.setSignature(_UnicodeSubsetEncoder, { | 159 dart.setSignature(_UnicodeSubsetEncoder, { |
160 constructors: () => ({_UnicodeSubsetEncoder: [_UnicodeSubsetEncoder, [core.i
nt]]}), | 160 constructors: () => ({_UnicodeSubsetEncoder: [_UnicodeSubsetEncoder, [core.i
nt]]}), |
161 methods: () => ({ | 161 methods: () => ({ |
162 convert: [core.List$(core.int), [core.String], [core.int, core.int]], | 162 convert: [core.List$(core.int), [core.String], [core.int, core.int]], |
163 startChunkedConversion: [StringConversionSink, [core.Sink$(core.List$(core
.int))]], | 163 startChunkedConversion: [StringConversionSink, [core.Sink$(core.List$(core
.int))]], |
164 bind: [async.Stream$(core.List$(core.int)), [async.Stream$(core.String)]] | 164 bind: [$async.Stream$(core.List$(core.int)), [$async.Stream$(core.String)]
] |
165 }) | 165 }) |
166 }); | 166 }); |
167 class AsciiEncoder extends _UnicodeSubsetEncoder { | 167 class AsciiEncoder extends _UnicodeSubsetEncoder { |
168 AsciiEncoder() { | 168 AsciiEncoder() { |
169 super._UnicodeSubsetEncoder(_ASCII_MASK); | 169 super._UnicodeSubsetEncoder(_ASCII_MASK); |
170 } | 170 } |
171 } | 171 } |
172 dart.setSignature(AsciiEncoder, { | 172 dart.setSignature(AsciiEncoder, { |
173 constructors: () => ({AsciiEncoder: [AsciiEncoder, []]}) | 173 constructors: () => ({AsciiEncoder: [AsciiEncoder, []]}) |
174 }); | 174 }); |
(...skipping 83 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
258 } | 258 } |
259 bind(stream) { | 259 bind(stream) { |
260 return super.bind(stream); | 260 return super.bind(stream); |
261 } | 261 } |
262 } | 262 } |
263 dart.setSignature(_UnicodeSubsetDecoder, { | 263 dart.setSignature(_UnicodeSubsetDecoder, { |
264 constructors: () => ({_UnicodeSubsetDecoder: [_UnicodeSubsetDecoder, [core.b
ool, core.int]]}), | 264 constructors: () => ({_UnicodeSubsetDecoder: [_UnicodeSubsetDecoder, [core.b
ool, core.int]]}), |
265 methods: () => ({ | 265 methods: () => ({ |
266 convert: [core.String, [core.List$(core.int)], [core.int, core.int]], | 266 convert: [core.String, [core.List$(core.int)], [core.int, core.int]], |
267 [_convertInvalid]: [core.String, [core.List$(core.int), core.int, core.int
]], | 267 [_convertInvalid]: [core.String, [core.List$(core.int), core.int, core.int
]], |
268 bind: [async.Stream$(core.String), [async.Stream$(core.List$(core.int))]] | 268 bind: [$async.Stream$(core.String), [$async.Stream$(core.List$(core.int))]
] |
269 }) | 269 }) |
270 }); | 270 }); |
271 class AsciiDecoder extends _UnicodeSubsetDecoder { | 271 class AsciiDecoder extends _UnicodeSubsetDecoder { |
272 AsciiDecoder(opts) { | 272 AsciiDecoder(opts) { |
273 let allowInvalid = opts && 'allowInvalid' in opts ? opts.allowInvalid : fa
lse; | 273 let allowInvalid = opts && 'allowInvalid' in opts ? opts.allowInvalid : fa
lse; |
274 super._UnicodeSubsetDecoder(allowInvalid, _ASCII_MASK); | 274 super._UnicodeSubsetDecoder(allowInvalid, _ASCII_MASK); |
275 } | 275 } |
276 startChunkedConversion(sink) { | 276 startChunkedConversion(sink) { |
277 let stringSink = null; | 277 let stringSink = null; |
278 if (dart.is(sink, StringConversionSink)) { | 278 if (dart.is(sink, StringConversionSink)) { |
(...skipping 22 matching lines...) Expand all Loading... |
301 } | 301 } |
302 ChunkedConversionSink[dart.implements] = () => [core.Sink$(T)]; | 302 ChunkedConversionSink[dart.implements] = () => [core.Sink$(T)]; |
303 dart.setSignature(ChunkedConversionSink, { | 303 dart.setSignature(ChunkedConversionSink, { |
304 constructors: () => ({ | 304 constructors: () => ({ |
305 ChunkedConversionSink: [ChunkedConversionSink$(T), []], | 305 ChunkedConversionSink: [ChunkedConversionSink$(T), []], |
306 withCallback: [ChunkedConversionSink$(T), [dart.functionType(dart.void,
[core.List$(T)])]] | 306 withCallback: [ChunkedConversionSink$(T), [dart.functionType(dart.void,
[core.List$(T)])]] |
307 }) | 307 }) |
308 }); | 308 }); |
309 return ChunkedConversionSink; | 309 return ChunkedConversionSink; |
310 }); | 310 }); |
311 let ChunkedConversionSink = ChunkedConversionSink$(); | 311 const ChunkedConversionSink = ChunkedConversionSink$(); |
312 class ByteConversionSink extends ChunkedConversionSink$(core.List$(core.int))
{ | 312 class ByteConversionSink extends ChunkedConversionSink$(core.List$(core.int))
{ |
313 ByteConversionSink() { | 313 ByteConversionSink() { |
314 super.ChunkedConversionSink(); | 314 super.ChunkedConversionSink(); |
315 } | 315 } |
316 static withCallback(callback) { | 316 static withCallback(callback) { |
317 return new _ByteCallbackSink(callback); | 317 return new _ByteCallbackSink(callback); |
318 } | 318 } |
319 static from(sink) { | 319 static from(sink) { |
320 return new _ByteAdapterSink(sink); | 320 return new _ByteAdapterSink(sink); |
321 } | 321 } |
(...skipping 146 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
468 close: [dart.void, []] | 468 close: [dart.void, []] |
469 }), | 469 }), |
470 statics: () => ({_roundToPowerOf2: [core.int, [core.int]]}), | 470 statics: () => ({_roundToPowerOf2: [core.int, [core.int]]}), |
471 names: ['_roundToPowerOf2'] | 471 names: ['_roundToPowerOf2'] |
472 }); | 472 }); |
473 _ByteCallbackSink._INITIAL_BUFFER_SIZE = 1024; | 473 _ByteCallbackSink._INITIAL_BUFFER_SIZE = 1024; |
474 const _ChunkedConversionCallback$ = dart.generic(function(T) { | 474 const _ChunkedConversionCallback$ = dart.generic(function(T) { |
475 const _ChunkedConversionCallback = dart.typedef('_ChunkedConversionCallback'
, () => dart.functionType(dart.void, [T])); | 475 const _ChunkedConversionCallback = dart.typedef('_ChunkedConversionCallback'
, () => dart.functionType(dart.void, [T])); |
476 return _ChunkedConversionCallback; | 476 return _ChunkedConversionCallback; |
477 }); | 477 }); |
478 let _ChunkedConversionCallback = _ChunkedConversionCallback$(); | 478 const _ChunkedConversionCallback = _ChunkedConversionCallback$(); |
479 const _accumulated = Symbol('_accumulated'); | 479 const _accumulated = Symbol('_accumulated'); |
480 const _SimpleCallbackSink$ = dart.generic(function(T) { | 480 const _SimpleCallbackSink$ = dart.generic(function(T) { |
481 class _SimpleCallbackSink extends ChunkedConversionSink$(T) { | 481 class _SimpleCallbackSink extends ChunkedConversionSink$(T) { |
482 _SimpleCallbackSink(callback) { | 482 _SimpleCallbackSink(callback) { |
483 this[_accumulated] = dart.list([], T); | 483 this[_accumulated] = dart.list([], T); |
484 this[_callback] = callback; | 484 this[_callback] = callback; |
485 super.ChunkedConversionSink(); | 485 super.ChunkedConversionSink(); |
486 } | 486 } |
487 add(chunk) { | 487 add(chunk) { |
488 dart.as(chunk, T); | 488 dart.as(chunk, T); |
489 this[_accumulated][dartx.add](chunk); | 489 this[_accumulated][dartx.add](chunk); |
490 } | 490 } |
491 close() { | 491 close() { |
492 this[_callback](this[_accumulated]); | 492 this[_callback](this[_accumulated]); |
493 } | 493 } |
494 } | 494 } |
495 dart.setSignature(_SimpleCallbackSink, { | 495 dart.setSignature(_SimpleCallbackSink, { |
496 constructors: () => ({_SimpleCallbackSink: [_SimpleCallbackSink$(T), [_Chu
nkedConversionCallback$(core.List$(T))]]}), | 496 constructors: () => ({_SimpleCallbackSink: [_SimpleCallbackSink$(T), [_Chu
nkedConversionCallback$(core.List$(T))]]}), |
497 methods: () => ({ | 497 methods: () => ({ |
498 add: [dart.void, [T]], | 498 add: [dart.void, [T]], |
499 close: [dart.void, []] | 499 close: [dart.void, []] |
500 }) | 500 }) |
501 }); | 501 }); |
502 return _SimpleCallbackSink; | 502 return _SimpleCallbackSink; |
503 }); | 503 }); |
504 let _SimpleCallbackSink = _SimpleCallbackSink$(); | 504 const _SimpleCallbackSink = _SimpleCallbackSink$(); |
505 const _EventSinkAdapter$ = dart.generic(function(T) { | 505 const _EventSinkAdapter$ = dart.generic(function(T) { |
506 class _EventSinkAdapter extends core.Object { | 506 class _EventSinkAdapter extends core.Object { |
507 _EventSinkAdapter(sink) { | 507 _EventSinkAdapter(sink) { |
508 this[_sink] = sink; | 508 this[_sink] = sink; |
509 } | 509 } |
510 add(data) { | 510 add(data) { |
511 dart.as(data, T); | 511 dart.as(data, T); |
512 return this[_sink].add(data); | 512 return this[_sink].add(data); |
513 } | 513 } |
514 close() { | 514 close() { |
515 return this[_sink].close(); | 515 return this[_sink].close(); |
516 } | 516 } |
517 } | 517 } |
518 _EventSinkAdapter[dart.implements] = () => [ChunkedConversionSink$(T)]; | 518 _EventSinkAdapter[dart.implements] = () => [ChunkedConversionSink$(T)]; |
519 dart.setSignature(_EventSinkAdapter, { | 519 dart.setSignature(_EventSinkAdapter, { |
520 constructors: () => ({_EventSinkAdapter: [_EventSinkAdapter$(T), [async.Ev
entSink$(T)]]}), | 520 constructors: () => ({_EventSinkAdapter: [_EventSinkAdapter$(T), [$async.E
ventSink$(T)]]}), |
521 methods: () => ({ | 521 methods: () => ({ |
522 add: [dart.void, [T]], | 522 add: [dart.void, [T]], |
523 close: [dart.void, []] | 523 close: [dart.void, []] |
524 }) | 524 }) |
525 }); | 525 }); |
526 return _EventSinkAdapter; | 526 return _EventSinkAdapter; |
527 }); | 527 }); |
528 let _EventSinkAdapter = _EventSinkAdapter$(); | 528 const _EventSinkAdapter = _EventSinkAdapter$(); |
529 const _eventSink = Symbol('_eventSink'); | 529 const _eventSink = Symbol('_eventSink'); |
530 const _chunkedSink = Symbol('_chunkedSink'); | 530 const _chunkedSink = Symbol('_chunkedSink'); |
531 const _ConverterStreamEventSink$ = dart.generic(function(S, T) { | 531 const _ConverterStreamEventSink$ = dart.generic(function(S, T) { |
532 class _ConverterStreamEventSink extends core.Object { | 532 class _ConverterStreamEventSink extends core.Object { |
533 _ConverterStreamEventSink(converter, sink) { | 533 _ConverterStreamEventSink(converter, sink) { |
534 this[_eventSink] = sink; | 534 this[_eventSink] = sink; |
535 this[_chunkedSink] = converter.startChunkedConversion(sink); | 535 this[_chunkedSink] = converter.startChunkedConversion(sink); |
536 } | 536 } |
537 add(o) { | 537 add(o) { |
538 dart.as(o, S); | 538 dart.as(o, S); |
539 return this[_chunkedSink].add(o); | 539 return this[_chunkedSink].add(o); |
540 } | 540 } |
541 addError(error, stackTrace) { | 541 addError(error, stackTrace) { |
542 if (stackTrace === void 0) stackTrace = null; | 542 if (stackTrace === void 0) stackTrace = null; |
543 this[_eventSink].addError(error, stackTrace); | 543 this[_eventSink].addError(error, stackTrace); |
544 } | 544 } |
545 close() { | 545 close() { |
546 return this[_chunkedSink].close(); | 546 return this[_chunkedSink].close(); |
547 } | 547 } |
548 } | 548 } |
549 _ConverterStreamEventSink[dart.implements] = () => [async.EventSink$(S)]; | 549 _ConverterStreamEventSink[dart.implements] = () => [$async.EventSink$(S)]; |
550 dart.setSignature(_ConverterStreamEventSink, { | 550 dart.setSignature(_ConverterStreamEventSink, { |
551 constructors: () => ({_ConverterStreamEventSink: [_ConverterStreamEventSin
k$(S, T), [Converter, async.EventSink$(T)]]}), | 551 constructors: () => ({_ConverterStreamEventSink: [_ConverterStreamEventSin
k$(S, T), [Converter, $async.EventSink$(T)]]}), |
552 methods: () => ({ | 552 methods: () => ({ |
553 add: [dart.void, [S]], | 553 add: [dart.void, [S]], |
554 addError: [dart.void, [core.Object], [core.StackTrace]], | 554 addError: [dart.void, [core.Object], [core.StackTrace]], |
555 close: [dart.void, []] | 555 close: [dart.void, []] |
556 }) | 556 }) |
557 }); | 557 }); |
558 return _ConverterStreamEventSink; | 558 return _ConverterStreamEventSink; |
559 }); | 559 }); |
560 let _ConverterStreamEventSink = _ConverterStreamEventSink$(); | 560 const _ConverterStreamEventSink = _ConverterStreamEventSink$(); |
561 const _first = Symbol('_first'); | 561 const _first = Symbol('_first'); |
562 const _second = Symbol('_second'); | 562 const _second = Symbol('_second'); |
563 const _FusedCodec$ = dart.generic(function(S, M, T) { | 563 const _FusedCodec$ = dart.generic(function(S, M, T) { |
564 class _FusedCodec extends Codec$(S, T) { | 564 class _FusedCodec extends Codec$(S, T) { |
565 get encoder() { | 565 get encoder() { |
566 return dart.as(this[_first].encoder.fuse(this[_second].encoder), Convert
er$(S, T)); | 566 return dart.as(this[_first].encoder.fuse(this[_second].encoder), Convert
er$(S, T)); |
567 } | 567 } |
568 get decoder() { | 568 get decoder() { |
569 return dart.as(this[_second].decoder.fuse(this[_first].decoder), Convert
er$(T, S)); | 569 return dart.as(this[_second].decoder.fuse(this[_first].decoder), Convert
er$(T, S)); |
570 } | 570 } |
571 _FusedCodec(first, second) { | 571 _FusedCodec(first, second) { |
572 this[_first] = first; | 572 this[_first] = first; |
573 this[_second] = second; | 573 this[_second] = second; |
574 super.Codec(); | 574 super.Codec(); |
575 } | 575 } |
576 } | 576 } |
577 dart.setSignature(_FusedCodec, { | 577 dart.setSignature(_FusedCodec, { |
578 constructors: () => ({_FusedCodec: [_FusedCodec$(S, M, T), [Codec$(S, M),
Codec$(M, T)]]}) | 578 constructors: () => ({_FusedCodec: [_FusedCodec$(S, M, T), [Codec$(S, M),
Codec$(M, T)]]}) |
579 }); | 579 }); |
580 return _FusedCodec; | 580 return _FusedCodec; |
581 }); | 581 }); |
582 let _FusedCodec = _FusedCodec$(); | 582 const _FusedCodec = _FusedCodec$(); |
583 const _codec = Symbol('_codec'); | 583 const _codec = Symbol('_codec'); |
584 const _InvertedCodec$ = dart.generic(function(T, S) { | 584 const _InvertedCodec$ = dart.generic(function(T, S) { |
585 class _InvertedCodec extends Codec$(T, S) { | 585 class _InvertedCodec extends Codec$(T, S) { |
586 _InvertedCodec(codec) { | 586 _InvertedCodec(codec) { |
587 this[_codec] = codec; | 587 this[_codec] = codec; |
588 super.Codec(); | 588 super.Codec(); |
589 } | 589 } |
590 get encoder() { | 590 get encoder() { |
591 return this[_codec].decoder; | 591 return this[_codec].decoder; |
592 } | 592 } |
593 get decoder() { | 593 get decoder() { |
594 return this[_codec].encoder; | 594 return this[_codec].encoder; |
595 } | 595 } |
596 get inverted() { | 596 get inverted() { |
597 return this[_codec]; | 597 return this[_codec]; |
598 } | 598 } |
599 } | 599 } |
600 dart.setSignature(_InvertedCodec, { | 600 dart.setSignature(_InvertedCodec, { |
601 constructors: () => ({_InvertedCodec: [_InvertedCodec$(T, S), [Codec$(S, T
)]]}) | 601 constructors: () => ({_InvertedCodec: [_InvertedCodec$(T, S), [Codec$(S, T
)]]}) |
602 }); | 602 }); |
603 return _InvertedCodec; | 603 return _InvertedCodec; |
604 }); | 604 }); |
605 let _InvertedCodec = _InvertedCodec$(); | 605 const _InvertedCodec = _InvertedCodec$(); |
606 const _FusedConverter$ = dart.generic(function(S, M, T) { | 606 const _FusedConverter$ = dart.generic(function(S, M, T) { |
607 class _FusedConverter extends Converter$(S, T) { | 607 class _FusedConverter extends Converter$(S, T) { |
608 _FusedConverter(first, second) { | 608 _FusedConverter(first, second) { |
609 this[_first] = first; | 609 this[_first] = first; |
610 this[_second] = second; | 610 this[_second] = second; |
611 super.Converter(); | 611 super.Converter(); |
612 } | 612 } |
613 convert(input) { | 613 convert(input) { |
614 dart.as(input, S); | 614 dart.as(input, S); |
615 return dart.as(this[_second].convert(this[_first].convert(input)), T); | 615 return dart.as(this[_second].convert(this[_first].convert(input)), T); |
616 } | 616 } |
617 startChunkedConversion(sink) { | 617 startChunkedConversion(sink) { |
618 dart.as(sink, core.Sink$(T)); | 618 dart.as(sink, core.Sink$(T)); |
619 return this[_first].startChunkedConversion(this[_second].startChunkedCon
version(sink)); | 619 return this[_first].startChunkedConversion(this[_second].startChunkedCon
version(sink)); |
620 } | 620 } |
621 } | 621 } |
622 dart.setSignature(_FusedConverter, { | 622 dart.setSignature(_FusedConverter, { |
623 constructors: () => ({_FusedConverter: [_FusedConverter$(S, M, T), [Conver
ter, Converter]]}), | 623 constructors: () => ({_FusedConverter: [_FusedConverter$(S, M, T), [Conver
ter, Converter]]}), |
624 methods: () => ({ | 624 methods: () => ({ |
625 convert: [T, [S]], | 625 convert: [T, [S]], |
626 startChunkedConversion: [ChunkedConversionSink, [core.Sink$(T)]] | 626 startChunkedConversion: [ChunkedConversionSink, [core.Sink$(T)]] |
627 }) | 627 }) |
628 }); | 628 }); |
629 return _FusedConverter; | 629 return _FusedConverter; |
630 }); | 630 }); |
631 let _FusedConverter = _FusedConverter$(); | 631 const _FusedConverter = _FusedConverter$(); |
632 dart.defineLazyProperties(Encoding, { | 632 dart.defineLazyProperties(Encoding, { |
633 get _nameToEncoding() { | 633 get _nameToEncoding() { |
634 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}); | 634 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}); |
635 }, | 635 }, |
636 set _nameToEncoding(_) {} | 636 set _nameToEncoding(_) {} |
637 }); | 637 }); |
638 const _name = Symbol('_name'); | 638 const _name = Symbol('_name'); |
639 class HtmlEscapeMode extends core.Object { | 639 class HtmlEscapeMode extends core.Object { |
640 _(name, escapeLtGt, escapeQuot, escapeApos, escapeSlash) { | 640 _(name, escapeLtGt, escapeQuot, escapeApos, escapeSlash) { |
641 this[_name] = name; | 641 this[_name] = name; |
(...skipping 230 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
872 } | 872 } |
873 dart.defineNamedConstructor(JsonEncoder, 'withIndent'); | 873 dart.defineNamedConstructor(JsonEncoder, 'withIndent'); |
874 dart.setSignature(JsonEncoder, { | 874 dart.setSignature(JsonEncoder, { |
875 constructors: () => ({ | 875 constructors: () => ({ |
876 JsonEncoder: [JsonEncoder, [], [dart.functionType(core.Object, [core.Objec
t])]], | 876 JsonEncoder: [JsonEncoder, [], [dart.functionType(core.Object, [core.Objec
t])]], |
877 withIndent: [JsonEncoder, [core.String], [dart.functionType(core.Object, [
core.Object])]] | 877 withIndent: [JsonEncoder, [core.String], [dart.functionType(core.Object, [
core.Object])]] |
878 }), | 878 }), |
879 methods: () => ({ | 879 methods: () => ({ |
880 convert: [core.String, [core.Object]], | 880 convert: [core.String, [core.Object]], |
881 startChunkedConversion: [ChunkedConversionSink$(core.Object), [core.Sink$(
core.String)]], | 881 startChunkedConversion: [ChunkedConversionSink$(core.Object), [core.Sink$(
core.String)]], |
882 bind: [async.Stream$(core.String), [async.Stream$(core.Object)]], | 882 bind: [$async.Stream$(core.String), [$async.Stream$(core.Object)]], |
883 fuse: [Converter$(core.Object, dart.dynamic), [Converter$(core.String, dar
t.dynamic)]] | 883 fuse: [Converter$(core.Object, dart.dynamic), [Converter$(core.String, dar
t.dynamic)]] |
884 }) | 884 }) |
885 }); | 885 }); |
886 const _indent = Symbol('_indent'); | 886 const _indent = Symbol('_indent'); |
887 const _bufferSize = Symbol('_bufferSize'); | 887 const _bufferSize = Symbol('_bufferSize'); |
888 class JsonUtf8Encoder extends Converter$(core.Object, core.List$(core.int)) { | 888 class JsonUtf8Encoder extends Converter$(core.Object, core.List$(core.int)) { |
889 JsonUtf8Encoder(indent, toEncodable, bufferSize) { | 889 JsonUtf8Encoder(indent, toEncodable, bufferSize) { |
890 if (indent === void 0) indent = null; | 890 if (indent === void 0) indent = null; |
891 if (toEncodable === void 0) toEncodable = null; | 891 if (toEncodable === void 0) toEncodable = null; |
892 if (bufferSize === void 0) bufferSize = JsonUtf8Encoder.DEFAULT_BUFFER_SIZ
E; | 892 if (bufferSize === void 0) bufferSize = JsonUtf8Encoder.DEFAULT_BUFFER_SIZ
E; |
(...skipping 52 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
945 } | 945 } |
946 fuse(other) { | 946 fuse(other) { |
947 return super.fuse(other); | 947 return super.fuse(other); |
948 } | 948 } |
949 } | 949 } |
950 dart.setSignature(JsonUtf8Encoder, { | 950 dart.setSignature(JsonUtf8Encoder, { |
951 constructors: () => ({JsonUtf8Encoder: [JsonUtf8Encoder, [], [core.String, d
art.functionType(dart.dynamic, [core.Object]), core.int]]}), | 951 constructors: () => ({JsonUtf8Encoder: [JsonUtf8Encoder, [], [core.String, d
art.functionType(dart.dynamic, [core.Object]), core.int]]}), |
952 methods: () => ({ | 952 methods: () => ({ |
953 convert: [core.List$(core.int), [core.Object]], | 953 convert: [core.List$(core.int), [core.Object]], |
954 startChunkedConversion: [ChunkedConversionSink$(core.Object), [core.Sink$(
core.List$(core.int))]], | 954 startChunkedConversion: [ChunkedConversionSink$(core.Object), [core.Sink$(
core.List$(core.int))]], |
955 bind: [async.Stream$(core.List$(core.int)), [async.Stream$(core.Object)]], | 955 bind: [$async.Stream$(core.List$(core.int)), [$async.Stream$(core.Object)]
], |
956 fuse: [Converter$(core.Object, dart.dynamic), [Converter$(core.List$(core.
int), dart.dynamic)]] | 956 fuse: [Converter$(core.Object, dart.dynamic), [Converter$(core.List$(core.
int), dart.dynamic)]] |
957 }), | 957 }), |
958 statics: () => ({_utf8Encode: [core.List$(core.int), [core.String]]}), | 958 statics: () => ({_utf8Encode: [core.List$(core.int), [core.String]]}), |
959 names: ['_utf8Encode'] | 959 names: ['_utf8Encode'] |
960 }); | 960 }); |
961 JsonUtf8Encoder.DEFAULT_BUFFER_SIZE = 256; | 961 JsonUtf8Encoder.DEFAULT_BUFFER_SIZE = 256; |
962 const _isDone = Symbol('_isDone'); | 962 const _isDone = Symbol('_isDone'); |
963 class _JsonEncoderSink extends ChunkedConversionSink$(core.Object) { | 963 class _JsonEncoderSink extends ChunkedConversionSink$(core.Object) { |
964 _JsonEncoderSink(sink, toEncodable, indent) { | 964 _JsonEncoderSink(sink, toEncodable, indent) { |
965 this[_sink] = sink; | 965 this[_sink] = sink; |
(...skipping 70 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
1036 } | 1036 } |
1037 bind(stream) { | 1037 bind(stream) { |
1038 return super.bind(stream); | 1038 return super.bind(stream); |
1039 } | 1039 } |
1040 } | 1040 } |
1041 dart.setSignature(JsonDecoder, { | 1041 dart.setSignature(JsonDecoder, { |
1042 constructors: () => ({JsonDecoder: [JsonDecoder, [], [dart.functionType(dart
.dynamic, [dart.dynamic, dart.dynamic])]]}), | 1042 constructors: () => ({JsonDecoder: [JsonDecoder, [], [dart.functionType(dart
.dynamic, [dart.dynamic, dart.dynamic])]]}), |
1043 methods: () => ({ | 1043 methods: () => ({ |
1044 convert: [dart.dynamic, [core.String]], | 1044 convert: [dart.dynamic, [core.String]], |
1045 startChunkedConversion: [StringConversionSink, [core.Sink$(core.Object)]], | 1045 startChunkedConversion: [StringConversionSink, [core.Sink$(core.Object)]], |
1046 bind: [async.Stream$(core.Object), [async.Stream$(core.String)]] | 1046 bind: [$async.Stream$(core.Object), [$async.Stream$(core.String)]] |
1047 }) | 1047 }) |
1048 }); | 1048 }); |
1049 function _parseJson(source, reviver) { | 1049 function _parseJson(source, reviver) { |
1050 if (!(typeof source == 'string')) dart.throw(new core.ArgumentError(source))
; | 1050 if (!(typeof source == 'string')) dart.throw(new core.ArgumentError(source))
; |
1051 let parsed = null; | 1051 let parsed = null; |
1052 try { | 1052 try { |
1053 parsed = dart.global.JSON.parse(source); | 1053 parsed = dart.global.JSON.parse(source); |
1054 } catch (e) { | 1054 } catch (e) { |
1055 dart.throw(new core.FormatException(String(e))); | 1055 dart.throw(new core.FormatException(String(e))); |
1056 } | 1056 } |
(...skipping 1007 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
2064 } | 2064 } |
2065 bind(stream) { | 2065 bind(stream) { |
2066 return super.bind(stream); | 2066 return super.bind(stream); |
2067 } | 2067 } |
2068 } | 2068 } |
2069 dart.setSignature(Utf8Encoder, { | 2069 dart.setSignature(Utf8Encoder, { |
2070 constructors: () => ({Utf8Encoder: [Utf8Encoder, []]}), | 2070 constructors: () => ({Utf8Encoder: [Utf8Encoder, []]}), |
2071 methods: () => ({ | 2071 methods: () => ({ |
2072 convert: [core.List$(core.int), [core.String], [core.int, core.int]], | 2072 convert: [core.List$(core.int), [core.String], [core.int, core.int]], |
2073 startChunkedConversion: [StringConversionSink, [core.Sink$(core.List$(core
.int))]], | 2073 startChunkedConversion: [StringConversionSink, [core.Sink$(core.List$(core
.int))]], |
2074 bind: [async.Stream$(core.List$(core.int)), [async.Stream$(core.String)]] | 2074 bind: [$async.Stream$(core.List$(core.int)), [$async.Stream$(core.String)]
] |
2075 }) | 2075 }) |
2076 }); | 2076 }); |
2077 class _Utf8Encoder extends core.Object { | 2077 class _Utf8Encoder extends core.Object { |
2078 _Utf8Encoder() { | 2078 _Utf8Encoder() { |
2079 this.withBufferSize(_Utf8Encoder._DEFAULT_BYTE_BUFFER_SIZE); | 2079 this.withBufferSize(_Utf8Encoder._DEFAULT_BYTE_BUFFER_SIZE); |
2080 } | 2080 } |
2081 withBufferSize(bufferSize) { | 2081 withBufferSize(bufferSize) { |
2082 this[_buffer] = _Utf8Encoder._createBuffer(bufferSize); | 2082 this[_buffer] = _Utf8Encoder._createBuffer(bufferSize); |
2083 this[_carry] = 0; | 2083 this[_carry] = 0; |
2084 this[_bufferIndex] = 0; | 2084 this[_bufferIndex] = 0; |
(...skipping 207 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
2292 } | 2292 } |
2293 fuse(next) { | 2293 fuse(next) { |
2294 return super.fuse(next); | 2294 return super.fuse(next); |
2295 } | 2295 } |
2296 } | 2296 } |
2297 dart.setSignature(Utf8Decoder, { | 2297 dart.setSignature(Utf8Decoder, { |
2298 constructors: () => ({Utf8Decoder: [Utf8Decoder, [], {allowMalformed: core.b
ool}]}), | 2298 constructors: () => ({Utf8Decoder: [Utf8Decoder, [], {allowMalformed: core.b
ool}]}), |
2299 methods: () => ({ | 2299 methods: () => ({ |
2300 convert: [core.String, [core.List$(core.int)], [core.int, core.int]], | 2300 convert: [core.String, [core.List$(core.int)], [core.int, core.int]], |
2301 startChunkedConversion: [ByteConversionSink, [core.Sink$(core.String)]], | 2301 startChunkedConversion: [ByteConversionSink, [core.Sink$(core.String)]], |
2302 bind: [async.Stream$(core.String), [async.Stream$(core.List$(core.int))]], | 2302 bind: [$async.Stream$(core.String), [$async.Stream$(core.List$(core.int))]
], |
2303 fuse: [Converter$(core.List$(core.int), dart.dynamic), [Converter$(core.St
ring, dart.dynamic)]] | 2303 fuse: [Converter$(core.List$(core.int), dart.dynamic), [Converter$(core.St
ring, dart.dynamic)]] |
2304 }) | 2304 }) |
2305 }); | 2305 }); |
2306 const _ONE_BYTE_LIMIT = 127; | 2306 const _ONE_BYTE_LIMIT = 127; |
2307 const _TWO_BYTE_LIMIT = 2047; | 2307 const _TWO_BYTE_LIMIT = 2047; |
2308 const _THREE_BYTE_LIMIT = 65535; | 2308 const _THREE_BYTE_LIMIT = 65535; |
2309 const _FOUR_BYTE_LIMIT = 1114111; | 2309 const _FOUR_BYTE_LIMIT = 1114111; |
2310 const _SURROGATE_MASK = 63488; | 2310 const _SURROGATE_MASK = 63488; |
2311 const _SURROGATE_TAG_MASK = 64512; | 2311 const _SURROGATE_TAG_MASK = 64512; |
2312 const _SURROGATE_VALUE_MASK = 1023; | 2312 const _SURROGATE_VALUE_MASK = 1023; |
(...skipping 491 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
2804 exports.LineSplitter = LineSplitter; | 2804 exports.LineSplitter = LineSplitter; |
2805 exports.StringConversionSink = StringConversionSink; | 2805 exports.StringConversionSink = StringConversionSink; |
2806 exports.ClosableStringSink = ClosableStringSink; | 2806 exports.ClosableStringSink = ClosableStringSink; |
2807 exports.UNICODE_REPLACEMENT_CHARACTER_RUNE = UNICODE_REPLACEMENT_CHARACTER_RUN
E; | 2807 exports.UNICODE_REPLACEMENT_CHARACTER_RUNE = UNICODE_REPLACEMENT_CHARACTER_RUN
E; |
2808 exports.UNICODE_BOM_CHARACTER_RUNE = UNICODE_BOM_CHARACTER_RUNE; | 2808 exports.UNICODE_BOM_CHARACTER_RUNE = UNICODE_BOM_CHARACTER_RUNE; |
2809 exports.Utf8Codec = Utf8Codec; | 2809 exports.Utf8Codec = Utf8Codec; |
2810 exports.UTF8 = UTF8; | 2810 exports.UTF8 = UTF8; |
2811 exports.Utf8Encoder = Utf8Encoder; | 2811 exports.Utf8Encoder = Utf8Encoder; |
2812 exports.Utf8Decoder = Utf8Decoder; | 2812 exports.Utf8Decoder = Utf8Decoder; |
2813 }); | 2813 }); |
OLD | NEW |