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

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

Issue 1207313002: initial sync*, part of #221 (Closed) Base URL: git@github.com:dart-lang/dev_compiler.git@master
Patch Set: Created 5 years, 5 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 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
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
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
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
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 });
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