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

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

Issue 1047203002: compute interfaces lazily (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/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 super.UnmodifiableListBase(); 9 super.UnmodifiableListBase();
10 } 10 }
(...skipping 61 matching lines...) Expand 10 before | Expand all | Expand 10 after
72 let map = new HashMap(); 72 let map = new HashMap();
73 Maps._fillMapWithMappedIterable(map, iterable, key, value); 73 Maps._fillMapWithMappedIterable(map, iterable, key, value);
74 return map; 74 return map;
75 } 75 }
76 fromIterables(keys, values) { 76 fromIterables(keys, values) {
77 let map = new HashMap(); 77 let map = new HashMap();
78 Maps._fillMapWithIterables(map, keys, values); 78 Maps._fillMapWithIterables(map, keys, values);
79 return map; 79 return map;
80 } 80 }
81 } 81 }
82 HashMap[dart.implements] = [core.Map$(K, V)]; 82 HashMap[dart.implements] = () => [core.Map$(K, V)];
83 dart.defineNamedConstructor(HashMap, 'identity'); 83 dart.defineNamedConstructor(HashMap, 'identity');
84 dart.defineNamedConstructor(HashMap, 'from'); 84 dart.defineNamedConstructor(HashMap, 'from');
85 dart.defineNamedConstructor(HashMap, 'fromIterable'); 85 dart.defineNamedConstructor(HashMap, 'fromIterable');
86 dart.defineNamedConstructor(HashMap, 'fromIterables'); 86 dart.defineNamedConstructor(HashMap, 'fromIterables');
87 return HashMap; 87 return HashMap;
88 }); 88 });
89 let HashMap = HashMap$(dart.dynamic, dart.dynamic); 89 let HashMap = HashMap$(dart.dynamic, dart.dynamic);
90 let _newSet = Symbol('_newSet'); 90 let _newSet = Symbol('_newSet');
91 let SetMixin$ = dart.generic(function(E) { 91 let SetMixin$ = dart.generic(function(E) {
92 class SetMixin extends core.Object { 92 class SetMixin extends core.Object {
(...skipping 231 matching lines...) Expand 10 before | Expand all | Expand 10 after
324 core.RangeError.checkNotNegative(index, "index"); 324 core.RangeError.checkNotNegative(index, "index");
325 let elementIndex = 0; 325 let elementIndex = 0;
326 for (let element of this) { 326 for (let element of this) {
327 if (index == elementIndex) 327 if (index == elementIndex)
328 return element; 328 return element;
329 elementIndex = dart.notNull(elementIndex) + 1; 329 elementIndex = dart.notNull(elementIndex) + 1;
330 } 330 }
331 throw new core.RangeError.index(index, this, "index", null, elementIndex ); 331 throw new core.RangeError.index(index, this, "index", null, elementIndex );
332 } 332 }
333 } 333 }
334 SetMixin[dart.implements] = [core.Set$(E)]; 334 SetMixin[dart.implements] = () => [core.Set$(E)];
335 return SetMixin; 335 return SetMixin;
336 }); 336 });
337 let SetMixin = SetMixin$(dart.dynamic); 337 let SetMixin = SetMixin$(dart.dynamic);
338 let SetBase$ = dart.generic(function(E) { 338 let SetBase$ = dart.generic(function(E) {
339 class SetBase extends SetMixin$(E) { 339 class SetBase extends SetMixin$(E) {
340 static setToString(set) { 340 static setToString(set) {
341 return IterableBase.iterableToFullString(set, '{', '}'); 341 return IterableBase.iterableToFullString(set, '{', '}');
342 } 342 }
343 } 343 }
344 return SetBase; 344 return SetBase;
(...skipping 60 matching lines...) Expand 10 before | Expand all | Expand 10 after
405 identity() { 405 identity() {
406 return new _IdentityHashSet(); 406 return new _IdentityHashSet();
407 } 407 }
408 from(elements) { 408 from(elements) {
409 let result = new HashSet(); 409 let result = new HashSet();
410 for (let e of dart.as(elements, core.Iterable$(E))) 410 for (let e of dart.as(elements, core.Iterable$(E)))
411 result.add(e); 411 result.add(e);
412 return result; 412 return result;
413 } 413 }
414 } 414 }
415 HashSet[dart.implements] = [core.Set$(E)]; 415 HashSet[dart.implements] = () => [core.Set$(E)];
416 dart.defineNamedConstructor(HashSet, 'identity'); 416 dart.defineNamedConstructor(HashSet, 'identity');
417 dart.defineNamedConstructor(HashSet, 'from'); 417 dart.defineNamedConstructor(HashSet, 'from');
418 return HashSet; 418 return HashSet;
419 }); 419 });
420 let HashSet = HashSet$(dart.dynamic); 420 let HashSet = HashSet$(dart.dynamic);
421 let IterableMixin$ = dart.generic(function(E) { 421 let IterableMixin$ = dart.generic(function(E) {
422 class IterableMixin extends core.Object { 422 class IterableMixin extends core.Object {
423 map(f) { 423 map(f) {
424 return new _internal.MappedIterable(this, f); 424 return new _internal.MappedIterable(this, f);
425 } 425 }
(...skipping 177 matching lines...) Expand 10 before | Expand all | Expand 10 after
603 if (index == elementIndex) 603 if (index == elementIndex)
604 return element; 604 return element;
605 elementIndex = dart.notNull(elementIndex) + 1; 605 elementIndex = dart.notNull(elementIndex) + 1;
606 } 606 }
607 throw new core.RangeError.index(index, this, "index", null, elementIndex ); 607 throw new core.RangeError.index(index, this, "index", null, elementIndex );
608 } 608 }
609 toString() { 609 toString() {
610 return IterableBase.iterableToShortString(this, '(', ')'); 610 return IterableBase.iterableToShortString(this, '(', ')');
611 } 611 }
612 } 612 }
613 IterableMixin[dart.implements] = [core.Iterable$(E)]; 613 IterableMixin[dart.implements] = () => [core.Iterable$(E)];
614 return IterableMixin; 614 return IterableMixin;
615 }); 615 });
616 let IterableMixin = IterableMixin$(dart.dynamic); 616 let IterableMixin = IterableMixin$(dart.dynamic);
617 let _isToStringVisiting = Symbol('_isToStringVisiting'); 617 let _isToStringVisiting = Symbol('_isToStringVisiting');
618 let _toStringVisiting = Symbol('_toStringVisiting'); 618 let _toStringVisiting = Symbol('_toStringVisiting');
619 let _iterablePartsToStrings = Symbol('_iterablePartsToStrings'); 619 let _iterablePartsToStrings = Symbol('_iterablePartsToStrings');
620 let IterableBase$ = dart.generic(function(E) { 620 let IterableBase$ = dart.generic(function(E) {
621 class IterableBase extends core.Object { 621 class IterableBase extends core.Object {
622 IterableBase() { 622 IterableBase() {
623 } 623 }
(...skipping 309 matching lines...) Expand 10 before | Expand all | Expand 10 after
933 length = dart.notNull(ELLIPSIS_SIZE) + dart.notNull(OVERHEAD); 933 length = dart.notNull(ELLIPSIS_SIZE) + dart.notNull(OVERHEAD);
934 } 934 }
935 } 935 }
936 if (elision != null) { 936 if (elision != null) {
937 parts.add(elision); 937 parts.add(elision);
938 } 938 }
939 parts.add(penultimateString); 939 parts.add(penultimateString);
940 parts.add(ultimateString); 940 parts.add(ultimateString);
941 } 941 }
942 } 942 }
943 IterableBase[dart.implements] = [core.Iterable$(E)]; 943 IterableBase[dart.implements] = () => [core.Iterable$(E)];
944 dart.defineLazyProperties(IterableBase, { 944 dart.defineLazyProperties(IterableBase, {
945 get _toStringVisiting() { 945 get _toStringVisiting() {
946 return new core.List.from([]); 946 return new core.List.from([]);
947 } 947 }
948 }); 948 });
949 return IterableBase; 949 return IterableBase;
950 }); 950 });
951 let IterableBase = IterableBase$(dart.dynamic); 951 let IterableBase = IterableBase$(dart.dynamic);
952 let _iterator = Symbol('_iterator'); 952 let _iterator = Symbol('_iterator');
953 let _NOT_MOVED_YET = Symbol('_NOT_MOVED_YET'); 953 let _NOT_MOVED_YET = Symbol('_NOT_MOVED_YET');
(...skipping 88 matching lines...) Expand 10 before | Expand all | Expand 10 after
1042 Maps._fillMapWithIterables(map, keys, values); 1042 Maps._fillMapWithIterables(map, keys, values);
1043 return map; 1043 return map;
1044 } 1044 }
1045 [_literal](keyValuePairs) { 1045 [_literal](keyValuePairs) {
1046 return dart.as(_js_helper.fillLiteralMap(keyValuePairs, new _LinkedHashM ap()), LinkedHashMap$(K, V)); 1046 return dart.as(_js_helper.fillLiteralMap(keyValuePairs, new _LinkedHashM ap()), LinkedHashMap$(K, V));
1047 } 1047 }
1048 [_empty]() { 1048 [_empty]() {
1049 return new _LinkedHashMap(); 1049 return new _LinkedHashMap();
1050 } 1050 }
1051 } 1051 }
1052 LinkedHashMap[dart.implements] = [HashMap$(K, V)]; 1052 LinkedHashMap[dart.implements] = () => [HashMap$(K, V)];
1053 dart.defineNamedConstructor(LinkedHashMap, 'identity'); 1053 dart.defineNamedConstructor(LinkedHashMap, 'identity');
1054 dart.defineNamedConstructor(LinkedHashMap, 'from'); 1054 dart.defineNamedConstructor(LinkedHashMap, 'from');
1055 dart.defineNamedConstructor(LinkedHashMap, 'fromIterable'); 1055 dart.defineNamedConstructor(LinkedHashMap, 'fromIterable');
1056 dart.defineNamedConstructor(LinkedHashMap, 'fromIterables'); 1056 dart.defineNamedConstructor(LinkedHashMap, 'fromIterables');
1057 dart.defineNamedConstructor(LinkedHashMap, _literal); 1057 dart.defineNamedConstructor(LinkedHashMap, _literal);
1058 dart.defineNamedConstructor(LinkedHashMap, _empty); 1058 dart.defineNamedConstructor(LinkedHashMap, _empty);
1059 return LinkedHashMap; 1059 return LinkedHashMap;
1060 }); 1060 });
1061 let LinkedHashMap = LinkedHashMap$(dart.dynamic, dart.dynamic); 1061 let LinkedHashMap = LinkedHashMap$(dart.dynamic, dart.dynamic);
1062 let LinkedHashSet$ = dart.generic(function(E) { 1062 let LinkedHashSet$ = dart.generic(function(E) {
(...skipping 30 matching lines...) Expand all
1093 return new _LinkedIdentityHashSet(); 1093 return new _LinkedIdentityHashSet();
1094 } 1094 }
1095 from(elements) { 1095 from(elements) {
1096 let result = new LinkedHashSet(); 1096 let result = new LinkedHashSet();
1097 for (let element of elements) { 1097 for (let element of elements) {
1098 result.add(element); 1098 result.add(element);
1099 } 1099 }
1100 return result; 1100 return result;
1101 } 1101 }
1102 } 1102 }
1103 LinkedHashSet[dart.implements] = [HashSet$(E)]; 1103 LinkedHashSet[dart.implements] = () => [HashSet$(E)];
1104 dart.defineNamedConstructor(LinkedHashSet, 'identity'); 1104 dart.defineNamedConstructor(LinkedHashSet, 'identity');
1105 dart.defineNamedConstructor(LinkedHashSet, 'from'); 1105 dart.defineNamedConstructor(LinkedHashSet, 'from');
1106 return LinkedHashSet; 1106 return LinkedHashSet;
1107 }); 1107 });
1108 let LinkedHashSet = LinkedHashSet$(dart.dynamic); 1108 let LinkedHashSet = LinkedHashSet$(dart.dynamic);
1109 let _modificationCount = Symbol('_modificationCount'); 1109 let _modificationCount = Symbol('_modificationCount');
1110 let _length = Symbol('_length'); 1110 let _length = Symbol('_length');
1111 let _next = Symbol('_next'); 1111 let _next = Symbol('_next');
1112 let _previous = Symbol('_previous'); 1112 let _previous = Symbol('_previous');
1113 let _insertAfter = Symbol('_insertAfter'); 1113 let _insertAfter = Symbol('_insertAfter');
(...skipping 91 matching lines...) Expand 10 before | Expand all | Expand 10 after
1205 this[_length] = dart.notNull(this[_length]) + 1; 1205 this[_length] = dart.notNull(this[_length]) + 1;
1206 } 1206 }
1207 [_unlink](entry) { 1207 [_unlink](entry) {
1208 this[_modificationCount] = dart.notNull(this[_modificationCount]) + 1; 1208 this[_modificationCount] = dart.notNull(this[_modificationCount]) + 1;
1209 entry[_next][_previous] = entry[_previous]; 1209 entry[_next][_previous] = entry[_previous];
1210 entry[_previous][_next] = entry[_next]; 1210 entry[_previous][_next] = entry[_next];
1211 this[_length] = dart.notNull(this[_length]) - 1; 1211 this[_length] = dart.notNull(this[_length]) - 1;
1212 entry[_list] = entry[_next] = entry[_previous] = null; 1212 entry[_list] = entry[_next] = entry[_previous] = null;
1213 } 1213 }
1214 } 1214 }
1215 LinkedList[dart.implements] = [_LinkedListLink]; 1215 LinkedList[dart.implements] = () => [_LinkedListLink];
1216 return LinkedList; 1216 return LinkedList;
1217 }); 1217 });
1218 let LinkedList = LinkedList$(dart.dynamic); 1218 let LinkedList = LinkedList$(dart.dynamic);
1219 let _current = Symbol('_current'); 1219 let _current = Symbol('_current');
1220 let _LinkedListIterator$ = dart.generic(function(E) { 1220 let _LinkedListIterator$ = dart.generic(function(E) {
1221 class _LinkedListIterator extends core.Object { 1221 class _LinkedListIterator extends core.Object {
1222 _LinkedListIterator(list) { 1222 _LinkedListIterator(list) {
1223 this[_list] = list; 1223 this[_list] = list;
1224 this[_modificationCount] = list[_modificationCount]; 1224 this[_modificationCount] = list[_modificationCount];
1225 this[_next] = list[_next]; 1225 this[_next] = list[_next];
1226 this[_current] = null; 1226 this[_current] = null;
1227 } 1227 }
1228 get current() { 1228 get current() {
1229 return this[_current]; 1229 return this[_current];
1230 } 1230 }
1231 moveNext() { 1231 moveNext() {
1232 if (core.identical(this[_next], this[_list])) { 1232 if (core.identical(this[_next], this[_list])) {
1233 this[_current] = null; 1233 this[_current] = null;
1234 return false; 1234 return false;
1235 } 1235 }
1236 if (this[_modificationCount] != this[_list][_modificationCount]) { 1236 if (this[_modificationCount] != this[_list][_modificationCount]) {
1237 throw new core.ConcurrentModificationError(this); 1237 throw new core.ConcurrentModificationError(this);
1238 } 1238 }
1239 this[_current] = dart.as(this[_next], E); 1239 this[_current] = dart.as(this[_next], E);
1240 this[_next] = this[_next][_next]; 1240 this[_next] = this[_next][_next];
1241 return true; 1241 return true;
1242 } 1242 }
1243 } 1243 }
1244 _LinkedListIterator[dart.implements] = [core.Iterator$(E)]; 1244 _LinkedListIterator[dart.implements] = () => [core.Iterator$(E)];
1245 return _LinkedListIterator; 1245 return _LinkedListIterator;
1246 }); 1246 });
1247 let _LinkedListIterator = _LinkedListIterator$(dart.dynamic); 1247 let _LinkedListIterator = _LinkedListIterator$(dart.dynamic);
1248 class _LinkedListLink extends core.Object { 1248 class _LinkedListLink extends core.Object {
1249 _LinkedListLink() { 1249 _LinkedListLink() {
1250 this[_next] = null; 1250 this[_next] = null;
1251 this[_previous] = null; 1251 this[_previous] = null;
1252 } 1252 }
1253 } 1253 }
1254 let LinkedListEntry$ = dart.generic(function(E) { 1254 let LinkedListEntry$ = dart.generic(function(E) {
(...skipping 20 matching lines...) Expand all
1275 return null; 1275 return null;
1276 return dart.as(this[_previous], E); 1276 return dart.as(this[_previous], E);
1277 } 1277 }
1278 insertAfter(entry) { 1278 insertAfter(entry) {
1279 this[_list]._insertAfter(this, entry); 1279 this[_list]._insertAfter(this, entry);
1280 } 1280 }
1281 insertBefore(entry) { 1281 insertBefore(entry) {
1282 this[_list]._insertAfter(this[_previous], entry); 1282 this[_list]._insertAfter(this[_previous], entry);
1283 } 1283 }
1284 } 1284 }
1285 LinkedListEntry[dart.implements] = [_LinkedListLink]; 1285 LinkedListEntry[dart.implements] = () => [_LinkedListLink];
1286 return LinkedListEntry; 1286 return LinkedListEntry;
1287 }); 1287 });
1288 let LinkedListEntry = LinkedListEntry$(dart.dynamic); 1288 let LinkedListEntry = LinkedListEntry$(dart.dynamic);
1289 let _filter = Symbol('_filter'); 1289 let _filter = Symbol('_filter');
1290 let ListMixin$ = dart.generic(function(E) { 1290 let ListMixin$ = dart.generic(function(E) {
1291 class ListMixin extends core.Object { 1291 class ListMixin extends core.Object {
1292 get iterator() { 1292 get iterator() {
1293 return new _internal.ListIterator(this); 1293 return new _internal.ListIterator(this);
1294 } 1294 }
1295 elementAt(index) { 1295 elementAt(index) {
(...skipping 431 matching lines...) Expand 10 before | Expand all | Expand 10 after
1727 } 1727 }
1728 } 1728 }
1729 } 1729 }
1730 get reversed() { 1730 get reversed() {
1731 return new _internal.ReversedListIterable(this); 1731 return new _internal.ReversedListIterable(this);
1732 } 1732 }
1733 toString() { 1733 toString() {
1734 return IterableBase.iterableToFullString(this, '[', ']'); 1734 return IterableBase.iterableToFullString(this, '[', ']');
1735 } 1735 }
1736 } 1736 }
1737 ListMixin[dart.implements] = [core.List$(E)]; 1737 ListMixin[dart.implements] = () => [core.List$(E)];
1738 return ListMixin; 1738 return ListMixin;
1739 }); 1739 });
1740 let ListMixin = ListMixin$(dart.dynamic); 1740 let ListMixin = ListMixin$(dart.dynamic);
1741 let ListBase$ = dart.generic(function(E) { 1741 let ListBase$ = dart.generic(function(E) {
1742 class ListBase extends dart.mixin(core.Object, ListMixin$(E)) { 1742 class ListBase extends dart.mixin(core.Object, ListMixin$(E)) {
1743 static listToString(list) { 1743 static listToString(list) {
1744 return IterableBase.iterableToFullString(list, '[', ']'); 1744 return IterableBase.iterableToFullString(list, '[', ']');
1745 } 1745 }
1746 } 1746 }
1747 return ListBase; 1747 return ListBase;
(...skipping 36 matching lines...) Expand 10 before | Expand all | Expand 10 after
1784 get isNotEmpty() { 1784 get isNotEmpty() {
1785 return this.keys.isNotEmpty; 1785 return this.keys.isNotEmpty;
1786 } 1786 }
1787 get values() { 1787 get values() {
1788 return new _MapBaseValueIterable(this); 1788 return new _MapBaseValueIterable(this);
1789 } 1789 }
1790 toString() { 1790 toString() {
1791 return Maps.mapToString(this); 1791 return Maps.mapToString(this);
1792 } 1792 }
1793 } 1793 }
1794 MapMixin[dart.implements] = [core.Map$(K, V)]; 1794 MapMixin[dart.implements] = () => [core.Map$(K, V)];
1795 return MapMixin; 1795 return MapMixin;
1796 }); 1796 });
1797 let MapMixin = MapMixin$(dart.dynamic, dart.dynamic); 1797 let MapMixin = MapMixin$(dart.dynamic, dart.dynamic);
1798 let MapBase$ = dart.generic(function(K, V) { 1798 let MapBase$ = dart.generic(function(K, V) {
1799 class MapBase extends dart.mixin(MapMixin$(K, V)) { 1799 class MapBase extends dart.mixin(MapMixin$(K, V)) {
1800 } 1800 }
1801 return MapBase; 1801 return MapBase;
1802 }); 1802 });
1803 let MapBase = MapBase$(dart.dynamic, dart.dynamic); 1803 let MapBase = MapBase$(dart.dynamic, dart.dynamic);
1804 let _UnmodifiableMapMixin$ = dart.generic(function(K, V) { 1804 let _UnmodifiableMapMixin$ = dart.generic(function(K, V) {
1805 class _UnmodifiableMapMixin extends core.Object { 1805 class _UnmodifiableMapMixin extends core.Object {
1806 set(key, value) { 1806 set(key, value) {
1807 throw new core.UnsupportedError("Cannot modify unmodifiable map"); 1807 throw new core.UnsupportedError("Cannot modify unmodifiable map");
1808 } 1808 }
1809 addAll(other) { 1809 addAll(other) {
1810 throw new core.UnsupportedError("Cannot modify unmodifiable map"); 1810 throw new core.UnsupportedError("Cannot modify unmodifiable map");
1811 } 1811 }
1812 clear() { 1812 clear() {
1813 throw new core.UnsupportedError("Cannot modify unmodifiable map"); 1813 throw new core.UnsupportedError("Cannot modify unmodifiable map");
1814 } 1814 }
1815 remove(key) { 1815 remove(key) {
1816 throw new core.UnsupportedError("Cannot modify unmodifiable map"); 1816 throw new core.UnsupportedError("Cannot modify unmodifiable map");
1817 } 1817 }
1818 putIfAbsent(key, ifAbsent) { 1818 putIfAbsent(key, ifAbsent) {
1819 throw new core.UnsupportedError("Cannot modify unmodifiable map"); 1819 throw new core.UnsupportedError("Cannot modify unmodifiable map");
1820 } 1820 }
1821 } 1821 }
1822 _UnmodifiableMapMixin[dart.implements] = [core.Map$(K, V)]; 1822 _UnmodifiableMapMixin[dart.implements] = () => [core.Map$(K, V)];
1823 return _UnmodifiableMapMixin; 1823 return _UnmodifiableMapMixin;
1824 }); 1824 });
1825 let _UnmodifiableMapMixin = _UnmodifiableMapMixin$(dart.dynamic, dart.dynamic) ; 1825 let _UnmodifiableMapMixin = _UnmodifiableMapMixin$(dart.dynamic, dart.dynamic) ;
1826 let UnmodifiableMapBase$ = dart.generic(function(K, V) { 1826 let UnmodifiableMapBase$ = dart.generic(function(K, V) {
1827 class UnmodifiableMapBase extends dart.mixin(_UnmodifiableMapMixin$(K, V)) { 1827 class UnmodifiableMapBase extends dart.mixin(_UnmodifiableMapMixin$(K, V)) {
1828 } 1828 }
1829 return UnmodifiableMapBase; 1829 return UnmodifiableMapBase;
1830 }); 1830 });
1831 let UnmodifiableMapBase = UnmodifiableMapBase$(dart.dynamic, dart.dynamic); 1831 let UnmodifiableMapBase = UnmodifiableMapBase$(dart.dynamic, dart.dynamic);
1832 let _map = Symbol('_map'); 1832 let _map = Symbol('_map');
(...skipping 18 matching lines...) Expand all
1851 get single() { 1851 get single() {
1852 return dart.as(this[_map].get(this[_map].keys.single), V); 1852 return dart.as(this[_map].get(this[_map].keys.single), V);
1853 } 1853 }
1854 get last() { 1854 get last() {
1855 return dart.as(this[_map].get(this[_map].keys.last), V); 1855 return dart.as(this[_map].get(this[_map].keys.last), V);
1856 } 1856 }
1857 get iterator() { 1857 get iterator() {
1858 return new _MapBaseValueIterator(this[_map]); 1858 return new _MapBaseValueIterator(this[_map]);
1859 } 1859 }
1860 } 1860 }
1861 _MapBaseValueIterable[dart.implements] = [_internal.EfficientLength]; 1861 _MapBaseValueIterable[dart.implements] = () => [_internal.EfficientLength];
1862 return _MapBaseValueIterable; 1862 return _MapBaseValueIterable;
1863 }); 1863 });
1864 let _MapBaseValueIterable = _MapBaseValueIterable$(dart.dynamic); 1864 let _MapBaseValueIterable = _MapBaseValueIterable$(dart.dynamic);
1865 let _keys = Symbol('_keys'); 1865 let _keys = Symbol('_keys');
1866 let _MapBaseValueIterator$ = dart.generic(function(V) { 1866 let _MapBaseValueIterator$ = dart.generic(function(V) {
1867 class _MapBaseValueIterator extends core.Object { 1867 class _MapBaseValueIterator extends core.Object {
1868 _MapBaseValueIterator(map) { 1868 _MapBaseValueIterator(map) {
1869 this[_map] = map; 1869 this[_map] = map;
1870 this[_keys] = map.keys.iterator; 1870 this[_keys] = map.keys.iterator;
1871 this[_current] = null; 1871 this[_current] = null;
1872 } 1872 }
1873 moveNext() { 1873 moveNext() {
1874 if (this[_keys].moveNext()) { 1874 if (this[_keys].moveNext()) {
1875 this[_current] = dart.as(this[_map].get(this[_keys].current), V); 1875 this[_current] = dart.as(this[_map].get(this[_keys].current), V);
1876 return true; 1876 return true;
1877 } 1877 }
1878 this[_current] = null; 1878 this[_current] = null;
1879 return false; 1879 return false;
1880 } 1880 }
1881 get current() { 1881 get current() {
1882 return this[_current]; 1882 return this[_current];
1883 } 1883 }
1884 } 1884 }
1885 _MapBaseValueIterator[dart.implements] = [core.Iterator$(V)]; 1885 _MapBaseValueIterator[dart.implements] = () => [core.Iterator$(V)];
1886 return _MapBaseValueIterator; 1886 return _MapBaseValueIterator;
1887 }); 1887 });
1888 let _MapBaseValueIterator = _MapBaseValueIterator$(dart.dynamic); 1888 let _MapBaseValueIterator = _MapBaseValueIterator$(dart.dynamic);
1889 let MapView$ = dart.generic(function(K, V) { 1889 let MapView$ = dart.generic(function(K, V) {
1890 class MapView extends core.Object { 1890 class MapView extends core.Object {
1891 MapView(map) { 1891 MapView(map) {
1892 this[_map] = map; 1892 this[_map] = map;
1893 } 1893 }
1894 get(key) { 1894 get(key) {
1895 return this[_map].get(key); 1895 return this[_map].get(key);
(...skipping 34 matching lines...) Expand 10 before | Expand all | Expand 10 after
1930 remove(key) { 1930 remove(key) {
1931 return this[_map].remove(key); 1931 return this[_map].remove(key);
1932 } 1932 }
1933 toString() { 1933 toString() {
1934 return this[_map].toString(); 1934 return this[_map].toString();
1935 } 1935 }
1936 get values() { 1936 get values() {
1937 return this[_map].values; 1937 return this[_map].values;
1938 } 1938 }
1939 } 1939 }
1940 MapView[dart.implements] = [core.Map$(K, V)]; 1940 MapView[dart.implements] = () => [core.Map$(K, V)];
1941 return MapView; 1941 return MapView;
1942 }); 1942 });
1943 let MapView = MapView$(dart.dynamic, dart.dynamic); 1943 let MapView = MapView$(dart.dynamic, dart.dynamic);
1944 let UnmodifiableMapView$ = dart.generic(function(K, V) { 1944 let UnmodifiableMapView$ = dart.generic(function(K, V) {
1945 class UnmodifiableMapView extends dart.mixin(_UnmodifiableMapMixin$(K, V)) { 1945 class UnmodifiableMapView extends dart.mixin(_UnmodifiableMapMixin$(K, V)) {
1946 } 1946 }
1947 return UnmodifiableMapView; 1947 return UnmodifiableMapView;
1948 }); 1948 });
1949 let UnmodifiableMapView = UnmodifiableMapView$(dart.dynamic, dart.dynamic); 1949 let UnmodifiableMapView = UnmodifiableMapView$(dart.dynamic, dart.dynamic);
1950 let _id = Symbol('_id'); 1950 let _id = Symbol('_id');
(...skipping 100 matching lines...) Expand 10 before | Expand all | Expand 10 after
2051 } 2051 }
2052 let Queue$ = dart.generic(function(E) { 2052 let Queue$ = dart.generic(function(E) {
2053 class Queue extends core.Object { 2053 class Queue extends core.Object {
2054 Queue() { 2054 Queue() {
2055 return new ListQueue(); 2055 return new ListQueue();
2056 } 2056 }
2057 from(elements) { 2057 from(elements) {
2058 return new ListQueue.from(elements); 2058 return new ListQueue.from(elements);
2059 } 2059 }
2060 } 2060 }
2061 Queue[dart.implements] = [core.Iterable$(E), _internal.EfficientLength]; 2061 Queue[dart.implements] = () => [core.Iterable$(E), _internal.EfficientLength ];
2062 dart.defineNamedConstructor(Queue, 'from'); 2062 dart.defineNamedConstructor(Queue, 'from');
2063 return Queue; 2063 return Queue;
2064 }); 2064 });
2065 let Queue = Queue$(dart.dynamic); 2065 let Queue = Queue$(dart.dynamic);
2066 let _element = Symbol('_element'); 2066 let _element = Symbol('_element');
2067 let _link = Symbol('_link'); 2067 let _link = Symbol('_link');
2068 let _asNonSentinelEntry = Symbol('_asNonSentinelEntry'); 2068 let _asNonSentinelEntry = Symbol('_asNonSentinelEntry');
2069 let DoubleLinkedQueueEntry$ = dart.generic(function(E) { 2069 let DoubleLinkedQueueEntry$ = dart.generic(function(E) {
2070 class DoubleLinkedQueueEntry extends core.Object { 2070 class DoubleLinkedQueueEntry extends core.Object {
2071 DoubleLinkedQueueEntry(e) { 2071 DoubleLinkedQueueEntry(e) {
(...skipping 172 matching lines...) Expand 10 before | Expand all | Expand 10 after
2244 entry = nextEntry; 2244 entry = nextEntry;
2245 } 2245 }
2246 } 2246 }
2247 get iterator() { 2247 get iterator() {
2248 return new _DoubleLinkedQueueIterator(this[_sentinel]); 2248 return new _DoubleLinkedQueueIterator(this[_sentinel]);
2249 } 2249 }
2250 toString() { 2250 toString() {
2251 return IterableBase.iterableToFullString(this, '{', '}'); 2251 return IterableBase.iterableToFullString(this, '{', '}');
2252 } 2252 }
2253 } 2253 }
2254 DoubleLinkedQueue[dart.implements] = [Queue$(E)]; 2254 DoubleLinkedQueue[dart.implements] = () => [Queue$(E)];
2255 dart.defineNamedConstructor(DoubleLinkedQueue, 'from'); 2255 dart.defineNamedConstructor(DoubleLinkedQueue, 'from');
2256 return DoubleLinkedQueue; 2256 return DoubleLinkedQueue;
2257 }); 2257 });
2258 let DoubleLinkedQueue = DoubleLinkedQueue$(dart.dynamic); 2258 let DoubleLinkedQueue = DoubleLinkedQueue$(dart.dynamic);
2259 let _nextEntry = Symbol('_nextEntry'); 2259 let _nextEntry = Symbol('_nextEntry');
2260 let _DoubleLinkedQueueIterator$ = dart.generic(function(E) { 2260 let _DoubleLinkedQueueIterator$ = dart.generic(function(E) {
2261 class _DoubleLinkedQueueIterator extends core.Object { 2261 class _DoubleLinkedQueueIterator extends core.Object {
2262 _DoubleLinkedQueueIterator(sentinel) { 2262 _DoubleLinkedQueueIterator(sentinel) {
2263 this[_sentinel] = sentinel; 2263 this[_sentinel] = sentinel;
2264 this[_nextEntry] = sentinel[_next]; 2264 this[_nextEntry] = sentinel[_next];
2265 this[_current] = null; 2265 this[_current] = null;
2266 } 2266 }
2267 moveNext() { 2267 moveNext() {
2268 if (!dart.notNull(core.identical(this[_nextEntry], this[_sentinel]))) { 2268 if (!dart.notNull(core.identical(this[_nextEntry], this[_sentinel]))) {
2269 this[_current] = this[_nextEntry][_element]; 2269 this[_current] = this[_nextEntry][_element];
2270 this[_nextEntry] = this[_nextEntry][_next]; 2270 this[_nextEntry] = this[_nextEntry][_next];
2271 return true; 2271 return true;
2272 } 2272 }
2273 this[_current] = null; 2273 this[_current] = null;
2274 this[_nextEntry] = this[_sentinel] = null; 2274 this[_nextEntry] = this[_sentinel] = null;
2275 return false; 2275 return false;
2276 } 2276 }
2277 get current() { 2277 get current() {
2278 return this[_current]; 2278 return this[_current];
2279 } 2279 }
2280 } 2280 }
2281 _DoubleLinkedQueueIterator[dart.implements] = [core.Iterator$(E)]; 2281 _DoubleLinkedQueueIterator[dart.implements] = () => [core.Iterator$(E)];
2282 return _DoubleLinkedQueueIterator; 2282 return _DoubleLinkedQueueIterator;
2283 }); 2283 });
2284 let _DoubleLinkedQueueIterator = _DoubleLinkedQueueIterator$(dart.dynamic); 2284 let _DoubleLinkedQueueIterator = _DoubleLinkedQueueIterator$(dart.dynamic);
2285 let _head = Symbol('_head'); 2285 let _head = Symbol('_head');
2286 let _tail = Symbol('_tail'); 2286 let _tail = Symbol('_tail');
2287 let _table = Symbol('_table'); 2287 let _table = Symbol('_table');
2288 let _INITIAL_CAPACITY = Symbol('_INITIAL_CAPACITY'); 2288 let _INITIAL_CAPACITY = Symbol('_INITIAL_CAPACITY');
2289 let _isPowerOf2 = Symbol('_isPowerOf2'); 2289 let _isPowerOf2 = Symbol('_isPowerOf2');
2290 let _nextPowerOf2 = Symbol('_nextPowerOf2'); 2290 let _nextPowerOf2 = Symbol('_nextPowerOf2');
2291 let _checkModification = Symbol('_checkModification'); 2291 let _checkModification = Symbol('_checkModification');
(...skipping 272 matching lines...) Expand 10 before | Expand all | Expand 10 after
2564 [_preGrow](newElementCount) { 2564 [_preGrow](newElementCount) {
2565 dart.assert(dart.notNull(newElementCount) >= dart.notNull(this.length)); 2565 dart.assert(dart.notNull(newElementCount) >= dart.notNull(this.length));
2566 newElementCount = dart.notNull(newElementCount) >> 1; 2566 newElementCount = dart.notNull(newElementCount) >> 1;
2567 let newCapacity = ListQueue[_nextPowerOf2](newElementCount); 2567 let newCapacity = ListQueue[_nextPowerOf2](newElementCount);
2568 let newTable = new core.List(newCapacity); 2568 let newTable = new core.List(newCapacity);
2569 this[_tail] = this[_writeToList](newTable); 2569 this[_tail] = this[_writeToList](newTable);
2570 this[_table] = newTable; 2570 this[_table] = newTable;
2571 this[_head] = 0; 2571 this[_head] = 0;
2572 } 2572 }
2573 } 2573 }
2574 ListQueue[dart.implements] = [Queue$(E)]; 2574 ListQueue[dart.implements] = () => [Queue$(E)];
2575 dart.defineNamedConstructor(ListQueue, 'from'); 2575 dart.defineNamedConstructor(ListQueue, 'from');
2576 ListQueue._INITIAL_CAPACITY = 8; 2576 ListQueue._INITIAL_CAPACITY = 8;
2577 return ListQueue; 2577 return ListQueue;
2578 }); 2578 });
2579 let ListQueue = ListQueue$(dart.dynamic); 2579 let ListQueue = ListQueue$(dart.dynamic);
2580 let _queue = Symbol('_queue'); 2580 let _queue = Symbol('_queue');
2581 let _end = Symbol('_end'); 2581 let _end = Symbol('_end');
2582 let _position = Symbol('_position'); 2582 let _position = Symbol('_position');
2583 let _ListQueueIterator$ = dart.generic(function(E) { 2583 let _ListQueueIterator$ = dart.generic(function(E) {
2584 class _ListQueueIterator extends core.Object { 2584 class _ListQueueIterator extends core.Object {
(...skipping 11 matching lines...) Expand all
2596 this[_queue]._checkModification(this[_modificationCount]); 2596 this[_queue]._checkModification(this[_modificationCount]);
2597 if (this[_position] == this[_end]) { 2597 if (this[_position] == this[_end]) {
2598 this[_current] = null; 2598 this[_current] = null;
2599 return false; 2599 return false;
2600 } 2600 }
2601 this[_current] = dart.as(this[_queue][_table].get(this[_position]), E); 2601 this[_current] = dart.as(this[_queue][_table].get(this[_position]), E);
2602 this[_position] = dart.notNull(this[_position]) + 1 & dart.notNull(this[ _queue][_table].length) - 1; 2602 this[_position] = dart.notNull(this[_position]) + 1 & dart.notNull(this[ _queue][_table].length) - 1;
2603 return true; 2603 return true;
2604 } 2604 }
2605 } 2605 }
2606 _ListQueueIterator[dart.implements] = [core.Iterator$(E)]; 2606 _ListQueueIterator[dart.implements] = () => [core.Iterator$(E)];
2607 return _ListQueueIterator; 2607 return _ListQueueIterator;
2608 }); 2608 });
2609 let _ListQueueIterator = _ListQueueIterator$(dart.dynamic); 2609 let _ListQueueIterator = _ListQueueIterator$(dart.dynamic);
2610 let _SplayTreeNode$ = dart.generic(function(K) { 2610 let _SplayTreeNode$ = dart.generic(function(K) {
2611 class _SplayTreeNode extends core.Object { 2611 class _SplayTreeNode extends core.Object {
2612 _SplayTreeNode(key) { 2612 _SplayTreeNode(key) {
2613 this.key = key; 2613 this.key = key;
2614 this.left = null; 2614 this.left = null;
2615 this.right = null; 2615 this.right = null;
2616 } 2616 }
(...skipping 367 matching lines...) Expand 10 before | Expand all | Expand 10 after
2984 return this[_root].key; 2984 return this[_root].key;
2985 let node = this[_root].right; 2985 let node = this[_root].right;
2986 if (node == null) 2986 if (node == null)
2987 return null; 2987 return null;
2988 while (node.left != null) { 2988 while (node.left != null) {
2989 node = node.left; 2989 node = node.left;
2990 } 2990 }
2991 return node.key; 2991 return node.key;
2992 } 2992 }
2993 } 2993 }
2994 SplayTreeMap[dart.implements] = [core.Map$(K, V)]; 2994 SplayTreeMap[dart.implements] = () => [core.Map$(K, V)];
2995 dart.defineNamedConstructor(SplayTreeMap, 'from'); 2995 dart.defineNamedConstructor(SplayTreeMap, 'from');
2996 dart.defineNamedConstructor(SplayTreeMap, 'fromIterable'); 2996 dart.defineNamedConstructor(SplayTreeMap, 'fromIterable');
2997 dart.defineNamedConstructor(SplayTreeMap, 'fromIterables'); 2997 dart.defineNamedConstructor(SplayTreeMap, 'fromIterables');
2998 dart.defineNamedConstructor(SplayTreeMap, _internal$); 2998 dart.defineNamedConstructor(SplayTreeMap, _internal$);
2999 return SplayTreeMap; 2999 return SplayTreeMap;
3000 }); 3000 });
3001 let SplayTreeMap = SplayTreeMap$(dart.dynamic, dart.dynamic); 3001 let SplayTreeMap = SplayTreeMap$(dart.dynamic, dart.dynamic);
3002 let _workList = Symbol('_workList'); 3002 let _workList = Symbol('_workList');
3003 let _tree = Symbol('_tree'); 3003 let _tree = Symbol('_tree');
3004 let _currentNode = Symbol('_currentNode'); 3004 let _currentNode = Symbol('_currentNode');
(...skipping 57 matching lines...) Expand 10 before | Expand all | Expand 10 after
3062 return false; 3062 return false;
3063 } 3063 }
3064 if (this[_tree][_splayCount] != this[_splayCount] && dart.notNull(this[_ currentNode] != null)) { 3064 if (this[_tree][_splayCount] != this[_splayCount] && dart.notNull(this[_ currentNode] != null)) {
3065 this[_rebuildWorkList](this[_currentNode]); 3065 this[_rebuildWorkList](this[_currentNode]);
3066 } 3066 }
3067 this[_currentNode] = this[_workList].removeLast(); 3067 this[_currentNode] = this[_workList].removeLast();
3068 this[_findLeftMostDescendent](this[_currentNode].right); 3068 this[_findLeftMostDescendent](this[_currentNode].right);
3069 return true; 3069 return true;
3070 } 3070 }
3071 } 3071 }
3072 _SplayTreeIterator[dart.implements] = [core.Iterator$(T)]; 3072 _SplayTreeIterator[dart.implements] = () => [core.Iterator$(T)];
3073 dart.defineNamedConstructor(_SplayTreeIterator, 'startAt'); 3073 dart.defineNamedConstructor(_SplayTreeIterator, 'startAt');
3074 return _SplayTreeIterator; 3074 return _SplayTreeIterator;
3075 }); 3075 });
3076 let _SplayTreeIterator = _SplayTreeIterator$(dart.dynamic); 3076 let _SplayTreeIterator = _SplayTreeIterator$(dart.dynamic);
3077 let _SplayTreeKeyIterable$ = dart.generic(function(K) { 3077 let _SplayTreeKeyIterable$ = dart.generic(function(K) {
3078 class _SplayTreeKeyIterable extends IterableBase$(K) { 3078 class _SplayTreeKeyIterable extends IterableBase$(K) {
3079 _SplayTreeKeyIterable(tree$) { 3079 _SplayTreeKeyIterable(tree$) {
3080 this[_tree] = tree$; 3080 this[_tree] = tree$;
3081 super.IterableBase(); 3081 super.IterableBase();
3082 } 3082 }
3083 get length() { 3083 get length() {
3084 return this[_tree][_count]; 3084 return this[_tree][_count];
3085 } 3085 }
3086 get isEmpty() { 3086 get isEmpty() {
3087 return this[_tree][_count] == 0; 3087 return this[_tree][_count] == 0;
3088 } 3088 }
3089 get iterator() { 3089 get iterator() {
3090 return new _SplayTreeKeyIterator(this[_tree]); 3090 return new _SplayTreeKeyIterator(this[_tree]);
3091 } 3091 }
3092 toSet() { 3092 toSet() {
3093 let setOrMap = this[_tree]; 3093 let setOrMap = this[_tree];
3094 let set = new SplayTreeSet(dart.as(setOrMap[_comparator], dart.throw_("U nimplemented type (K, K) → int")), dart.as(setOrMap[_validKey], dart.throw_("Uni mplemented type (dynamic) → bool"))); 3094 let set = new SplayTreeSet(dart.as(setOrMap[_comparator], dart.throw_("U nimplemented type (K, K) → int")), dart.as(setOrMap[_validKey], dart.throw_("Uni mplemented type (dynamic) → bool")));
3095 set[_count] = this[_tree][_count]; 3095 set[_count] = this[_tree][_count];
3096 set[_root] = set._copyNode(this[_tree][_root]); 3096 set[_root] = set._copyNode(this[_tree][_root]);
3097 return set; 3097 return set;
3098 } 3098 }
3099 } 3099 }
3100 _SplayTreeKeyIterable[dart.implements] = [_internal.EfficientLength]; 3100 _SplayTreeKeyIterable[dart.implements] = () => [_internal.EfficientLength];
3101 return _SplayTreeKeyIterable; 3101 return _SplayTreeKeyIterable;
3102 }); 3102 });
3103 let _SplayTreeKeyIterable = _SplayTreeKeyIterable$(dart.dynamic); 3103 let _SplayTreeKeyIterable = _SplayTreeKeyIterable$(dart.dynamic);
3104 let _SplayTreeValueIterable$ = dart.generic(function(K, V) { 3104 let _SplayTreeValueIterable$ = dart.generic(function(K, V) {
3105 class _SplayTreeValueIterable extends IterableBase$(V) { 3105 class _SplayTreeValueIterable extends IterableBase$(V) {
3106 _SplayTreeValueIterable(map$) { 3106 _SplayTreeValueIterable(map$) {
3107 this[_map] = map$; 3107 this[_map] = map$;
3108 super.IterableBase(); 3108 super.IterableBase();
3109 } 3109 }
3110 get length() { 3110 get length() {
3111 return this[_map][_count]; 3111 return this[_map][_count];
3112 } 3112 }
3113 get isEmpty() { 3113 get isEmpty() {
3114 return this[_map][_count] == 0; 3114 return this[_map][_count] == 0;
3115 } 3115 }
3116 get iterator() { 3116 get iterator() {
3117 return new _SplayTreeValueIterator(this[_map]); 3117 return new _SplayTreeValueIterator(this[_map]);
3118 } 3118 }
3119 } 3119 }
3120 _SplayTreeValueIterable[dart.implements] = [_internal.EfficientLength]; 3120 _SplayTreeValueIterable[dart.implements] = () => [_internal.EfficientLength] ;
3121 return _SplayTreeValueIterable; 3121 return _SplayTreeValueIterable;
3122 }); 3122 });
3123 let _SplayTreeValueIterable = _SplayTreeValueIterable$(dart.dynamic, dart.dyna mic); 3123 let _SplayTreeValueIterable = _SplayTreeValueIterable$(dart.dynamic, dart.dyna mic);
3124 let _SplayTreeKeyIterator$ = dart.generic(function(K) { 3124 let _SplayTreeKeyIterator$ = dart.generic(function(K) {
3125 class _SplayTreeKeyIterator extends _SplayTreeIterator$(K) { 3125 class _SplayTreeKeyIterator extends _SplayTreeIterator$(K) {
3126 _SplayTreeKeyIterator(map) { 3126 _SplayTreeKeyIterator(map) {
3127 super._SplayTreeIterator(map); 3127 super._SplayTreeIterator(map);
3128 } 3128 }
3129 [_getValue](node) { 3129 [_getValue](node) {
3130 return dart.as(node.key, K); 3130 return dart.as(node.key, K);
(...skipping 461 matching lines...) Expand 10 before | Expand all | Expand 10 after
3592 return -1; 3592 return -1;
3593 } 3593 }
3594 static [_newHashTable]() { 3594 static [_newHashTable]() {
3595 let table = Object.create(null); 3595 let table = Object.create(null);
3596 let temporaryKey = '<non-identifier-key>'; 3596 let temporaryKey = '<non-identifier-key>';
3597 _HashMap[_setTableEntry](table, temporaryKey, table); 3597 _HashMap[_setTableEntry](table, temporaryKey, table);
3598 _HashMap[_deleteTableEntry](table, temporaryKey); 3598 _HashMap[_deleteTableEntry](table, temporaryKey);
3599 return table; 3599 return table;
3600 } 3600 }
3601 } 3601 }
3602 _HashMap[dart.implements] = [HashMap$(K, V)]; 3602 _HashMap[dart.implements] = () => [HashMap$(K, V)];
3603 return _HashMap; 3603 return _HashMap;
3604 }); 3604 });
3605 let _HashMap = _HashMap$(dart.dynamic, dart.dynamic); 3605 let _HashMap = _HashMap$(dart.dynamic, dart.dynamic);
3606 let _IdentityHashMap$ = dart.generic(function(K, V) { 3606 let _IdentityHashMap$ = dart.generic(function(K, V) {
3607 class _IdentityHashMap extends _HashMap$(K, V) { 3607 class _IdentityHashMap extends _HashMap$(K, V) {
3608 [_computeHashCode](key) { 3608 [_computeHashCode](key) {
3609 return core.identityHashCode(key) & 0x3ffffff; 3609 return core.identityHashCode(key) & 0x3ffffff;
3610 } 3610 }
3611 [_findBucketIndex](bucket, key) { 3611 [_findBucketIndex](bucket, key) {
3612 if (bucket == null) 3612 if (bucket == null)
(...skipping 78 matching lines...) Expand 10 before | Expand all | Expand 10 after
3691 forEach(f) { 3691 forEach(f) {
3692 let keys = dart.as(dart.dinvoke(this[_map], '_computeKeys'), core.List); 3692 let keys = dart.as(dart.dinvoke(this[_map], '_computeKeys'), core.List);
3693 for (let i = 0, length = keys.length; dart.notNull(i) < dart.notNull(len gth); i = dart.notNull(i) + 1) { 3693 for (let i = 0, length = keys.length; dart.notNull(i) < dart.notNull(len gth); i = dart.notNull(i) + 1) {
3694 f(dart.as(keys[i], E)); 3694 f(dart.as(keys[i], E));
3695 if (keys !== dart.dload(this[_map], '_keys')) { 3695 if (keys !== dart.dload(this[_map], '_keys')) {
3696 throw new core.ConcurrentModificationError(this[_map]); 3696 throw new core.ConcurrentModificationError(this[_map]);
3697 } 3697 }
3698 } 3698 }
3699 } 3699 }
3700 } 3700 }
3701 HashMapKeyIterable[dart.implements] = [_internal.EfficientLength]; 3701 HashMapKeyIterable[dart.implements] = () => [_internal.EfficientLength];
3702 return HashMapKeyIterable; 3702 return HashMapKeyIterable;
3703 }); 3703 });
3704 let HashMapKeyIterable = HashMapKeyIterable$(dart.dynamic); 3704 let HashMapKeyIterable = HashMapKeyIterable$(dart.dynamic);
3705 let _offset = Symbol('_offset'); 3705 let _offset = Symbol('_offset');
3706 let HashMapKeyIterator$ = dart.generic(function(E) { 3706 let HashMapKeyIterator$ = dart.generic(function(E) {
3707 class HashMapKeyIterator extends core.Object { 3707 class HashMapKeyIterator extends core.Object {
3708 HashMapKeyIterator(map$, keys$) { 3708 HashMapKeyIterator(map$, keys$) {
3709 this[_map] = map$; 3709 this[_map] = map$;
3710 this[_keys] = keys$; 3710 this[_keys] = keys$;
3711 this[_offset] = 0; 3711 this[_offset] = 0;
(...skipping 10 matching lines...) Expand all
3722 } else if (dart.notNull(offset) >= keys.length) { 3722 } else if (dart.notNull(offset) >= keys.length) {
3723 this[_current] = null; 3723 this[_current] = null;
3724 return false; 3724 return false;
3725 } else { 3725 } else {
3726 this[_current] = dart.as(keys[offset], E); 3726 this[_current] = dart.as(keys[offset], E);
3727 this[_offset] = dart.notNull(offset) + 1; 3727 this[_offset] = dart.notNull(offset) + 1;
3728 return true; 3728 return true;
3729 } 3729 }
3730 } 3730 }
3731 } 3731 }
3732 HashMapKeyIterator[dart.implements] = [core.Iterator$(E)]; 3732 HashMapKeyIterator[dart.implements] = () => [core.Iterator$(E)];
3733 return HashMapKeyIterator; 3733 return HashMapKeyIterator;
3734 }); 3734 });
3735 let HashMapKeyIterator = HashMapKeyIterator$(dart.dynamic); 3735 let HashMapKeyIterator = HashMapKeyIterator$(dart.dynamic);
3736 let _modifications = Symbol('_modifications'); 3736 let _modifications = Symbol('_modifications');
3737 let _value = Symbol('_value'); 3737 let _value = Symbol('_value');
3738 let _newLinkedCell = Symbol('_newLinkedCell'); 3738 let _newLinkedCell = Symbol('_newLinkedCell');
3739 let _unlinkCell = Symbol('_unlinkCell'); 3739 let _unlinkCell = Symbol('_unlinkCell');
3740 let _modified = Symbol('_modified'); 3740 let _modified = Symbol('_modified');
3741 let _key = Symbol('_key'); 3741 let _key = Symbol('_key');
3742 let _LinkedHashMap$ = dart.generic(function(K, V) { 3742 let _LinkedHashMap$ = dart.generic(function(K, V) {
(...skipping 253 matching lines...) Expand 10 before | Expand all | Expand 10 after
3996 let table = Object.create(null); 3996 let table = Object.create(null);
3997 let temporaryKey = '<non-identifier-key>'; 3997 let temporaryKey = '<non-identifier-key>';
3998 _LinkedHashMap[_setTableEntry](table, temporaryKey, table); 3998 _LinkedHashMap[_setTableEntry](table, temporaryKey, table);
3999 _LinkedHashMap[_deleteTableEntry](table, temporaryKey); 3999 _LinkedHashMap[_deleteTableEntry](table, temporaryKey);
4000 return table; 4000 return table;
4001 } 4001 }
4002 toString() { 4002 toString() {
4003 return Maps.mapToString(this); 4003 return Maps.mapToString(this);
4004 } 4004 }
4005 } 4005 }
4006 _LinkedHashMap[dart.implements] = [LinkedHashMap$(K, V), _js_helper.Internal Map]; 4006 _LinkedHashMap[dart.implements] = () => [LinkedHashMap$(K, V), _js_helper.In ternalMap];
4007 return _LinkedHashMap; 4007 return _LinkedHashMap;
4008 }); 4008 });
4009 let _LinkedHashMap = _LinkedHashMap$(dart.dynamic, dart.dynamic); 4009 let _LinkedHashMap = _LinkedHashMap$(dart.dynamic, dart.dynamic);
4010 let _LinkedIdentityHashMap$ = dart.generic(function(K, V) { 4010 let _LinkedIdentityHashMap$ = dart.generic(function(K, V) {
4011 class _LinkedIdentityHashMap extends _LinkedHashMap$(K, V) { 4011 class _LinkedIdentityHashMap extends _LinkedHashMap$(K, V) {
4012 [_computeHashCode](key) { 4012 [_computeHashCode](key) {
4013 return core.identityHashCode(key) & 0x3ffffff; 4013 return core.identityHashCode(key) & 0x3ffffff;
4014 } 4014 }
4015 [_findBucketIndex](bucket, key) { 4015 [_findBucketIndex](bucket, key) {
4016 if (bucket == null) 4016 if (bucket == null)
(...skipping 85 matching lines...) Expand 10 before | Expand all | Expand 10 after
4102 let modifications = dart.as(dart.dload(this[_map], '_modifications'), co re.int); 4102 let modifications = dart.as(dart.dload(this[_map], '_modifications'), co re.int);
4103 while (cell != null) { 4103 while (cell != null) {
4104 f(dart.as(cell[_key], E)); 4104 f(dart.as(cell[_key], E));
4105 if (!dart.equals(modifications, dart.dload(this[_map], '_modifications '))) { 4105 if (!dart.equals(modifications, dart.dload(this[_map], '_modifications '))) {
4106 throw new core.ConcurrentModificationError(this[_map]); 4106 throw new core.ConcurrentModificationError(this[_map]);
4107 } 4107 }
4108 cell = cell[_next]; 4108 cell = cell[_next];
4109 } 4109 }
4110 } 4110 }
4111 } 4111 }
4112 LinkedHashMapKeyIterable[dart.implements] = [_internal.EfficientLength]; 4112 LinkedHashMapKeyIterable[dart.implements] = () => [_internal.EfficientLength ];
4113 return LinkedHashMapKeyIterable; 4113 return LinkedHashMapKeyIterable;
4114 }); 4114 });
4115 let LinkedHashMapKeyIterable = LinkedHashMapKeyIterable$(dart.dynamic); 4115 let LinkedHashMapKeyIterable = LinkedHashMapKeyIterable$(dart.dynamic);
4116 let _cell = Symbol('_cell'); 4116 let _cell = Symbol('_cell');
4117 let LinkedHashMapKeyIterator$ = dart.generic(function(E) { 4117 let LinkedHashMapKeyIterator$ = dart.generic(function(E) {
4118 class LinkedHashMapKeyIterator extends core.Object { 4118 class LinkedHashMapKeyIterator extends core.Object {
4119 LinkedHashMapKeyIterator(map$, modifications$) { 4119 LinkedHashMapKeyIterator(map$, modifications$) {
4120 this[_map] = map$; 4120 this[_map] = map$;
4121 this[_modifications] = modifications$; 4121 this[_modifications] = modifications$;
4122 this[_cell] = null; 4122 this[_cell] = null;
4123 this[_current] = null; 4123 this[_current] = null;
4124 this[_cell] = dart.as(dart.dload(this[_map], '_first'), LinkedHashMapCel l); 4124 this[_cell] = dart.as(dart.dload(this[_map], '_first'), LinkedHashMapCel l);
4125 } 4125 }
4126 get current() { 4126 get current() {
4127 return this[_current]; 4127 return this[_current];
4128 } 4128 }
4129 moveNext() { 4129 moveNext() {
4130 if (!dart.equals(this[_modifications], dart.dload(this[_map], '_modifica tions'))) { 4130 if (!dart.equals(this[_modifications], dart.dload(this[_map], '_modifica tions'))) {
4131 throw new core.ConcurrentModificationError(this[_map]); 4131 throw new core.ConcurrentModificationError(this[_map]);
4132 } else if (this[_cell] == null) { 4132 } else if (this[_cell] == null) {
4133 this[_current] = null; 4133 this[_current] = null;
4134 return false; 4134 return false;
4135 } else { 4135 } else {
4136 this[_current] = dart.as(this[_cell][_key], E); 4136 this[_current] = dart.as(this[_cell][_key], E);
4137 this[_cell] = this[_cell][_next]; 4137 this[_cell] = this[_cell][_next];
4138 return true; 4138 return true;
4139 } 4139 }
4140 } 4140 }
4141 } 4141 }
4142 LinkedHashMapKeyIterator[dart.implements] = [core.Iterator$(E)]; 4142 LinkedHashMapKeyIterator[dart.implements] = () => [core.Iterator$(E)];
4143 return LinkedHashMapKeyIterator; 4143 return LinkedHashMapKeyIterator;
4144 }); 4144 });
4145 let LinkedHashMapKeyIterator = LinkedHashMapKeyIterator$(dart.dynamic); 4145 let LinkedHashMapKeyIterator = LinkedHashMapKeyIterator$(dart.dynamic);
4146 let _elements = Symbol('_elements'); 4146 let _elements = Symbol('_elements');
4147 let _computeElements = Symbol('_computeElements'); 4147 let _computeElements = Symbol('_computeElements');
4148 let _isStringElement = Symbol('_isStringElement'); 4148 let _isStringElement = Symbol('_isStringElement');
4149 let _isNumericElement = Symbol('_isNumericElement'); 4149 let _isNumericElement = Symbol('_isNumericElement');
4150 let _contains = Symbol('_contains'); 4150 let _contains = Symbol('_contains');
4151 let _lookup = Symbol('_lookup'); 4151 let _lookup = Symbol('_lookup');
4152 let _HashSet$ = dart.generic(function(E) { 4152 let _HashSet$ = dart.generic(function(E) {
(...skipping 216 matching lines...) Expand 10 before | Expand all | Expand 10 after
4369 return -1; 4369 return -1;
4370 } 4370 }
4371 static [_newHashTable]() { 4371 static [_newHashTable]() {
4372 let table = Object.create(null); 4372 let table = Object.create(null);
4373 let temporaryKey = '<non-identifier-key>'; 4373 let temporaryKey = '<non-identifier-key>';
4374 _HashSet[_setTableEntry](table, temporaryKey, table); 4374 _HashSet[_setTableEntry](table, temporaryKey, table);
4375 _HashSet[_deleteTableEntry](table, temporaryKey); 4375 _HashSet[_deleteTableEntry](table, temporaryKey);
4376 return table; 4376 return table;
4377 } 4377 }
4378 } 4378 }
4379 _HashSet[dart.implements] = [HashSet$(E)]; 4379 _HashSet[dart.implements] = () => [HashSet$(E)];
4380 return _HashSet; 4380 return _HashSet;
4381 }); 4381 });
4382 let _HashSet = _HashSet$(dart.dynamic); 4382 let _HashSet = _HashSet$(dart.dynamic);
4383 let _IdentityHashSet$ = dart.generic(function(E) { 4383 let _IdentityHashSet$ = dart.generic(function(E) {
4384 class _IdentityHashSet extends _HashSet$(E) { 4384 class _IdentityHashSet extends _HashSet$(E) {
4385 [_newSet]() { 4385 [_newSet]() {
4386 return new _IdentityHashSet(); 4386 return new _IdentityHashSet();
4387 } 4387 }
4388 [_computeHashCode](key) { 4388 [_computeHashCode](key) {
4389 return core.identityHashCode(key) & 0x3ffffff; 4389 return core.identityHashCode(key) & 0x3ffffff;
(...skipping 79 matching lines...) Expand 10 before | Expand all | Expand 10 after
4469 } else if (dart.notNull(offset) >= elements.length) { 4469 } else if (dart.notNull(offset) >= elements.length) {
4470 this[_current] = null; 4470 this[_current] = null;
4471 return false; 4471 return false;
4472 } else { 4472 } else {
4473 this[_current] = dart.as(elements[offset], E); 4473 this[_current] = dart.as(elements[offset], E);
4474 this[_offset] = dart.notNull(offset) + 1; 4474 this[_offset] = dart.notNull(offset) + 1;
4475 return true; 4475 return true;
4476 } 4476 }
4477 } 4477 }
4478 } 4478 }
4479 HashSetIterator[dart.implements] = [core.Iterator$(E)]; 4479 HashSetIterator[dart.implements] = () => [core.Iterator$(E)];
4480 return HashSetIterator; 4480 return HashSetIterator;
4481 }); 4481 });
4482 let HashSetIterator = HashSetIterator$(dart.dynamic); 4482 let HashSetIterator = HashSetIterator$(dart.dynamic);
4483 let _unsupported = Symbol('_unsupported'); 4483 let _unsupported = Symbol('_unsupported');
4484 let _LinkedHashSet$ = dart.generic(function(E) { 4484 let _LinkedHashSet$ = dart.generic(function(E) {
4485 class _LinkedHashSet extends _HashSetBase$(E) { 4485 class _LinkedHashSet extends _HashSetBase$(E) {
4486 _LinkedHashSet() { 4486 _LinkedHashSet() {
4487 this[_length] = 0; 4487 this[_length] = 0;
4488 this[_strings] = null; 4488 this[_strings] = null;
4489 this[_nums] = null; 4489 this[_nums] = null;
(...skipping 251 matching lines...) Expand 10 before | Expand all | Expand 10 after
4741 return -1; 4741 return -1;
4742 } 4742 }
4743 static [_newHashTable]() { 4743 static [_newHashTable]() {
4744 let table = Object.create(null); 4744 let table = Object.create(null);
4745 let temporaryKey = '<non-identifier-key>'; 4745 let temporaryKey = '<non-identifier-key>';
4746 _LinkedHashSet[_setTableEntry](table, temporaryKey, table); 4746 _LinkedHashSet[_setTableEntry](table, temporaryKey, table);
4747 _LinkedHashSet[_deleteTableEntry](table, temporaryKey); 4747 _LinkedHashSet[_deleteTableEntry](table, temporaryKey);
4748 return table; 4748 return table;
4749 } 4749 }
4750 } 4750 }
4751 _LinkedHashSet[dart.implements] = [LinkedHashSet$(E)]; 4751 _LinkedHashSet[dart.implements] = () => [LinkedHashSet$(E)];
4752 return _LinkedHashSet; 4752 return _LinkedHashSet;
4753 }); 4753 });
4754 let _LinkedHashSet = _LinkedHashSet$(dart.dynamic); 4754 let _LinkedHashSet = _LinkedHashSet$(dart.dynamic);
4755 let _LinkedIdentityHashSet$ = dart.generic(function(E) { 4755 let _LinkedIdentityHashSet$ = dart.generic(function(E) {
4756 class _LinkedIdentityHashSet extends _LinkedHashSet$(E) { 4756 class _LinkedIdentityHashSet extends _LinkedHashSet$(E) {
4757 [_newSet]() { 4757 [_newSet]() {
4758 return new _LinkedIdentityHashSet(); 4758 return new _LinkedIdentityHashSet();
4759 } 4759 }
4760 [_computeHashCode](key) { 4760 [_computeHashCode](key) {
4761 return core.identityHashCode(key) & 0x3ffffff; 4761 return core.identityHashCode(key) & 0x3ffffff;
(...skipping 99 matching lines...) Expand 10 before | Expand all | Expand 10 after
4861 } else if (this[_cell] == null) { 4861 } else if (this[_cell] == null) {
4862 this[_current] = null; 4862 this[_current] = null;
4863 return false; 4863 return false;
4864 } else { 4864 } else {
4865 this[_current] = dart.as(this[_cell][_element], E); 4865 this[_current] = dart.as(this[_cell][_element], E);
4866 this[_cell] = this[_cell][_next]; 4866 this[_cell] = this[_cell][_next];
4867 return true; 4867 return true;
4868 } 4868 }
4869 } 4869 }
4870 } 4870 }
4871 LinkedHashSetIterator[dart.implements] = [core.Iterator$(E)]; 4871 LinkedHashSetIterator[dart.implements] = () => [core.Iterator$(E)];
4872 return LinkedHashSetIterator; 4872 return LinkedHashSetIterator;
4873 }); 4873 });
4874 let LinkedHashSetIterator = LinkedHashSetIterator$(dart.dynamic); 4874 let LinkedHashSetIterator = LinkedHashSetIterator$(dart.dynamic);
4875 // Exports: 4875 // Exports:
4876 exports.HashMap = HashMap; 4876 exports.HashMap = HashMap;
4877 exports.HashMap$ = HashMap$; 4877 exports.HashMap$ = HashMap$;
4878 exports.SetBase = SetBase; 4878 exports.SetBase = SetBase;
4879 exports.SetBase$ = SetBase$; 4879 exports.SetBase$ = SetBase$;
4880 exports.SetMixin = SetMixin; 4880 exports.SetMixin = SetMixin;
4881 exports.SetMixin$ = SetMixin$; 4881 exports.SetMixin$ = SetMixin$;
(...skipping 48 matching lines...) Expand 10 before | Expand all | Expand 10 after
4930 exports.LinkedHashMapKeyIterable = LinkedHashMapKeyIterable; 4930 exports.LinkedHashMapKeyIterable = LinkedHashMapKeyIterable;
4931 exports.LinkedHashMapKeyIterable$ = LinkedHashMapKeyIterable$; 4931 exports.LinkedHashMapKeyIterable$ = LinkedHashMapKeyIterable$;
4932 exports.LinkedHashMapKeyIterator = LinkedHashMapKeyIterator; 4932 exports.LinkedHashMapKeyIterator = LinkedHashMapKeyIterator;
4933 exports.LinkedHashMapKeyIterator$ = LinkedHashMapKeyIterator$; 4933 exports.LinkedHashMapKeyIterator$ = LinkedHashMapKeyIterator$;
4934 exports.HashSetIterator = HashSetIterator; 4934 exports.HashSetIterator = HashSetIterator;
4935 exports.HashSetIterator$ = HashSetIterator$; 4935 exports.HashSetIterator$ = HashSetIterator$;
4936 exports.LinkedHashSetCell = LinkedHashSetCell; 4936 exports.LinkedHashSetCell = LinkedHashSetCell;
4937 exports.LinkedHashSetIterator = LinkedHashSetIterator; 4937 exports.LinkedHashSetIterator = LinkedHashSetIterator;
4938 exports.LinkedHashSetIterator$ = LinkedHashSetIterator$; 4938 exports.LinkedHashSetIterator$ = LinkedHashSetIterator$;
4939 })(collection || (collection = {})); 4939 })(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