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

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

Issue 1152583002: Add constructors to signatures (Closed) Base URL: git@github.com:dart-lang/dev_compiler.git@master
Patch Set: Created 5 years, 7 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch
OLDNEW
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 {
11 Codec() { 11 Codec() {
12 } 12 }
13 encode(input) { 13 encode(input) {
14 dart.as(input, S); 14 dart.as(input, S);
15 return this.encoder.convert(input); 15 return this.encoder.convert(input);
16 } 16 }
17 decode(encoded) { 17 decode(encoded) {
18 dart.as(encoded, T); 18 dart.as(encoded, T);
19 return this.decoder.convert(encoded); 19 return this.decoder.convert(encoded);
20 } 20 }
21 fuse(other) { 21 fuse(other) {
22 dart.as(other, Codec$(T, core.Object)); 22 dart.as(other, Codec$(T, core.Object));
23 return new (_FusedCodec$(S, T, core.Object))(this, other); 23 return new (_FusedCodec$(S, T, core.Object))(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 constructors: () => ({Codec: [Codec$(S, T), []]}),
30 methods: () => ({ 31 methods: () => ({
31 encode: [T, [S]], 32 encode: [T, [S]],
32 decode: [S, [T]], 33 decode: [S, [T]],
33 fuse: [Codec$(S, core.Object), [Codec$(T, core.Object)]] 34 fuse: [Codec$(S, core.Object), [Codec$(T, core.Object)]]
34 }) 35 })
35 }); 36 });
36 return Codec; 37 return Codec;
37 }); 38 });
38 let Codec = Codec$(); 39 let Codec = Codec$();
39 class Encoding extends Codec$(core.String, core.List$(core.int)) { 40 class Encoding extends Codec$(core.String, core.List$(core.int)) {
40 Encoding() { 41 Encoding() {
41 super.Codec(); 42 super.Codec();
42 } 43 }
43 decodeStream(byteStream) { 44 decodeStream(byteStream) {
44 return dart.as(byteStream.transform(this.decoder).fold(new core.StringBuff er(), dart.fn((buffer, string) => ((() => { 45 return dart.as(byteStream.transform(this.decoder).fold(new core.StringBuff er(), dart.fn((buffer, string) => ((() => {
45 dart.dsend(buffer, 'write', string); 46 dart.dsend(buffer, 'write', string);
46 return buffer; 47 return buffer;
47 })()))).then(dart.fn(buffer => dart.toString(buffer), core.String, [core.O bject])), async.Future$(core.String)); 48 })()))).then(dart.fn(buffer => dart.toString(buffer), core.String, [core.O bject])), async.Future$(core.String));
48 } 49 }
49 static getByName(name) { 50 static getByName(name) {
50 if (name == null) 51 if (name == null)
51 return null; 52 return null;
52 name = name.toLowerCase(); 53 name = name.toLowerCase();
53 return Encoding._nameToEncoding.get(name); 54 return Encoding._nameToEncoding.get(name);
54 } 55 }
55 } 56 }
56 dart.setSignature(Encoding, { 57 dart.setSignature(Encoding, {
58 constructors: () => ({Encoding: [Encoding, []]}),
57 methods: () => ({decodeStream: [async.Future$(core.String), [async.Stream$(c ore.List$(core.int))]]}), 59 methods: () => ({decodeStream: [async.Future$(core.String), [async.Stream$(c ore.List$(core.int))]]}),
58 statics: () => ({getByName: [Encoding, [core.String]]}), 60 statics: () => ({getByName: [Encoding, [core.String]]}),
59 names: ['getByName'] 61 names: ['getByName']
60 }); 62 });
61 let _allowInvalid = Symbol('_allowInvalid'); 63 let _allowInvalid = Symbol('_allowInvalid');
62 class AsciiCodec extends Encoding { 64 class AsciiCodec extends Encoding {
63 AsciiCodec(opts) { 65 AsciiCodec(opts) {
64 let allowInvalid = opts && 'allowInvalid' in opts ? opts.allowInvalid : fa lse; 66 let allowInvalid = opts && 'allowInvalid' in opts ? opts.allowInvalid : fa lse;
65 this[_allowInvalid] = allowInvalid; 67 this[_allowInvalid] = allowInvalid;
66 super.Encoding(); 68 super.Encoding();
(...skipping 12 matching lines...) Expand all
79 } 81 }
80 } 82 }
81 get encoder() { 83 get encoder() {
82 return dart.const(new AsciiEncoder()); 84 return dart.const(new AsciiEncoder());
83 } 85 }
84 get decoder() { 86 get decoder() {
85 return this[_allowInvalid] ? dart.const(new AsciiDecoder({allowInvalid: tr ue})) : dart.const(new AsciiDecoder({allowInvalid: false})); 87 return this[_allowInvalid] ? dart.const(new AsciiDecoder({allowInvalid: tr ue})) : dart.const(new AsciiDecoder({allowInvalid: false}));
86 } 88 }
87 } 89 }
88 dart.setSignature(AsciiCodec, { 90 dart.setSignature(AsciiCodec, {
91 constructors: () => ({AsciiCodec: [AsciiCodec, [], {llowInvali: core.bool}]} ),
89 methods: () => ({decode: [core.String, [core.List$(core.int)], {llowInvali: core.bool}]}) 92 methods: () => ({decode: [core.String, [core.List$(core.int)], {llowInvali: core.bool}]})
90 }); 93 });
91 let ASCII = dart.const(new AsciiCodec()); 94 let ASCII = dart.const(new AsciiCodec());
92 let _ASCII_MASK = 127; 95 let _ASCII_MASK = 127;
93 let Converter$ = dart.generic(function(S, T) { 96 let Converter$ = dart.generic(function(S, T) {
94 class Converter extends core.Object { 97 class Converter extends core.Object {
95 Converter() { 98 Converter() {
96 } 99 }
97 fuse(other) { 100 fuse(other) {
98 dart.as(other, Converter$(T, core.Object)); 101 dart.as(other, Converter$(T, core.Object));
99 return new (_FusedConverter$(S, T, core.Object))(this, other); 102 return new (_FusedConverter$(S, T, core.Object))(this, other);
100 } 103 }
101 startChunkedConversion(sink) { 104 startChunkedConversion(sink) {
102 dart.as(sink, core.Sink$(T)); 105 dart.as(sink, core.Sink$(T));
103 throw new core.UnsupportedError(`This converter does not support chunked conversions: ${this}`); 106 throw new core.UnsupportedError(`This converter does not support chunked conversions: ${this}`);
104 } 107 }
105 bind(source) { 108 bind(source) {
106 dart.as(source, async.Stream$(S)); 109 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])); 110 return new (async.Stream$(T)).eventTransformed(source, dart.fn((sink => new _ConverterStreamEventSink(this, sink)).bind(this), _ConverterStreamEventSink , [async.EventSink]));
108 } 111 }
109 } 112 }
110 Converter[dart.implements] = () => [async.StreamTransformer$(S, T)]; 113 Converter[dart.implements] = () => [async.StreamTransformer$(S, T)];
111 dart.setSignature(Converter, { 114 dart.setSignature(Converter, {
115 constructors: () => ({Converter: [Converter$(S, T), []]}),
112 methods: () => ({ 116 methods: () => ({
113 fuse: [Converter$(S, core.Object), [Converter$(T, core.Object)]], 117 fuse: [Converter$(S, core.Object), [Converter$(T, core.Object)]],
114 startChunkedConversion: [ChunkedConversionSink, [core.Sink$(T)]], 118 startChunkedConversion: [ChunkedConversionSink, [core.Sink$(T)]],
115 bind: [async.Stream$(T), [async.Stream$(S)]] 119 bind: [async.Stream$(T), [async.Stream$(S)]]
116 }) 120 })
117 }); 121 });
118 return Converter; 122 return Converter;
119 }); 123 });
120 let Converter = Converter$(); 124 let Converter = Converter$();
121 let _subsetMask = Symbol('_subsetMask'); 125 let _subsetMask = Symbol('_subsetMask');
(...skipping 26 matching lines...) Expand all
148 if (!dart.is(sink, ByteConversionSink)) { 152 if (!dart.is(sink, ByteConversionSink)) {
149 sink = new ByteConversionSink.from(sink); 153 sink = new ByteConversionSink.from(sink);
150 } 154 }
151 return new _UnicodeSubsetEncoderSink(this[_subsetMask], dart.as(sink, Byte ConversionSink)); 155 return new _UnicodeSubsetEncoderSink(this[_subsetMask], dart.as(sink, Byte ConversionSink));
152 } 156 }
153 bind(stream) { 157 bind(stream) {
154 return super.bind(stream); 158 return super.bind(stream);
155 } 159 }
156 } 160 }
157 dart.setSignature(_UnicodeSubsetEncoder, { 161 dart.setSignature(_UnicodeSubsetEncoder, {
162 constructors: () => ({_UnicodeSubsetEncoder: [_UnicodeSubsetEncoder, [core.i nt]]}),
158 methods: () => ({ 163 methods: () => ({
159 convert: [core.List$(core.int), [core.String], [core.int, core.int]], 164 convert: [core.List$(core.int), [core.String], [core.int, core.int]],
160 startChunkedConversion: [StringConversionSink, [core.Sink$(core.List$(core .int))]], 165 startChunkedConversion: [StringConversionSink, [core.Sink$(core.List$(core .int))]],
161 bind: [async.Stream$(core.List$(core.int)), [async.Stream$(core.String)]] 166 bind: [async.Stream$(core.List$(core.int)), [async.Stream$(core.String)]]
162 }) 167 })
163 }); 168 });
164 class AsciiEncoder extends _UnicodeSubsetEncoder { 169 class AsciiEncoder extends _UnicodeSubsetEncoder {
165 AsciiEncoder() { 170 AsciiEncoder() {
166 super._UnicodeSubsetEncoder(_ASCII_MASK); 171 super._UnicodeSubsetEncoder(_ASCII_MASK);
167 } 172 }
168 } 173 }
174 dart.setSignature(AsciiEncoder, {
175 constructors: () => ({AsciiEncoder: [AsciiEncoder, []]})
176 });
169 class StringConversionSinkMixin extends core.Object { 177 class StringConversionSinkMixin extends core.Object {
170 add(str) { 178 add(str) {
171 return this.addSlice(str, 0, str.length, false); 179 return this.addSlice(str, 0, str.length, false);
172 } 180 }
173 asUtf8Sink(allowMalformed) { 181 asUtf8Sink(allowMalformed) {
174 return new _Utf8ConversionSink(this, allowMalformed); 182 return new _Utf8ConversionSink(this, allowMalformed);
175 } 183 }
176 asStringSink() { 184 asStringSink() {
177 return new _StringConversionSinkAsStringSinkAdapter(this); 185 return new _StringConversionSinkAsStringSinkAdapter(this);
178 } 186 }
(...skipping 24 matching lines...) Expand all
203 throw new core.ArgumentError(`Source contains invalid character with c ode point: ${codeUnit}.`); 211 throw new core.ArgumentError(`Source contains invalid character with c ode point: ${codeUnit}.`);
204 } 212 }
205 } 213 }
206 this[_sink].add(source.codeUnits[core.$sublist](start, end)); 214 this[_sink].add(source.codeUnits[core.$sublist](start, end));
207 if (isLast) { 215 if (isLast) {
208 this.close(); 216 this.close();
209 } 217 }
210 } 218 }
211 } 219 }
212 dart.setSignature(_UnicodeSubsetEncoderSink, { 220 dart.setSignature(_UnicodeSubsetEncoderSink, {
221 constructors: () => ({_UnicodeSubsetEncoderSink: [_UnicodeSubsetEncoderSink, [core.int, ByteConversionSink]]}),
213 methods: () => ({ 222 methods: () => ({
214 close: [dart.void, []], 223 close: [dart.void, []],
215 addSlice: [dart.void, [core.String, core.int, core.int, core.bool]] 224 addSlice: [dart.void, [core.String, core.int, core.int, core.bool]]
216 }) 225 })
217 }); 226 });
218 let _convertInvalid = Symbol('_convertInvalid'); 227 let _convertInvalid = Symbol('_convertInvalid');
219 class _UnicodeSubsetDecoder extends Converter$(core.List$(core.int), core.Stri ng) { 228 class _UnicodeSubsetDecoder extends Converter$(core.List$(core.int), core.Stri ng) {
220 _UnicodeSubsetDecoder(allowInvalid, subsetMask) { 229 _UnicodeSubsetDecoder(allowInvalid, subsetMask) {
221 this[_allowInvalid] = allowInvalid; 230 this[_allowInvalid] = allowInvalid;
222 this[_subsetMask] = subsetMask; 231 this[_subsetMask] = subsetMask;
(...skipping 28 matching lines...) Expand all
251 value = 65533; 260 value = 65533;
252 buffer.writeCharCode(value); 261 buffer.writeCharCode(value);
253 } 262 }
254 return dart.toString(buffer); 263 return dart.toString(buffer);
255 } 264 }
256 bind(stream) { 265 bind(stream) {
257 return super.bind(stream); 266 return super.bind(stream);
258 } 267 }
259 } 268 }
260 dart.setSignature(_UnicodeSubsetDecoder, { 269 dart.setSignature(_UnicodeSubsetDecoder, {
270 constructors: () => ({_UnicodeSubsetDecoder: [_UnicodeSubsetDecoder, [core.b ool, core.int]]}),
261 methods: () => ({ 271 methods: () => ({
262 convert: [core.String, [core.List$(core.int)], [core.int, core.int]], 272 convert: [core.String, [core.List$(core.int)], [core.int, core.int]],
263 [_convertInvalid]: [core.String, [core.List$(core.int), core.int, core.int ]], 273 [_convertInvalid]: [core.String, [core.List$(core.int), core.int, core.int ]],
264 bind: [async.Stream$(core.String), [async.Stream$(core.List$(core.int))]] 274 bind: [async.Stream$(core.String), [async.Stream$(core.List$(core.int))]]
265 }) 275 })
266 }); 276 });
267 class AsciiDecoder extends _UnicodeSubsetDecoder { 277 class AsciiDecoder extends _UnicodeSubsetDecoder {
268 AsciiDecoder(opts) { 278 AsciiDecoder(opts) {
269 let allowInvalid = opts && 'allowInvalid' in opts ? opts.allowInvalid : fa lse; 279 let allowInvalid = opts && 'allowInvalid' in opts ? opts.allowInvalid : fa lse;
270 super._UnicodeSubsetDecoder(allowInvalid, _ASCII_MASK); 280 super._UnicodeSubsetDecoder(allowInvalid, _ASCII_MASK);
271 } 281 }
272 startChunkedConversion(sink) { 282 startChunkedConversion(sink) {
273 let stringSink = null; 283 let stringSink = null;
274 if (dart.is(sink, StringConversionSink)) { 284 if (dart.is(sink, StringConversionSink)) {
275 stringSink = sink; 285 stringSink = sink;
276 } else { 286 } else {
277 stringSink = new StringConversionSink.from(sink); 287 stringSink = new StringConversionSink.from(sink);
278 } 288 }
279 if (this[_allowInvalid]) { 289 if (this[_allowInvalid]) {
280 return new _ErrorHandlingAsciiDecoderSink(stringSink.asUtf8Sink(false)); 290 return new _ErrorHandlingAsciiDecoderSink(stringSink.asUtf8Sink(false));
281 } else { 291 } else {
282 return new _SimpleAsciiDecoderSink(stringSink); 292 return new _SimpleAsciiDecoderSink(stringSink);
283 } 293 }
284 } 294 }
285 } 295 }
286 dart.setSignature(AsciiDecoder, { 296 dart.setSignature(AsciiDecoder, {
297 constructors: () => ({AsciiDecoder: [AsciiDecoder, [], {llowInvali: core.boo l}]}),
287 methods: () => ({startChunkedConversion: [ByteConversionSink, [core.Sink$(co re.String)]]}) 298 methods: () => ({startChunkedConversion: [ByteConversionSink, [core.Sink$(co re.String)]]})
288 }); 299 });
289 let ChunkedConversionSink$ = dart.generic(function(T) { 300 let ChunkedConversionSink$ = dart.generic(function(T) {
290 class ChunkedConversionSink extends core.Object { 301 class ChunkedConversionSink extends core.Object {
291 ChunkedConversionSink() { 302 ChunkedConversionSink() {
292 } 303 }
293 withCallback(callback) { 304 withCallback(callback) {
294 return new _SimpleCallbackSink(callback); 305 return new _SimpleCallbackSink(callback);
295 } 306 }
296 } 307 }
297 ChunkedConversionSink[dart.implements] = () => [core.Sink$(T)]; 308 ChunkedConversionSink[dart.implements] = () => [core.Sink$(T)];
298 dart.defineNamedConstructor(ChunkedConversionSink, 'withCallback'); 309 dart.defineNamedConstructor(ChunkedConversionSink, 'withCallback');
310 dart.setSignature(ChunkedConversionSink, {
311 constructors: () => ({
312 ChunkedConversionSink: [ChunkedConversionSink$(T), []],
313 withCallback: [ChunkedConversionSink$(T), [dart.functionType(dart.void, [core.List$(T)])]]
314 })
315 });
299 return ChunkedConversionSink; 316 return ChunkedConversionSink;
300 }); 317 });
301 let ChunkedConversionSink = ChunkedConversionSink$(); 318 let ChunkedConversionSink = ChunkedConversionSink$();
302 class ByteConversionSink extends ChunkedConversionSink$(core.List$(core.int)) { 319 class ByteConversionSink extends ChunkedConversionSink$(core.List$(core.int)) {
303 ByteConversionSink() { 320 ByteConversionSink() {
304 super.ChunkedConversionSink(); 321 super.ChunkedConversionSink();
305 } 322 }
306 withCallback(callback) { 323 withCallback(callback) {
307 return new _ByteCallbackSink(callback); 324 return new _ByteCallbackSink(callback);
308 } 325 }
309 from(sink) { 326 from(sink) {
310 return new _ByteAdapterSink(sink); 327 return new _ByteAdapterSink(sink);
311 } 328 }
312 } 329 }
313 dart.defineNamedConstructor(ByteConversionSink, 'withCallback'); 330 dart.defineNamedConstructor(ByteConversionSink, 'withCallback');
314 dart.defineNamedConstructor(ByteConversionSink, 'from'); 331 dart.defineNamedConstructor(ByteConversionSink, 'from');
332 dart.setSignature(ByteConversionSink, {
333 constructors: () => ({
334 ByteConversionSink: [ByteConversionSink, []],
335 withCallback: [ByteConversionSink, [dart.functionType(dart.void, [core.Lis t$(core.int)])]],
336 from: [ByteConversionSink, [core.Sink$(core.List$(core.int))]]
337 })
338 });
315 class ByteConversionSinkBase extends ByteConversionSink { 339 class ByteConversionSinkBase extends ByteConversionSink {
316 ByteConversionSinkBase() { 340 ByteConversionSinkBase() {
317 super.ByteConversionSink(); 341 super.ByteConversionSink();
318 } 342 }
319 addSlice(chunk, start, end, isLast) { 343 addSlice(chunk, start, end, isLast) {
320 this.add(chunk[core.$sublist](start, end)); 344 this.add(chunk[core.$sublist](start, end));
321 if (isLast) 345 if (isLast)
322 this.close(); 346 this.close();
323 } 347 }
324 } 348 }
(...skipping 22 matching lines...) Expand all
347 } 371 }
348 } 372 }
349 if (dart.notNull(start) < dart.notNull(end)) { 373 if (dart.notNull(start) < dart.notNull(end)) {
350 this[_utf8Sink].addSlice(source, start, end, isLast); 374 this[_utf8Sink].addSlice(source, start, end, isLast);
351 } else if (isLast) { 375 } else if (isLast) {
352 this.close(); 376 this.close();
353 } 377 }
354 } 378 }
355 } 379 }
356 dart.setSignature(_ErrorHandlingAsciiDecoderSink, { 380 dart.setSignature(_ErrorHandlingAsciiDecoderSink, {
381 constructors: () => ({_ErrorHandlingAsciiDecoderSink: [_ErrorHandlingAsciiDe coderSink, [ByteConversionSink]]}),
357 methods: () => ({ 382 methods: () => ({
358 close: [dart.void, []], 383 close: [dart.void, []],
359 add: [dart.void, [core.List$(core.int)]] 384 add: [dart.void, [core.List$(core.int)]]
360 }) 385 })
361 }); 386 });
362 class _SimpleAsciiDecoderSink extends ByteConversionSinkBase { 387 class _SimpleAsciiDecoderSink extends ByteConversionSinkBase {
363 _SimpleAsciiDecoderSink(sink) { 388 _SimpleAsciiDecoderSink(sink) {
364 this[_sink] = sink; 389 this[_sink] = sink;
365 } 390 }
366 close() { 391 close() {
(...skipping 14 matching lines...) Expand all
381 if (start != 0 || end != length) { 406 if (start != 0 || end != length) {
382 source = source[core.$sublist](start, end); 407 source = source[core.$sublist](start, end);
383 } 408 }
384 this.add(source); 409 this.add(source);
385 } 410 }
386 if (isLast) 411 if (isLast)
387 this.close(); 412 this.close();
388 } 413 }
389 } 414 }
390 dart.setSignature(_SimpleAsciiDecoderSink, { 415 dart.setSignature(_SimpleAsciiDecoderSink, {
416 constructors: () => ({_SimpleAsciiDecoderSink: [_SimpleAsciiDecoderSink, [co re.Sink]]}),
391 methods: () => ({ 417 methods: () => ({
392 close: [dart.void, []], 418 close: [dart.void, []],
393 add: [dart.void, [core.List$(core.int)]] 419 add: [dart.void, [core.List$(core.int)]]
394 }) 420 })
395 }); 421 });
396 class _ByteAdapterSink extends ByteConversionSinkBase { 422 class _ByteAdapterSink extends ByteConversionSinkBase {
397 _ByteAdapterSink(sink) { 423 _ByteAdapterSink(sink) {
398 this[_sink] = sink; 424 this[_sink] = sink;
399 } 425 }
400 add(chunk) { 426 add(chunk) {
401 return this[_sink].add(chunk); 427 return this[_sink].add(chunk);
402 } 428 }
403 close() { 429 close() {
404 return this[_sink].close(); 430 return this[_sink].close();
405 } 431 }
406 } 432 }
407 dart.setSignature(_ByteAdapterSink, { 433 dart.setSignature(_ByteAdapterSink, {
434 constructors: () => ({_ByteAdapterSink: [_ByteAdapterSink, [core.Sink$(core. List$(core.int))]]}),
408 methods: () => ({ 435 methods: () => ({
409 add: [dart.void, [core.List$(core.int)]], 436 add: [dart.void, [core.List$(core.int)]],
410 close: [dart.void, []] 437 close: [dart.void, []]
411 }) 438 })
412 }); 439 });
413 let _buffer = Symbol('_buffer'); 440 let _buffer = Symbol('_buffer');
414 let _callback = Symbol('_callback'); 441 let _callback = Symbol('_callback');
415 let _bufferIndex = Symbol('_bufferIndex'); 442 let _bufferIndex = Symbol('_bufferIndex');
416 class _ByteCallbackSink extends ByteConversionSinkBase { 443 class _ByteCallbackSink extends ByteConversionSinkBase {
417 _ByteCallbackSink(callback) { 444 _ByteCallbackSink(callback) {
(...skipping 22 matching lines...) Expand all
440 v = dart.notNull(v) | dart.notNull(v) >> 8; 467 v = dart.notNull(v) | dart.notNull(v) >> 8;
441 v = dart.notNull(v) | dart.notNull(v) >> 16; 468 v = dart.notNull(v) | dart.notNull(v) >> 16;
442 v = dart.notNull(v) + 1; 469 v = dart.notNull(v) + 1;
443 return v; 470 return v;
444 } 471 }
445 close() { 472 close() {
446 this[_callback](this[_buffer][core.$sublist](0, this[_bufferIndex])); 473 this[_callback](this[_buffer][core.$sublist](0, this[_bufferIndex]));
447 } 474 }
448 } 475 }
449 dart.setSignature(_ByteCallbackSink, { 476 dart.setSignature(_ByteCallbackSink, {
477 constructors: () => ({_ByteCallbackSink: [_ByteCallbackSink, [dart.functionT ype(dart.void, [core.List$(core.int)])]]}),
450 methods: () => ({ 478 methods: () => ({
451 add: [dart.void, [core.Iterable$(core.int)]], 479 add: [dart.void, [core.Iterable$(core.int)]],
452 close: [dart.void, []] 480 close: [dart.void, []]
453 }), 481 }),
454 statics: () => ({_roundToPowerOf2: [core.int, [core.int]]}), 482 statics: () => ({_roundToPowerOf2: [core.int, [core.int]]}),
455 names: ['_roundToPowerOf2'] 483 names: ['_roundToPowerOf2']
456 }); 484 });
457 _ByteCallbackSink._INITIAL_BUFFER_SIZE = 1024; 485 _ByteCallbackSink._INITIAL_BUFFER_SIZE = 1024;
458 let _ChunkedConversionCallback$ = dart.generic(function(T) { 486 let _ChunkedConversionCallback$ = dart.generic(function(T) {
459 let _ChunkedConversionCallback = dart.typedef('_ChunkedConversionCallback', () => dart.functionType(dart.void, [T])); 487 let _ChunkedConversionCallback = dart.typedef('_ChunkedConversionCallback', () => dart.functionType(dart.void, [T]));
(...skipping 10 matching lines...) Expand all
470 } 498 }
471 add(chunk) { 499 add(chunk) {
472 dart.as(chunk, T); 500 dart.as(chunk, T);
473 this[_accumulated][core.$add](chunk); 501 this[_accumulated][core.$add](chunk);
474 } 502 }
475 close() { 503 close() {
476 this[_callback](this[_accumulated]); 504 this[_callback](this[_accumulated]);
477 } 505 }
478 } 506 }
479 dart.setSignature(_SimpleCallbackSink, { 507 dart.setSignature(_SimpleCallbackSink, {
508 constructors: () => ({_SimpleCallbackSink: [_SimpleCallbackSink$(T), [_Chu nkedConversionCallback$(core.List$(T))]]}),
480 methods: () => ({ 509 methods: () => ({
481 add: [dart.void, [T]], 510 add: [dart.void, [T]],
482 close: [dart.void, []] 511 close: [dart.void, []]
483 }) 512 })
484 }); 513 });
485 return _SimpleCallbackSink; 514 return _SimpleCallbackSink;
486 }); 515 });
487 let _SimpleCallbackSink = _SimpleCallbackSink$(); 516 let _SimpleCallbackSink = _SimpleCallbackSink$();
488 let _EventSinkAdapter$ = dart.generic(function(T) { 517 let _EventSinkAdapter$ = dart.generic(function(T) {
489 class _EventSinkAdapter extends core.Object { 518 class _EventSinkAdapter extends core.Object {
490 _EventSinkAdapter(sink) { 519 _EventSinkAdapter(sink) {
491 this[_sink] = sink; 520 this[_sink] = sink;
492 } 521 }
493 add(data) { 522 add(data) {
494 dart.as(data, T); 523 dart.as(data, T);
495 return this[_sink].add(data); 524 return this[_sink].add(data);
496 } 525 }
497 close() { 526 close() {
498 return this[_sink].close(); 527 return this[_sink].close();
499 } 528 }
500 } 529 }
501 _EventSinkAdapter[dart.implements] = () => [ChunkedConversionSink$(T)]; 530 _EventSinkAdapter[dart.implements] = () => [ChunkedConversionSink$(T)];
502 dart.setSignature(_EventSinkAdapter, { 531 dart.setSignature(_EventSinkAdapter, {
532 constructors: () => ({_EventSinkAdapter: [_EventSinkAdapter$(T), [async.Ev entSink$(T)]]}),
503 methods: () => ({ 533 methods: () => ({
504 add: [dart.void, [T]], 534 add: [dart.void, [T]],
505 close: [dart.void, []] 535 close: [dart.void, []]
506 }) 536 })
507 }); 537 });
508 return _EventSinkAdapter; 538 return _EventSinkAdapter;
509 }); 539 });
510 let _EventSinkAdapter = _EventSinkAdapter$(); 540 let _EventSinkAdapter = _EventSinkAdapter$();
511 let _eventSink = Symbol('_eventSink'); 541 let _eventSink = Symbol('_eventSink');
512 let _chunkedSink = Symbol('_chunkedSink'); 542 let _chunkedSink = Symbol('_chunkedSink');
(...skipping 11 matching lines...) Expand all
524 if (stackTrace === void 0) 554 if (stackTrace === void 0)
525 stackTrace = null; 555 stackTrace = null;
526 this[_eventSink].addError(error, stackTrace); 556 this[_eventSink].addError(error, stackTrace);
527 } 557 }
528 close() { 558 close() {
529 return this[_chunkedSink].close(); 559 return this[_chunkedSink].close();
530 } 560 }
531 } 561 }
532 _ConverterStreamEventSink[dart.implements] = () => [async.EventSink$(S)]; 562 _ConverterStreamEventSink[dart.implements] = () => [async.EventSink$(S)];
533 dart.setSignature(_ConverterStreamEventSink, { 563 dart.setSignature(_ConverterStreamEventSink, {
564 constructors: () => ({_ConverterStreamEventSink: [_ConverterStreamEventSin k$(S, T), [Converter, async.EventSink$(T)]]}),
534 methods: () => ({ 565 methods: () => ({
535 add: [dart.void, [S]], 566 add: [dart.void, [S]],
536 addError: [dart.void, [core.Object], [core.StackTrace]], 567 addError: [dart.void, [core.Object], [core.StackTrace]],
537 close: [dart.void, []] 568 close: [dart.void, []]
538 }) 569 })
539 }); 570 });
540 return _ConverterStreamEventSink; 571 return _ConverterStreamEventSink;
541 }); 572 });
542 let _ConverterStreamEventSink = _ConverterStreamEventSink$(); 573 let _ConverterStreamEventSink = _ConverterStreamEventSink$();
543 let _first = Symbol('_first'); 574 let _first = Symbol('_first');
544 let _second = Symbol('_second'); 575 let _second = Symbol('_second');
545 let _FusedCodec$ = dart.generic(function(S, M, T) { 576 let _FusedCodec$ = dart.generic(function(S, M, T) {
546 class _FusedCodec extends Codec$(S, T) { 577 class _FusedCodec extends Codec$(S, T) {
547 get encoder() { 578 get encoder() {
548 return dart.as(this[_first].encoder.fuse(this[_second].encoder), Convert er$(S, T)); 579 return dart.as(this[_first].encoder.fuse(this[_second].encoder), Convert er$(S, T));
549 } 580 }
550 get decoder() { 581 get decoder() {
551 return dart.as(this[_second].decoder.fuse(this[_first].decoder), Convert er$(T, S)); 582 return dart.as(this[_second].decoder.fuse(this[_first].decoder), Convert er$(T, S));
552 } 583 }
553 _FusedCodec(first, second) { 584 _FusedCodec(first, second) {
554 this[_first] = first; 585 this[_first] = first;
555 this[_second] = second; 586 this[_second] = second;
556 super.Codec(); 587 super.Codec();
557 } 588 }
558 } 589 }
590 dart.setSignature(_FusedCodec, {
591 constructors: () => ({_FusedCodec: [_FusedCodec$(S, M, T), [Codec$(S, M), Codec$(M, T)]]})
592 });
559 return _FusedCodec; 593 return _FusedCodec;
560 }); 594 });
561 let _FusedCodec = _FusedCodec$(); 595 let _FusedCodec = _FusedCodec$();
562 let _codec = Symbol('_codec'); 596 let _codec = Symbol('_codec');
563 let _InvertedCodec$ = dart.generic(function(T, S) { 597 let _InvertedCodec$ = dart.generic(function(T, S) {
564 class _InvertedCodec extends Codec$(T, S) { 598 class _InvertedCodec extends Codec$(T, S) {
565 _InvertedCodec(codec) { 599 _InvertedCodec(codec) {
566 this[_codec] = codec; 600 this[_codec] = codec;
567 super.Codec(); 601 super.Codec();
568 } 602 }
569 get encoder() { 603 get encoder() {
570 return this[_codec].decoder; 604 return this[_codec].decoder;
571 } 605 }
572 get decoder() { 606 get decoder() {
573 return this[_codec].encoder; 607 return this[_codec].encoder;
574 } 608 }
575 get inverted() { 609 get inverted() {
576 return this[_codec]; 610 return this[_codec];
577 } 611 }
578 } 612 }
613 dart.setSignature(_InvertedCodec, {
614 constructors: () => ({_InvertedCodec: [_InvertedCodec$(T, S), [Codec$(S, T )]]})
615 });
579 return _InvertedCodec; 616 return _InvertedCodec;
580 }); 617 });
581 let _InvertedCodec = _InvertedCodec$(); 618 let _InvertedCodec = _InvertedCodec$();
582 let _FusedConverter$ = dart.generic(function(S, M, T) { 619 let _FusedConverter$ = dart.generic(function(S, M, T) {
583 class _FusedConverter extends Converter$(S, T) { 620 class _FusedConverter extends Converter$(S, T) {
584 _FusedConverter(first, second) { 621 _FusedConverter(first, second) {
585 this[_first] = first; 622 this[_first] = first;
586 this[_second] = second; 623 this[_second] = second;
587 super.Converter(); 624 super.Converter();
588 } 625 }
589 convert(input) { 626 convert(input) {
590 dart.as(input, S); 627 dart.as(input, S);
591 return dart.as(this[_second].convert(this[_first].convert(input)), T); 628 return dart.as(this[_second].convert(this[_first].convert(input)), T);
592 } 629 }
593 startChunkedConversion(sink) { 630 startChunkedConversion(sink) {
594 dart.as(sink, core.Sink$(T)); 631 dart.as(sink, core.Sink$(T));
595 return this[_first].startChunkedConversion(this[_second].startChunkedCon version(sink)); 632 return this[_first].startChunkedConversion(this[_second].startChunkedCon version(sink));
596 } 633 }
597 } 634 }
598 dart.setSignature(_FusedConverter, { 635 dart.setSignature(_FusedConverter, {
636 constructors: () => ({_FusedConverter: [_FusedConverter$(S, M, T), [Conver ter, Converter]]}),
599 methods: () => ({ 637 methods: () => ({
600 convert: [T, [S]], 638 convert: [T, [S]],
601 startChunkedConversion: [ChunkedConversionSink, [core.Sink$(T)]] 639 startChunkedConversion: [ChunkedConversionSink, [core.Sink$(T)]]
602 }) 640 })
603 }); 641 });
604 return _FusedConverter; 642 return _FusedConverter;
605 }); 643 });
606 let _FusedConverter = _FusedConverter$(); 644 let _FusedConverter = _FusedConverter$();
607 dart.defineLazyProperties(Encoding, { 645 dart.defineLazyProperties(Encoding, {
608 get _nameToEncoding() { 646 get _nameToEncoding() {
609 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}); 647 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});
610 }, 648 },
611 set _nameToEncoding(_) {} 649 set _nameToEncoding(_) {}
612 }); 650 });
613 let _name = Symbol('_name'); 651 let _name = Symbol('_name');
614 class HtmlEscapeMode extends core.Object { 652 class HtmlEscapeMode extends core.Object {
615 _(name, escapeLtGt, escapeQuot, escapeApos, escapeSlash) { 653 _(name, escapeLtGt, escapeQuot, escapeApos, escapeSlash) {
616 this[_name] = name; 654 this[_name] = name;
617 this.escapeLtGt = escapeLtGt; 655 this.escapeLtGt = escapeLtGt;
618 this.escapeQuot = escapeQuot; 656 this.escapeQuot = escapeQuot;
619 this.escapeApos = escapeApos; 657 this.escapeApos = escapeApos;
620 this.escapeSlash = escapeSlash; 658 this.escapeSlash = escapeSlash;
621 } 659 }
622 toString() { 660 toString() {
623 return this[_name]; 661 return this[_name];
624 } 662 }
625 } 663 }
626 dart.defineNamedConstructor(HtmlEscapeMode, '_'); 664 dart.defineNamedConstructor(HtmlEscapeMode, '_');
665 dart.setSignature(HtmlEscapeMode, {
666 constructors: () => ({_: [HtmlEscapeMode, [core.String, core.bool, core.bool , core.bool, core.bool]]})
667 });
627 HtmlEscapeMode.UNKNOWN = dart.const(new HtmlEscapeMode._('unknown', true, true , true, true)); 668 HtmlEscapeMode.UNKNOWN = dart.const(new HtmlEscapeMode._('unknown', true, true , true, true));
628 let _convert = Symbol('_convert'); 669 let _convert = Symbol('_convert');
629 class HtmlEscape extends Converter$(core.String, core.String) { 670 class HtmlEscape extends Converter$(core.String, core.String) {
630 HtmlEscape(mode) { 671 HtmlEscape(mode) {
631 if (mode === void 0) 672 if (mode === void 0)
632 mode = HtmlEscapeMode.UNKNOWN; 673 mode = HtmlEscapeMode.UNKNOWN;
633 this.mode = mode; 674 this.mode = mode;
634 super.Converter(); 675 super.Converter();
635 } 676 }
636 convert(text) { 677 convert(text) {
(...skipping 58 matching lines...) Expand 10 before | Expand all | Expand 10 after
695 return result != null ? dart.toString(result) : null; 736 return result != null ? dart.toString(result) : null;
696 } 737 }
697 startChunkedConversion(sink) { 738 startChunkedConversion(sink) {
698 if (!dart.is(sink, StringConversionSink)) { 739 if (!dart.is(sink, StringConversionSink)) {
699 sink = new StringConversionSink.from(sink); 740 sink = new StringConversionSink.from(sink);
700 } 741 }
701 return new _HtmlEscapeSink(this, dart.as(sink, StringConversionSink)); 742 return new _HtmlEscapeSink(this, dart.as(sink, StringConversionSink));
702 } 743 }
703 } 744 }
704 dart.setSignature(HtmlEscape, { 745 dart.setSignature(HtmlEscape, {
746 constructors: () => ({HtmlEscape: [HtmlEscape, [], [HtmlEscapeMode]]}),
705 methods: () => ({ 747 methods: () => ({
706 convert: [core.String, [core.String]], 748 convert: [core.String, [core.String]],
707 [_convert]: [core.String, [core.String, core.int, core.int]], 749 [_convert]: [core.String, [core.String, core.int, core.int]],
708 startChunkedConversion: [StringConversionSink, [core.Sink$(core.String)]] 750 startChunkedConversion: [StringConversionSink, [core.Sink$(core.String)]]
709 }) 751 })
710 }); 752 });
711 let HTML_ESCAPE = dart.const(new HtmlEscape()); 753 let HTML_ESCAPE = dart.const(new HtmlEscape());
712 HtmlEscapeMode.ATTRIBUTE = dart.const(new HtmlEscapeMode._('attribute', false, true, false, false)); 754 HtmlEscapeMode.ATTRIBUTE = dart.const(new HtmlEscapeMode._('attribute', false, true, false, false));
713 HtmlEscapeMode.ELEMENT = dart.const(new HtmlEscapeMode._('element', true, fals e, false, true)); 755 HtmlEscapeMode.ELEMENT = dart.const(new HtmlEscapeMode._('element', true, fals e, false, true));
714 let _escape = Symbol('_escape'); 756 let _escape = Symbol('_escape');
(...skipping 10 matching lines...) Expand all
725 this[_sink].add(val); 767 this[_sink].add(val);
726 if (isLast) 768 if (isLast)
727 this[_sink].close(); 769 this[_sink].close();
728 } 770 }
729 } 771 }
730 close() { 772 close() {
731 return this[_sink].close(); 773 return this[_sink].close();
732 } 774 }
733 } 775 }
734 dart.setSignature(_HtmlEscapeSink, { 776 dart.setSignature(_HtmlEscapeSink, {
777 constructors: () => ({_HtmlEscapeSink: [_HtmlEscapeSink, [HtmlEscape, String ConversionSink]]}),
735 methods: () => ({ 778 methods: () => ({
736 addSlice: [dart.void, [core.String, core.int, core.int, core.bool]], 779 addSlice: [dart.void, [core.String, core.int, core.int, core.bool]],
737 close: [dart.void, []] 780 close: [dart.void, []]
738 }) 781 })
739 }); 782 });
740 class JsonUnsupportedObjectError extends core.Error { 783 class JsonUnsupportedObjectError extends core.Error {
741 JsonUnsupportedObjectError(unsupportedObject, opts) { 784 JsonUnsupportedObjectError(unsupportedObject, opts) {
742 let cause = opts && 'cause' in opts ? opts.cause : null; 785 let cause = opts && 'cause' in opts ? opts.cause : null;
743 this.unsupportedObject = unsupportedObject; 786 this.unsupportedObject = unsupportedObject;
744 this.cause = cause; 787 this.cause = cause;
745 super.Error(); 788 super.Error();
746 } 789 }
747 toString() { 790 toString() {
748 if (this.cause != null) { 791 if (this.cause != null) {
749 return "Converting object to an encodable object failed."; 792 return "Converting object to an encodable object failed.";
750 } else { 793 } else {
751 return "Converting object did not return an encodable object."; 794 return "Converting object did not return an encodable object.";
752 } 795 }
753 } 796 }
754 } 797 }
798 dart.setSignature(JsonUnsupportedObjectError, {
799 constructors: () => ({JsonUnsupportedObjectError: [JsonUnsupportedObjectErro r, [core.Object], {aus: core.Object}]})
800 });
755 class JsonCyclicError extends JsonUnsupportedObjectError { 801 class JsonCyclicError extends JsonUnsupportedObjectError {
756 JsonCyclicError(object) { 802 JsonCyclicError(object) {
757 super.JsonUnsupportedObjectError(object); 803 super.JsonUnsupportedObjectError(object);
758 } 804 }
759 toString() { 805 toString() {
760 return "Cyclic error in JSON stringify"; 806 return "Cyclic error in JSON stringify";
761 } 807 }
762 } 808 }
809 dart.setSignature(JsonCyclicError, {
810 constructors: () => ({JsonCyclicError: [JsonCyclicError, [core.Object]]})
811 });
763 let _reviver = Symbol('_reviver'); 812 let _reviver = Symbol('_reviver');
764 let _toEncodable$ = Symbol('_toEncodable'); 813 let _toEncodable$ = Symbol('_toEncodable');
765 class JsonCodec extends Codec$(core.Object, core.String) { 814 class JsonCodec extends Codec$(core.Object, core.String) {
766 JsonCodec(opts) { 815 JsonCodec(opts) {
767 let reviver = opts && 'reviver' in opts ? opts.reviver : null; 816 let reviver = opts && 'reviver' in opts ? opts.reviver : null;
768 let toEncodable = opts && 'toEncodable' in opts ? opts.toEncodable : null; 817 let toEncodable = opts && 'toEncodable' in opts ? opts.toEncodable : null;
769 this[_reviver] = reviver; 818 this[_reviver] = reviver;
770 this[_toEncodable$] = toEncodable; 819 this[_toEncodable$] = toEncodable;
771 super.Codec(); 820 super.Codec();
772 } 821 }
(...skipping 22 matching lines...) Expand all
795 return new JsonEncoder(dart.as(this[_toEncodable$], dart.functionType(core .Object, [core.Object]))); 844 return new JsonEncoder(dart.as(this[_toEncodable$], dart.functionType(core .Object, [core.Object])));
796 } 845 }
797 get decoder() { 846 get decoder() {
798 if (this[_reviver] == null) 847 if (this[_reviver] == null)
799 return dart.const(new JsonDecoder()); 848 return dart.const(new JsonDecoder());
800 return new JsonDecoder(this[_reviver]); 849 return new JsonDecoder(this[_reviver]);
801 } 850 }
802 } 851 }
803 dart.defineNamedConstructor(JsonCodec, 'withReviver'); 852 dart.defineNamedConstructor(JsonCodec, 'withReviver');
804 dart.setSignature(JsonCodec, { 853 dart.setSignature(JsonCodec, {
854 constructors: () => ({
855 JsonCodec: [JsonCodec, [], {evive: dart.functionType(core.Object, [dart.bo ttom, dart.bottom]), oEncodabl: dart.functionType(core.Object, [dart.bottom])}],
856 withReviver: [JsonCodec, [dart.functionType(core.Object, [dart.bottom, dar t.bottom])]]
857 }),
805 methods: () => ({ 858 methods: () => ({
806 decode: [core.Object, [core.String], {evive: dart.functionType(core.Object , [dart.bottom, dart.bottom])}], 859 decode: [core.Object, [core.String], {evive: dart.functionType(core.Object , [dart.bottom, dart.bottom])}],
807 encode: [core.String, [core.Object], {oEncodabl: dart.functionType(core.Ob ject, [dart.bottom])}] 860 encode: [core.String, [core.Object], {oEncodabl: dart.functionType(core.Ob ject, [dart.bottom])}]
808 }) 861 })
809 }); 862 });
810 let JSON = dart.const(new JsonCodec()); 863 let JSON = dart.const(new JsonCodec());
811 let _Reviver = dart.typedef('_Reviver', () => dart.functionType(core.Object, [ dart.bottom, dart.bottom])); 864 let _Reviver = dart.typedef('_Reviver', () => dart.functionType(core.Object, [ dart.bottom, dart.bottom]));
812 let _ToEncodable = dart.typedef('_ToEncodable', () => dart.functionType(core.O bject, [dart.bottom])); 865 let _ToEncodable = dart.typedef('_ToEncodable', () => dart.functionType(core.O bject, [dart.bottom]));
813 class JsonEncoder extends Converter$(core.Object, core.String) { 866 class JsonEncoder extends Converter$(core.Object, core.String) {
814 JsonEncoder(toEncodable) { 867 JsonEncoder(toEncodable) {
(...skipping 26 matching lines...) Expand all
841 } 894 }
842 fuse(other) { 895 fuse(other) {
843 if (dart.is(other, Utf8Encoder)) { 896 if (dart.is(other, Utf8Encoder)) {
844 return new JsonUtf8Encoder(this.indent, dart.as(this[_toEncodable$], __C astType4)); 897 return new JsonUtf8Encoder(this.indent, dart.as(this[_toEncodable$], __C astType4));
845 } 898 }
846 return super.fuse(other); 899 return super.fuse(other);
847 } 900 }
848 } 901 }
849 dart.defineNamedConstructor(JsonEncoder, 'withIndent'); 902 dart.defineNamedConstructor(JsonEncoder, 'withIndent');
850 dart.setSignature(JsonEncoder, { 903 dart.setSignature(JsonEncoder, {
904 constructors: () => ({
905 JsonEncoder: [JsonEncoder, [], [dart.functionType(core.Object, [core.Objec t])]],
906 withIndent: [JsonEncoder, [core.String], [dart.functionType(core.Object, [ core.Object])]]
907 }),
851 methods: () => ({ 908 methods: () => ({
852 convert: [core.String, [core.Object]], 909 convert: [core.String, [core.Object]],
853 startChunkedConversion: [ChunkedConversionSink$(core.Object), [core.Sink$( core.String)]], 910 startChunkedConversion: [ChunkedConversionSink$(core.Object), [core.Sink$( core.String)]],
854 bind: [async.Stream$(core.String), [async.Stream$(core.Object)]], 911 bind: [async.Stream$(core.String), [async.Stream$(core.Object)]],
855 fuse: [Converter$(core.Object, core.Object), [Converter$(core.String, core .Object)]] 912 fuse: [Converter$(core.Object, core.Object), [Converter$(core.String, core .Object)]]
856 }) 913 })
857 }); 914 });
858 let _indent = Symbol('_indent'); 915 let _indent = Symbol('_indent');
859 let _bufferSize = Symbol('_bufferSize'); 916 let _bufferSize = Symbol('_bufferSize');
860 class JsonUtf8Encoder extends Converter$(core.Object, core.List$(core.int)) { 917 class JsonUtf8Encoder extends Converter$(core.Object, core.List$(core.int)) {
(...skipping 59 matching lines...) Expand 10 before | Expand all | Expand 10 after
920 return new _JsonUtf8EncoderSink(byteSink, this[_toEncodable$], this[_inden t], this[_bufferSize]); 977 return new _JsonUtf8EncoderSink(byteSink, this[_toEncodable$], this[_inden t], this[_bufferSize]);
921 } 978 }
922 bind(stream) { 979 bind(stream) {
923 return super.bind(stream); 980 return super.bind(stream);
924 } 981 }
925 fuse(other) { 982 fuse(other) {
926 return super.fuse(other); 983 return super.fuse(other);
927 } 984 }
928 } 985 }
929 dart.setSignature(JsonUtf8Encoder, { 986 dart.setSignature(JsonUtf8Encoder, {
987 constructors: () => ({JsonUtf8Encoder: [JsonUtf8Encoder, [], [core.String, d art.functionType(core.Object, [core.Object]), core.int]]}),
930 methods: () => ({ 988 methods: () => ({
931 convert: [core.List$(core.int), [core.Object]], 989 convert: [core.List$(core.int), [core.Object]],
932 startChunkedConversion: [ChunkedConversionSink$(core.Object), [core.Sink$( core.List$(core.int))]], 990 startChunkedConversion: [ChunkedConversionSink$(core.Object), [core.Sink$( core.List$(core.int))]],
933 bind: [async.Stream$(core.List$(core.int)), [async.Stream$(core.Object)]], 991 bind: [async.Stream$(core.List$(core.int)), [async.Stream$(core.Object)]],
934 fuse: [Converter$(core.Object, core.Object), [Converter$(core.List$(core.i nt), core.Object)]] 992 fuse: [Converter$(core.Object, core.Object), [Converter$(core.List$(core.i nt), core.Object)]]
935 }), 993 }),
936 statics: () => ({_utf8Encode: [core.List$(core.int), [core.String]]}), 994 statics: () => ({_utf8Encode: [core.List$(core.int), [core.String]]}),
937 names: ['_utf8Encode'] 995 names: ['_utf8Encode']
938 }); 996 });
939 JsonUtf8Encoder.DEFAULT_BUFFER_SIZE = 256; 997 JsonUtf8Encoder.DEFAULT_BUFFER_SIZE = 256;
(...skipping 11 matching lines...) Expand all
951 throw new core.StateError("Only one call to add allowed"); 1009 throw new core.StateError("Only one call to add allowed");
952 } 1010 }
953 this[_isDone] = true; 1011 this[_isDone] = true;
954 let stringSink = this[_sink].asStringSink(); 1012 let stringSink = this[_sink].asStringSink();
955 _JsonStringStringifier.printOn(o, stringSink, dart.as(this[_toEncodable$], dart.functionType(core.Object, [dart.bottom])), this[_indent]); 1013 _JsonStringStringifier.printOn(o, stringSink, dart.as(this[_toEncodable$], dart.functionType(core.Object, [dart.bottom])), this[_indent]);
956 stringSink.close(); 1014 stringSink.close();
957 } 1015 }
958 close() {} 1016 close() {}
959 } 1017 }
960 dart.setSignature(_JsonEncoderSink, { 1018 dart.setSignature(_JsonEncoderSink, {
1019 constructors: () => ({_JsonEncoderSink: [_JsonEncoderSink, [StringConversion Sink, core.Function, core.String]]}),
961 methods: () => ({ 1020 methods: () => ({
962 add: [dart.void, [core.Object]], 1021 add: [dart.void, [core.Object]],
963 close: [dart.void, []] 1022 close: [dart.void, []]
964 }) 1023 })
965 }); 1024 });
966 let _addChunk = Symbol('_addChunk'); 1025 let _addChunk = Symbol('_addChunk');
967 class _JsonUtf8EncoderSink extends ChunkedConversionSink$(core.Object) { 1026 class _JsonUtf8EncoderSink extends ChunkedConversionSink$(core.Object) {
968 _JsonUtf8EncoderSink(sink, toEncodable, indent, bufferSize) { 1027 _JsonUtf8EncoderSink(sink, toEncodable, indent, bufferSize) {
969 this[_sink] = sink; 1028 this[_sink] = sink;
970 this[_toEncodable$] = toEncodable; 1029 this[_toEncodable$] = toEncodable;
(...skipping 14 matching lines...) Expand all
985 this[_sink].close(); 1044 this[_sink].close();
986 } 1045 }
987 close() { 1046 close() {
988 if (!dart.notNull(this[_isDone])) { 1047 if (!dart.notNull(this[_isDone])) {
989 this[_isDone] = true; 1048 this[_isDone] = true;
990 this[_sink].close(); 1049 this[_sink].close();
991 } 1050 }
992 } 1051 }
993 } 1052 }
994 dart.setSignature(_JsonUtf8EncoderSink, { 1053 dart.setSignature(_JsonUtf8EncoderSink, {
1054 constructors: () => ({_JsonUtf8EncoderSink: [_JsonUtf8EncoderSink, [ByteConv ersionSink, core.Function, core.List$(core.int), core.int]]}),
995 methods: () => ({ 1055 methods: () => ({
996 [_addChunk]: [dart.void, [typed_data.Uint8List, core.int, core.int]], 1056 [_addChunk]: [dart.void, [typed_data.Uint8List, core.int, core.int]],
997 add: [dart.void, [core.Object]], 1057 add: [dart.void, [core.Object]],
998 close: [dart.void, []] 1058 close: [dart.void, []]
999 }) 1059 })
1000 }); 1060 });
1001 class JsonDecoder extends Converter$(core.String, core.Object) { 1061 class JsonDecoder extends Converter$(core.String, core.Object) {
1002 JsonDecoder(reviver) { 1062 JsonDecoder(reviver) {
1003 if (reviver === void 0) 1063 if (reviver === void 0)
1004 reviver = null; 1064 reviver = null;
1005 this[_reviver] = reviver; 1065 this[_reviver] = reviver;
1006 super.Converter(); 1066 super.Converter();
1007 } 1067 }
1008 convert(input) { 1068 convert(input) {
1009 return _parseJson(input, this[_reviver]); 1069 return _parseJson(input, this[_reviver]);
1010 } 1070 }
1011 startChunkedConversion(sink) { 1071 startChunkedConversion(sink) {
1012 return new _JsonDecoderSink(this[_reviver], sink); 1072 return new _JsonDecoderSink(this[_reviver], sink);
1013 } 1073 }
1014 bind(stream) { 1074 bind(stream) {
1015 return super.bind(stream); 1075 return super.bind(stream);
1016 } 1076 }
1017 } 1077 }
1018 dart.setSignature(JsonDecoder, { 1078 dart.setSignature(JsonDecoder, {
1079 constructors: () => ({JsonDecoder: [JsonDecoder, [], [dart.functionType(core .Object, [dart.bottom, dart.bottom])]]}),
1019 methods: () => ({ 1080 methods: () => ({
1020 convert: [core.Object, [core.String]], 1081 convert: [core.Object, [core.String]],
1021 startChunkedConversion: [StringConversionSink, [core.Sink$(core.Object)]], 1082 startChunkedConversion: [StringConversionSink, [core.Sink$(core.Object)]],
1022 bind: [async.Stream$(core.Object), [async.Stream$(core.String)]] 1083 bind: [async.Stream$(core.Object), [async.Stream$(core.String)]]
1023 }) 1084 })
1024 }); 1085 });
1025 function _parseJson(source, reviver) { 1086 function _parseJson(source, reviver) {
1026 if (!(typeof source == 'string')) 1087 if (!(typeof source == 'string'))
1027 throw new core.ArgumentError(source); 1088 throw new core.ArgumentError(source);
1028 let parsed = null; 1089 let parsed = null;
(...skipping 167 matching lines...) Expand 10 before | Expand all | Expand 10 after
1196 this.writeString(separator); 1257 this.writeString(separator);
1197 separator = ',"'; 1258 separator = ',"';
1198 this.writeStringContent(key); 1259 this.writeStringContent(key);
1199 this.writeString('":'); 1260 this.writeString('":');
1200 this.writeObject(value); 1261 this.writeObject(value);
1201 }).bind(this), core.Object, [core.String, core.Object])); 1262 }).bind(this), core.Object, [core.String, core.Object]));
1202 this.writeString('}'); 1263 this.writeString('}');
1203 } 1264 }
1204 } 1265 }
1205 dart.setSignature(_JsonStringifier, { 1266 dart.setSignature(_JsonStringifier, {
1267 constructors: () => ({_JsonStringifier: [_JsonStringifier, [dart.functionTyp e(core.Object, [core.Object])]]}),
1206 methods: () => ({ 1268 methods: () => ({
1207 writeStringContent: [dart.void, [core.String]], 1269 writeStringContent: [dart.void, [core.String]],
1208 [_checkCycle]: [dart.void, [core.Object]], 1270 [_checkCycle]: [dart.void, [core.Object]],
1209 [_removeSeen]: [dart.void, [core.Object]], 1271 [_removeSeen]: [dart.void, [core.Object]],
1210 writeObject: [dart.void, [core.Object]], 1272 writeObject: [dart.void, [core.Object]],
1211 writeJsonValue: [core.bool, [core.Object]], 1273 writeJsonValue: [core.bool, [core.Object]],
1212 writeList: [dart.void, [core.List]], 1274 writeList: [dart.void, [core.List]],
1213 writeMap: [dart.void, [core.Map$(core.String, core.Object)]] 1275 writeMap: [dart.void, [core.Map$(core.String, core.Object)]]
1214 }), 1276 }),
1215 statics: () => ({hexDigit: [core.int, [core.int]]}), 1277 statics: () => ({hexDigit: [core.int, [core.int]]}),
(...skipping 95 matching lines...) Expand 10 before | Expand all | Expand 10 after
1311 this[_sink].write(string); 1373 this[_sink].write(string);
1312 } 1374 }
1313 writeStringSlice(string, start, end) { 1375 writeStringSlice(string, start, end) {
1314 this[_sink].write(string.substring(start, end)); 1376 this[_sink].write(string.substring(start, end));
1315 } 1377 }
1316 writeCharCode(charCode) { 1378 writeCharCode(charCode) {
1317 this[_sink].writeCharCode(charCode); 1379 this[_sink].writeCharCode(charCode);
1318 } 1380 }
1319 } 1381 }
1320 dart.setSignature(_JsonStringStringifier, { 1382 dart.setSignature(_JsonStringStringifier, {
1383 constructors: () => ({_JsonStringStringifier: [_JsonStringStringifier, [core .StringSink, core.Object]]}),
1321 methods: () => ({ 1384 methods: () => ({
1322 writeNumber: [dart.void, [core.num]], 1385 writeNumber: [dart.void, [core.num]],
1323 writeString: [dart.void, [core.String]], 1386 writeString: [dart.void, [core.String]],
1324 writeStringSlice: [dart.void, [core.String, core.int, core.int]], 1387 writeStringSlice: [dart.void, [core.String, core.int, core.int]],
1325 writeCharCode: [dart.void, [core.int]] 1388 writeCharCode: [dart.void, [core.int]]
1326 }), 1389 }),
1327 statics: () => ({ 1390 statics: () => ({
1328 stringify: [core.String, [core.Object, dart.functionType(core.Object, [dar t.bottom]), core.String]], 1391 stringify: [core.String, [core.Object, dart.functionType(core.Object, [dar t.bottom]), core.String]],
1329 printOn: [dart.void, [core.Object, core.StringSink, dart.functionType(core .Object, [dart.bottom]), core.String]] 1392 printOn: [dart.void, [core.Object, core.StringSink, dart.functionType(core .Object, [dart.bottom]), core.String]]
1330 }), 1393 }),
1331 names: ['stringify', 'printOn'] 1394 names: ['stringify', 'printOn']
1332 }); 1395 });
1333 class _JsonStringStringifierPretty extends dart.mixin(_JsonStringStringifier, _JsonPrettyPrintMixin) { 1396 class _JsonStringStringifierPretty extends dart.mixin(_JsonStringStringifier, _JsonPrettyPrintMixin) {
1334 _JsonStringStringifierPretty(sink, toEncodable, indent) { 1397 _JsonStringStringifierPretty(sink, toEncodable, indent) {
1335 this[_indent] = indent; 1398 this[_indent] = indent;
1336 super._JsonStringStringifier(sink, toEncodable); 1399 super._JsonStringStringifier(sink, toEncodable);
1337 } 1400 }
1338 writeIndentation(count) { 1401 writeIndentation(count) {
1339 for (let i = 0; dart.notNull(i) < dart.notNull(count); i = dart.notNull(i) + 1) 1402 for (let i = 0; dart.notNull(i) < dart.notNull(count); i = dart.notNull(i) + 1)
1340 this.writeString(this[_indent]); 1403 this.writeString(this[_indent]);
1341 } 1404 }
1342 } 1405 }
1343 dart.setSignature(_JsonStringStringifierPretty, { 1406 dart.setSignature(_JsonStringStringifierPretty, {
1407 constructors: () => ({_JsonStringStringifierPretty: [_JsonStringStringifierP retty, [core.StringSink, core.Function, core.String]]}),
1344 methods: () => ({writeIndentation: [dart.void, [core.int]]}) 1408 methods: () => ({writeIndentation: [dart.void, [core.int]]})
1345 }); 1409 });
1346 class _JsonUtf8Stringifier extends _JsonStringifier { 1410 class _JsonUtf8Stringifier extends _JsonStringifier {
1347 _JsonUtf8Stringifier(toEncodable, bufferSize, addChunk) { 1411 _JsonUtf8Stringifier(toEncodable, bufferSize, addChunk) {
1348 this.addChunk = addChunk; 1412 this.addChunk = addChunk;
1349 this.bufferSize = bufferSize; 1413 this.bufferSize = bufferSize;
1350 this.buffer = new typed_data.Uint8List(bufferSize); 1414 this.buffer = new typed_data.Uint8List(bufferSize);
1351 this.index = 0; 1415 this.index = 0;
1352 super._JsonStringifier(dart.as(toEncodable, dart.functionType(core.Object, [core.Object]))); 1416 super._JsonStringifier(dart.as(toEncodable, dart.functionType(core.Object, [core.Object])));
1353 } 1417 }
(...skipping 82 matching lines...) Expand 10 before | Expand all | Expand 10 after
1436 this.index = 0; 1500 this.index = 0;
1437 } 1501 }
1438 this.buffer[core.$set]((() => { 1502 this.buffer[core.$set]((() => {
1439 let x = this.index; 1503 let x = this.index;
1440 this.index = dart.notNull(x) + 1; 1504 this.index = dart.notNull(x) + 1;
1441 return x; 1505 return x;
1442 }).bind(this)(), byte); 1506 }).bind(this)(), byte);
1443 } 1507 }
1444 } 1508 }
1445 dart.setSignature(_JsonUtf8Stringifier, { 1509 dart.setSignature(_JsonUtf8Stringifier, {
1510 constructors: () => ({_JsonUtf8Stringifier: [_JsonUtf8Stringifier, [core.Obj ect, core.int, core.Function]]}),
1446 methods: () => ({ 1511 methods: () => ({
1447 flush: [dart.void, []], 1512 flush: [dart.void, []],
1448 writeNumber: [dart.void, [core.num]], 1513 writeNumber: [dart.void, [core.num]],
1449 writeAsciiString: [dart.void, [core.String]], 1514 writeAsciiString: [dart.void, [core.String]],
1450 writeString: [dart.void, [core.String]], 1515 writeString: [dart.void, [core.String]],
1451 writeStringSlice: [dart.void, [core.String, core.int, core.int]], 1516 writeStringSlice: [dart.void, [core.String, core.int, core.int]],
1452 writeCharCode: [dart.void, [core.int]], 1517 writeCharCode: [dart.void, [core.int]],
1453 writeMultiByteCharCode: [dart.void, [core.int]], 1518 writeMultiByteCharCode: [dart.void, [core.int]],
1454 writeFourByteCharCode: [dart.void, [core.int]], 1519 writeFourByteCharCode: [dart.void, [core.int]],
1455 writeByte: [dart.void, [core.int]] 1520 writeByte: [dart.void, [core.int]]
(...skipping 25 matching lines...) Expand all
1481 this.index = end; 1546 this.index = end;
1482 } else { 1547 } else {
1483 for (let i = 0; dart.notNull(i) < dart.notNull(indentLength); i = dart .notNull(i) + 1) { 1548 for (let i = 0; dart.notNull(i) < dart.notNull(indentLength); i = dart .notNull(i) + 1) {
1484 this.writeByte(indent[core.$get](i)); 1549 this.writeByte(indent[core.$get](i));
1485 } 1550 }
1486 } 1551 }
1487 } 1552 }
1488 } 1553 }
1489 } 1554 }
1490 dart.setSignature(_JsonUtf8StringifierPretty, { 1555 dart.setSignature(_JsonUtf8StringifierPretty, {
1556 constructors: () => ({_JsonUtf8StringifierPretty: [_JsonUtf8StringifierPrett y, [core.Object, core.List$(core.int), core.Object, core.Object]]}),
1491 methods: () => ({writeIndentation: [dart.void, [core.int]]}) 1557 methods: () => ({writeIndentation: [dart.void, [core.int]]})
1492 }); 1558 });
1493 let __CastType0 = dart.typedef('__CastType0', () => dart.functionType(core.Obj ect, [core.Object])); 1559 let __CastType0 = dart.typedef('__CastType0', () => dart.functionType(core.Obj ect, [core.Object]));
1494 let __CastType2 = dart.typedef('__CastType2', () => dart.functionType(core.Obj ect, [dart.bottom])); 1560 let __CastType2 = dart.typedef('__CastType2', () => dart.functionType(core.Obj ect, [dart.bottom]));
1495 let __CastType4 = dart.typedef('__CastType4', () => dart.functionType(core.Obj ect, [core.Object])); 1561 let __CastType4 = dart.typedef('__CastType4', () => dart.functionType(core.Obj ect, [core.Object]));
1496 class Latin1Codec extends Encoding { 1562 class Latin1Codec extends Encoding {
1497 Latin1Codec(opts) { 1563 Latin1Codec(opts) {
1498 let allowInvalid = opts && 'allowInvalid' in opts ? opts.allowInvalid : fa lse; 1564 let allowInvalid = opts && 'allowInvalid' in opts ? opts.allowInvalid : fa lse;
1499 this[_allowInvalid] = allowInvalid; 1565 this[_allowInvalid] = allowInvalid;
1500 super.Encoding(); 1566 super.Encoding();
(...skipping 12 matching lines...) Expand all
1513 } 1579 }
1514 } 1580 }
1515 get encoder() { 1581 get encoder() {
1516 return dart.const(new Latin1Encoder()); 1582 return dart.const(new Latin1Encoder());
1517 } 1583 }
1518 get decoder() { 1584 get decoder() {
1519 return this[_allowInvalid] ? dart.const(new Latin1Decoder({allowInvalid: t rue})) : dart.const(new Latin1Decoder({allowInvalid: false})); 1585 return this[_allowInvalid] ? dart.const(new Latin1Decoder({allowInvalid: t rue})) : dart.const(new Latin1Decoder({allowInvalid: false}));
1520 } 1586 }
1521 } 1587 }
1522 dart.setSignature(Latin1Codec, { 1588 dart.setSignature(Latin1Codec, {
1589 constructors: () => ({Latin1Codec: [Latin1Codec, [], {llowInvali: core.bool} ]}),
1523 methods: () => ({decode: [core.String, [core.List$(core.int)], {llowInvali: core.bool}]}) 1590 methods: () => ({decode: [core.String, [core.List$(core.int)], {llowInvali: core.bool}]})
1524 }); 1591 });
1525 let LATIN1 = dart.const(new Latin1Codec()); 1592 let LATIN1 = dart.const(new Latin1Codec());
1526 let _LATIN1_MASK = 255; 1593 let _LATIN1_MASK = 255;
1527 class Latin1Encoder extends _UnicodeSubsetEncoder { 1594 class Latin1Encoder extends _UnicodeSubsetEncoder {
1528 Latin1Encoder() { 1595 Latin1Encoder() {
1529 super._UnicodeSubsetEncoder(_LATIN1_MASK); 1596 super._UnicodeSubsetEncoder(_LATIN1_MASK);
1530 } 1597 }
1531 } 1598 }
1599 dart.setSignature(Latin1Encoder, {
1600 constructors: () => ({Latin1Encoder: [Latin1Encoder, []]})
1601 });
1532 class Latin1Decoder extends _UnicodeSubsetDecoder { 1602 class Latin1Decoder extends _UnicodeSubsetDecoder {
1533 Latin1Decoder(opts) { 1603 Latin1Decoder(opts) {
1534 let allowInvalid = opts && 'allowInvalid' in opts ? opts.allowInvalid : fa lse; 1604 let allowInvalid = opts && 'allowInvalid' in opts ? opts.allowInvalid : fa lse;
1535 super._UnicodeSubsetDecoder(allowInvalid, _LATIN1_MASK); 1605 super._UnicodeSubsetDecoder(allowInvalid, _LATIN1_MASK);
1536 } 1606 }
1537 startChunkedConversion(sink) { 1607 startChunkedConversion(sink) {
1538 let stringSink = null; 1608 let stringSink = null;
1539 if (dart.is(sink, StringConversionSink)) { 1609 if (dart.is(sink, StringConversionSink)) {
1540 stringSink = sink; 1610 stringSink = sink;
1541 } else { 1611 } else {
1542 stringSink = new StringConversionSink.from(sink); 1612 stringSink = new StringConversionSink.from(sink);
1543 } 1613 }
1544 if (!dart.notNull(this[_allowInvalid])) 1614 if (!dart.notNull(this[_allowInvalid]))
1545 return new _Latin1DecoderSink(stringSink); 1615 return new _Latin1DecoderSink(stringSink);
1546 return new _Latin1AllowInvalidDecoderSink(stringSink); 1616 return new _Latin1AllowInvalidDecoderSink(stringSink);
1547 } 1617 }
1548 } 1618 }
1549 dart.setSignature(Latin1Decoder, { 1619 dart.setSignature(Latin1Decoder, {
1620 constructors: () => ({Latin1Decoder: [Latin1Decoder, [], {llowInvali: core.b ool}]}),
1550 methods: () => ({startChunkedConversion: [ByteConversionSink, [core.Sink$(co re.String)]]}) 1621 methods: () => ({startChunkedConversion: [ByteConversionSink, [core.Sink$(co re.String)]]})
1551 }); 1622 });
1552 let _addSliceToSink = Symbol('_addSliceToSink'); 1623 let _addSliceToSink = Symbol('_addSliceToSink');
1553 class _Latin1DecoderSink extends ByteConversionSinkBase { 1624 class _Latin1DecoderSink extends ByteConversionSinkBase {
1554 _Latin1DecoderSink(sink) { 1625 _Latin1DecoderSink(sink) {
1555 this[_sink] = sink; 1626 this[_sink] = sink;
1556 } 1627 }
1557 close() { 1628 close() {
1558 this[_sink].close(); 1629 this[_sink].close();
1559 } 1630 }
(...skipping 15 matching lines...) Expand all
1575 } 1646 }
1576 if (dart.notNull(start) < dart.notNull(end)) { 1647 if (dart.notNull(start) < dart.notNull(end)) {
1577 this[_addSliceToSink](source, start, end, isLast); 1648 this[_addSliceToSink](source, start, end, isLast);
1578 } 1649 }
1579 if (isLast) { 1650 if (isLast) {
1580 this.close(); 1651 this.close();
1581 } 1652 }
1582 } 1653 }
1583 } 1654 }
1584 dart.setSignature(_Latin1DecoderSink, { 1655 dart.setSignature(_Latin1DecoderSink, {
1656 constructors: () => ({_Latin1DecoderSink: [_Latin1DecoderSink, [StringConver sionSink]]}),
1585 methods: () => ({ 1657 methods: () => ({
1586 close: [dart.void, []], 1658 close: [dart.void, []],
1587 add: [dart.void, [core.List$(core.int)]], 1659 add: [dart.void, [core.List$(core.int)]],
1588 [_addSliceToSink]: [dart.void, [core.List$(core.int), core.int, core.int, core.bool]] 1660 [_addSliceToSink]: [dart.void, [core.List$(core.int), core.int, core.int, core.bool]]
1589 }) 1661 })
1590 }); 1662 });
1591 class _Latin1AllowInvalidDecoderSink extends _Latin1DecoderSink { 1663 class _Latin1AllowInvalidDecoderSink extends _Latin1DecoderSink {
1592 _Latin1AllowInvalidDecoderSink(sink) { 1664 _Latin1AllowInvalidDecoderSink(sink) {
1593 super._Latin1DecoderSink(sink); 1665 super._Latin1DecoderSink(sink);
1594 } 1666 }
1595 addSlice(source, start, end, isLast) { 1667 addSlice(source, start, end, isLast) {
1596 core.RangeError.checkValidRange(start, end, source[core.$length]); 1668 core.RangeError.checkValidRange(start, end, source[core.$length]);
1597 for (let i = start; dart.notNull(i) < dart.notNull(end); i = dart.notNull( i) + 1) { 1669 for (let i = start; dart.notNull(i) < dart.notNull(end); i = dart.notNull( i) + 1) {
1598 let char = source[core.$get](i); 1670 let char = source[core.$get](i);
1599 if (dart.notNull(char) > dart.notNull(_LATIN1_MASK) || dart.notNull(char ) < 0) { 1671 if (dart.notNull(char) > dart.notNull(_LATIN1_MASK) || dart.notNull(char ) < 0) {
1600 if (dart.notNull(i) > dart.notNull(start)) 1672 if (dart.notNull(i) > dart.notNull(start))
1601 this[_addSliceToSink](source, start, i, false); 1673 this[_addSliceToSink](source, start, i, false);
1602 this[_addSliceToSink](dart.const(dart.setType([65533], core.List$(core .int))), 0, 1, false); 1674 this[_addSliceToSink](dart.const(dart.setType([65533], core.List$(core .int))), 0, 1, false);
1603 start = dart.notNull(i) + 1; 1675 start = dart.notNull(i) + 1;
1604 } 1676 }
1605 } 1677 }
1606 if (dart.notNull(start) < dart.notNull(end)) { 1678 if (dart.notNull(start) < dart.notNull(end)) {
1607 this[_addSliceToSink](source, start, end, isLast); 1679 this[_addSliceToSink](source, start, end, isLast);
1608 } 1680 }
1609 if (isLast) { 1681 if (isLast) {
1610 this.close(); 1682 this.close();
1611 } 1683 }
1612 } 1684 }
1613 } 1685 }
1686 dart.setSignature(_Latin1AllowInvalidDecoderSink, {
1687 constructors: () => ({_Latin1AllowInvalidDecoderSink: [_Latin1AllowInvalidDe coderSink, [StringConversionSink]]})
1688 });
1614 class LineSplitter extends Converter$(core.String, core.List$(core.String)) { 1689 class LineSplitter extends Converter$(core.String, core.List$(core.String)) {
1615 LineSplitter() { 1690 LineSplitter() {
1616 super.Converter(); 1691 super.Converter();
1617 } 1692 }
1618 convert(data) { 1693 convert(data) {
1619 let lines = new (core.List$(core.String))(); 1694 let lines = new (core.List$(core.String))();
1620 _LineSplitterSink._addSlice(data, 0, data.length, true, dart.bind(lines, c ore.$add)); 1695 _LineSplitterSink._addSlice(data, 0, data.length, true, dart.bind(lines, c ore.$add));
1621 return lines; 1696 return lines;
1622 } 1697 }
1623 startChunkedConversion(sink) { 1698 startChunkedConversion(sink) {
1624 if (!dart.is(sink, StringConversionSink)) { 1699 if (!dart.is(sink, StringConversionSink)) {
1625 sink = new StringConversionSink.from(dart.as(sink, core.Sink$(core.Strin g))); 1700 sink = new StringConversionSink.from(dart.as(sink, core.Sink$(core.Strin g)));
1626 } 1701 }
1627 return new _LineSplitterSink(dart.as(sink, StringConversionSink)); 1702 return new _LineSplitterSink(dart.as(sink, StringConversionSink));
1628 } 1703 }
1629 } 1704 }
1630 dart.setSignature(LineSplitter, { 1705 dart.setSignature(LineSplitter, {
1706 constructors: () => ({LineSplitter: [LineSplitter, []]}),
1631 methods: () => ({ 1707 methods: () => ({
1632 convert: [core.List$(core.String), [core.String]], 1708 convert: [core.List$(core.String), [core.String]],
1633 startChunkedConversion: [StringConversionSink, [core.Sink]] 1709 startChunkedConversion: [StringConversionSink, [core.Sink]]
1634 }) 1710 })
1635 }); 1711 });
1636 let _carry = Symbol('_carry'); 1712 let _carry = Symbol('_carry');
1637 class _LineSplitterSink extends StringConversionSinkBase { 1713 class _LineSplitterSink extends StringConversionSinkBase {
1638 _LineSplitterSink(sink) { 1714 _LineSplitterSink(sink) {
1639 this[_sink] = sink; 1715 this[_sink] = sink;
1640 this[_carry] = null; 1716 this[_carry] = null;
(...skipping 41 matching lines...) Expand 10 before | Expand all | Expand 10 after
1682 if (isLast) { 1758 if (isLast) {
1683 adder(carry); 1759 adder(carry);
1684 } else { 1760 } else {
1685 return carry; 1761 return carry;
1686 } 1762 }
1687 } 1763 }
1688 return null; 1764 return null;
1689 } 1765 }
1690 } 1766 }
1691 dart.setSignature(_LineSplitterSink, { 1767 dart.setSignature(_LineSplitterSink, {
1768 constructors: () => ({_LineSplitterSink: [_LineSplitterSink, [StringConversi onSink]]}),
1692 methods: () => ({ 1769 methods: () => ({
1693 addSlice: [dart.void, [core.String, core.int, core.int, core.bool]], 1770 addSlice: [dart.void, [core.String, core.int, core.int, core.bool]],
1694 close: [dart.void, []] 1771 close: [dart.void, []]
1695 }), 1772 }),
1696 statics: () => ({_addSlice: [core.String, [core.String, core.int, core.int, core.bool, dart.functionType(dart.void, [core.String])]]}), 1773 statics: () => ({_addSlice: [core.String, [core.String, core.int, core.int, core.bool, dart.functionType(dart.void, [core.String])]]}),
1697 names: ['_addSlice'] 1774 names: ['_addSlice']
1698 }); 1775 });
1699 _LineSplitterSink._LF = 10; 1776 _LineSplitterSink._LF = 10;
1700 _LineSplitterSink._CR = 13; 1777 _LineSplitterSink._CR = 13;
1701 class StringConversionSink extends ChunkedConversionSink$(core.String) { 1778 class StringConversionSink extends ChunkedConversionSink$(core.String) {
1702 StringConversionSink() { 1779 StringConversionSink() {
1703 super.ChunkedConversionSink(); 1780 super.ChunkedConversionSink();
1704 } 1781 }
1705 withCallback(callback) { 1782 withCallback(callback) {
1706 return new _StringCallbackSink(callback); 1783 return new _StringCallbackSink(callback);
1707 } 1784 }
1708 from(sink) { 1785 from(sink) {
1709 return new _StringAdapterSink(sink); 1786 return new _StringAdapterSink(sink);
1710 } 1787 }
1711 fromStringSink(sink) { 1788 fromStringSink(sink) {
1712 return new _StringSinkConversionSink(sink); 1789 return new _StringSinkConversionSink(sink);
1713 } 1790 }
1714 } 1791 }
1715 dart.defineNamedConstructor(StringConversionSink, 'withCallback'); 1792 dart.defineNamedConstructor(StringConversionSink, 'withCallback');
1716 dart.defineNamedConstructor(StringConversionSink, 'from'); 1793 dart.defineNamedConstructor(StringConversionSink, 'from');
1717 dart.defineNamedConstructor(StringConversionSink, 'fromStringSink'); 1794 dart.defineNamedConstructor(StringConversionSink, 'fromStringSink');
1795 dart.setSignature(StringConversionSink, {
1796 constructors: () => ({
1797 StringConversionSink: [StringConversionSink, []],
1798 withCallback: [StringConversionSink, [dart.functionType(dart.void, [core.S tring])]],
1799 from: [StringConversionSink, [core.Sink$(core.String)]],
1800 fromStringSink: [StringConversionSink, [core.StringSink]]
1801 })
1802 });
1718 class ClosableStringSink extends core.StringSink { 1803 class ClosableStringSink extends core.StringSink {
1719 fromStringSink(sink, onClose) { 1804 fromStringSink(sink, onClose) {
1720 return new _ClosableStringSink(sink, onClose); 1805 return new _ClosableStringSink(sink, onClose);
1721 } 1806 }
1722 } 1807 }
1723 dart.defineNamedConstructor(ClosableStringSink, 'fromStringSink'); 1808 dart.defineNamedConstructor(ClosableStringSink, 'fromStringSink');
1809 dart.setSignature(ClosableStringSink, {
1810 constructors: () => ({fromStringSink: [ClosableStringSink, [core.StringSink, dart.functionType(dart.void, [])]]})
1811 });
1724 let _StringSinkCloseCallback = dart.typedef('_StringSinkCloseCallback', () => dart.functionType(dart.void, [])); 1812 let _StringSinkCloseCallback = dart.typedef('_StringSinkCloseCallback', () => dart.functionType(dart.void, []));
1725 class _ClosableStringSink extends core.Object { 1813 class _ClosableStringSink extends core.Object {
1726 _ClosableStringSink(sink, callback) { 1814 _ClosableStringSink(sink, callback) {
1727 this[_sink] = sink; 1815 this[_sink] = sink;
1728 this[_callback] = callback; 1816 this[_callback] = callback;
1729 } 1817 }
1730 close() { 1818 close() {
1731 return this[_callback](); 1819 return this[_callback]();
1732 } 1820 }
1733 writeCharCode(charCode) { 1821 writeCharCode(charCode) {
1734 return this[_sink].writeCharCode(charCode); 1822 return this[_sink].writeCharCode(charCode);
1735 } 1823 }
1736 write(o) { 1824 write(o) {
1737 return this[_sink].write(o); 1825 return this[_sink].write(o);
1738 } 1826 }
1739 writeln(o) { 1827 writeln(o) {
1740 if (o === void 0) 1828 if (o === void 0)
1741 o = ""; 1829 o = "";
1742 return this[_sink].writeln(o); 1830 return this[_sink].writeln(o);
1743 } 1831 }
1744 writeAll(objects, separator) { 1832 writeAll(objects, separator) {
1745 if (separator === void 0) 1833 if (separator === void 0)
1746 separator = ""; 1834 separator = "";
1747 return this[_sink].writeAll(objects, separator); 1835 return this[_sink].writeAll(objects, separator);
1748 } 1836 }
1749 } 1837 }
1750 _ClosableStringSink[dart.implements] = () => [ClosableStringSink]; 1838 _ClosableStringSink[dart.implements] = () => [ClosableStringSink];
1751 dart.setSignature(_ClosableStringSink, { 1839 dart.setSignature(_ClosableStringSink, {
1840 constructors: () => ({_ClosableStringSink: [_ClosableStringSink, [core.Strin gSink, _StringSinkCloseCallback]]}),
1752 methods: () => ({ 1841 methods: () => ({
1753 close: [dart.void, []], 1842 close: [dart.void, []],
1754 writeCharCode: [dart.void, [core.int]], 1843 writeCharCode: [dart.void, [core.int]],
1755 write: [dart.void, [core.Object]], 1844 write: [dart.void, [core.Object]],
1756 writeln: [dart.void, [], [core.Object]], 1845 writeln: [dart.void, [], [core.Object]],
1757 writeAll: [dart.void, [core.Iterable], [core.String]] 1846 writeAll: [dart.void, [core.Iterable], [core.String]]
1758 }) 1847 })
1759 }); 1848 });
1760 let _flush = Symbol('_flush'); 1849 let _flush = Symbol('_flush');
1761 class _StringConversionSinkAsStringSinkAdapter extends core.Object { 1850 class _StringConversionSinkAsStringSinkAdapter extends core.Object {
(...skipping 45 matching lines...) Expand 10 before | Expand all | Expand 10 after
1807 } 1896 }
1808 } 1897 }
1809 [_flush]() { 1898 [_flush]() {
1810 let accumulated = dart.toString(this[_buffer]); 1899 let accumulated = dart.toString(this[_buffer]);
1811 this[_buffer].clear(); 1900 this[_buffer].clear();
1812 this[_chunkedSink].add(accumulated); 1901 this[_chunkedSink].add(accumulated);
1813 } 1902 }
1814 } 1903 }
1815 _StringConversionSinkAsStringSinkAdapter[dart.implements] = () => [ClosableStr ingSink]; 1904 _StringConversionSinkAsStringSinkAdapter[dart.implements] = () => [ClosableStr ingSink];
1816 dart.setSignature(_StringConversionSinkAsStringSinkAdapter, { 1905 dart.setSignature(_StringConversionSinkAsStringSinkAdapter, {
1906 constructors: () => ({_StringConversionSinkAsStringSinkAdapter: [_StringConv ersionSinkAsStringSinkAdapter, [StringConversionSink]]}),
1817 methods: () => ({ 1907 methods: () => ({
1818 close: [dart.void, []], 1908 close: [dart.void, []],
1819 writeCharCode: [dart.void, [core.int]], 1909 writeCharCode: [dart.void, [core.int]],
1820 write: [dart.void, [core.Object]], 1910 write: [dart.void, [core.Object]],
1821 writeln: [dart.void, [], [core.Object]], 1911 writeln: [dart.void, [], [core.Object]],
1822 writeAll: [dart.void, [core.Iterable], [core.String]], 1912 writeAll: [dart.void, [core.Iterable], [core.String]],
1823 [_flush]: [dart.void, []] 1913 [_flush]: [dart.void, []]
1824 }) 1914 })
1825 }); 1915 });
1826 _StringConversionSinkAsStringSinkAdapter._MIN_STRING_SIZE = 16; 1916 _StringConversionSinkAsStringSinkAdapter._MIN_STRING_SIZE = 16;
(...skipping 18 matching lines...) Expand all
1845 return this[_stringSink].write(str); 1935 return this[_stringSink].write(str);
1846 } 1936 }
1847 asUtf8Sink(allowMalformed) { 1937 asUtf8Sink(allowMalformed) {
1848 return new _Utf8StringSinkAdapter(this, this[_stringSink], allowMalformed) ; 1938 return new _Utf8StringSinkAdapter(this, this[_stringSink], allowMalformed) ;
1849 } 1939 }
1850 asStringSink() { 1940 asStringSink() {
1851 return new ClosableStringSink.fromStringSink(this[_stringSink], dart.bind( this, 'close')); 1941 return new ClosableStringSink.fromStringSink(this[_stringSink], dart.bind( this, 'close'));
1852 } 1942 }
1853 } 1943 }
1854 dart.setSignature(_StringSinkConversionSink, { 1944 dart.setSignature(_StringSinkConversionSink, {
1945 constructors: () => ({_StringSinkConversionSink: [_StringSinkConversionSink, [core.StringSink]]}),
1855 methods: () => ({ 1946 methods: () => ({
1856 close: [dart.void, []], 1947 close: [dart.void, []],
1857 addSlice: [dart.void, [core.String, core.int, core.int, core.bool]] 1948 addSlice: [dart.void, [core.String, core.int, core.int, core.bool]]
1858 }) 1949 })
1859 }); 1950 });
1860 class _StringCallbackSink extends _StringSinkConversionSink { 1951 class _StringCallbackSink extends _StringSinkConversionSink {
1861 _StringCallbackSink(callback) { 1952 _StringCallbackSink(callback) {
1862 this[_callback] = callback; 1953 this[_callback] = callback;
1863 super._StringSinkConversionSink(new core.StringBuffer()); 1954 super._StringSinkConversionSink(new core.StringBuffer());
1864 } 1955 }
1865 close() { 1956 close() {
1866 let buffer = dart.as(this[_stringSink], core.StringBuffer); 1957 let buffer = dart.as(this[_stringSink], core.StringBuffer);
1867 let accumulated = dart.toString(buffer); 1958 let accumulated = dart.toString(buffer);
1868 buffer.clear(); 1959 buffer.clear();
1869 this[_callback](accumulated); 1960 this[_callback](accumulated);
1870 } 1961 }
1871 asUtf8Sink(allowMalformed) { 1962 asUtf8Sink(allowMalformed) {
1872 return new _Utf8StringSinkAdapter(this, this[_stringSink], allowMalformed) ; 1963 return new _Utf8StringSinkAdapter(this, this[_stringSink], allowMalformed) ;
1873 } 1964 }
1874 } 1965 }
1966 dart.setSignature(_StringCallbackSink, {
1967 constructors: () => ({_StringCallbackSink: [_StringCallbackSink, [_ChunkedCo nversionCallback$(core.String)]]})
1968 });
1875 class _StringAdapterSink extends StringConversionSinkBase { 1969 class _StringAdapterSink extends StringConversionSinkBase {
1876 _StringAdapterSink(sink) { 1970 _StringAdapterSink(sink) {
1877 this[_sink] = sink; 1971 this[_sink] = sink;
1878 } 1972 }
1879 add(str) { 1973 add(str) {
1880 return this[_sink].add(str); 1974 return this[_sink].add(str);
1881 } 1975 }
1882 addSlice(str, start, end, isLast) { 1976 addSlice(str, start, end, isLast) {
1883 if (start == 0 && end == str.length) { 1977 if (start == 0 && end == str.length) {
1884 this.add(str); 1978 this.add(str);
1885 } else { 1979 } else {
1886 this.add(str.substring(start, end)); 1980 this.add(str.substring(start, end));
1887 } 1981 }
1888 if (isLast) 1982 if (isLast)
1889 this.close(); 1983 this.close();
1890 } 1984 }
1891 close() { 1985 close() {
1892 return this[_sink].close(); 1986 return this[_sink].close();
1893 } 1987 }
1894 } 1988 }
1895 dart.setSignature(_StringAdapterSink, { 1989 dart.setSignature(_StringAdapterSink, {
1990 constructors: () => ({_StringAdapterSink: [_StringAdapterSink, [core.Sink$(c ore.String)]]}),
1896 methods: () => ({ 1991 methods: () => ({
1897 addSlice: [dart.void, [core.String, core.int, core.int, core.bool]], 1992 addSlice: [dart.void, [core.String, core.int, core.int, core.bool]],
1898 close: [dart.void, []] 1993 close: [dart.void, []]
1899 }) 1994 })
1900 }); 1995 });
1901 let _decoder = Symbol('_decoder'); 1996 let _decoder = Symbol('_decoder');
1902 class _Utf8StringSinkAdapter extends ByteConversionSink { 1997 class _Utf8StringSinkAdapter extends ByteConversionSink {
1903 _Utf8StringSinkAdapter(sink, stringSink, allowMalformed) { 1998 _Utf8StringSinkAdapter(sink, stringSink, allowMalformed) {
1904 this[_sink] = sink; 1999 this[_sink] = sink;
1905 this[_decoder] = new _Utf8Decoder(stringSink, allowMalformed); 2000 this[_decoder] = new _Utf8Decoder(stringSink, allowMalformed);
1906 super.ByteConversionSink(); 2001 super.ByteConversionSink();
1907 } 2002 }
1908 close() { 2003 close() {
1909 this[_decoder].close(); 2004 this[_decoder].close();
1910 if (this[_sink] != null) 2005 if (this[_sink] != null)
1911 this[_sink].close(); 2006 this[_sink].close();
1912 } 2007 }
1913 add(chunk) { 2008 add(chunk) {
1914 this.addSlice(chunk, 0, chunk[core.$length], false); 2009 this.addSlice(chunk, 0, chunk[core.$length], false);
1915 } 2010 }
1916 addSlice(codeUnits, startIndex, endIndex, isLast) { 2011 addSlice(codeUnits, startIndex, endIndex, isLast) {
1917 this[_decoder].convert(codeUnits, startIndex, endIndex); 2012 this[_decoder].convert(codeUnits, startIndex, endIndex);
1918 if (isLast) 2013 if (isLast)
1919 this.close(); 2014 this.close();
1920 } 2015 }
1921 } 2016 }
1922 dart.setSignature(_Utf8StringSinkAdapter, { 2017 dart.setSignature(_Utf8StringSinkAdapter, {
2018 constructors: () => ({_Utf8StringSinkAdapter: [_Utf8StringSinkAdapter, [core .Sink, core.StringSink, core.bool]]}),
1923 methods: () => ({ 2019 methods: () => ({
1924 close: [dart.void, []], 2020 close: [dart.void, []],
1925 add: [dart.void, [core.List$(core.int)]], 2021 add: [dart.void, [core.List$(core.int)]],
1926 addSlice: [dart.void, [core.List$(core.int), core.int, core.int, core.bool ]] 2022 addSlice: [dart.void, [core.List$(core.int), core.int, core.int, core.bool ]]
1927 }) 2023 })
1928 }); 2024 });
1929 class _Utf8ConversionSink extends ByteConversionSink { 2025 class _Utf8ConversionSink extends ByteConversionSink {
1930 _Utf8ConversionSink(sink, allowMalformed) { 2026 _Utf8ConversionSink(sink, allowMalformed) {
1931 this._(sink, new core.StringBuffer(), allowMalformed); 2027 this._(sink, new core.StringBuffer(), allowMalformed);
1932 } 2028 }
(...skipping 23 matching lines...) Expand all
1956 this[_chunkedSink].addSlice(accumulated, 0, accumulated.length, isLast); 2052 this[_chunkedSink].addSlice(accumulated, 0, accumulated.length, isLast);
1957 this[_buffer].clear(); 2053 this[_buffer].clear();
1958 return; 2054 return;
1959 } 2055 }
1960 if (isLast) 2056 if (isLast)
1961 this.close(); 2057 this.close();
1962 } 2058 }
1963 } 2059 }
1964 dart.defineNamedConstructor(_Utf8ConversionSink, '_'); 2060 dart.defineNamedConstructor(_Utf8ConversionSink, '_');
1965 dart.setSignature(_Utf8ConversionSink, { 2061 dart.setSignature(_Utf8ConversionSink, {
2062 constructors: () => ({
2063 _Utf8ConversionSink: [_Utf8ConversionSink, [StringConversionSink, core.boo l]],
2064 _: [_Utf8ConversionSink, [StringConversionSink, core.StringBuffer, core.bo ol]]
2065 }),
1966 methods: () => ({ 2066 methods: () => ({
1967 close: [dart.void, []], 2067 close: [dart.void, []],
1968 add: [dart.void, [core.List$(core.int)]], 2068 add: [dart.void, [core.List$(core.int)]],
1969 addSlice: [dart.void, [core.List$(core.int), core.int, core.int, core.bool ]] 2069 addSlice: [dart.void, [core.List$(core.int), core.int, core.int, core.bool ]]
1970 }) 2070 })
1971 }); 2071 });
1972 let UNICODE_REPLACEMENT_CHARACTER_RUNE = 65533; 2072 let UNICODE_REPLACEMENT_CHARACTER_RUNE = 65533;
1973 let UNICODE_BOM_CHARACTER_RUNE = 65279; 2073 let UNICODE_BOM_CHARACTER_RUNE = 65279;
1974 let _allowMalformed = Symbol('_allowMalformed'); 2074 let _allowMalformed = Symbol('_allowMalformed');
1975 class Utf8Codec extends Encoding { 2075 class Utf8Codec extends Encoding {
(...skipping 12 matching lines...) Expand all
1988 return new Utf8Decoder({allowMalformed: allowMalformed}).convert(codeUnits ); 2088 return new Utf8Decoder({allowMalformed: allowMalformed}).convert(codeUnits );
1989 } 2089 }
1990 get encoder() { 2090 get encoder() {
1991 return new Utf8Encoder(); 2091 return new Utf8Encoder();
1992 } 2092 }
1993 get decoder() { 2093 get decoder() {
1994 return new Utf8Decoder({allowMalformed: this[_allowMalformed]}); 2094 return new Utf8Decoder({allowMalformed: this[_allowMalformed]});
1995 } 2095 }
1996 } 2096 }
1997 dart.setSignature(Utf8Codec, { 2097 dart.setSignature(Utf8Codec, {
2098 constructors: () => ({Utf8Codec: [Utf8Codec, [], {llowMalforme: core.bool}]} ),
1998 methods: () => ({decode: [core.String, [core.List$(core.int)], {llowMalforme : core.bool}]}) 2099 methods: () => ({decode: [core.String, [core.List$(core.int)], {llowMalforme : core.bool}]})
1999 }); 2100 });
2000 let UTF8 = dart.const(new Utf8Codec()); 2101 let UTF8 = dart.const(new Utf8Codec());
2001 let _fillBuffer = Symbol('_fillBuffer'); 2102 let _fillBuffer = Symbol('_fillBuffer');
2002 let _writeSurrogate = Symbol('_writeSurrogate'); 2103 let _writeSurrogate = Symbol('_writeSurrogate');
2003 class Utf8Encoder extends Converter$(core.String, core.List$(core.int)) { 2104 class Utf8Encoder extends Converter$(core.String, core.List$(core.int)) {
2004 Utf8Encoder() { 2105 Utf8Encoder() {
2005 super.Converter(); 2106 super.Converter();
2006 } 2107 }
2007 convert(string, start, end) { 2108 convert(string, start, end) {
(...skipping 23 matching lines...) Expand all
2031 if (!dart.is(sink, ByteConversionSink)) { 2132 if (!dart.is(sink, ByteConversionSink)) {
2032 sink = new ByteConversionSink.from(sink); 2133 sink = new ByteConversionSink.from(sink);
2033 } 2134 }
2034 return new _Utf8EncoderSink(dart.as(sink, ByteConversionSink)); 2135 return new _Utf8EncoderSink(dart.as(sink, ByteConversionSink));
2035 } 2136 }
2036 bind(stream) { 2137 bind(stream) {
2037 return super.bind(stream); 2138 return super.bind(stream);
2038 } 2139 }
2039 } 2140 }
2040 dart.setSignature(Utf8Encoder, { 2141 dart.setSignature(Utf8Encoder, {
2142 constructors: () => ({Utf8Encoder: [Utf8Encoder, []]}),
2041 methods: () => ({ 2143 methods: () => ({
2042 convert: [core.List$(core.int), [core.String], [core.int, core.int]], 2144 convert: [core.List$(core.int), [core.String], [core.int, core.int]],
2043 startChunkedConversion: [StringConversionSink, [core.Sink$(core.List$(core .int))]], 2145 startChunkedConversion: [StringConversionSink, [core.Sink$(core.List$(core .int))]],
2044 bind: [async.Stream$(core.List$(core.int)), [async.Stream$(core.String)]] 2146 bind: [async.Stream$(core.List$(core.int)), [async.Stream$(core.String)]]
2045 }) 2147 })
2046 }); 2148 });
2047 class _Utf8Encoder extends core.Object { 2149 class _Utf8Encoder extends core.Object {
2048 _Utf8Encoder() { 2150 _Utf8Encoder() {
2049 this.withBufferSize(_Utf8Encoder._DEFAULT_BYTE_BUFFER_SIZE); 2151 this.withBufferSize(_Utf8Encoder._DEFAULT_BYTE_BUFFER_SIZE);
2050 } 2152 }
(...skipping 108 matching lines...) Expand 10 before | Expand all | Expand 10 after
2159 return x; 2261 return x;
2160 }).bind(this)(), 128 | dart.notNull(rune) & 63); 2262 }).bind(this)(), 128 | dart.notNull(rune) & 63);
2161 } 2263 }
2162 } 2264 }
2163 } 2265 }
2164 return stringIndex; 2266 return stringIndex;
2165 } 2267 }
2166 } 2268 }
2167 dart.defineNamedConstructor(_Utf8Encoder, 'withBufferSize'); 2269 dart.defineNamedConstructor(_Utf8Encoder, 'withBufferSize');
2168 dart.setSignature(_Utf8Encoder, { 2270 dart.setSignature(_Utf8Encoder, {
2271 constructors: () => ({
2272 _Utf8Encoder: [_Utf8Encoder, []],
2273 withBufferSize: [_Utf8Encoder, [core.int]]
2274 }),
2169 methods: () => ({ 2275 methods: () => ({
2170 [_writeSurrogate]: [core.bool, [core.int, core.int]], 2276 [_writeSurrogate]: [core.bool, [core.int, core.int]],
2171 [_fillBuffer]: [core.int, [core.String, core.int, core.int]] 2277 [_fillBuffer]: [core.int, [core.String, core.int, core.int]]
2172 }), 2278 }),
2173 statics: () => ({_createBuffer: [core.List$(core.int), [core.int]]}), 2279 statics: () => ({_createBuffer: [core.List$(core.int), [core.int]]}),
2174 names: ['_createBuffer'] 2280 names: ['_createBuffer']
2175 }); 2281 });
2176 _Utf8Encoder._DEFAULT_BYTE_BUFFER_SIZE = 1024; 2282 _Utf8Encoder._DEFAULT_BYTE_BUFFER_SIZE = 1024;
2177 class _Utf8EncoderSink extends dart.mixin(_Utf8Encoder, StringConversionSinkMi xin) { 2283 class _Utf8EncoderSink extends dart.mixin(_Utf8Encoder, StringConversionSinkMi xin) {
2178 _Utf8EncoderSink(sink) { 2284 _Utf8EncoderSink(sink) {
(...skipping 39 matching lines...) Expand 10 before | Expand all | Expand 10 after
2218 start = dart.notNull(start) + 1; 2324 start = dart.notNull(start) + 1;
2219 } 2325 }
2220 this[_sink].addSlice(this[_buffer], 0, this[_bufferIndex], isLastSlice); 2326 this[_sink].addSlice(this[_buffer], 0, this[_bufferIndex], isLastSlice);
2221 this[_bufferIndex] = 0; 2327 this[_bufferIndex] = 0;
2222 } while (dart.notNull(start) < dart.notNull(end)); 2328 } while (dart.notNull(start) < dart.notNull(end));
2223 if (isLast) 2329 if (isLast)
2224 this.close(); 2330 this.close();
2225 } 2331 }
2226 } 2332 }
2227 dart.setSignature(_Utf8EncoderSink, { 2333 dart.setSignature(_Utf8EncoderSink, {
2334 constructors: () => ({_Utf8EncoderSink: [_Utf8EncoderSink, [ByteConversionSi nk]]}),
2228 methods: () => ({ 2335 methods: () => ({
2229 close: [dart.void, []], 2336 close: [dart.void, []],
2230 addSlice: [dart.void, [core.String, core.int, core.int, core.bool]] 2337 addSlice: [dart.void, [core.String, core.int, core.int, core.bool]]
2231 }) 2338 })
2232 }); 2339 });
2233 class Utf8Decoder extends Converter$(core.List$(core.int), core.String) { 2340 class Utf8Decoder extends Converter$(core.List$(core.int), core.String) {
2234 Utf8Decoder(opts) { 2341 Utf8Decoder(opts) {
2235 let allowMalformed = opts && 'allowMalformed' in opts ? opts.allowMalforme d : false; 2342 let allowMalformed = opts && 'allowMalformed' in opts ? opts.allowMalforme d : false;
2236 this[_allowMalformed] = allowMalformed; 2343 this[_allowMalformed] = allowMalformed;
2237 super.Converter(); 2344 super.Converter();
(...skipping 23 matching lines...) Expand all
2261 return stringSink.asUtf8Sink(this[_allowMalformed]); 2368 return stringSink.asUtf8Sink(this[_allowMalformed]);
2262 } 2369 }
2263 bind(stream) { 2370 bind(stream) {
2264 return super.bind(stream); 2371 return super.bind(stream);
2265 } 2372 }
2266 fuse(next) { 2373 fuse(next) {
2267 return super.fuse(next); 2374 return super.fuse(next);
2268 } 2375 }
2269 } 2376 }
2270 dart.setSignature(Utf8Decoder, { 2377 dart.setSignature(Utf8Decoder, {
2378 constructors: () => ({Utf8Decoder: [Utf8Decoder, [], {llowMalforme: core.boo l}]}),
2271 methods: () => ({ 2379 methods: () => ({
2272 convert: [core.String, [core.List$(core.int)], [core.int, core.int]], 2380 convert: [core.String, [core.List$(core.int)], [core.int, core.int]],
2273 startChunkedConversion: [ByteConversionSink, [core.Sink$(core.String)]], 2381 startChunkedConversion: [ByteConversionSink, [core.Sink$(core.String)]],
2274 bind: [async.Stream$(core.String), [async.Stream$(core.List$(core.int))]], 2382 bind: [async.Stream$(core.String), [async.Stream$(core.List$(core.int))]],
2275 fuse: [Converter$(core.List$(core.int), core.Object), [Converter$(core.Str ing, core.Object)]] 2383 fuse: [Converter$(core.List$(core.int), core.Object), [Converter$(core.Str ing, core.Object)]]
2276 }) 2384 })
2277 }); 2385 });
2278 let _ONE_BYTE_LIMIT = 127; 2386 let _ONE_BYTE_LIMIT = 127;
2279 let _TWO_BYTE_LIMIT = 2047; 2387 let _TWO_BYTE_LIMIT = 2047;
2280 let _THREE_BYTE_LIMIT = 65535; 2388 let _THREE_BYTE_LIMIT = 65535;
(...skipping 163 matching lines...) Expand 10 before | Expand all | Expand 10 after
2444 break loop; 2552 break loop;
2445 } 2553 }
2446 if (dart.notNull(expectedUnits) > 0) { 2554 if (dart.notNull(expectedUnits) > 0) {
2447 this[_value] = value; 2555 this[_value] = value;
2448 this[_expectedUnits] = expectedUnits; 2556 this[_expectedUnits] = expectedUnits;
2449 this[_extraUnits] = extraUnits; 2557 this[_extraUnits] = extraUnits;
2450 } 2558 }
2451 } 2559 }
2452 } 2560 }
2453 dart.setSignature(_Utf8Decoder, { 2561 dart.setSignature(_Utf8Decoder, {
2562 constructors: () => ({_Utf8Decoder: [_Utf8Decoder, [core.StringSink, core.bo ol]]}),
2454 methods: () => ({ 2563 methods: () => ({
2455 close: [dart.void, []], 2564 close: [dart.void, []],
2456 flush: [dart.void, []], 2565 flush: [dart.void, []],
2457 convert: [dart.void, [core.List$(core.int), core.int, core.int]] 2566 convert: [dart.void, [core.List$(core.int), core.int, core.int]]
2458 }) 2567 })
2459 }); 2568 });
2460 _Utf8Decoder._LIMITS = dart.const(dart.setType([_ONE_BYTE_LIMIT, _TWO_BYTE_LIM IT, _THREE_BYTE_LIMIT, _FOUR_BYTE_LIMIT], core.List$(core.int))); 2569 _Utf8Decoder._LIMITS = dart.const(dart.setType([_ONE_BYTE_LIMIT, _TWO_BYTE_LIM IT, _THREE_BYTE_LIMIT, _FOUR_BYTE_LIMIT], core.List$(core.int)));
2461 let _processed = Symbol('_processed'); 2570 let _processed = Symbol('_processed');
2462 let _computeKeys = Symbol('_computeKeys'); 2571 let _computeKeys = Symbol('_computeKeys');
2463 let _original = Symbol('_original'); 2572 let _original = Symbol('_original');
(...skipping 217 matching lines...) Expand 10 before | Expand all | Expand 10 after
2681 } 2790 }
2682 static _isUnprocessed(object) { 2791 static _isUnprocessed(object) {
2683 return typeof object == "undefined"; 2792 return typeof object == "undefined";
2684 } 2793 }
2685 static _newJavaScriptObject() { 2794 static _newJavaScriptObject() {
2686 return Object.create(null); 2795 return Object.create(null);
2687 } 2796 }
2688 } 2797 }
2689 _JsonMap[dart.implements] = () => [collection.LinkedHashMap]; 2798 _JsonMap[dart.implements] = () => [collection.LinkedHashMap];
2690 dart.setSignature(_JsonMap, { 2799 dart.setSignature(_JsonMap, {
2800 constructors: () => ({_JsonMap: [_JsonMap, [core.Object]]}),
2691 methods: () => ({ 2801 methods: () => ({
2692 get: [core.Object, [core.Object]], 2802 get: [core.Object, [core.Object]],
2693 set: [dart.void, [core.Object, core.Object]], 2803 set: [dart.void, [core.Object, core.Object]],
2694 addAll: [dart.void, [core.Map]], 2804 addAll: [dart.void, [core.Map]],
2695 containsValue: [core.bool, [core.Object]], 2805 containsValue: [core.bool, [core.Object]],
2696 containsKey: [core.bool, [core.Object]], 2806 containsKey: [core.bool, [core.Object]],
2697 putIfAbsent: [core.Object, [core.Object, dart.functionType(core.Object, [] )]], 2807 putIfAbsent: [core.Object, [core.Object, dart.functionType(core.Object, [] )]],
2698 remove: [core.Object, [core.Object]], 2808 remove: [core.Object, [core.Object]],
2699 clear: [dart.void, []], 2809 clear: [dart.void, []],
2700 forEach: [dart.void, [dart.functionType(dart.void, [dart.bottom, dart.bott om])]], 2810 forEach: [dart.void, [dart.functionType(dart.void, [dart.bottom, dart.bott om])]],
(...skipping 24 matching lines...) Expand all
2725 return this[_parent][_isUpgraded] ? dart.as(this[_parent].keys[core.$eleme ntAt](index), core.String) : this[_parent][_computeKeys]()[core.$get](index); 2835 return this[_parent][_isUpgraded] ? dart.as(this[_parent].keys[core.$eleme ntAt](index), core.String) : this[_parent][_computeKeys]()[core.$get](index);
2726 } 2836 }
2727 get [core.$iterator]() { 2837 get [core.$iterator]() {
2728 return this[_parent][_isUpgraded] ? this[_parent].keys[core.$iterator] : t his[_parent][_computeKeys]()[core.$iterator]; 2838 return this[_parent][_isUpgraded] ? this[_parent].keys[core.$iterator] : t his[_parent][_computeKeys]()[core.$iterator];
2729 } 2839 }
2730 [core.$contains](key) { 2840 [core.$contains](key) {
2731 return this[_parent].containsKey(key); 2841 return this[_parent].containsKey(key);
2732 } 2842 }
2733 } 2843 }
2734 dart.setSignature(_JsonMapKeyIterable, { 2844 dart.setSignature(_JsonMapKeyIterable, {
2845 constructors: () => ({_JsonMapKeyIterable: [_JsonMapKeyIterable, [_JsonMap]] }),
2735 methods: () => ({[core.$elementAt]: [core.String, [core.int]]}) 2846 methods: () => ({[core.$elementAt]: [core.String, [core.int]]})
2736 }); 2847 });
2737 class _JsonDecoderSink extends _StringSinkConversionSink { 2848 class _JsonDecoderSink extends _StringSinkConversionSink {
2738 _JsonDecoderSink(reviver, sink) { 2849 _JsonDecoderSink(reviver, sink) {
2739 this[_reviver] = reviver; 2850 this[_reviver] = reviver;
2740 this[_sink] = sink; 2851 this[_sink] = sink;
2741 super._StringSinkConversionSink(new core.StringBuffer()); 2852 super._StringSinkConversionSink(new core.StringBuffer());
2742 } 2853 }
2743 close() { 2854 close() {
2744 super.close(); 2855 super.close();
2745 let buffer = dart.as(this[_stringSink], core.StringBuffer); 2856 let buffer = dart.as(this[_stringSink], core.StringBuffer);
2746 let accumulated = dart.toString(buffer); 2857 let accumulated = dart.toString(buffer);
2747 buffer.clear(); 2858 buffer.clear();
2748 let decoded = _parseJson(accumulated, this[_reviver]); 2859 let decoded = _parseJson(accumulated, this[_reviver]);
2749 this[_sink].add(decoded); 2860 this[_sink].add(decoded);
2750 this[_sink].close(); 2861 this[_sink].close();
2751 } 2862 }
2752 } 2863 }
2864 dart.setSignature(_JsonDecoderSink, {
2865 constructors: () => ({_JsonDecoderSink: [_JsonDecoderSink, [_Reviver, core.S ink$(core.Object)]]})
2866 });
2753 // Exports: 2867 // Exports:
2754 exports.Codec$ = Codec$; 2868 exports.Codec$ = Codec$;
2755 exports.Codec = Codec; 2869 exports.Codec = Codec;
2756 exports.Encoding = Encoding; 2870 exports.Encoding = Encoding;
2757 exports.AsciiCodec = AsciiCodec; 2871 exports.AsciiCodec = AsciiCodec;
2758 exports.ASCII = ASCII; 2872 exports.ASCII = ASCII;
2759 exports.Converter$ = Converter$; 2873 exports.Converter$ = Converter$;
2760 exports.Converter = Converter; 2874 exports.Converter = Converter;
2761 exports.AsciiEncoder = AsciiEncoder; 2875 exports.AsciiEncoder = AsciiEncoder;
2762 exports.StringConversionSinkMixin = StringConversionSinkMixin; 2876 exports.StringConversionSinkMixin = StringConversionSinkMixin;
(...skipping 20 matching lines...) Expand all
2783 exports.LineSplitter = LineSplitter; 2897 exports.LineSplitter = LineSplitter;
2784 exports.StringConversionSink = StringConversionSink; 2898 exports.StringConversionSink = StringConversionSink;
2785 exports.ClosableStringSink = ClosableStringSink; 2899 exports.ClosableStringSink = ClosableStringSink;
2786 exports.UNICODE_REPLACEMENT_CHARACTER_RUNE = UNICODE_REPLACEMENT_CHARACTER_RUN E; 2900 exports.UNICODE_REPLACEMENT_CHARACTER_RUNE = UNICODE_REPLACEMENT_CHARACTER_RUN E;
2787 exports.UNICODE_BOM_CHARACTER_RUNE = UNICODE_BOM_CHARACTER_RUNE; 2901 exports.UNICODE_BOM_CHARACTER_RUNE = UNICODE_BOM_CHARACTER_RUNE;
2788 exports.Utf8Codec = Utf8Codec; 2902 exports.Utf8Codec = Utf8Codec;
2789 exports.UTF8 = UTF8; 2903 exports.UTF8 = UTF8;
2790 exports.Utf8Encoder = Utf8Encoder; 2904 exports.Utf8Encoder = Utf8Encoder;
2791 exports.Utf8Decoder = Utf8Decoder; 2905 exports.Utf8Decoder = Utf8Decoder;
2792 })(convert, core, async, typed_data, _internal, collection); 2906 })(convert, core, async, typed_data, _internal, collection);
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698