| OLD | NEW |
| 1 var convert; | 1 var convert; |
| 2 (function(exports) { | 2 (function(exports) { |
| 3 'use strict'; | 3 'use strict'; |
| 4 let ASCII = new AsciiCodec(); | 4 let ASCII = new AsciiCodec(); |
| 5 let _ASCII_MASK = 127; | 5 let _ASCII_MASK = 127; |
| 6 let _allowInvalid = Symbol('_allowInvalid'); | 6 let _allowInvalid = Symbol('_allowInvalid'); |
| 7 let _nameToEncoding = Symbol('_nameToEncoding'); |
| 7 let Codec$ = dart.generic(function(S, T) { | 8 let Codec$ = dart.generic(function(S, T) { |
| 8 class Codec extends core.Object { | 9 class Codec extends core.Object { |
| 9 Codec() { | 10 Codec() { |
| 10 } | 11 } |
| 11 encode(input) { | 12 encode(input) { |
| 12 return this.encoder.convert(input); | 13 return this.encoder.convert(input); |
| 13 } | 14 } |
| 14 decode(encoded) { | 15 decode(encoded) { |
| 15 return this.decoder.convert(encoded); | 16 return this.decoder.convert(encoded); |
| 16 } | 17 } |
| (...skipping 11 matching lines...) Expand all Loading... |
| 28 Encoding() { | 29 Encoding() { |
| 29 super.Codec(); | 30 super.Codec(); |
| 30 } | 31 } |
| 31 decodeStream(byteStream) { | 32 decodeStream(byteStream) { |
| 32 return dart.as(byteStream.transform(dart.as(this.decoder, async.StreamTran
sformer$(core.List$(core.int), dynamic))).fold(new core.StringBuffer(), (buffer,
string) => dart.dinvoke(buffer, 'write', string), buffer).then((buffer) => dart
.dinvoke(buffer, 'toString')), async.Future$(core.String)); | 33 return dart.as(byteStream.transform(dart.as(this.decoder, async.StreamTran
sformer$(core.List$(core.int), dynamic))).fold(new core.StringBuffer(), (buffer,
string) => dart.dinvoke(buffer, 'write', string), buffer).then((buffer) => dart
.dinvoke(buffer, 'toString')), async.Future$(core.String)); |
| 33 } | 34 } |
| 34 static getByName(name) { | 35 static getByName(name) { |
| 35 if (name === null) | 36 if (name === null) |
| 36 return null; | 37 return null; |
| 37 name = name.toLowerCase(); | 38 name = name.toLowerCase(); |
| 38 return _nameToEncoding.get(name); | 39 return Encoding[_nameToEncoding].get(name); |
| 39 } | 40 } |
| 40 } | 41 } |
| 41 dart.defineLazyProperties(Encoding, { | 42 dart.defineLazyProperties(Encoding, { |
| 42 get _nameToEncoding() { | 43 get _nameToEncoding() { |
| 43 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}); | 44 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}); |
| 44 }, | 45 }, |
| 45 set _nameToEncoding(_) {} | 46 set _nameToEncoding(_) {} |
| 46 }); | 47 }); |
| 47 class AsciiCodec extends Encoding { | 48 class AsciiCodec extends Encoding { |
| 48 AsciiCodec(opts) { | 49 AsciiCodec(opts) { |
| (...skipping 273 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 322 super.ByteConversionSinkBase(); | 323 super.ByteConversionSinkBase(); |
| 323 } | 324 } |
| 324 add(chunk) { | 325 add(chunk) { |
| 325 return this[_sink].add(chunk); | 326 return this[_sink].add(chunk); |
| 326 } | 327 } |
| 327 close() { | 328 close() { |
| 328 return this[_sink].close(); | 329 return this[_sink].close(); |
| 329 } | 330 } |
| 330 } | 331 } |
| 331 let _buffer = Symbol('_buffer'); | 332 let _buffer = Symbol('_buffer'); |
| 333 let _INITIAL_BUFFER_SIZE = Symbol('_INITIAL_BUFFER_SIZE'); |
| 332 let _callback = Symbol('_callback'); | 334 let _callback = Symbol('_callback'); |
| 333 let _bufferIndex = Symbol('_bufferIndex'); | 335 let _bufferIndex = Symbol('_bufferIndex'); |
| 334 let _roundToPowerOf2$ = Symbol('_roundToPowerOf2'); | 336 let _roundToPowerOf2 = Symbol('_roundToPowerOf2'); |
| 335 class _ByteCallbackSink extends ByteConversionSinkBase { | 337 class _ByteCallbackSink extends ByteConversionSinkBase { |
| 336 _ByteCallbackSink(callback) { | 338 _ByteCallbackSink(callback) { |
| 337 this[_buffer] = new typed_data.Uint8List(_ByteCallbackSink._INITIAL_BUFFER
_SIZE); | 339 this[_buffer] = new typed_data.Uint8List(_ByteCallbackSink[_INITIAL_BUFFER
_SIZE]); |
| 338 this[_callback] = callback; | 340 this[_callback] = callback; |
| 339 this[_bufferIndex] = 0; | 341 this[_bufferIndex] = 0; |
| 340 super.ByteConversionSinkBase(); | 342 super.ByteConversionSinkBase(); |
| 341 } | 343 } |
| 342 add(chunk) { | 344 add(chunk) { |
| 343 let freeCount = dart.notNull(this[_buffer].length) - dart.notNull(this[_bu
fferIndex]); | 345 let freeCount = dart.notNull(this[_buffer].length) - dart.notNull(this[_bu
fferIndex]); |
| 344 if (dart.notNull(chunk.length) > dart.notNull(freeCount)) { | 346 if (dart.notNull(chunk.length) > dart.notNull(freeCount)) { |
| 345 let oldLength = this[_buffer].length; | 347 let oldLength = this[_buffer].length; |
| 346 let newLength = dart.notNull(_roundToPowerOf2(dart.notNull(chunk.length)
+ dart.notNull(oldLength))) * 2; | 348 let newLength = dart.notNull(_ByteCallbackSink[_roundToPowerOf2](dart.no
tNull(chunk.length) + dart.notNull(oldLength))) * 2; |
| 347 let grown = new typed_data.Uint8List(newLength); | 349 let grown = new typed_data.Uint8List(newLength); |
| 348 grown.setRange(0, this[_buffer].length, this[_buffer]); | 350 grown.setRange(0, this[_buffer].length, this[_buffer]); |
| 349 this[_buffer] = grown; | 351 this[_buffer] = grown; |
| 350 } | 352 } |
| 351 this[_buffer].setRange(this[_bufferIndex], dart.notNull(this[_bufferIndex]
) + dart.notNull(chunk.length), chunk); | 353 this[_buffer].setRange(this[_bufferIndex], dart.notNull(this[_bufferIndex]
) + dart.notNull(chunk.length), chunk); |
| 352 this[_bufferIndex] = chunk.length; | 354 this[_bufferIndex] = chunk.length; |
| 353 } | 355 } |
| 354 static [_roundToPowerOf2$](v) { | 356 static [_roundToPowerOf2](v) { |
| 355 dart.assert(dart.notNull(v) > 0); | 357 dart.assert(dart.notNull(v) > 0); |
| 356 v = dart.notNull(v) - 1; | 358 v = dart.notNull(v) - 1; |
| 357 v = dart.notNull(v) >> 1; | 359 v = dart.notNull(v) >> 1; |
| 358 v = dart.notNull(v) >> 2; | 360 v = dart.notNull(v) >> 2; |
| 359 v = dart.notNull(v) >> 4; | 361 v = dart.notNull(v) >> 4; |
| 360 v = dart.notNull(v) >> 8; | 362 v = dart.notNull(v) >> 8; |
| 361 v = dart.notNull(v) >> 16; | 363 v = dart.notNull(v) >> 16; |
| 362 v = dart.notNull(v) + 1; | 364 v = dart.notNull(v) + 1; |
| 363 return v; | 365 return v; |
| 364 } | 366 } |
| (...skipping 109 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 474 } | 476 } |
| 475 startChunkedConversion(sink) { | 477 startChunkedConversion(sink) { |
| 476 return this[_first].startChunkedConversion(this[_second].startChunkedCon
version(sink)); | 478 return this[_first].startChunkedConversion(this[_second].startChunkedCon
version(sink)); |
| 477 } | 479 } |
| 478 } | 480 } |
| 479 return _FusedConverter; | 481 return _FusedConverter; |
| 480 }); | 482 }); |
| 481 let _FusedConverter = _FusedConverter$(dart.dynamic, dart.dynamic, dart.dynami
c); | 483 let _FusedConverter = _FusedConverter$(dart.dynamic, dart.dynamic, dart.dynami
c); |
| 482 let HTML_ESCAPE = new HtmlEscape(); | 484 let HTML_ESCAPE = new HtmlEscape(); |
| 483 let _name = Symbol('_name'); | 485 let _name = Symbol('_name'); |
| 486 let _$ = Symbol('_'); |
| 484 class HtmlEscapeMode extends core.Object { | 487 class HtmlEscapeMode extends core.Object { |
| 485 HtmlEscapeMode$_(name$, escapeLtGt, escapeQuot, escapeApos, escapeSlash) { | 488 HtmlEscapeMode$_(name$, escapeLtGt, escapeQuot, escapeApos, escapeSlash) { |
| 486 this[_name] = name$; | 489 this[_name] = name$; |
| 487 this.escapeLtGt = escapeLtGt; | 490 this.escapeLtGt = escapeLtGt; |
| 488 this.escapeQuot = escapeQuot; | 491 this.escapeQuot = escapeQuot; |
| 489 this.escapeApos = escapeApos; | 492 this.escapeApos = escapeApos; |
| 490 this.escapeSlash = escapeSlash; | 493 this.escapeSlash = escapeSlash; |
| 491 } | 494 } |
| 492 toString() { | 495 toString() { |
| 493 return this[_name]; | 496 return this[_name]; |
| 494 } | 497 } |
| 495 } | 498 } |
| 496 dart.defineNamedConstructor(HtmlEscapeMode, '_'); | 499 dart.defineNamedConstructor(HtmlEscapeMode, _$); |
| 497 HtmlEscapeMode.UNKNOWN = new HtmlEscapeMode._('unknown', true, true, true, tru
e); | 500 HtmlEscapeMode.UNKNOWN = new HtmlEscapeMode._('unknown', true, true, true, tru
e); |
| 498 HtmlEscapeMode.ATTRIBUTE = new HtmlEscapeMode._('attribute', false, true, fals
e, false); | 501 HtmlEscapeMode.ATTRIBUTE = new HtmlEscapeMode._('attribute', false, true, fals
e, false); |
| 499 HtmlEscapeMode.ELEMENT = new HtmlEscapeMode._('element', true, false, false, t
rue); | 502 HtmlEscapeMode.ELEMENT = new HtmlEscapeMode._('element', true, false, false, t
rue); |
| 500 let _convert = Symbol('_convert'); | 503 let _convert = Symbol('_convert'); |
| 501 class HtmlEscape extends Converter$(core.String, core.String) { | 504 class HtmlEscape extends Converter$(core.String, core.String) { |
| 502 HtmlEscape(mode) { | 505 HtmlEscape(mode) { |
| 503 if (mode === void 0) | 506 if (mode === void 0) |
| 504 mode = HtmlEscapeMode.UNKNOWN; | 507 mode = HtmlEscapeMode.UNKNOWN; |
| 505 this.mode = mode; | 508 this.mode = mode; |
| 506 super.Converter(); | 509 super.Converter(); |
| (...skipping 169 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 676 } | 679 } |
| 677 fuse(other) { | 680 fuse(other) { |
| 678 if (dart.is(other, Utf8Encoder)) { | 681 if (dart.is(other, Utf8Encoder)) { |
| 679 return new JsonUtf8Encoder(this.indent, dart.as(this[_toEncodable$], dar
t.throw_("Unimplemented type (Object) → dynamic"))); | 682 return new JsonUtf8Encoder(this.indent, dart.as(this[_toEncodable$], dar
t.throw_("Unimplemented type (Object) → dynamic"))); |
| 680 } | 683 } |
| 681 return super.fuse(other); | 684 return super.fuse(other); |
| 682 } | 685 } |
| 683 } | 686 } |
| 684 dart.defineNamedConstructor(JsonEncoder, 'withIndent'); | 687 dart.defineNamedConstructor(JsonEncoder, 'withIndent'); |
| 685 let _indent = Symbol('_indent'); | 688 let _indent = Symbol('_indent'); |
| 689 let _utf8Encode = Symbol('_utf8Encode'); |
| 686 let _bufferSize = Symbol('_bufferSize'); | 690 let _bufferSize = Symbol('_bufferSize'); |
| 687 let _utf8Encode$ = Symbol('_utf8Encode'); | |
| 688 class JsonUtf8Encoder extends Converter$(core.Object, core.List$(core.int)) { | 691 class JsonUtf8Encoder extends Converter$(core.Object, core.List$(core.int)) { |
| 689 JsonUtf8Encoder(indent, toEncodable, bufferSize) { | 692 JsonUtf8Encoder(indent, toEncodable, bufferSize) { |
| 690 if (indent === void 0) | 693 if (indent === void 0) |
| 691 indent = null; | 694 indent = null; |
| 692 if (toEncodable === void 0) | 695 if (toEncodable === void 0) |
| 693 toEncodable = null; | 696 toEncodable = null; |
| 694 if (bufferSize === void 0) | 697 if (bufferSize === void 0) |
| 695 bufferSize = JsonUtf8Encoder.DEFAULT_BUFFER_SIZE; | 698 bufferSize = JsonUtf8Encoder.DEFAULT_BUFFER_SIZE; |
| 696 this[_indent] = _utf8Encode(indent); | 699 this[_indent] = JsonUtf8Encoder[_utf8Encode](indent); |
| 697 this[_toEncodable$] = toEncodable; | 700 this[_toEncodable$] = toEncodable; |
| 698 this[_bufferSize] = bufferSize; | 701 this[_bufferSize] = bufferSize; |
| 699 super.Converter(); | 702 super.Converter(); |
| 700 } | 703 } |
| 701 static [_utf8Encode$](string) { | 704 static [_utf8Encode](string) { |
| 702 if (string === null) | 705 if (string === null) |
| 703 return null; | 706 return null; |
| 704 if (string.isEmpty) | 707 if (string.isEmpty) |
| 705 return new typed_data.Uint8List(0); | 708 return new typed_data.Uint8List(0); |
| 706 checkAscii: { | 709 checkAscii: { |
| 707 for (let i = 0; dart.notNull(i) < dart.notNull(string.length); i = dart.
notNull(i) + 1) { | 710 for (let i = 0; dart.notNull(i) < dart.notNull(string.length); i = dart.
notNull(i) + 1) { |
| 708 if (dart.notNull(string.codeUnitAt(i)) >= 128) | 711 if (dart.notNull(string.codeUnitAt(i)) >= 128) |
| 709 break checkAscii; | 712 break checkAscii; |
| 710 } | 713 } |
| 711 return string.codeUnits; | 714 return string.codeUnits; |
| (...skipping 165 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 877 case _JsonStringifier.FORM_FEED: | 880 case _JsonStringifier.FORM_FEED: |
| 878 this.writeCharCode(_JsonStringifier.CHAR_f); | 881 this.writeCharCode(_JsonStringifier.CHAR_f); |
| 879 break; | 882 break; |
| 880 case _JsonStringifier.CARRIAGE_RETURN: | 883 case _JsonStringifier.CARRIAGE_RETURN: |
| 881 this.writeCharCode(_JsonStringifier.CHAR_r); | 884 this.writeCharCode(_JsonStringifier.CHAR_r); |
| 882 break; | 885 break; |
| 883 default: | 886 default: |
| 884 this.writeCharCode(_JsonStringifier.CHAR_u); | 887 this.writeCharCode(_JsonStringifier.CHAR_u); |
| 885 this.writeCharCode(_JsonStringifier.CHAR_0); | 888 this.writeCharCode(_JsonStringifier.CHAR_0); |
| 886 this.writeCharCode(_JsonStringifier.CHAR_0); | 889 this.writeCharCode(_JsonStringifier.CHAR_0); |
| 887 this.writeCharCode(hexDigit(dart.notNull(charCode) >> 4 & 15)); | 890 this.writeCharCode(_JsonStringifier.hexDigit(dart.notNull(charCode
) >> 4 & 15)); |
| 888 this.writeCharCode(hexDigit(dart.notNull(charCode) & 15)); | 891 this.writeCharCode(_JsonStringifier.hexDigit(dart.notNull(charCode
) & 15)); |
| 889 break; | 892 break; |
| 890 } | 893 } |
| 891 } else if (charCode === _JsonStringifier.QUOTE || charCode === _JsonStri
ngifier.BACKSLASH) { | 894 } else if (charCode === _JsonStringifier.QUOTE || charCode === _JsonStri
ngifier.BACKSLASH) { |
| 892 if (dart.notNull(i) > dart.notNull(offset)) | 895 if (dart.notNull(i) > dart.notNull(offset)) |
| 893 this.writeStringSlice(s, offset, i); | 896 this.writeStringSlice(s, offset, i); |
| 894 offset = dart.notNull(i) + 1; | 897 offset = dart.notNull(i) + 1; |
| 895 this.writeCharCode(_JsonStringifier.BACKSLASH); | 898 this.writeCharCode(_JsonStringifier.BACKSLASH); |
| 896 this.writeCharCode(charCode); | 899 this.writeCharCode(charCode); |
| 897 } | 900 } |
| 898 } | 901 } |
| (...skipping 152 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 1051 } | 1054 } |
| 1052 } | 1055 } |
| 1053 } | 1056 } |
| 1054 class _JsonStringStringifier extends _JsonStringifier { | 1057 class _JsonStringStringifier extends _JsonStringifier { |
| 1055 _JsonStringStringifier(sink$, _toEncodable) { | 1058 _JsonStringStringifier(sink$, _toEncodable) { |
| 1056 this[_sink] = sink$; | 1059 this[_sink] = sink$; |
| 1057 super._JsonStringifier(dart.as(_toEncodable, dart.throw_("Unimplemented ty
pe (Object) → Object"))); | 1060 super._JsonStringifier(dart.as(_toEncodable, dart.throw_("Unimplemented ty
pe (Object) → Object"))); |
| 1058 } | 1061 } |
| 1059 static stringify(object, toEncodable, indent) { | 1062 static stringify(object, toEncodable, indent) { |
| 1060 let output = new core.StringBuffer(); | 1063 let output = new core.StringBuffer(); |
| 1061 printOn(object, output, toEncodable, indent); | 1064 _JsonStringStringifier.printOn(object, output, toEncodable, indent); |
| 1062 return output.toString(); | 1065 return output.toString(); |
| 1063 } | 1066 } |
| 1064 static printOn(object, output, toEncodable, indent) { | 1067 static printOn(object, output, toEncodable, indent) { |
| 1065 let stringifier = null; | 1068 let stringifier = null; |
| 1066 if (indent === null) { | 1069 if (indent === null) { |
| 1067 stringifier = new _JsonStringStringifier(output, toEncodable); | 1070 stringifier = new _JsonStringStringifier(output, toEncodable); |
| 1068 } else { | 1071 } else { |
| 1069 stringifier = new _JsonStringStringifierPretty(output, toEncodable, inde
nt); | 1072 stringifier = new _JsonStringStringifierPretty(output, toEncodable, inde
nt); |
| 1070 } | 1073 } |
| 1071 dart.dinvoke(stringifier, 'writeObject', object); | 1074 dart.dinvoke(stringifier, 'writeObject', object); |
| (...skipping 262 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 1334 return lines; | 1337 return lines; |
| 1335 } | 1338 } |
| 1336 startChunkedConversion(sink) { | 1339 startChunkedConversion(sink) { |
| 1337 if (!dart.is(sink, StringConversionSink)) { | 1340 if (!dart.is(sink, StringConversionSink)) { |
| 1338 sink = new StringConversionSink.from(sink); | 1341 sink = new StringConversionSink.from(sink); |
| 1339 } | 1342 } |
| 1340 return new _LineSplitterSink(dart.as(sink, StringConversionSink)); | 1343 return new _LineSplitterSink(dart.as(sink, StringConversionSink)); |
| 1341 } | 1344 } |
| 1342 } | 1345 } |
| 1343 let _carry = Symbol('_carry'); | 1346 let _carry = Symbol('_carry'); |
| 1344 let _addSlice$ = Symbol('_addSlice'); | 1347 let _addSlice = Symbol('_addSlice'); |
| 1348 let _LF = Symbol('_LF'); |
| 1349 let _CR = Symbol('_CR'); |
| 1345 class _LineSplitterSink extends StringConversionSinkBase { | 1350 class _LineSplitterSink extends StringConversionSinkBase { |
| 1346 _LineSplitterSink(sink$) { | 1351 _LineSplitterSink(sink$) { |
| 1347 this[_sink] = sink$; | 1352 this[_sink] = sink$; |
| 1348 this[_carry] = null; | 1353 this[_carry] = null; |
| 1349 super.StringConversionSinkBase(); | 1354 super.StringConversionSinkBase(); |
| 1350 } | 1355 } |
| 1351 addSlice(chunk, start, end, isLast) { | 1356 addSlice(chunk, start, end, isLast) { |
| 1352 if (this[_carry] !== null) { | 1357 if (this[_carry] !== null) { |
| 1353 chunk = core.String['+'](this[_carry], chunk.substring(start, end)); | 1358 chunk = core.String['+'](this[_carry], chunk.substring(start, end)); |
| 1354 start = 0; | 1359 start = 0; |
| 1355 end = chunk.length; | 1360 end = chunk.length; |
| 1356 this[_carry] = null; | 1361 this[_carry] = null; |
| 1357 } | 1362 } |
| 1358 this[_carry] = _addSlice(chunk, start, end, isLast, this[_sink].add); | 1363 this[_carry] = _LineSplitterSink[_addSlice](chunk, start, end, isLast, thi
s[_sink].add); |
| 1359 if (isLast) | 1364 if (isLast) |
| 1360 this[_sink].close(); | 1365 this[_sink].close(); |
| 1361 } | 1366 } |
| 1362 close() { | 1367 close() { |
| 1363 this.addSlice('', 0, 0, true); | 1368 this.addSlice('', 0, 0, true); |
| 1364 } | 1369 } |
| 1365 static [_addSlice$](chunk, start, end, isLast, adder) { | 1370 static [_addSlice](chunk, start, end, isLast, adder) { |
| 1366 let pos = start; | 1371 let pos = start; |
| 1367 while (dart.notNull(pos) < dart.notNull(end)) { | 1372 while (dart.notNull(pos) < dart.notNull(end)) { |
| 1368 let skip = 0; | 1373 let skip = 0; |
| 1369 let char = chunk.codeUnitAt(pos); | 1374 let char = chunk.codeUnitAt(pos); |
| 1370 if (char === _LineSplitterSink._LF) { | 1375 if (char === _LineSplitterSink[_LF]) { |
| 1371 skip = 1; | 1376 skip = 1; |
| 1372 } else if (char === _LineSplitterSink._CR) { | 1377 } else if (char === _LineSplitterSink[_CR]) { |
| 1373 skip = 1; | 1378 skip = 1; |
| 1374 if (dart.notNull(pos) + 1 < dart.notNull(end)) { | 1379 if (dart.notNull(pos) + 1 < dart.notNull(end)) { |
| 1375 if (chunk.codeUnitAt(dart.notNull(pos) + 1) === _LineSplitterSink._L
F) { | 1380 if (chunk.codeUnitAt(dart.notNull(pos) + 1) === _LineSplitterSink[_L
F]) { |
| 1376 skip = 2; | 1381 skip = 2; |
| 1377 } | 1382 } |
| 1378 } else if (!dart.notNull(isLast)) { | 1383 } else if (!dart.notNull(isLast)) { |
| 1379 return chunk.substring(start, end); | 1384 return chunk.substring(start, end); |
| 1380 } | 1385 } |
| 1381 } | 1386 } |
| 1382 if (dart.notNull(skip) > 0) { | 1387 if (dart.notNull(skip) > 0) { |
| 1383 adder(chunk.substring(start, pos)); | 1388 adder(chunk.substring(start, pos)); |
| 1384 start = pos = dart.notNull(pos) + dart.notNull(skip); | 1389 start = pos = dart.notNull(pos) + dart.notNull(skip); |
| 1385 } else { | 1390 } else { |
| (...skipping 55 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 1441 o = ""; | 1446 o = ""; |
| 1442 return this[_sink].writeln(o); | 1447 return this[_sink].writeln(o); |
| 1443 } | 1448 } |
| 1444 writeAll(objects, separator) { | 1449 writeAll(objects, separator) { |
| 1445 if (separator === void 0) | 1450 if (separator === void 0) |
| 1446 separator = ""; | 1451 separator = ""; |
| 1447 return this[_sink].writeAll(objects, separator); | 1452 return this[_sink].writeAll(objects, separator); |
| 1448 } | 1453 } |
| 1449 } | 1454 } |
| 1450 let _flush = Symbol('_flush'); | 1455 let _flush = Symbol('_flush'); |
| 1456 let _MIN_STRING_SIZE = Symbol('_MIN_STRING_SIZE'); |
| 1451 class _StringConversionSinkAsStringSinkAdapter extends core.Object { | 1457 class _StringConversionSinkAsStringSinkAdapter extends core.Object { |
| 1452 _StringConversionSinkAsStringSinkAdapter(chunkedSink) { | 1458 _StringConversionSinkAsStringSinkAdapter(chunkedSink) { |
| 1453 this[_chunkedSink] = chunkedSink; | 1459 this[_chunkedSink] = chunkedSink; |
| 1454 this[_buffer] = new core.StringBuffer(); | 1460 this[_buffer] = new core.StringBuffer(); |
| 1455 } | 1461 } |
| 1456 close() { | 1462 close() { |
| 1457 if (this[_buffer].isNotEmpty) | 1463 if (this[_buffer].isNotEmpty) |
| 1458 this[_flush](); | 1464 this[_flush](); |
| 1459 this[_chunkedSink].close(); | 1465 this[_chunkedSink].close(); |
| 1460 } | 1466 } |
| 1461 writeCharCode(charCode) { | 1467 writeCharCode(charCode) { |
| 1462 this[_buffer].writeCharCode(charCode); | 1468 this[_buffer].writeCharCode(charCode); |
| 1463 if (dart.notNull(this[_buffer].length) > dart.notNull(_StringConversionSin
kAsStringSinkAdapter._MIN_STRING_SIZE)) | 1469 if (dart.notNull(this[_buffer].length) > dart.notNull(_StringConversionSin
kAsStringSinkAdapter[_MIN_STRING_SIZE])) |
| 1464 this[_flush](); | 1470 this[_flush](); |
| 1465 } | 1471 } |
| 1466 write(o) { | 1472 write(o) { |
| 1467 if (this[_buffer].isNotEmpty) | 1473 if (this[_buffer].isNotEmpty) |
| 1468 this[_flush](); | 1474 this[_flush](); |
| 1469 let str = o.toString(); | 1475 let str = o.toString(); |
| 1470 this[_chunkedSink].add(o.toString()); | 1476 this[_chunkedSink].add(o.toString()); |
| 1471 } | 1477 } |
| 1472 writeln(o) { | 1478 writeln(o) { |
| 1473 if (o === void 0) | 1479 if (o === void 0) |
| 1474 o = ""; | 1480 o = ""; |
| 1475 this[_buffer].writeln(o); | 1481 this[_buffer].writeln(o); |
| 1476 if (dart.notNull(this[_buffer].length) > dart.notNull(_StringConversionSin
kAsStringSinkAdapter._MIN_STRING_SIZE)) | 1482 if (dart.notNull(this[_buffer].length) > dart.notNull(_StringConversionSin
kAsStringSinkAdapter[_MIN_STRING_SIZE])) |
| 1477 this[_flush](); | 1483 this[_flush](); |
| 1478 } | 1484 } |
| 1479 writeAll(objects, separator) { | 1485 writeAll(objects, separator) { |
| 1480 if (separator === void 0) | 1486 if (separator === void 0) |
| 1481 separator = ""; | 1487 separator = ""; |
| 1482 if (this[_buffer].isNotEmpty) | 1488 if (this[_buffer].isNotEmpty) |
| 1483 this[_flush](); | 1489 this[_flush](); |
| 1484 let iterator = objects.iterator; | 1490 let iterator = objects.iterator; |
| 1485 if (!dart.notNull(iterator.moveNext())) | 1491 if (!dart.notNull(iterator.moveNext())) |
| 1486 return; | 1492 return; |
| (...skipping 130 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 1617 if (this[_buffer].isNotEmpty) { | 1623 if (this[_buffer].isNotEmpty) { |
| 1618 let accumulated = this[_buffer].toString(); | 1624 let accumulated = this[_buffer].toString(); |
| 1619 this[_chunkedSink].addSlice(accumulated, 0, accumulated.length, isLast); | 1625 this[_chunkedSink].addSlice(accumulated, 0, accumulated.length, isLast); |
| 1620 this[_buffer].clear(); | 1626 this[_buffer].clear(); |
| 1621 return; | 1627 return; |
| 1622 } | 1628 } |
| 1623 if (isLast) | 1629 if (isLast) |
| 1624 this.close(); | 1630 this.close(); |
| 1625 } | 1631 } |
| 1626 } | 1632 } |
| 1627 dart.defineNamedConstructor(_Utf8ConversionSink, '_'); | 1633 dart.defineNamedConstructor(_Utf8ConversionSink, _$); |
| 1628 let UNICODE_REPLACEMENT_CHARACTER_RUNE = 65533; | 1634 let UNICODE_REPLACEMENT_CHARACTER_RUNE = 65533; |
| 1629 let UNICODE_BOM_CHARACTER_RUNE = 65279; | 1635 let UNICODE_BOM_CHARACTER_RUNE = 65279; |
| 1630 let UTF8 = new Utf8Codec(); | 1636 let UTF8 = new Utf8Codec(); |
| 1631 let _allowMalformed = Symbol('_allowMalformed'); | 1637 let _allowMalformed = Symbol('_allowMalformed'); |
| 1632 class Utf8Codec extends Encoding { | 1638 class Utf8Codec extends Encoding { |
| 1633 Utf8Codec(opts) { | 1639 Utf8Codec(opts) { |
| 1634 let allowMalformed = opts && 'allowMalformed' in opts ? opts.allowMalforme
d : false; | 1640 let allowMalformed = opts && 'allowMalformed' in opts ? opts.allowMalforme
d : false; |
| 1635 this[_allowMalformed] = allowMalformed; | 1641 this[_allowMalformed] = allowMalformed; |
| 1636 super.Encoding(); | 1642 super.Encoding(); |
| 1637 } | 1643 } |
| (...skipping 44 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 1682 if (!dart.is(sink, ByteConversionSink)) { | 1688 if (!dart.is(sink, ByteConversionSink)) { |
| 1683 sink = new ByteConversionSink.from(sink); | 1689 sink = new ByteConversionSink.from(sink); |
| 1684 } | 1690 } |
| 1685 return new _Utf8EncoderSink(dart.as(sink, ByteConversionSink)); | 1691 return new _Utf8EncoderSink(dart.as(sink, ByteConversionSink)); |
| 1686 } | 1692 } |
| 1687 bind(stream) { | 1693 bind(stream) { |
| 1688 return dart.as(super.bind(stream), async.Stream$(core.List$(core.int))); | 1694 return dart.as(super.bind(stream), async.Stream$(core.List$(core.int))); |
| 1689 } | 1695 } |
| 1690 } | 1696 } |
| 1691 let _Utf8Encoder$withBufferSize = Symbol('_Utf8Encoder$withBufferSize'); | 1697 let _Utf8Encoder$withBufferSize = Symbol('_Utf8Encoder$withBufferSize'); |
| 1692 let _createBuffer$ = Symbol('_createBuffer'); | 1698 let _DEFAULT_BYTE_BUFFER_SIZE = Symbol('_DEFAULT_BYTE_BUFFER_SIZE'); |
| 1699 let _createBuffer = Symbol('_createBuffer'); |
| 1693 let _writeSurrogate = Symbol('_writeSurrogate'); | 1700 let _writeSurrogate = Symbol('_writeSurrogate'); |
| 1694 let _fillBuffer = Symbol('_fillBuffer'); | 1701 let _fillBuffer = Symbol('_fillBuffer'); |
| 1695 class _Utf8Encoder extends core.Object { | 1702 class _Utf8Encoder extends core.Object { |
| 1696 _Utf8Encoder() { | 1703 _Utf8Encoder() { |
| 1697 this[_Utf8Encoder$withBufferSize](_Utf8Encoder._DEFAULT_BYTE_BUFFER_SIZE); | 1704 this[_Utf8Encoder$withBufferSize](_Utf8Encoder[_DEFAULT_BYTE_BUFFER_SIZE])
; |
| 1698 } | 1705 } |
| 1699 _Utf8Encoder$withBufferSize(bufferSize) { | 1706 _Utf8Encoder$withBufferSize(bufferSize) { |
| 1700 this[_buffer] = _createBuffer(bufferSize); | 1707 this[_buffer] = _Utf8Encoder[_createBuffer](bufferSize); |
| 1701 this[_carry] = 0; | 1708 this[_carry] = 0; |
| 1702 this[_bufferIndex] = 0; | 1709 this[_bufferIndex] = 0; |
| 1703 } | 1710 } |
| 1704 static [_createBuffer$](size) { | 1711 static [_createBuffer](size) { |
| 1705 return new typed_data.Uint8List(size); | 1712 return new typed_data.Uint8List(size); |
| 1706 } | 1713 } |
| 1707 [_writeSurrogate](leadingSurrogate, nextCodeUnit) { | 1714 [_writeSurrogate](leadingSurrogate, nextCodeUnit) { |
| 1708 if (_isTailSurrogate(nextCodeUnit)) { | 1715 if (_isTailSurrogate(nextCodeUnit)) { |
| 1709 let rune = _combineSurrogatePair(leadingSurrogate, nextCodeUnit); | 1716 let rune = _combineSurrogatePair(leadingSurrogate, nextCodeUnit); |
| 1710 dart.assert(dart.notNull(rune) > dart.notNull(_THREE_BYTE_LIMIT)); | 1717 dart.assert(dart.notNull(rune) > dart.notNull(_THREE_BYTE_LIMIT)); |
| 1711 dart.assert(dart.notNull(rune) <= dart.notNull(_FOUR_BYTE_LIMIT)); | 1718 dart.assert(dart.notNull(rune) <= dart.notNull(_FOUR_BYTE_LIMIT)); |
| 1712 this[_buffer].set(((x$) => this[_bufferIndex] = dart.notNull(x$) + 1, x$
).bind(this)(this[_bufferIndex]), 240 | dart.notNull(rune) >> 18); | 1719 this[_buffer].set(((x$) => this[_bufferIndex] = dart.notNull(x$) + 1, x$
).bind(this)(this[_bufferIndex]), 240 | dart.notNull(rune) >> 18); |
| 1713 this[_buffer].set(((x$) => this[_bufferIndex] = dart.notNull(x$) + 1, x$
).bind(this)(this[_bufferIndex]), 128 | dart.notNull(rune) >> 12 & 63); | 1720 this[_buffer].set(((x$) => this[_bufferIndex] = dart.notNull(x$) + 1, x$
).bind(this)(this[_bufferIndex]), 128 | dart.notNull(rune) >> 12 & 63); |
| 1714 this[_buffer].set(((x$) => this[_bufferIndex] = dart.notNull(x$) + 1, x$
).bind(this)(this[_bufferIndex]), 128 | dart.notNull(rune) >> 6 & 63); | 1721 this[_buffer].set(((x$) => this[_bufferIndex] = dart.notNull(x$) + 1, x$
).bind(this)(this[_bufferIndex]), 128 | dart.notNull(rune) >> 6 & 63); |
| (...skipping 154 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 1869 return (dart.notNull(codeUnit) & dart.notNull(_SURROGATE_TAG_MASK)) === _TAI
L_SURROGATE_MIN; | 1876 return (dart.notNull(codeUnit) & dart.notNull(_SURROGATE_TAG_MASK)) === _TAI
L_SURROGATE_MIN; |
| 1870 } | 1877 } |
| 1871 // Function _combineSurrogatePair: (int, int) → int | 1878 // Function _combineSurrogatePair: (int, int) → int |
| 1872 function _combineSurrogatePair(lead, tail) { | 1879 function _combineSurrogatePair(lead, tail) { |
| 1873 return 65536 + ((dart.notNull(lead) & dart.notNull(_SURROGATE_VALUE_MASK)) <
< 10) | dart.notNull(tail) & dart.notNull(_SURROGATE_VALUE_MASK); | 1880 return 65536 + ((dart.notNull(lead) & dart.notNull(_SURROGATE_VALUE_MASK)) <
< 10) | dart.notNull(tail) & dart.notNull(_SURROGATE_VALUE_MASK); |
| 1874 } | 1881 } |
| 1875 let _isFirstCharacter = Symbol('_isFirstCharacter'); | 1882 let _isFirstCharacter = Symbol('_isFirstCharacter'); |
| 1876 let _value = Symbol('_value'); | 1883 let _value = Symbol('_value'); |
| 1877 let _expectedUnits = Symbol('_expectedUnits'); | 1884 let _expectedUnits = Symbol('_expectedUnits'); |
| 1878 let _extraUnits = Symbol('_extraUnits'); | 1885 let _extraUnits = Symbol('_extraUnits'); |
| 1886 let _LIMITS = Symbol('_LIMITS'); |
| 1879 class _Utf8Decoder extends core.Object { | 1887 class _Utf8Decoder extends core.Object { |
| 1880 _Utf8Decoder(stringSink$, allowMalformed$) { | 1888 _Utf8Decoder(stringSink$, allowMalformed$) { |
| 1881 this[_stringSink] = stringSink$; | 1889 this[_stringSink] = stringSink$; |
| 1882 this[_allowMalformed] = allowMalformed$; | 1890 this[_allowMalformed] = allowMalformed$; |
| 1883 this[_isFirstCharacter] = true; | 1891 this[_isFirstCharacter] = true; |
| 1884 this[_value] = 0; | 1892 this[_value] = 0; |
| 1885 this[_expectedUnits] = 0; | 1893 this[_expectedUnits] = 0; |
| 1886 this[_extraUnits] = 0; | 1894 this[_extraUnits] = 0; |
| 1887 } | 1895 } |
| 1888 get hasPartialInput() { | 1896 get hasPartialInput() { |
| (...skipping 54 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 1943 } | 1951 } |
| 1944 this[_isFirstCharacter] = false; | 1952 this[_isFirstCharacter] = false; |
| 1945 this[_stringSink].writeCharCode(UNICODE_REPLACEMENT_CHARACTER_
RUNE); | 1953 this[_stringSink].writeCharCode(UNICODE_REPLACEMENT_CHARACTER_
RUNE); |
| 1946 break multibyte; | 1954 break multibyte; |
| 1947 } else { | 1955 } else { |
| 1948 value = dart.notNull(value) << 6 | dart.notNull(unit) & 63; | 1956 value = dart.notNull(value) << 6 | dart.notNull(unit) & 63; |
| 1949 expectedUnits = dart.notNull(expectedUnits) - 1; | 1957 expectedUnits = dart.notNull(expectedUnits) - 1; |
| 1950 i = dart.notNull(i) + 1; | 1958 i = dart.notNull(i) + 1; |
| 1951 } | 1959 } |
| 1952 } while (dart.notNull(expectedUnits) > 0); | 1960 } while (dart.notNull(expectedUnits) > 0); |
| 1953 if (dart.notNull(value) <= dart.notNull(_Utf8Decoder._LIMITS.get(d
art.notNull(extraUnits) - 1))) { | 1961 if (dart.notNull(value) <= dart.notNull(_Utf8Decoder[_LIMITS].get(
dart.notNull(extraUnits) - 1))) { |
| 1954 if (!dart.notNull(this[_allowMalformed])) { | 1962 if (!dart.notNull(this[_allowMalformed])) { |
| 1955 throw new core.FormatException(`Overlong encoding of 0x${value
.toRadixString(16)}`); | 1963 throw new core.FormatException(`Overlong encoding of 0x${value
.toRadixString(16)}`); |
| 1956 } | 1964 } |
| 1957 expectedUnits = extraUnits = 0; | 1965 expectedUnits = extraUnits = 0; |
| 1958 value = UNICODE_REPLACEMENT_CHARACTER_RUNE; | 1966 value = UNICODE_REPLACEMENT_CHARACTER_RUNE; |
| 1959 } | 1967 } |
| 1960 if (dart.notNull(value) > dart.notNull(_FOUR_BYTE_LIMIT)) { | 1968 if (dart.notNull(value) > dart.notNull(_FOUR_BYTE_LIMIT)) { |
| 1961 if (!dart.notNull(this[_allowMalformed])) { | 1969 if (!dart.notNull(this[_allowMalformed])) { |
| 1962 throw new core.FormatException("Character outside valid Unicod
e range: " + `0x${value.toRadixString(16)}`); | 1970 throw new core.FormatException("Character outside valid Unicod
e range: " + `0x${value.toRadixString(16)}`); |
| 1963 } | 1971 } |
| (...skipping 94 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 2058 } | 2066 } |
| 2059 if (Object.getPrototypeOf(object) !== Array.prototype) { | 2067 if (Object.getPrototypeOf(object) !== Array.prototype) { |
| 2060 return new _JsonMap(object); | 2068 return new _JsonMap(object); |
| 2061 } | 2069 } |
| 2062 for (let i = 0; dart.notNull(i) < object.length; i = dart.notNull(i) + 1) { | 2070 for (let i = 0; dart.notNull(i) < object.length; i = dart.notNull(i) + 1) { |
| 2063 let item = object[i]; | 2071 let item = object[i]; |
| 2064 object[i] = _convertJsonToDartLazy(item); | 2072 object[i] = _convertJsonToDartLazy(item); |
| 2065 } | 2073 } |
| 2066 return object; | 2074 return object; |
| 2067 } | 2075 } |
| 2076 let _newJavaScriptObject = Symbol('_newJavaScriptObject'); |
| 2068 let _data = Symbol('_data'); | 2077 let _data = Symbol('_data'); |
| 2069 let _isUpgraded = Symbol('_isUpgraded'); | 2078 let _isUpgraded = Symbol('_isUpgraded'); |
| 2070 let _upgradedMap = Symbol('_upgradedMap'); | 2079 let _upgradedMap = Symbol('_upgradedMap'); |
| 2080 let _getProperty = Symbol('_getProperty'); |
| 2081 let _isUnprocessed = Symbol('_isUnprocessed'); |
| 2071 let _process = Symbol('_process'); | 2082 let _process = Symbol('_process'); |
| 2072 let _computeKeys = Symbol('_computeKeys'); | 2083 let _computeKeys = Symbol('_computeKeys'); |
| 2084 let _setProperty = Symbol('_setProperty'); |
| 2073 let _upgrade = Symbol('_upgrade'); | 2085 let _upgrade = Symbol('_upgrade'); |
| 2074 let _hasProperty$ = Symbol('_hasProperty'); | 2086 let _hasProperty = Symbol('_hasProperty'); |
| 2075 let _getProperty$ = Symbol('_getProperty'); | 2087 let _getPropertyNames = Symbol('_getPropertyNames'); |
| 2076 let _setProperty$ = Symbol('_setProperty'); | |
| 2077 let _getPropertyNames$ = Symbol('_getPropertyNames'); | |
| 2078 let _isUnprocessed$ = Symbol('_isUnprocessed'); | |
| 2079 let _newJavaScriptObject$ = Symbol('_newJavaScriptObject'); | |
| 2080 class _JsonMap extends core.Object { | 2088 class _JsonMap extends core.Object { |
| 2081 _JsonMap(original$) { | 2089 _JsonMap(original$) { |
| 2082 this[_processed] = _newJavaScriptObject(); | 2090 this[_processed] = _JsonMap[_newJavaScriptObject](); |
| 2083 this[_original] = original$; | 2091 this[_original] = original$; |
| 2084 this[_data] = null; | 2092 this[_data] = null; |
| 2085 } | 2093 } |
| 2086 get(key) { | 2094 get(key) { |
| 2087 if (this[_isUpgraded]) { | 2095 if (this[_isUpgraded]) { |
| 2088 return this[_upgradedMap].get(key); | 2096 return this[_upgradedMap].get(key); |
| 2089 } else if (!(typeof key == string)) { | 2097 } else if (!(typeof key == string)) { |
| 2090 return null; | 2098 return null; |
| 2091 } else { | 2099 } else { |
| 2092 let result = _getProperty(this[_processed], dart.as(key, core.String)); | 2100 let result = _JsonMap[_getProperty](this[_processed], dart.as(key, core.
String)); |
| 2093 if (_isUnprocessed(result)) | 2101 if (_JsonMap[_isUnprocessed](result)) |
| 2094 result = this[_process](dart.as(key, core.String)); | 2102 result = this[_process](dart.as(key, core.String)); |
| 2095 return result; | 2103 return result; |
| 2096 } | 2104 } |
| 2097 } | 2105 } |
| 2098 get length() { | 2106 get length() { |
| 2099 return this[_isUpgraded] ? this[_upgradedMap].length : this[_computeKeys](
).length; | 2107 return this[_isUpgraded] ? this[_upgradedMap].length : this[_computeKeys](
).length; |
| 2100 } | 2108 } |
| 2101 get isEmpty() { | 2109 get isEmpty() { |
| 2102 return this.length === 0; | 2110 return this.length === 0; |
| 2103 } | 2111 } |
| 2104 get isNotEmpty() { | 2112 get isNotEmpty() { |
| 2105 return dart.notNull(this.length) > 0; | 2113 return dart.notNull(this.length) > 0; |
| 2106 } | 2114 } |
| 2107 get keys() { | 2115 get keys() { |
| 2108 if (this[_isUpgraded]) | 2116 if (this[_isUpgraded]) |
| 2109 return this[_upgradedMap].keys; | 2117 return this[_upgradedMap].keys; |
| 2110 return new _JsonMapKeyIterable(this); | 2118 return new _JsonMapKeyIterable(this); |
| 2111 } | 2119 } |
| 2112 get values() { | 2120 get values() { |
| 2113 if (this[_isUpgraded]) | 2121 if (this[_isUpgraded]) |
| 2114 return this[_upgradedMap].values; | 2122 return this[_upgradedMap].values; |
| 2115 return new _internal.MappedIterable(this[_computeKeys](), ((each) => this.
get(each)).bind(this)); | 2123 return new _internal.MappedIterable(this[_computeKeys](), ((each) => this.
get(each)).bind(this)); |
| 2116 } | 2124 } |
| 2117 set(key, value) { | 2125 set(key, value) { |
| 2118 if (this[_isUpgraded]) { | 2126 if (this[_isUpgraded]) { |
| 2119 this[_upgradedMap].set(key, value); | 2127 this[_upgradedMap].set(key, value); |
| 2120 } else if (this.containsKey(key)) { | 2128 } else if (this.containsKey(key)) { |
| 2121 let processed = this[_processed]; | 2129 let processed = this[_processed]; |
| 2122 _setProperty(processed, dart.as(key, core.String), value); | 2130 _JsonMap[_setProperty](processed, dart.as(key, core.String), value); |
| 2123 let original = this[_original]; | 2131 let original = this[_original]; |
| 2124 if (!dart.notNull(core.identical(original, processed))) { | 2132 if (!dart.notNull(core.identical(original, processed))) { |
| 2125 _setProperty(original, dart.as(key, core.String), null); | 2133 _JsonMap[_setProperty](original, dart.as(key, core.String), null); |
| 2126 } | 2134 } |
| 2127 } else { | 2135 } else { |
| 2128 this[_upgrade]().set(key, value); | 2136 this[_upgrade]().set(key, value); |
| 2129 } | 2137 } |
| 2130 } | 2138 } |
| 2131 addAll(other) { | 2139 addAll(other) { |
| 2132 other.forEach(((key, value) => { | 2140 other.forEach(((key, value) => { |
| 2133 this.set(key, value); | 2141 this.set(key, value); |
| 2134 }).bind(this)); | 2142 }).bind(this)); |
| 2135 } | 2143 } |
| 2136 containsValue(value) { | 2144 containsValue(value) { |
| 2137 if (this[_isUpgraded]) | 2145 if (this[_isUpgraded]) |
| 2138 return this[_upgradedMap].containsValue(value); | 2146 return this[_upgradedMap].containsValue(value); |
| 2139 let keys = this[_computeKeys](); | 2147 let keys = this[_computeKeys](); |
| 2140 for (let i = 0; dart.notNull(i) < dart.notNull(keys.length); i = dart.notN
ull(i) + 1) { | 2148 for (let i = 0; dart.notNull(i) < dart.notNull(keys.length); i = dart.notN
ull(i) + 1) { |
| 2141 let key = keys.get(i); | 2149 let key = keys.get(i); |
| 2142 if (dart.equals(this.get(key), value)) | 2150 if (dart.equals(this.get(key), value)) |
| 2143 return true; | 2151 return true; |
| 2144 } | 2152 } |
| 2145 return false; | 2153 return false; |
| 2146 } | 2154 } |
| 2147 containsKey(key) { | 2155 containsKey(key) { |
| 2148 if (this[_isUpgraded]) | 2156 if (this[_isUpgraded]) |
| 2149 return this[_upgradedMap].containsKey(key); | 2157 return this[_upgradedMap].containsKey(key); |
| 2150 if (!(typeof key == string)) | 2158 if (!(typeof key == string)) |
| 2151 return false; | 2159 return false; |
| 2152 return _hasProperty(this[_original], dart.as(key, core.String)); | 2160 return _JsonMap[_hasProperty](this[_original], dart.as(key, core.String)); |
| 2153 } | 2161 } |
| 2154 putIfAbsent(key, ifAbsent) { | 2162 putIfAbsent(key, ifAbsent) { |
| 2155 if (this.containsKey(key)) | 2163 if (this.containsKey(key)) |
| 2156 return this.get(key); | 2164 return this.get(key); |
| 2157 let value = ifAbsent(); | 2165 let value = ifAbsent(); |
| 2158 this.set(key, value); | 2166 this.set(key, value); |
| 2159 return value; | 2167 return value; |
| 2160 } | 2168 } |
| 2161 remove(key) { | 2169 remove(key) { |
| 2162 if (!dart.notNull(this[_isUpgraded]) && !dart.notNull(this.containsKey(key
))) | 2170 if (!dart.notNull(this[_isUpgraded]) && !dart.notNull(this.containsKey(key
))) |
| (...skipping 10 matching lines...) Expand all Loading... |
| 2173 this[_original] = this[_processed] = null; | 2181 this[_original] = this[_processed] = null; |
| 2174 this[_data] = dart.map(); | 2182 this[_data] = dart.map(); |
| 2175 } | 2183 } |
| 2176 } | 2184 } |
| 2177 forEach(f) { | 2185 forEach(f) { |
| 2178 if (this[_isUpgraded]) | 2186 if (this[_isUpgraded]) |
| 2179 return this[_upgradedMap].forEach(f); | 2187 return this[_upgradedMap].forEach(f); |
| 2180 let keys = this[_computeKeys](); | 2188 let keys = this[_computeKeys](); |
| 2181 for (let i = 0; dart.notNull(i) < dart.notNull(keys.length); i = dart.notN
ull(i) + 1) { | 2189 for (let i = 0; dart.notNull(i) < dart.notNull(keys.length); i = dart.notN
ull(i) + 1) { |
| 2182 let key = keys.get(i); | 2190 let key = keys.get(i); |
| 2183 let value = _getProperty(this[_processed], key); | 2191 let value = _JsonMap[_getProperty](this[_processed], key); |
| 2184 if (_isUnprocessed(value)) { | 2192 if (_JsonMap[_isUnprocessed](value)) { |
| 2185 value = _convertJsonToDartLazy(_getProperty(this[_original], key)); | 2193 value = _convertJsonToDartLazy(_JsonMap[_getProperty](this[_original],
key)); |
| 2186 _setProperty(this[_processed], key, value); | 2194 _JsonMap[_setProperty](this[_processed], key, value); |
| 2187 } | 2195 } |
| 2188 dart.dinvokef(f, key, value); | 2196 dart.dinvokef(f, key, value); |
| 2189 if (!dart.notNull(core.identical(keys, this[_data]))) { | 2197 if (!dart.notNull(core.identical(keys, this[_data]))) { |
| 2190 throw new core.ConcurrentModificationError(this); | 2198 throw new core.ConcurrentModificationError(this); |
| 2191 } | 2199 } |
| 2192 } | 2200 } |
| 2193 } | 2201 } |
| 2194 toString() { | 2202 toString() { |
| 2195 return collection.Maps.mapToString(this); | 2203 return collection.Maps.mapToString(this); |
| 2196 } | 2204 } |
| 2197 get [_isUpgraded]() { | 2205 get [_isUpgraded]() { |
| 2198 return this[_processed] === null; | 2206 return this[_processed] === null; |
| 2199 } | 2207 } |
| 2200 get [_upgradedMap]() { | 2208 get [_upgradedMap]() { |
| 2201 dart.assert(this[_isUpgraded]); | 2209 dart.assert(this[_isUpgraded]); |
| 2202 return dart.as(this[_data], core.Map); | 2210 return dart.as(this[_data], core.Map); |
| 2203 } | 2211 } |
| 2204 [_computeKeys]() { | 2212 [_computeKeys]() { |
| 2205 dart.assert(!dart.notNull(this[_isUpgraded])); | 2213 dart.assert(!dart.notNull(this[_isUpgraded])); |
| 2206 let keys = dart.as(this[_data], core.List); | 2214 let keys = dart.as(this[_data], core.List); |
| 2207 if (keys === null) { | 2215 if (keys === null) { |
| 2208 keys = this[_data] = _getPropertyNames(this[_original]); | 2216 keys = this[_data] = _JsonMap[_getPropertyNames](this[_original]); |
| 2209 } | 2217 } |
| 2210 return dart.as(keys, core.List$(core.String)); | 2218 return dart.as(keys, core.List$(core.String)); |
| 2211 } | 2219 } |
| 2212 [_upgrade]() { | 2220 [_upgrade]() { |
| 2213 if (this[_isUpgraded]) | 2221 if (this[_isUpgraded]) |
| 2214 return this[_upgradedMap]; | 2222 return this[_upgradedMap]; |
| 2215 let result = dart.map(); | 2223 let result = dart.map(); |
| 2216 let keys = this[_computeKeys](); | 2224 let keys = this[_computeKeys](); |
| 2217 for (let i = 0; dart.notNull(i) < dart.notNull(keys.length); i = dart.notN
ull(i) + 1) { | 2225 for (let i = 0; dart.notNull(i) < dart.notNull(keys.length); i = dart.notN
ull(i) + 1) { |
| 2218 let key = keys.get(i); | 2226 let key = keys.get(i); |
| 2219 result.set(key, this.get(key)); | 2227 result.set(key, this.get(key)); |
| 2220 } | 2228 } |
| 2221 if (keys.isEmpty) { | 2229 if (keys.isEmpty) { |
| 2222 keys.add(null); | 2230 keys.add(null); |
| 2223 } else { | 2231 } else { |
| 2224 keys.clear(); | 2232 keys.clear(); |
| 2225 } | 2233 } |
| 2226 this[_original] = this[_processed] = null; | 2234 this[_original] = this[_processed] = null; |
| 2227 this[_data] = result; | 2235 this[_data] = result; |
| 2228 dart.assert(this[_isUpgraded]); | 2236 dart.assert(this[_isUpgraded]); |
| 2229 return result; | 2237 return result; |
| 2230 } | 2238 } |
| 2231 [_process](key) { | 2239 [_process](key) { |
| 2232 if (!dart.notNull(_hasProperty(this[_original], key))) | 2240 if (!dart.notNull(_JsonMap[_hasProperty](this[_original], key))) |
| 2233 return null; | 2241 return null; |
| 2234 let result = _convertJsonToDartLazy(_getProperty(this[_original], key)); | 2242 let result = _convertJsonToDartLazy(_JsonMap[_getProperty](this[_original]
, key)); |
| 2235 return _setProperty(this[_processed], key, result); | 2243 return _JsonMap[_setProperty](this[_processed], key, result); |
| 2236 } | 2244 } |
| 2237 static [_hasProperty$](object, key) { | 2245 static [_hasProperty](object, key) { |
| 2238 return Object.prototype.hasOwnProperty.call(object, key); | 2246 return Object.prototype.hasOwnProperty.call(object, key); |
| 2239 } | 2247 } |
| 2240 static [_getProperty$](object, key) { | 2248 static [_getProperty](object, key) { |
| 2241 return object[key]; | 2249 return object[key]; |
| 2242 } | 2250 } |
| 2243 static [_setProperty$](object, key, value) { | 2251 static [_setProperty](object, key, value) { |
| 2244 return object[key] = value; | 2252 return object[key] = value; |
| 2245 } | 2253 } |
| 2246 static [_getPropertyNames$](object) { | 2254 static [_getPropertyNames](object) { |
| 2247 return dart.as(Object.keys(object), core.List); | 2255 return dart.as(Object.keys(object), core.List); |
| 2248 } | 2256 } |
| 2249 static [_isUnprocessed$](object) { | 2257 static [_isUnprocessed](object) { |
| 2250 return typeof object == "undefined"; | 2258 return typeof object == "undefined"; |
| 2251 } | 2259 } |
| 2252 static [_newJavaScriptObject$]() { | 2260 static [_newJavaScriptObject]() { |
| 2253 return Object.create(null); | 2261 return Object.create(null); |
| 2254 } | 2262 } |
| 2255 } | 2263 } |
| 2256 let _parent = Symbol('_parent'); | 2264 let _parent = Symbol('_parent'); |
| 2257 class _JsonMapKeyIterable extends _internal.ListIterable { | 2265 class _JsonMapKeyIterable extends _internal.ListIterable { |
| 2258 _JsonMapKeyIterable(parent) { | 2266 _JsonMapKeyIterable(parent) { |
| 2259 this[_parent] = parent; | 2267 this[_parent] = parent; |
| 2260 super.ListIterable(); | 2268 super.ListIterable(); |
| 2261 } | 2269 } |
| 2262 get length() { | 2270 get length() { |
| (...skipping 58 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 2321 exports.LineSplitter = LineSplitter; | 2329 exports.LineSplitter = LineSplitter; |
| 2322 exports.StringConversionSink = StringConversionSink; | 2330 exports.StringConversionSink = StringConversionSink; |
| 2323 exports.ClosableStringSink = ClosableStringSink; | 2331 exports.ClosableStringSink = ClosableStringSink; |
| 2324 exports.UNICODE_REPLACEMENT_CHARACTER_RUNE = UNICODE_REPLACEMENT_CHARACTER_RUN
E; | 2332 exports.UNICODE_REPLACEMENT_CHARACTER_RUNE = UNICODE_REPLACEMENT_CHARACTER_RUN
E; |
| 2325 exports.UNICODE_BOM_CHARACTER_RUNE = UNICODE_BOM_CHARACTER_RUNE; | 2333 exports.UNICODE_BOM_CHARACTER_RUNE = UNICODE_BOM_CHARACTER_RUNE; |
| 2326 exports.UTF8 = UTF8; | 2334 exports.UTF8 = UTF8; |
| 2327 exports.Utf8Codec = Utf8Codec; | 2335 exports.Utf8Codec = Utf8Codec; |
| 2328 exports.Utf8Encoder = Utf8Encoder; | 2336 exports.Utf8Encoder = Utf8Encoder; |
| 2329 exports.Utf8Decoder = Utf8Decoder; | 2337 exports.Utf8Decoder = Utf8Decoder; |
| 2330 })(convert || (convert = {})); | 2338 })(convert || (convert = {})); |
| OLD | NEW |