OLD | NEW |
1 dart_library.library('dart/convert', null, /* Imports */[ | 1 dart_library.library('dart/convert', null, /* Imports */[ |
2 "dart_runtime/dart", | 2 "dart_runtime/dart", |
3 'dart/core', | 3 'dart/core', |
4 'dart/async', | 4 'dart/async', |
5 'dart/typed_data', | 5 'dart/typed_data', |
6 'dart/_internal', | 6 'dart/_internal', |
7 'dart/collection' | 7 'dart/collection' |
8 ], /* Lazy imports */[ | 8 ], /* Lazy imports */[ |
9 ], function(exports, dart, core, async, typed_data, _internal, collection) { | 9 ], function(exports, dart, core, async, typed_data, _internal, collection) { |
10 'use strict'; | 10 'use strict'; |
(...skipping 925 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
936 for (let i = 0; dart.notNull(i) < dart.notNull(string[dartx.length]); i
= dart.notNull(i) + 1) { | 936 for (let i = 0; dart.notNull(i) < dart.notNull(string[dartx.length]); i
= dart.notNull(i) + 1) { |
937 if (dart.notNull(string[dartx.codeUnitAt](i)) >= 128) | 937 if (dart.notNull(string[dartx.codeUnitAt](i)) >= 128) |
938 break checkAscii; | 938 break checkAscii; |
939 } | 939 } |
940 return string[dartx.codeUnits]; | 940 return string[dartx.codeUnits]; |
941 } | 941 } |
942 return UTF8.encode(string); | 942 return UTF8.encode(string); |
943 } | 943 } |
944 convert(object) { | 944 convert(object) { |
945 let bytes = dart.list([], core.List$(core.int)); | 945 let bytes = dart.list([], core.List$(core.int)); |
946 let addChunk = (chunk, start, end) => { | 946 function addChunk(chunk, start, end) { |
947 if (dart.notNull(start) > 0 || dart.notNull(end) < dart.notNull(chunk.le
ngth)) { | 947 if (dart.notNull(start) > 0 || dart.notNull(end) < dart.notNull(chunk.le
ngth)) { |
948 let length = dart.notNull(end) - dart.notNull(start); | 948 let length = dart.notNull(end) - dart.notNull(start); |
949 chunk = typed_data.Uint8List.view(chunk.buffer, dart.notNull(chunk.off
setInBytes) + dart.notNull(start), length); | 949 chunk = typed_data.Uint8List.view(chunk.buffer, dart.notNull(chunk.off
setInBytes) + dart.notNull(start), length); |
950 } | 950 } |
951 bytes[dartx.add](chunk); | 951 bytes[dartx.add](chunk); |
952 }; | 952 } |
953 dart.fn(addChunk, dart.void, [typed_data.Uint8List, core.int, core.int]); | 953 dart.fn(addChunk, dart.void, [typed_data.Uint8List, core.int, core.int]); |
954 _JsonUtf8Stringifier.stringify(object, this[_indent], dart.as(this[_toEnco
dable$], dart.functionType(dart.dynamic, [core.Object])), this[_bufferSize], add
Chunk); | 954 _JsonUtf8Stringifier.stringify(object, this[_indent], dart.as(this[_toEnco
dable$], dart.functionType(dart.dynamic, [core.Object])), this[_bufferSize], add
Chunk); |
955 if (bytes[dartx.length] == 1) | 955 if (bytes[dartx.length] == 1) |
956 return bytes[dartx.get](0); | 956 return bytes[dartx.get](0); |
957 let length = 0; | 957 let length = 0; |
958 for (let i = 0; dart.notNull(i) < dart.notNull(bytes[dartx.length]); i = d
art.notNull(i) + 1) { | 958 for (let i = 0; dart.notNull(i) < dart.notNull(bytes[dartx.length]); i = d
art.notNull(i) + 1) { |
959 length = dart.notNull(length) + dart.notNull(bytes[dartx.get](i)[dartx.l
ength]); | 959 length = dart.notNull(length) + dart.notNull(bytes[dartx.get](i)[dartx.l
ength]); |
960 } | 960 } |
961 let result = typed_data.Uint8List.new(length); | 961 let result = typed_data.Uint8List.new(length); |
962 for (let i = 0, offset = 0; dart.notNull(i) < dart.notNull(bytes[dartx.len
gth]); i = dart.notNull(i) + 1) { | 962 for (let i = 0, offset = 0; dart.notNull(i) < dart.notNull(bytes[dartx.len
gth]); i = dart.notNull(i) + 1) { |
(...skipping 1471 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
2434 this[_extraUnits] = 0; | 2434 this[_extraUnits] = 0; |
2435 } | 2435 } |
2436 } | 2436 } |
2437 convert(codeUnits, startIndex, endIndex) { | 2437 convert(codeUnits, startIndex, endIndex) { |
2438 let value = this[_value]; | 2438 let value = this[_value]; |
2439 let expectedUnits = this[_expectedUnits]; | 2439 let expectedUnits = this[_expectedUnits]; |
2440 let extraUnits = this[_extraUnits]; | 2440 let extraUnits = this[_extraUnits]; |
2441 this[_value] = 0; | 2441 this[_value] = 0; |
2442 this[_expectedUnits] = 0; | 2442 this[_expectedUnits] = 0; |
2443 this[_extraUnits] = 0; | 2443 this[_extraUnits] = 0; |
2444 let scanOneByteCharacters = (units, from) => { | 2444 function scanOneByteCharacters(units, from) { |
2445 let to = endIndex; | 2445 let to = endIndex; |
2446 let mask = _ONE_BYTE_LIMIT; | 2446 let mask = _ONE_BYTE_LIMIT; |
2447 for (let i = from; dart.notNull(i) < dart.notNull(to); i = dart.notNull(
i) + 1) { | 2447 for (let i = from; dart.notNull(i) < dart.notNull(to); i = dart.notNull(
i) + 1) { |
2448 let unit = dart.dindex(units, i); | 2448 let unit = dart.dindex(units, i); |
2449 if (!dart.equals(dart.dsend(unit, '&', mask), unit)) | 2449 if (!dart.equals(dart.dsend(unit, '&', mask), unit)) |
2450 return dart.notNull(i) - dart.notNull(from); | 2450 return dart.notNull(i) - dart.notNull(from); |
2451 } | 2451 } |
2452 return dart.notNull(to) - dart.notNull(from); | 2452 return dart.notNull(to) - dart.notNull(from); |
2453 }; | 2453 } |
2454 dart.fn(scanOneByteCharacters, core.int, [dart.dynamic, core.int]); | 2454 dart.fn(scanOneByteCharacters, core.int, [dart.dynamic, core.int]); |
2455 let addSingleBytes = (from, to) => { | 2455 let addSingleBytes = (function(from, to) { |
2456 dart.assert(dart.notNull(from) >= dart.notNull(startIndex) && dart.notNu
ll(from) <= dart.notNull(endIndex)); | 2456 dart.assert(dart.notNull(from) >= dart.notNull(startIndex) && dart.notNu
ll(from) <= dart.notNull(endIndex)); |
2457 dart.assert(dart.notNull(to) >= dart.notNull(startIndex) && dart.notNull
(to) <= dart.notNull(endIndex)); | 2457 dart.assert(dart.notNull(to) >= dart.notNull(startIndex) && dart.notNull
(to) <= dart.notNull(endIndex)); |
2458 this[_stringSink].write(core.String.fromCharCodes(codeUnits, from, to)); | 2458 this[_stringSink].write(core.String.fromCharCodes(codeUnits, from, to)); |
2459 }; | 2459 }).bind(this); |
2460 dart.fn(addSingleBytes, dart.void, [core.int, core.int]); | 2460 dart.fn(addSingleBytes, dart.void, [core.int, core.int]); |
2461 let i = startIndex; | 2461 let i = startIndex; |
2462 loop: | 2462 loop: |
2463 while (true) { | 2463 while (true) { |
2464 multibyte: | 2464 multibyte: |
2465 if (dart.notNull(expectedUnits) > 0) { | 2465 if (dart.notNull(expectedUnits) > 0) { |
2466 do { | 2466 do { |
2467 if (i == endIndex) { | 2467 if (i == endIndex) { |
2468 break loop; | 2468 break loop; |
2469 } | 2469 } |
(...skipping 91 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
2561 flush: [dart.void, []], | 2561 flush: [dart.void, []], |
2562 convert: [dart.void, [core.List$(core.int), core.int, core.int]] | 2562 convert: [dart.void, [core.List$(core.int), core.int, core.int]] |
2563 }) | 2563 }) |
2564 }); | 2564 }); |
2565 _Utf8Decoder._LIMITS = dart.const(dart.list([_ONE_BYTE_LIMIT, _TWO_BYTE_LIMIT,
_THREE_BYTE_LIMIT, _FOUR_BYTE_LIMIT], core.int)); | 2565 _Utf8Decoder._LIMITS = dart.const(dart.list([_ONE_BYTE_LIMIT, _TWO_BYTE_LIMIT,
_THREE_BYTE_LIMIT, _FOUR_BYTE_LIMIT], core.int)); |
2566 let _processed = Symbol('_processed'); | 2566 let _processed = Symbol('_processed'); |
2567 let _computeKeys = Symbol('_computeKeys'); | 2567 let _computeKeys = Symbol('_computeKeys'); |
2568 let _original = Symbol('_original'); | 2568 let _original = Symbol('_original'); |
2569 function _convertJsonToDart(json, reviver) { | 2569 function _convertJsonToDart(json, reviver) { |
2570 dart.assert(reviver != null); | 2570 dart.assert(reviver != null); |
2571 let walk = e => { | 2571 function walk(e) { |
2572 if (e == null || typeof e != "object") { | 2572 if (e == null || typeof e != "object") { |
2573 return e; | 2573 return e; |
2574 } | 2574 } |
2575 if (Object.getPrototypeOf(e) === Array.prototype) { | 2575 if (Object.getPrototypeOf(e) === Array.prototype) { |
2576 for (let i = 0; dart.notNull(i) < e.length; i = dart.notNull(i) + 1) { | 2576 for (let i = 0; dart.notNull(i) < e.length; i = dart.notNull(i) + 1) { |
2577 let item = e[i]; | 2577 let item = e[i]; |
2578 e[i] = dart.dcall(reviver, i, walk(item)); | 2578 e[i] = dart.dcall(reviver, i, walk(item)); |
2579 } | 2579 } |
2580 return e; | 2580 return e; |
2581 } | 2581 } |
2582 let map = new _JsonMap(e); | 2582 let map = new _JsonMap(e); |
2583 let processed = map[_processed]; | 2583 let processed = map[_processed]; |
2584 let keys = map[_computeKeys](); | 2584 let keys = map[_computeKeys](); |
2585 for (let i = 0; dart.notNull(i) < dart.notNull(keys[dartx.length]); i = da
rt.notNull(i) + 1) { | 2585 for (let i = 0; dart.notNull(i) < dart.notNull(keys[dartx.length]); i = da
rt.notNull(i) + 1) { |
2586 let key = keys[dartx.get](i); | 2586 let key = keys[dartx.get](i); |
2587 let revived = dart.dcall(reviver, key, walk(e[key])); | 2587 let revived = dart.dcall(reviver, key, walk(e[key])); |
2588 processed[key] = revived; | 2588 processed[key] = revived; |
2589 } | 2589 } |
2590 map[_original] = processed; | 2590 map[_original] = processed; |
2591 return map; | 2591 return map; |
2592 }; | 2592 } |
2593 dart.fn(walk); | 2593 dart.fn(walk); |
2594 return dart.dcall(reviver, null, walk(json)); | 2594 return dart.dcall(reviver, null, walk(json)); |
2595 } | 2595 } |
2596 dart.fn(_convertJsonToDart, dart.dynamic, [dart.dynamic, dart.functionType(dar
t.dynamic, [dart.dynamic, dart.dynamic])]); | 2596 dart.fn(_convertJsonToDart, dart.dynamic, [dart.dynamic, dart.functionType(dar
t.dynamic, [dart.dynamic, dart.dynamic])]); |
2597 function _convertJsonToDartLazy(object) { | 2597 function _convertJsonToDartLazy(object) { |
2598 if (object == null) | 2598 if (object == null) |
2599 return null; | 2599 return null; |
2600 if (typeof object != "object") { | 2600 if (typeof object != "object") { |
2601 return object; | 2601 return object; |
2602 } | 2602 } |
(...skipping 291 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
2894 exports.LineSplitter = LineSplitter; | 2894 exports.LineSplitter = LineSplitter; |
2895 exports.StringConversionSink = StringConversionSink; | 2895 exports.StringConversionSink = StringConversionSink; |
2896 exports.ClosableStringSink = ClosableStringSink; | 2896 exports.ClosableStringSink = ClosableStringSink; |
2897 exports.UNICODE_REPLACEMENT_CHARACTER_RUNE = UNICODE_REPLACEMENT_CHARACTER_RUN
E; | 2897 exports.UNICODE_REPLACEMENT_CHARACTER_RUNE = UNICODE_REPLACEMENT_CHARACTER_RUN
E; |
2898 exports.UNICODE_BOM_CHARACTER_RUNE = UNICODE_BOM_CHARACTER_RUNE; | 2898 exports.UNICODE_BOM_CHARACTER_RUNE = UNICODE_BOM_CHARACTER_RUNE; |
2899 exports.Utf8Codec = Utf8Codec; | 2899 exports.Utf8Codec = Utf8Codec; |
2900 exports.UTF8 = UTF8; | 2900 exports.UTF8 = UTF8; |
2901 exports.Utf8Encoder = Utf8Encoder; | 2901 exports.Utf8Encoder = Utf8Encoder; |
2902 exports.Utf8Decoder = Utf8Decoder; | 2902 exports.Utf8Decoder = Utf8Decoder; |
2903 }); | 2903 }); |
OLD | NEW |