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

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

Issue 1074923003: rename dart_runtime.js helpers (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 _nameToEncoding = Symbol('_nameToEncoding');
8 let Codec$ = dart.generic(function(S, T) { 8 let Codec$ = dart.generic(function(S, T) {
9 class Codec extends core.Object { 9 class Codec extends core.Object {
10 Codec() { 10 Codec() {
(...skipping 13 matching lines...) Expand all
24 } 24 }
25 return Codec; 25 return Codec;
26 }); 26 });
27 let Codec = Codec$(); 27 let Codec = Codec$();
28 class Encoding extends Codec$(core.String, core.List$(core.int)) { 28 class Encoding extends Codec$(core.String, core.List$(core.int)) {
29 Encoding() { 29 Encoding() {
30 super.Codec(); 30 super.Codec();
31 } 31 }
32 decodeStream(byteStream) { 32 decodeStream(byteStream) {
33 return dart.as(byteStream.transform(dart.as(this.decoder, async.StreamTran sformer$(core.List$(core.int), dart.dynamic))).fold(new core.StringBuffer(), (bu ffer, string) => ((() => { 33 return dart.as(byteStream.transform(dart.as(this.decoder, async.StreamTran sformer$(core.List$(core.int), dart.dynamic))).fold(new core.StringBuffer(), (bu ffer, string) => ((() => {
34 dart.dinvoke(buffer, 'write', string); 34 dart.dsend(buffer, 'write', string);
35 return buffer; 35 return buffer;
36 })())).then(buffer => buffer.toString()), async.Future$(core.String)); 36 })())).then(buffer => buffer.toString()), async.Future$(core.String));
37 } 37 }
38 static getByName(name) { 38 static getByName(name) {
39 if (name == null) 39 if (name == null)
40 return null; 40 return null;
41 name = name.toLowerCase(); 41 name = name.toLowerCase();
42 return Encoding[_nameToEncoding].get(name); 42 return Encoding[_nameToEncoding].get(name);
43 } 43 }
44 } 44 }
(...skipping 818 matching lines...) Expand 10 before | Expand all | Expand 10 after
863 } 863 }
864 864
865 if (reviver == null) { 865 if (reviver == null) {
866 return _convertJsonToDartLazy(parsed); 866 return _convertJsonToDartLazy(parsed);
867 } else { 867 } else {
868 return _convertJsonToDart(parsed, reviver); 868 return _convertJsonToDart(parsed, reviver);
869 } 869 }
870 } 870 }
871 // Function _defaultToEncodable: (dynamic) → Object 871 // Function _defaultToEncodable: (dynamic) → Object
872 function _defaultToEncodable(object) { 872 function _defaultToEncodable(object) {
873 return dart.dinvoke(object, 'toJson'); 873 return dart.dsend(object, 'toJson');
874 } 874 }
875 let _seen = Symbol('_seen'); 875 let _seen = Symbol('_seen');
876 let _checkCycle = Symbol('_checkCycle'); 876 let _checkCycle = Symbol('_checkCycle');
877 let _removeSeen = Symbol('_removeSeen'); 877 let _removeSeen = Symbol('_removeSeen');
878 class _JsonStringifier extends core.Object { 878 class _JsonStringifier extends core.Object {
879 _JsonStringifier(_toEncodable) { 879 _JsonStringifier(_toEncodable) {
880 this[_seen] = new core.List(); 880 this[_seen] = new core.List();
881 this[_toEncodable$] = dart.as(_toEncodable != null ? _toEncodable : _defau ltToEncodable, core.Function); 881 this[_toEncodable$] = dart.as(_toEncodable != null ? _toEncodable : _defau ltToEncodable, core.Function);
882 } 882 }
883 static hexDigit(x) { 883 static hexDigit(x) {
(...skipping 72 matching lines...) Expand 10 before | Expand all | Expand 10 after
956 [_removeSeen](object) { 956 [_removeSeen](object) {
957 dart.assert(!dart.notNull(this[_seen][core.$isEmpty])); 957 dart.assert(!dart.notNull(this[_seen][core.$isEmpty]));
958 dart.assert(core.identical(this[_seen][core.$last], object)); 958 dart.assert(core.identical(this[_seen][core.$last], object));
959 this[_seen][core.$removeLast](); 959 this[_seen][core.$removeLast]();
960 } 960 }
961 writeObject(object) { 961 writeObject(object) {
962 if (this.writeJsonValue(object)) 962 if (this.writeJsonValue(object))
963 return; 963 return;
964 this[_checkCycle](object); 964 this[_checkCycle](object);
965 try { 965 try {
966 let customJson = dart.dinvokef(this[_toEncodable$], object); 966 let customJson = dart.dcall(this[_toEncodable$], object);
967 if (!dart.notNull(this.writeJsonValue(customJson))) { 967 if (!dart.notNull(this.writeJsonValue(customJson))) {
968 throw new JsonUnsupportedObjectError(object); 968 throw new JsonUnsupportedObjectError(object);
969 } 969 }
970 this[_removeSeen](object); 970 this[_removeSeen](object);
971 } catch (e) { 971 } catch (e) {
972 throw new JsonUnsupportedObjectError(object, {cause: e}); 972 throw new JsonUnsupportedObjectError(object, {cause: e});
973 } 973 }
974 974
975 } 975 }
976 writeJsonValue(object) { 976 writeJsonValue(object) {
977 if (dart.is(object, core.num)) { 977 if (dart.is(object, core.num)) {
978 if (dart.dunary('!', dart.dload(object, 'isFinite'))) 978 if (dart.dsend(dart.dload(object, 'isFinite'), '!'))
979 return false; 979 return false;
980 this.writeNumber(dart.as(object, core.num)); 980 this.writeNumber(dart.as(object, core.num));
981 return true; 981 return true;
982 } else if (core.identical(object, true)) { 982 } else if (core.identical(object, true)) {
983 this.writeString('true'); 983 this.writeString('true');
984 return true; 984 return true;
985 } else if (core.identical(object, false)) { 985 } else if (core.identical(object, false)) {
986 this.writeString('false'); 986 this.writeString('false');
987 return true; 987 return true;
988 } else if (object == null) { 988 } else if (object == null) {
(...skipping 116 matching lines...) Expand 10 before | Expand all | Expand 10 after
1105 _JsonStringStringifier.printOn(object, output, toEncodable, indent); 1105 _JsonStringStringifier.printOn(object, output, toEncodable, indent);
1106 return output.toString(); 1106 return output.toString();
1107 } 1107 }
1108 static printOn(object, output, toEncodable, indent) { 1108 static printOn(object, output, toEncodable, indent) {
1109 let stringifier = null; 1109 let stringifier = null;
1110 if (indent == null) { 1110 if (indent == null) {
1111 stringifier = new _JsonStringStringifier(output, toEncodable); 1111 stringifier = new _JsonStringStringifier(output, toEncodable);
1112 } else { 1112 } else {
1113 stringifier = new _JsonStringStringifierPretty(output, toEncodable, inde nt); 1113 stringifier = new _JsonStringStringifierPretty(output, toEncodable, inde nt);
1114 } 1114 }
1115 dart.dinvoke(stringifier, 'writeObject', object); 1115 dart.dsend(stringifier, 'writeObject', object);
1116 } 1116 }
1117 writeNumber(number) { 1117 writeNumber(number) {
1118 this[_sink].write(number.toString()); 1118 this[_sink].write(number.toString());
1119 } 1119 }
1120 writeString(string) { 1120 writeString(string) {
1121 this[_sink].write(string); 1121 this[_sink].write(string);
1122 } 1122 }
1123 writeStringSlice(string, start, end) { 1123 writeStringSlice(string, start, end) {
1124 this[_sink].write(string.substring(start, end)); 1124 this[_sink].write(string.substring(start, end));
1125 } 1125 }
(...skipping 24 matching lines...) Expand all
1150 if (indent != null) { 1150 if (indent != null) {
1151 stringifier = new _JsonUtf8StringifierPretty(toEncodableFunction, indent , bufferSize, addChunk); 1151 stringifier = new _JsonUtf8StringifierPretty(toEncodableFunction, indent , bufferSize, addChunk);
1152 } else { 1152 } else {
1153 stringifier = new _JsonUtf8Stringifier(toEncodableFunction, bufferSize, addChunk); 1153 stringifier = new _JsonUtf8Stringifier(toEncodableFunction, bufferSize, addChunk);
1154 } 1154 }
1155 stringifier.writeObject(object); 1155 stringifier.writeObject(object);
1156 stringifier.flush(); 1156 stringifier.flush();
1157 } 1157 }
1158 flush() { 1158 flush() {
1159 if (dart.notNull(this.index) > 0) { 1159 if (dart.notNull(this.index) > 0) {
1160 dart.dinvokef(this.addChunk, this.buffer, 0, this.index); 1160 dart.dcall(this.addChunk, this.buffer, 0, this.index);
1161 } 1161 }
1162 this.buffer = null; 1162 this.buffer = null;
1163 this.index = 0; 1163 this.index = 0;
1164 } 1164 }
1165 writeNumber(number) { 1165 writeNumber(number) {
1166 this.writeAsciiString(number.toString()); 1166 this.writeAsciiString(number.toString());
1167 } 1167 }
1168 writeAsciiString(string) { 1168 writeAsciiString(string) {
1169 for (let i = 0; dart.notNull(i) < dart.notNull(string.length); i = dart.no tNull(i) + 1) { 1169 for (let i = 0; dart.notNull(i) < dart.notNull(string.length); i = dart.no tNull(i) + 1) {
1170 let char = string.codeUnitAt(i); 1170 let char = string.codeUnitAt(i);
(...skipping 47 matching lines...) Expand 10 before | Expand all | Expand 10 after
1218 writeFourByteCharCode(charCode) { 1218 writeFourByteCharCode(charCode) {
1219 dart.assert(dart.notNull(charCode) <= 1114111); 1219 dart.assert(dart.notNull(charCode) <= 1114111);
1220 this.writeByte(240 | dart.notNull(charCode) >> 18); 1220 this.writeByte(240 | dart.notNull(charCode) >> 18);
1221 this.writeByte(128 | dart.notNull(charCode) >> 12 & 63); 1221 this.writeByte(128 | dart.notNull(charCode) >> 12 & 63);
1222 this.writeByte(128 | dart.notNull(charCode) >> 6 & 63); 1222 this.writeByte(128 | dart.notNull(charCode) >> 6 & 63);
1223 this.writeByte(128 | dart.notNull(charCode) & 63); 1223 this.writeByte(128 | dart.notNull(charCode) & 63);
1224 } 1224 }
1225 writeByte(byte) { 1225 writeByte(byte) {
1226 dart.assert(dart.notNull(byte) <= 255); 1226 dart.assert(dart.notNull(byte) <= 255);
1227 if (this.index == this.buffer[core.$length]) { 1227 if (this.index == this.buffer[core.$length]) {
1228 dart.dinvokef(this.addChunk, this.buffer, 0, this.index); 1228 dart.dcall(this.addChunk, this.buffer, 0, this.index);
1229 this.buffer = new typed_data.Uint8List(this.bufferSize); 1229 this.buffer = new typed_data.Uint8List(this.bufferSize);
1230 this.index = 0; 1230 this.index = 0;
1231 } 1231 }
1232 this.buffer[core.$set]((() => { 1232 this.buffer[core.$set]((() => {
1233 let x$ = this.index; 1233 let x$ = this.index;
1234 this.index = dart.notNull(x$) + 1; 1234 this.index = dart.notNull(x$) + 1;
1235 return x$; 1235 return x$;
1236 }).bind(this)(), byte); 1236 }).bind(this)(), byte);
1237 } 1237 }
1238 } 1238 }
(...skipping 777 matching lines...) Expand 10 before | Expand all | Expand 10 after
2016 let extraUnits = this[_extraUnits]; 2016 let extraUnits = this[_extraUnits];
2017 this[_value] = 0; 2017 this[_value] = 0;
2018 this[_expectedUnits] = 0; 2018 this[_expectedUnits] = 0;
2019 this[_extraUnits] = 0; 2019 this[_extraUnits] = 0;
2020 // Function scanOneByteCharacters: (dynamic, int) → int 2020 // Function scanOneByteCharacters: (dynamic, int) → int
2021 function scanOneByteCharacters(units, from) { 2021 function scanOneByteCharacters(units, from) {
2022 let to = endIndex; 2022 let to = endIndex;
2023 let mask = _ONE_BYTE_LIMIT; 2023 let mask = _ONE_BYTE_LIMIT;
2024 for (let i = from; dart.notNull(i) < dart.notNull(to); i = dart.notNull( i) + 1) { 2024 for (let i = from; dart.notNull(i) < dart.notNull(to); i = dart.notNull( i) + 1) {
2025 let unit = dart.dindex(units, i); 2025 let unit = dart.dindex(units, i);
2026 if (!dart.equals(dart.dbinary(unit, '&', mask), unit)) 2026 if (!dart.equals(dart.dsend(unit, '&', mask), unit))
2027 return dart.notNull(i) - dart.notNull(from); 2027 return dart.notNull(i) - dart.notNull(from);
2028 } 2028 }
2029 return dart.notNull(to) - dart.notNull(from); 2029 return dart.notNull(to) - dart.notNull(from);
2030 } 2030 }
2031 // Function addSingleBytes: (int, int) → void 2031 // Function addSingleBytes: (int, int) → void
2032 function addSingleBytes(from, to) { 2032 function addSingleBytes(from, to) {
2033 dart.assert(dart.notNull(from) >= dart.notNull(startIndex) && dart.notNu ll(from) <= dart.notNull(endIndex)); 2033 dart.assert(dart.notNull(from) >= dart.notNull(startIndex) && dart.notNu ll(from) <= dart.notNull(endIndex));
2034 dart.assert(dart.notNull(to) >= dart.notNull(startIndex) && dart.notNull (to) <= dart.notNull(endIndex)); 2034 dart.assert(dart.notNull(to) >= dart.notNull(startIndex) && dart.notNull (to) <= dart.notNull(endIndex));
2035 this[_stringSink].write(new core.String.fromCharCodes(codeUnits, from, t o)); 2035 this[_stringSink].write(new core.String.fromCharCodes(codeUnits, from, t o));
2036 } 2036 }
(...skipping 101 matching lines...) Expand 10 before | Expand all | Expand 10 after
2138 function _convertJsonToDart(json, reviver) { 2138 function _convertJsonToDart(json, reviver) {
2139 dart.assert(reviver != null); 2139 dart.assert(reviver != null);
2140 // Function walk: (dynamic) → dynamic 2140 // Function walk: (dynamic) → dynamic
2141 function walk(e) { 2141 function walk(e) {
2142 if (e == null || typeof e != "object") { 2142 if (e == null || typeof e != "object") {
2143 return e; 2143 return e;
2144 } 2144 }
2145 if (Object.getPrototypeOf(e) === Array.prototype) { 2145 if (Object.getPrototypeOf(e) === Array.prototype) {
2146 for (let i = 0; dart.notNull(i) < e.length; i = dart.notNull(i) + 1) { 2146 for (let i = 0; dart.notNull(i) < e.length; i = dart.notNull(i) + 1) {
2147 let item = e[i]; 2147 let item = e[i];
2148 e[i] = dart.dinvokef(reviver, i, walk(item)); 2148 e[i] = dart.dcall(reviver, i, walk(item));
2149 } 2149 }
2150 return e; 2150 return e;
2151 } 2151 }
2152 let map = new _JsonMap(e); 2152 let map = new _JsonMap(e);
2153 let processed = map[_processed]; 2153 let processed = map[_processed];
2154 let keys = map[_computeKeys](); 2154 let keys = map[_computeKeys]();
2155 for (let i = 0; dart.notNull(i) < dart.notNull(keys[core.$length]); i = da rt.notNull(i) + 1) { 2155 for (let i = 0; dart.notNull(i) < dart.notNull(keys[core.$length]); i = da rt.notNull(i) + 1) {
2156 let key = keys[core.$get](i); 2156 let key = keys[core.$get](i);
2157 let revived = dart.dinvokef(reviver, key, walk(e[key])); 2157 let revived = dart.dcall(reviver, key, walk(e[key]));
2158 processed[key] = revived; 2158 processed[key] = revived;
2159 } 2159 }
2160 map[_original] = processed; 2160 map[_original] = processed;
2161 return map; 2161 return map;
2162 } 2162 }
2163 return dart.dinvokef(reviver, null, walk(json)); 2163 return dart.dcall(reviver, null, walk(json));
2164 } 2164 }
2165 // Function _convertJsonToDartLazy: (dynamic) → dynamic 2165 // Function _convertJsonToDartLazy: (dynamic) → dynamic
2166 function _convertJsonToDartLazy(object) { 2166 function _convertJsonToDartLazy(object) {
2167 if (object == null) 2167 if (object == null)
2168 return null; 2168 return null;
2169 if (typeof object != "object") { 2169 if (typeof object != "object") {
2170 return object; 2170 return object;
2171 } 2171 }
2172 if (Object.getPrototypeOf(object) !== Array.prototype) { 2172 if (Object.getPrototypeOf(object) !== Array.prototype) {
2173 return new _JsonMap(object); 2173 return new _JsonMap(object);
(...skipping 99 matching lines...) Expand 10 before | Expand all | Expand 10 after
2273 remove(key) { 2273 remove(key) {
2274 if (!dart.notNull(this[_isUpgraded]) && !dart.notNull(this.containsKey(key ))) 2274 if (!dart.notNull(this[_isUpgraded]) && !dart.notNull(this.containsKey(key )))
2275 return null; 2275 return null;
2276 return this[_upgrade]().remove(key); 2276 return this[_upgrade]().remove(key);
2277 } 2277 }
2278 clear() { 2278 clear() {
2279 if (this[_isUpgraded]) { 2279 if (this[_isUpgraded]) {
2280 this[_upgradedMap].clear(); 2280 this[_upgradedMap].clear();
2281 } else { 2281 } else {
2282 if (this[_data] != null) { 2282 if (this[_data] != null) {
2283 dart.dinvoke(this[_data], 'clear'); 2283 dart.dsend(this[_data], 'clear');
2284 } 2284 }
2285 this[_original] = this[_processed] = null; 2285 this[_original] = this[_processed] = null;
2286 this[_data] = dart.map(); 2286 this[_data] = dart.map();
2287 } 2287 }
2288 } 2288 }
2289 forEach(f) { 2289 forEach(f) {
2290 if (this[_isUpgraded]) 2290 if (this[_isUpgraded])
2291 return this[_upgradedMap].forEach(f); 2291 return this[_upgradedMap].forEach(f);
2292 let keys = this[_computeKeys](); 2292 let keys = this[_computeKeys]();
2293 for (let i = 0; dart.notNull(i) < dart.notNull(keys[core.$length]); i = da rt.notNull(i) + 1) { 2293 for (let i = 0; dart.notNull(i) < dart.notNull(keys[core.$length]); i = da rt.notNull(i) + 1) {
2294 let key = keys[core.$get](i); 2294 let key = keys[core.$get](i);
2295 let value = _JsonMap[_getProperty](this[_processed], key); 2295 let value = _JsonMap[_getProperty](this[_processed], key);
2296 if (_JsonMap[_isUnprocessed](value)) { 2296 if (_JsonMap[_isUnprocessed](value)) {
2297 value = _convertJsonToDartLazy(_JsonMap[_getProperty](this[_original], key)); 2297 value = _convertJsonToDartLazy(_JsonMap[_getProperty](this[_original], key));
2298 _JsonMap[_setProperty](this[_processed], key, value); 2298 _JsonMap[_setProperty](this[_processed], key, value);
2299 } 2299 }
2300 dart.dinvokef(f, key, value); 2300 dart.dcall(f, key, value);
2301 if (!dart.notNull(core.identical(keys, this[_data]))) { 2301 if (!dart.notNull(core.identical(keys, this[_data]))) {
2302 throw new core.ConcurrentModificationError(this); 2302 throw new core.ConcurrentModificationError(this);
2303 } 2303 }
2304 } 2304 }
2305 } 2305 }
2306 toString() { 2306 toString() {
2307 return collection.Maps.mapToString(this); 2307 return collection.Maps.mapToString(this);
2308 } 2308 }
2309 get [_isUpgraded]() { 2309 get [_isUpgraded]() {
2310 return this[_processed] == null; 2310 return this[_processed] == null;
(...skipping 123 matching lines...) Expand 10 before | Expand all | Expand 10 after
2434 exports.LineSplitter = LineSplitter; 2434 exports.LineSplitter = LineSplitter;
2435 exports.StringConversionSink = StringConversionSink; 2435 exports.StringConversionSink = StringConversionSink;
2436 exports.ClosableStringSink = ClosableStringSink; 2436 exports.ClosableStringSink = ClosableStringSink;
2437 exports.UNICODE_REPLACEMENT_CHARACTER_RUNE = UNICODE_REPLACEMENT_CHARACTER_RUN E; 2437 exports.UNICODE_REPLACEMENT_CHARACTER_RUNE = UNICODE_REPLACEMENT_CHARACTER_RUN E;
2438 exports.UNICODE_BOM_CHARACTER_RUNE = UNICODE_BOM_CHARACTER_RUNE; 2438 exports.UNICODE_BOM_CHARACTER_RUNE = UNICODE_BOM_CHARACTER_RUNE;
2439 exports.UTF8 = UTF8; 2439 exports.UTF8 = UTF8;
2440 exports.Utf8Codec = Utf8Codec; 2440 exports.Utf8Codec = Utf8Codec;
2441 exports.Utf8Encoder = Utf8Encoder; 2441 exports.Utf8Encoder = Utf8Encoder;
2442 exports.Utf8Decoder = Utf8Decoder; 2442 exports.Utf8Decoder = Utf8Decoder;
2443 })(convert || (convert = {})); 2443 })(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