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

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

Issue 1700153002: Wrapperless dart:html and friends (Closed) Base URL: https://github.com/dart-lang/dev_compiler.git@master
Patch Set: A couple more tweaks Created 4 years, 10 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', 2 'dart/_runtime',
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 35 matching lines...) Expand 10 before | Expand all | Expand 10 after
46 } 46 }
47 decodeStream(byteStream) { 47 decodeStream(byteStream) {
48 return byteStream.transform(this.decoder).fold(new core.StringBuffer(), da rt.fn((buffer, string) => ((() => { 48 return byteStream.transform(this.decoder).fold(new core.StringBuffer(), da rt.fn((buffer, string) => ((() => {
49 dart.dsend(buffer, 'write', string); 49 dart.dsend(buffer, 'write', string);
50 return buffer; 50 return buffer;
51 })()))).then(dart.fn(buffer => dart.toString(buffer), core.String, [dart.d ynamic])); 51 })()))).then(dart.fn(buffer => dart.toString(buffer), core.String, [dart.d ynamic]));
52 } 52 }
53 static getByName(name) { 53 static getByName(name) {
54 if (name == null) return null; 54 if (name == null) return null;
55 name = name[dartx.toLowerCase](); 55 name = name[dartx.toLowerCase]();
56 return Encoding._nameToEncoding.get(name); 56 return Encoding._nameToEncoding[dartx.get](name);
57 } 57 }
58 } 58 }
59 dart.setSignature(Encoding, { 59 dart.setSignature(Encoding, {
60 constructors: () => ({Encoding: [Encoding, []]}), 60 constructors: () => ({Encoding: [Encoding, []]}),
61 methods: () => ({decodeStream: [async.Future$(core.String), [async.Stream$(c ore.List$(core.int))]]}), 61 methods: () => ({decodeStream: [async.Future$(core.String), [async.Stream$(c ore.List$(core.int))]]}),
62 statics: () => ({getByName: [Encoding, [core.String]]}), 62 statics: () => ({getByName: [Encoding, [core.String]]}),
63 names: ['getByName'] 63 names: ['getByName']
64 }); 64 });
65 dart.defineLazyProperties(Encoding, { 65 dart.defineLazyProperties(Encoding, {
66 get _nameToEncoding() { 66 get _nameToEncoding() {
(...skipping 1144 matching lines...) Expand 10 before | Expand all | Expand 10 after
1211 for (let i = 1; i < dart.notNull(list[dartx.length]); i++) { 1211 for (let i = 1; i < dart.notNull(list[dartx.length]); i++) {
1212 this.writeString(','); 1212 this.writeString(',');
1213 this.writeObject(list[dartx.get](i)); 1213 this.writeObject(list[dartx.get](i));
1214 } 1214 }
1215 } 1215 }
1216 this.writeString(']'); 1216 this.writeString(']');
1217 } 1217 }
1218 writeMap(map) { 1218 writeMap(map) {
1219 this.writeString('{'); 1219 this.writeString('{');
1220 let separator = '"'; 1220 let separator = '"';
1221 map.forEach(dart.fn((key, value) => { 1221 map[dartx.forEach](dart.fn((key, value) => {
1222 this.writeString(separator); 1222 this.writeString(separator);
1223 separator = ',"'; 1223 separator = ',"';
1224 this.writeStringContent(key); 1224 this.writeStringContent(key);
1225 this.writeString('":'); 1225 this.writeString('":');
1226 this.writeObject(value); 1226 this.writeObject(value);
1227 }, dart.void, [core.String, core.Object])); 1227 }, dart.void, [core.String, core.Object]));
1228 this.writeString('}'); 1228 this.writeString('}');
1229 } 1229 }
1230 } 1230 }
1231 dart.setSignature(_JsonStringifier, { 1231 dart.setSignature(_JsonStringifier, {
(...skipping 42 matching lines...) Expand 10 before | Expand all | Expand 10 after
1274 this.writeIndentation(this[_indentLevel]); 1274 this.writeIndentation(this[_indentLevel]);
1275 this.writeObject(list[dartx.get](i)); 1275 this.writeObject(list[dartx.get](i));
1276 } 1276 }
1277 this.writeString('\n'); 1277 this.writeString('\n');
1278 this[_indentLevel] = dart.notNull(this[_indentLevel]) - 1; 1278 this[_indentLevel] = dart.notNull(this[_indentLevel]) - 1;
1279 this.writeIndentation(this[_indentLevel]); 1279 this.writeIndentation(this[_indentLevel]);
1280 this.writeString(']'); 1280 this.writeString(']');
1281 } 1281 }
1282 } 1282 }
1283 writeMap(map) { 1283 writeMap(map) {
1284 if (dart.notNull(map.isEmpty)) { 1284 if (dart.notNull(map[dartx.isEmpty])) {
1285 this.writeString('{}'); 1285 this.writeString('{}');
1286 } else { 1286 } else {
1287 this.writeString('{\n'); 1287 this.writeString('{\n');
1288 this[_indentLevel] = dart.notNull(this[_indentLevel]) + 1; 1288 this[_indentLevel] = dart.notNull(this[_indentLevel]) + 1;
1289 let first = true; 1289 let first = true;
1290 map.forEach(dart.fn((key, value) => { 1290 map[dartx.forEach](dart.fn((key, value) => {
1291 if (!first) { 1291 if (!first) {
1292 this.writeString(",\n"); 1292 this.writeString(",\n");
1293 } 1293 }
1294 this.writeIndentation(this[_indentLevel]); 1294 this.writeIndentation(this[_indentLevel]);
1295 this.writeString('"'); 1295 this.writeString('"');
1296 this.writeStringContent(key); 1296 this.writeStringContent(key);
1297 this.writeString('": '); 1297 this.writeString('": ');
1298 this.writeObject(value); 1298 this.writeObject(value);
1299 first = false; 1299 first = false;
1300 }, dart.void, [core.String, core.Object])); 1300 }, dart.void, [core.String, core.Object]));
(...skipping 1244 matching lines...) Expand 10 before | Expand all | Expand 10 after
2545 const _process = Symbol('_process'); 2545 const _process = Symbol('_process');
2546 const _upgrade = Symbol('_upgrade'); 2546 const _upgrade = Symbol('_upgrade');
2547 class _JsonMap extends core.Object { 2547 class _JsonMap extends core.Object {
2548 _JsonMap(original) { 2548 _JsonMap(original) {
2549 this[_processed] = _JsonMap._newJavaScriptObject(); 2549 this[_processed] = _JsonMap._newJavaScriptObject();
2550 this[_original] = original; 2550 this[_original] = original;
2551 this[_data] = null; 2551 this[_data] = null;
2552 } 2552 }
2553 get(key) { 2553 get(key) {
2554 if (dart.notNull(this[_isUpgraded])) { 2554 if (dart.notNull(this[_isUpgraded])) {
2555 return this[_upgradedMap].get(key); 2555 return this[_upgradedMap][dartx.get](key);
2556 } else if (!(typeof key == 'string')) { 2556 } else if (!(typeof key == 'string')) {
2557 return null; 2557 return null;
2558 } else { 2558 } else {
2559 let result = _JsonMap._getProperty(this[_processed], dart.as(key, core.S tring)); 2559 let result = _JsonMap._getProperty(this[_processed], dart.as(key, core.S tring));
2560 if (dart.notNull(_JsonMap._isUnprocessed(result))) result = this[_proces s](dart.as(key, core.String)); 2560 if (dart.notNull(_JsonMap._isUnprocessed(result))) result = this[_proces s](dart.as(key, core.String));
2561 return result; 2561 return result;
2562 } 2562 }
2563 } 2563 }
2564 get length() { 2564 get length() {
2565 return dart.notNull(this[_isUpgraded]) ? this[_upgradedMap].length : this[ _computeKeys]()[dartx.length]; 2565 return dart.notNull(this[_isUpgraded]) ? this[_upgradedMap][dartx.length] : this[_computeKeys]()[dartx.length];
2566 } 2566 }
2567 get isEmpty() { 2567 get isEmpty() {
2568 return this.length == 0; 2568 return this.length == 0;
2569 } 2569 }
2570 get isNotEmpty() { 2570 get isNotEmpty() {
2571 return dart.notNull(this.length) > 0; 2571 return dart.notNull(this.length) > 0;
2572 } 2572 }
2573 get keys() { 2573 get keys() {
2574 if (dart.notNull(this[_isUpgraded])) return this[_upgradedMap].keys; 2574 if (dart.notNull(this[_isUpgraded])) return this[_upgradedMap][dartx.keys] ;
2575 return new _JsonMapKeyIterable(this); 2575 return new _JsonMapKeyIterable(this);
2576 } 2576 }
2577 get values() { 2577 get values() {
2578 if (dart.notNull(this[_isUpgraded])) return this[_upgradedMap].values; 2578 if (dart.notNull(this[_isUpgraded])) return this[_upgradedMap][dartx.value s];
2579 return _internal.MappedIterable.new(this[_computeKeys](), dart.fn(each => this.get(each))); 2579 return _internal.MappedIterable.new(this[_computeKeys](), dart.fn(each => this.get(each)));
2580 } 2580 }
2581 set(key, value) { 2581 set(key, value) {
2582 if (dart.notNull(this[_isUpgraded])) { 2582 if (dart.notNull(this[_isUpgraded])) {
2583 this[_upgradedMap].set(key, value); 2583 this[_upgradedMap][dartx.set](key, value);
2584 } else if (dart.notNull(this.containsKey(key))) { 2584 } else if (dart.notNull(this.containsKey(key))) {
2585 let processed = this[_processed]; 2585 let processed = this[_processed];
2586 _JsonMap._setProperty(processed, dart.as(key, core.String), value); 2586 _JsonMap._setProperty(processed, dart.as(key, core.String), value);
2587 let original = this[_original]; 2587 let original = this[_original];
2588 if (!dart.notNull(core.identical(original, processed))) { 2588 if (!dart.notNull(core.identical(original, processed))) {
2589 _JsonMap._setProperty(original, dart.as(key, core.String), null); 2589 _JsonMap._setProperty(original, dart.as(key, core.String), null);
2590 } 2590 }
2591 } else { 2591 } else {
2592 this[_upgrade]().set(key, value); 2592 this[_upgrade]()[dartx.set](key, value);
2593 } 2593 }
2594 return value; 2594 return value;
2595 } 2595 }
2596 addAll(other) { 2596 addAll(other) {
2597 other.forEach(dart.fn((key, value) => { 2597 other[dartx.forEach](dart.fn((key, value) => {
2598 this.set(key, value); 2598 this.set(key, value);
2599 }, dart.void, [dart.dynamic, dart.dynamic])); 2599 }, dart.void, [dart.dynamic, dart.dynamic]));
2600 } 2600 }
2601 containsValue(value) { 2601 containsValue(value) {
2602 if (dart.notNull(this[_isUpgraded])) return this[_upgradedMap].containsVal ue(value); 2602 if (dart.notNull(this[_isUpgraded])) return this[_upgradedMap][dartx.conta insValue](value);
2603 let keys = this[_computeKeys](); 2603 let keys = this[_computeKeys]();
2604 for (let i = 0; i < dart.notNull(keys[dartx.length]); i++) { 2604 for (let i = 0; i < dart.notNull(keys[dartx.length]); i++) {
2605 let key = keys[dartx.get](i); 2605 let key = keys[dartx.get](i);
2606 if (dart.equals(this.get(key), value)) return true; 2606 if (dart.equals(this.get(key), value)) return true;
2607 } 2607 }
2608 return false; 2608 return false;
2609 } 2609 }
2610 containsKey(key) { 2610 containsKey(key) {
2611 if (dart.notNull(this[_isUpgraded])) return this[_upgradedMap].containsKey (key); 2611 if (dart.notNull(this[_isUpgraded])) return this[_upgradedMap][dartx.conta insKey](key);
2612 if (!(typeof key == 'string')) return false; 2612 if (!(typeof key == 'string')) return false;
2613 return _JsonMap._hasProperty(this[_original], dart.as(key, core.String)); 2613 return _JsonMap._hasProperty(this[_original], dart.as(key, core.String));
2614 } 2614 }
2615 putIfAbsent(key, ifAbsent) { 2615 putIfAbsent(key, ifAbsent) {
2616 if (dart.notNull(this.containsKey(key))) return this.get(key); 2616 if (dart.notNull(this.containsKey(key))) return this.get(key);
2617 let value = ifAbsent(); 2617 let value = ifAbsent();
2618 this.set(key, value); 2618 this.set(key, value);
2619 return value; 2619 return value;
2620 } 2620 }
2621 remove(key) { 2621 remove(key) {
2622 if (!dart.notNull(this[_isUpgraded]) && !dart.notNull(this.containsKey(key ))) return null; 2622 if (!dart.notNull(this[_isUpgraded]) && !dart.notNull(this.containsKey(key ))) return null;
2623 return this[_upgrade]().remove(key); 2623 return this[_upgrade]()[dartx.remove](key);
2624 } 2624 }
2625 clear() { 2625 clear() {
2626 if (dart.notNull(this[_isUpgraded])) { 2626 if (dart.notNull(this[_isUpgraded])) {
2627 this[_upgradedMap].clear(); 2627 this[_upgradedMap][dartx.clear]();
2628 } else { 2628 } else {
2629 if (this[_data] != null) { 2629 if (this[_data] != null) {
2630 dart.dsend(this[_data], 'clear'); 2630 dart.dsend(this[_data], 'clear');
2631 } 2631 }
2632 this[_original] = this[_processed] = null; 2632 this[_original] = this[_processed] = null;
2633 this[_data] = dart.map(); 2633 this[_data] = dart.map();
2634 } 2634 }
2635 } 2635 }
2636 forEach(f) { 2636 forEach(f) {
2637 if (dart.notNull(this[_isUpgraded])) return this[_upgradedMap].forEach(f); 2637 if (dart.notNull(this[_isUpgraded])) return this[_upgradedMap][dartx.forEa ch](f);
2638 let keys = this[_computeKeys](); 2638 let keys = this[_computeKeys]();
2639 for (let i = 0; i < dart.notNull(keys[dartx.length]); i++) { 2639 for (let i = 0; i < dart.notNull(keys[dartx.length]); i++) {
2640 let key = keys[dartx.get](i); 2640 let key = keys[dartx.get](i);
2641 let value = _JsonMap._getProperty(this[_processed], key); 2641 let value = _JsonMap._getProperty(this[_processed], key);
2642 if (dart.notNull(_JsonMap._isUnprocessed(value))) { 2642 if (dart.notNull(_JsonMap._isUnprocessed(value))) {
2643 value = _convertJsonToDartLazy(_JsonMap._getProperty(this[_original], key)); 2643 value = _convertJsonToDartLazy(_JsonMap._getProperty(this[_original], key));
2644 _JsonMap._setProperty(this[_processed], key, value); 2644 _JsonMap._setProperty(this[_processed], key, value);
2645 } 2645 }
2646 dart.dcall(f, key, value); 2646 dart.dcall(f, key, value);
2647 if (!dart.notNull(core.identical(keys, this[_data]))) { 2647 if (!dart.notNull(core.identical(keys, this[_data]))) {
(...skipping 18 matching lines...) Expand all
2666 keys = this[_data] = _JsonMap._getPropertyNames(this[_original]); 2666 keys = this[_data] = _JsonMap._getPropertyNames(this[_original]);
2667 } 2667 }
2668 return dart.as(keys, core.List$(core.String)); 2668 return dart.as(keys, core.List$(core.String));
2669 } 2669 }
2670 [_upgrade]() { 2670 [_upgrade]() {
2671 if (dart.notNull(this[_isUpgraded])) return this[_upgradedMap]; 2671 if (dart.notNull(this[_isUpgraded])) return this[_upgradedMap];
2672 let result = dart.map(); 2672 let result = dart.map();
2673 let keys = this[_computeKeys](); 2673 let keys = this[_computeKeys]();
2674 for (let i = 0; i < dart.notNull(keys[dartx.length]); i++) { 2674 for (let i = 0; i < dart.notNull(keys[dartx.length]); i++) {
2675 let key = keys[dartx.get](i); 2675 let key = keys[dartx.get](i);
2676 result.set(key, this.get(key)); 2676 result[dartx.set](key, this.get(key));
2677 } 2677 }
2678 if (dart.notNull(keys[dartx.isEmpty])) { 2678 if (dart.notNull(keys[dartx.isEmpty])) {
2679 keys[dartx.add](null); 2679 keys[dartx.add](null);
2680 } else { 2680 } else {
2681 keys[dartx.clear](); 2681 keys[dartx.clear]();
2682 } 2682 }
2683 this[_original] = this[_processed] = null; 2683 this[_original] = this[_processed] = null;
2684 this[_data] = result; 2684 this[_data] = result;
2685 dart.assert(this[_isUpgraded]); 2685 dart.assert(this[_isUpgraded]);
2686 return result; 2686 return result;
(...skipping 42 matching lines...) Expand 10 before | Expand all | Expand 10 after
2729 statics: () => ({ 2729 statics: () => ({
2730 _hasProperty: [core.bool, [dart.dynamic, core.String]], 2730 _hasProperty: [core.bool, [dart.dynamic, core.String]],
2731 _getProperty: [dart.dynamic, [dart.dynamic, core.String]], 2731 _getProperty: [dart.dynamic, [dart.dynamic, core.String]],
2732 _setProperty: [dart.dynamic, [dart.dynamic, core.String, dart.dynamic]], 2732 _setProperty: [dart.dynamic, [dart.dynamic, core.String, dart.dynamic]],
2733 _getPropertyNames: [core.List, [dart.dynamic]], 2733 _getPropertyNames: [core.List, [dart.dynamic]],
2734 _isUnprocessed: [core.bool, [dart.dynamic]], 2734 _isUnprocessed: [core.bool, [dart.dynamic]],
2735 _newJavaScriptObject: [dart.dynamic, []] 2735 _newJavaScriptObject: [dart.dynamic, []]
2736 }), 2736 }),
2737 names: ['_hasProperty', '_getProperty', '_setProperty', '_getPropertyNames', '_isUnprocessed', '_newJavaScriptObject'] 2737 names: ['_hasProperty', '_getProperty', '_setProperty', '_getPropertyNames', '_isUnprocessed', '_newJavaScriptObject']
2738 }); 2738 });
2739 dart.defineExtensionMembers(_JsonMap, [
2740 'get',
2741 'set',
2742 'addAll',
2743 'containsValue',
2744 'containsKey',
2745 'putIfAbsent',
2746 'remove',
2747 'clear',
2748 'forEach',
2749 'length',
2750 'isEmpty',
2751 'isNotEmpty',
2752 'keys',
2753 'values'
2754 ]);
2739 const _parent = Symbol('_parent'); 2755 const _parent = Symbol('_parent');
2740 class _JsonMapKeyIterable extends _internal.ListIterable { 2756 class _JsonMapKeyIterable extends _internal.ListIterable {
2741 _JsonMapKeyIterable(parent) { 2757 _JsonMapKeyIterable(parent) {
2742 this[_parent] = parent; 2758 this[_parent] = parent;
2743 super.ListIterable(); 2759 super.ListIterable();
2744 } 2760 }
2745 get length() { 2761 get length() {
2746 return this[_parent].length; 2762 return this[_parent].length;
2747 } 2763 }
2748 elementAt(index) { 2764 elementAt(index) {
(...skipping 63 matching lines...) Expand 10 before | Expand all | Expand 10 after
2812 exports.LineSplitter = LineSplitter; 2828 exports.LineSplitter = LineSplitter;
2813 exports.StringConversionSink = StringConversionSink; 2829 exports.StringConversionSink = StringConversionSink;
2814 exports.ClosableStringSink = ClosableStringSink; 2830 exports.ClosableStringSink = ClosableStringSink;
2815 exports.UNICODE_REPLACEMENT_CHARACTER_RUNE = UNICODE_REPLACEMENT_CHARACTER_RUN E; 2831 exports.UNICODE_REPLACEMENT_CHARACTER_RUNE = UNICODE_REPLACEMENT_CHARACTER_RUN E;
2816 exports.UNICODE_BOM_CHARACTER_RUNE = UNICODE_BOM_CHARACTER_RUNE; 2832 exports.UNICODE_BOM_CHARACTER_RUNE = UNICODE_BOM_CHARACTER_RUNE;
2817 exports.Utf8Codec = Utf8Codec; 2833 exports.Utf8Codec = Utf8Codec;
2818 exports.UTF8 = UTF8; 2834 exports.UTF8 = UTF8;
2819 exports.Utf8Encoder = Utf8Encoder; 2835 exports.Utf8Encoder = Utf8Encoder;
2820 exports.Utf8Decoder = Utf8Decoder; 2836 exports.Utf8Decoder = Utf8Decoder;
2821 }); 2837 });
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