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

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

Issue 1034273003: fix for static methods and names banned in strict mode (Closed) Base URL: git@github.com:dart-lang/dev_compiler.git@master
Patch Set: Created 5 years, 8 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch
« no previous file with comments | « lib/runtime/dart/collection.js ('k') | lib/runtime/dart/core.js » ('j') | no next file with comments »
Toggle Intra-line Diffs ('i') | Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
OLDNEW
1 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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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 = {}));
OLDNEW
« no previous file with comments | « lib/runtime/dart/collection.js ('k') | lib/runtime/dart/core.js » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698