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

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

Issue 1093353004: fix list initializers (Closed) Base URL: git@github.com:dart-lang/dev_compiler.git@master
Patch Set: baselines 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/async.js ('k') | lib/runtime/dart/convert.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 collection; 1 var collection;
2 (function(exports) { 2 (function(exports) {
3 'use strict'; 3 'use strict';
4 let _source = Symbol('_source'); 4 let _source = Symbol('_source');
5 let UnmodifiableListView$ = dart.generic(function(E) { 5 let UnmodifiableListView$ = dart.generic(function(E) {
6 class UnmodifiableListView extends _internal.UnmodifiableListBase$(E) { 6 class UnmodifiableListView extends _internal.UnmodifiableListBase$(E) {
7 UnmodifiableListView(source) { 7 UnmodifiableListView(source) {
8 this[_source] = source; 8 this[_source] = source;
9 } 9 }
10 get [core.$length]() { 10 get [core.$length]() {
(...skipping 118 matching lines...) Expand 10 before | Expand all | Expand 10 after
129 this.remove(element); 129 this.remove(element);
130 } 130 }
131 retainAll(elements) { 131 retainAll(elements) {
132 let toRemove = this[core.$toSet](); 132 let toRemove = this[core.$toSet]();
133 for (let o of elements) { 133 for (let o of elements) {
134 toRemove.remove(o); 134 toRemove.remove(o);
135 } 135 }
136 this.removeAll(toRemove); 136 this.removeAll(toRemove);
137 } 137 }
138 removeWhere(test) { 138 removeWhere(test) {
139 let toRemove = new core.List.from([]); 139 let toRemove = [];
140 for (let element of this) { 140 for (let element of this) {
141 if (test(element)) 141 if (test(element))
142 toRemove[core.$add](element); 142 toRemove[core.$add](element);
143 } 143 }
144 this.removeAll(toRemove); 144 this.removeAll(toRemove);
145 } 145 }
146 retainWhere(test) { 146 retainWhere(test) {
147 let toRemove = new core.List.from([]); 147 let toRemove = [];
148 for (let element of this) { 148 for (let element of this) {
149 if (!dart.notNull(test(element))) 149 if (!dart.notNull(test(element)))
150 toRemove[core.$add](element); 150 toRemove[core.$add](element);
151 } 151 }
152 this.removeAll(toRemove); 152 this.removeAll(toRemove);
153 } 153 }
154 containsAll(other) { 154 containsAll(other) {
155 for (let o of other) { 155 for (let o of other) {
156 if (!dart.notNull(this[core.$contains](o))) 156 if (!dart.notNull(this[core.$contains](o)))
157 return false; 157 return false;
(...skipping 692 matching lines...) Expand 10 before | Expand all | Expand 10 after
850 if (leftDelimiter === void 0) 850 if (leftDelimiter === void 0)
851 leftDelimiter = '('; 851 leftDelimiter = '(';
852 if (rightDelimiter === void 0) 852 if (rightDelimiter === void 0)
853 rightDelimiter = ')'; 853 rightDelimiter = ')';
854 if (IterableBase[_isToStringVisiting](iterable)) { 854 if (IterableBase[_isToStringVisiting](iterable)) {
855 if (leftDelimiter == "(" && rightDelimiter == ")") { 855 if (leftDelimiter == "(" && rightDelimiter == ")") {
856 return "(...)"; 856 return "(...)";
857 } 857 }
858 return `${leftDelimiter}...${rightDelimiter}`; 858 return `${leftDelimiter}...${rightDelimiter}`;
859 } 859 }
860 let parts = new core.List.from([]); 860 let parts = [];
861 IterableBase[_toStringVisiting][core.$add](iterable); 861 IterableBase[_toStringVisiting][core.$add](iterable);
862 try { 862 try {
863 IterableBase[_iterablePartsToStrings](iterable, parts); 863 IterableBase[_iterablePartsToStrings](iterable, parts);
864 } finally { 864 } finally {
865 dart.assert(core.identical(IterableBase[_toStringVisiting][core.$last] , iterable)); 865 dart.assert(core.identical(IterableBase[_toStringVisiting][core.$last] , iterable));
866 IterableBase[_toStringVisiting][core.$removeLast](); 866 IterableBase[_toStringVisiting][core.$removeLast]();
867 } 867 }
868 return (() => { 868 return (() => {
869 let _ = new core.StringBuffer(leftDelimiter); 869 let _ = new core.StringBuffer(leftDelimiter);
870 _.writeAll(parts, ", "); 870 _.writeAll(parts, ", ");
(...skipping 102 matching lines...) Expand 10 before | Expand all | Expand 10 after
973 if (elision != null) { 973 if (elision != null) {
974 parts[core.$add](elision); 974 parts[core.$add](elision);
975 } 975 }
976 parts[core.$add](penultimateString); 976 parts[core.$add](penultimateString);
977 parts[core.$add](ultimateString); 977 parts[core.$add](ultimateString);
978 } 978 }
979 } 979 }
980 IterableBase[dart.implements] = () => [core.Iterable$(E)]; 980 IterableBase[dart.implements] = () => [core.Iterable$(E)];
981 dart.defineLazyProperties(IterableBase, { 981 dart.defineLazyProperties(IterableBase, {
982 get _toStringVisiting() { 982 get _toStringVisiting() {
983 return new core.List.from([]); 983 return [];
984 } 984 }
985 }); 985 });
986 return IterableBase; 986 return IterableBase;
987 }); 987 });
988 let IterableBase = IterableBase$(); 988 let IterableBase = IterableBase$();
989 let _NOT_MOVED_YET = Symbol('_NOT_MOVED_YET'); 989 let _NOT_MOVED_YET = Symbol('_NOT_MOVED_YET');
990 let _iterator = Symbol('_iterator'); 990 let _iterator = Symbol('_iterator');
991 let _state = Symbol('_state'); 991 let _state = Symbol('_state');
992 let _move = Symbol('_move'); 992 let _move = Symbol('_move');
993 let _HAS_NEXT_AND_NEXT_IN_CURRENT = Symbol('_HAS_NEXT_AND_NEXT_IN_CURRENT'); 993 let _HAS_NEXT_AND_NEXT_IN_CURRENT = Symbol('_HAS_NEXT_AND_NEXT_IN_CURRENT');
(...skipping 576 matching lines...) Expand 10 before | Expand all | Expand 10 after
1570 } 1570 }
1571 return false; 1571 return false;
1572 } 1572 }
1573 [core.$removeWhere](test) { 1573 [core.$removeWhere](test) {
1574 ListMixin[_filter](this, test, false); 1574 ListMixin[_filter](this, test, false);
1575 } 1575 }
1576 [core.$retainWhere](test) { 1576 [core.$retainWhere](test) {
1577 ListMixin[_filter](this, test, true); 1577 ListMixin[_filter](this, test, true);
1578 } 1578 }
1579 static [_filter](source, test, retainMatching) { 1579 static [_filter](source, test, retainMatching) {
1580 let retained = new core.List.from([]); 1580 let retained = [];
1581 let length = source[core.$length]; 1581 let length = source[core.$length];
1582 for (let i = 0; dart.notNull(i) < dart.notNull(length); i = dart.notNull (i) + 1) { 1582 for (let i = 0; dart.notNull(i) < dart.notNull(length); i = dart.notNull (i) + 1) {
1583 let element = source[core.$get](i); 1583 let element = source[core.$get](i);
1584 if (dart.dcall(test, element) == retainMatching) { 1584 if (dart.dcall(test, element) == retainMatching) {
1585 retained[core.$add](element); 1585 retained[core.$add](element);
1586 } 1586 }
1587 if (length != source[core.$length]) { 1587 if (length != source[core.$length]) {
1588 throw new core.ConcurrentModificationError(source); 1588 throw new core.ConcurrentModificationError(source);
1589 } 1589 }
1590 } 1590 }
(...skipping 1479 matching lines...) Expand 10 before | Expand all | Expand 10 after
3070 let SplayTreeMap = SplayTreeMap$(); 3070 let SplayTreeMap = SplayTreeMap$();
3071 let _workList = Symbol('_workList'); 3071 let _workList = Symbol('_workList');
3072 let _tree = Symbol('_tree'); 3072 let _tree = Symbol('_tree');
3073 let _currentNode = Symbol('_currentNode'); 3073 let _currentNode = Symbol('_currentNode');
3074 let _findLeftMostDescendent = Symbol('_findLeftMostDescendent'); 3074 let _findLeftMostDescendent = Symbol('_findLeftMostDescendent');
3075 let _getValue = Symbol('_getValue'); 3075 let _getValue = Symbol('_getValue');
3076 let _rebuildWorkList = Symbol('_rebuildWorkList'); 3076 let _rebuildWorkList = Symbol('_rebuildWorkList');
3077 let _SplayTreeIterator$ = dart.generic(function(T) { 3077 let _SplayTreeIterator$ = dart.generic(function(T) {
3078 class _SplayTreeIterator extends core.Object { 3078 class _SplayTreeIterator extends core.Object {
3079 _SplayTreeIterator(tree) { 3079 _SplayTreeIterator(tree) {
3080 this[_workList] = new core.List$(_SplayTreeNode).from([]); 3080 this[_workList] = dart.setType([], core.List$(_SplayTreeNode));
3081 this[_tree] = tree; 3081 this[_tree] = tree;
3082 this[_modificationCount] = tree[_modificationCount]; 3082 this[_modificationCount] = tree[_modificationCount];
3083 this[_splayCount] = tree[_splayCount]; 3083 this[_splayCount] = tree[_splayCount];
3084 this[_currentNode] = null; 3084 this[_currentNode] = null;
3085 this[_findLeftMostDescendent](tree[_root]); 3085 this[_findLeftMostDescendent](tree[_root]);
3086 } 3086 }
3087 startAt(tree, startKey) { 3087 startAt(tree, startKey) {
3088 this[_workList] = new core.List$(_SplayTreeNode).from([]); 3088 this[_workList] = dart.setType([], core.List$(_SplayTreeNode));
3089 this[_tree] = tree; 3089 this[_tree] = tree;
3090 this[_modificationCount] = tree[_modificationCount]; 3090 this[_modificationCount] = tree[_modificationCount];
3091 this[_splayCount] = null; 3091 this[_splayCount] = null;
3092 this[_currentNode] = null; 3092 this[_currentNode] = null;
3093 if (tree[_root] == null) 3093 if (tree[_root] == null)
3094 return; 3094 return;
3095 let compare = tree[_splay](startKey); 3095 let compare = tree[_splay](startKey);
3096 this[_splayCount] = tree[_splayCount]; 3096 this[_splayCount] = tree[_splayCount];
3097 if (dart.notNull(compare) < 0) { 3097 if (dart.notNull(compare) < 0) {
3098 this[_findLeftMostDescendent](tree[_root].right); 3098 this[_findLeftMostDescendent](tree[_root].right);
(...skipping 1908 matching lines...) Expand 10 before | Expand all | Expand 10 after
5007 exports.LinkedHashMapKeyIterable$ = LinkedHashMapKeyIterable$; 5007 exports.LinkedHashMapKeyIterable$ = LinkedHashMapKeyIterable$;
5008 exports.LinkedHashMapKeyIterable = LinkedHashMapKeyIterable; 5008 exports.LinkedHashMapKeyIterable = LinkedHashMapKeyIterable;
5009 exports.LinkedHashMapKeyIterator$ = LinkedHashMapKeyIterator$; 5009 exports.LinkedHashMapKeyIterator$ = LinkedHashMapKeyIterator$;
5010 exports.LinkedHashMapKeyIterator = LinkedHashMapKeyIterator; 5010 exports.LinkedHashMapKeyIterator = LinkedHashMapKeyIterator;
5011 exports.HashSetIterator$ = HashSetIterator$; 5011 exports.HashSetIterator$ = HashSetIterator$;
5012 exports.HashSetIterator = HashSetIterator; 5012 exports.HashSetIterator = HashSetIterator;
5013 exports.LinkedHashSetCell = LinkedHashSetCell; 5013 exports.LinkedHashSetCell = LinkedHashSetCell;
5014 exports.LinkedHashSetIterator$ = LinkedHashSetIterator$; 5014 exports.LinkedHashSetIterator$ = LinkedHashSetIterator$;
5015 exports.LinkedHashSetIterator = LinkedHashSetIterator; 5015 exports.LinkedHashSetIterator = LinkedHashSetIterator;
5016 })(collection || (collection = {})); 5016 })(collection || (collection = {}));
OLDNEW
« no previous file with comments | « lib/runtime/dart/async.js ('k') | lib/runtime/dart/convert.js » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698