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

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

Issue 1058653002: implement mixins in subtype checks, more codegen fixes (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
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 }
11 get length() { 11 get length() {
12 return this[_source].length; 12 return this[_source].length;
13 } 13 }
14 get(index) { 14 get(index) {
15 return this[_source].elementAt(index); 15 return this[_source].elementAt(index);
16 } 16 }
17 } 17 }
18 return UnmodifiableListView; 18 return UnmodifiableListView;
19 }); 19 });
20 dart.defineLazyClassGeneric(exports, 'UnmodifiableListView', {get: Unmodifiabl eListView$}); 20 dart.defineLazyClassGeneric(exports, 'UnmodifiableListView', {get: Unmodifiabl eListView$});
21 // Function _defaultEquals: (dynamic, dynamic) → bool 21 // Function _defaultEquals: (dynamic, dynamic) → bool
22 function _defaultEquals(a, b) { 22 function _defaultEquals(a, b) {
23 return dart.equals(a, b); 23 return dart.equals(a, b);
24 } 24 }
25 // Function _defaultHashCode: (dynamic) → int 25 // Function _defaultHashCode: (dynamic) → int
26 function _defaultHashCode(a) { 26 function _defaultHashCode(a) {
27 return dart.as(dart.dload(a, 'hashCode'), core.int); 27 return dart.as(dart.dload(a, 'hashCode'), core.int);
28 } 28 }
29 let _Equality$ = dart.generic(function(K) {
30 class _Equality extends core.Function {}
31 return _Equality;
32 });
33 let _Equality = _Equality$();
34 let _Hasher$ = dart.generic(function(K) {
35 class _Hasher extends core.Function {}
36 return _Hasher;
37 });
38 let _Hasher = _Hasher$();
29 let HashMap$ = dart.generic(function(K, V) { 39 let HashMap$ = dart.generic(function(K, V) {
30 class HashMap extends core.Object { 40 class HashMap extends core.Object {
31 HashMap(opts) { 41 HashMap(opts) {
32 let equals = opts && 'equals' in opts ? opts.equals : null; 42 let equals = opts && 'equals' in opts ? opts.equals : null;
33 let hashCode = opts && 'hashCode' in opts ? opts.hashCode : null; 43 let hashCode = opts && 'hashCode' in opts ? opts.hashCode : null;
34 let isValidKey = opts && 'isValidKey' in opts ? opts.isValidKey : null; 44 let isValidKey = opts && 'isValidKey' in opts ? opts.isValidKey : null;
35 if (isValidKey == null) { 45 if (isValidKey == null) {
36 if (hashCode == null) { 46 if (hashCode == null) {
37 if (equals == null) { 47 if (equals == null) {
38 return new (_HashMap$(K, V))(); 48 return new (_HashMap$(K, V))();
(...skipping 40 matching lines...) Expand 10 before | Expand all | Expand 10 after
79 return map; 89 return map;
80 } 90 }
81 } 91 }
82 HashMap[dart.implements] = () => [core.Map$(K, V)]; 92 HashMap[dart.implements] = () => [core.Map$(K, V)];
83 dart.defineNamedConstructor(HashMap, 'identity'); 93 dart.defineNamedConstructor(HashMap, 'identity');
84 dart.defineNamedConstructor(HashMap, 'from'); 94 dart.defineNamedConstructor(HashMap, 'from');
85 dart.defineNamedConstructor(HashMap, 'fromIterable'); 95 dart.defineNamedConstructor(HashMap, 'fromIterable');
86 dart.defineNamedConstructor(HashMap, 'fromIterables'); 96 dart.defineNamedConstructor(HashMap, 'fromIterables');
87 return HashMap; 97 return HashMap;
88 }); 98 });
89 let HashMap = HashMap$(dart.dynamic, dart.dynamic); 99 let HashMap = HashMap$();
90 let _newSet = Symbol('_newSet'); 100 let _newSet = Symbol('_newSet');
91 let SetMixin$ = dart.generic(function(E) { 101 let SetMixin$ = dart.generic(function(E) {
92 class SetMixin extends core.Object { 102 class SetMixin extends core.Object {
93 get isEmpty() { 103 get isEmpty() {
94 return this.length == 0; 104 return this.length == 0;
95 } 105 }
96 get isNotEmpty() { 106 get isNotEmpty() {
97 return this.length != 0; 107 return this.length != 0;
98 } 108 }
99 clear() { 109 clear() {
(...skipping 227 matching lines...) Expand 10 before | Expand all | Expand 10 after
327 if (index == elementIndex) 337 if (index == elementIndex)
328 return element; 338 return element;
329 elementIndex = dart.notNull(elementIndex) + 1; 339 elementIndex = dart.notNull(elementIndex) + 1;
330 } 340 }
331 throw new core.RangeError.index(index, this, "index", null, elementIndex ); 341 throw new core.RangeError.index(index, this, "index", null, elementIndex );
332 } 342 }
333 } 343 }
334 SetMixin[dart.implements] = () => [core.Set$(E)]; 344 SetMixin[dart.implements] = () => [core.Set$(E)];
335 return SetMixin; 345 return SetMixin;
336 }); 346 });
337 let SetMixin = SetMixin$(dart.dynamic); 347 let SetMixin = SetMixin$();
338 let SetBase$ = dart.generic(function(E) { 348 let SetBase$ = dart.generic(function(E) {
339 class SetBase extends SetMixin$(E) { 349 class SetBase extends SetMixin$(E) {
340 static setToString(set) { 350 static setToString(set) {
341 return IterableBase.iterableToFullString(set, '{', '}'); 351 return IterableBase.iterableToFullString(set, '{', '}');
342 } 352 }
343 } 353 }
344 return SetBase; 354 return SetBase;
345 }); 355 });
346 let SetBase = SetBase$(dart.dynamic); 356 let SetBase = SetBase$();
347 let _HashSetBase$ = dart.generic(function(E) { 357 let _HashSetBase$ = dart.generic(function(E) {
348 class _HashSetBase extends SetBase$(E) { 358 class _HashSetBase extends SetBase$(E) {
349 difference(other) { 359 difference(other) {
350 let result = this[_newSet](); 360 let result = this[_newSet]();
351 for (let element of this) { 361 for (let element of this) {
352 if (!dart.notNull(other.contains(element))) 362 if (!dart.notNull(other.contains(element)))
353 result.add(element); 363 result.add(element);
354 } 364 }
355 return result; 365 return result;
356 } 366 }
357 intersection(other) { 367 intersection(other) {
358 let result = this[_newSet](); 368 let result = this[_newSet]();
359 for (let element of this) { 369 for (let element of this) {
360 if (other.contains(element)) 370 if (other.contains(element))
361 result.add(element); 371 result.add(element);
362 } 372 }
363 return result; 373 return result;
364 } 374 }
365 toSet() { 375 toSet() {
366 return ((_) => { 376 return ((_) => {
367 _.addAll(this); 377 _.addAll(this);
368 return _; 378 return _;
369 }).bind(this)(this[_newSet]()); 379 }).bind(this)(this[_newSet]());
370 } 380 }
371 } 381 }
372 return _HashSetBase; 382 return _HashSetBase;
373 }); 383 });
374 let _HashSetBase = _HashSetBase$(dart.dynamic); 384 let _HashSetBase = _HashSetBase$();
375 let HashSet$ = dart.generic(function(E) { 385 let HashSet$ = dart.generic(function(E) {
376 class HashSet extends core.Object { 386 class HashSet extends core.Object {
377 HashSet(opts) { 387 HashSet(opts) {
378 let equals = opts && 'equals' in opts ? opts.equals : null; 388 let equals = opts && 'equals' in opts ? opts.equals : null;
379 let hashCode = opts && 'hashCode' in opts ? opts.hashCode : null; 389 let hashCode = opts && 'hashCode' in opts ? opts.hashCode : null;
380 let isValidKey = opts && 'isValidKey' in opts ? opts.isValidKey : null; 390 let isValidKey = opts && 'isValidKey' in opts ? opts.isValidKey : null;
381 if (isValidKey == null) { 391 if (isValidKey == null) {
382 if (hashCode == null) { 392 if (hashCode == null) {
383 if (equals == null) { 393 if (equals == null) {
384 return new (_HashSet$(E))(); 394 return new (_HashSet$(E))();
(...skipping 25 matching lines...) Expand all
410 for (let e of dart.as(elements, core.Iterable$(E))) 420 for (let e of dart.as(elements, core.Iterable$(E)))
411 result.add(e); 421 result.add(e);
412 return result; 422 return result;
413 } 423 }
414 } 424 }
415 HashSet[dart.implements] = () => [core.Set$(E)]; 425 HashSet[dart.implements] = () => [core.Set$(E)];
416 dart.defineNamedConstructor(HashSet, 'identity'); 426 dart.defineNamedConstructor(HashSet, 'identity');
417 dart.defineNamedConstructor(HashSet, 'from'); 427 dart.defineNamedConstructor(HashSet, 'from');
418 return HashSet; 428 return HashSet;
419 }); 429 });
420 let HashSet = HashSet$(dart.dynamic); 430 let HashSet = HashSet$();
421 let IterableMixin$ = dart.generic(function(E) { 431 let IterableMixin$ = dart.generic(function(E) {
422 class IterableMixin extends core.Object { 432 class IterableMixin extends core.Object {
423 map(f) { 433 map(f) {
424 return new (_internal.MappedIterable$(E, dynamic))(this, f); 434 return new (_internal.MappedIterable$(E, dynamic))(this, f);
425 } 435 }
426 where(f) { 436 where(f) {
427 return new (_internal.WhereIterable$(E))(this, f); 437 return new (_internal.WhereIterable$(E))(this, f);
428 } 438 }
429 expand(f) { 439 expand(f) {
430 return new (_internal.ExpandIterable$(E, dynamic))(this, f); 440 return new (_internal.ExpandIterable$(E, dynamic))(this, f);
(...skipping 175 matching lines...) Expand 10 before | Expand all | Expand 10 after
606 } 616 }
607 throw new core.RangeError.index(index, this, "index", null, elementIndex ); 617 throw new core.RangeError.index(index, this, "index", null, elementIndex );
608 } 618 }
609 toString() { 619 toString() {
610 return IterableBase.iterableToShortString(this, '(', ')'); 620 return IterableBase.iterableToShortString(this, '(', ')');
611 } 621 }
612 } 622 }
613 IterableMixin[dart.implements] = () => [core.Iterable$(E)]; 623 IterableMixin[dart.implements] = () => [core.Iterable$(E)];
614 return IterableMixin; 624 return IterableMixin;
615 }); 625 });
616 let IterableMixin = IterableMixin$(dart.dynamic); 626 let IterableMixin = IterableMixin$();
617 let _isToStringVisiting = Symbol('_isToStringVisiting'); 627 let _isToStringVisiting = Symbol('_isToStringVisiting');
618 let _toStringVisiting = Symbol('_toStringVisiting'); 628 let _toStringVisiting = Symbol('_toStringVisiting');
619 let _iterablePartsToStrings = Symbol('_iterablePartsToStrings'); 629 let _iterablePartsToStrings = Symbol('_iterablePartsToStrings');
620 let IterableBase$ = dart.generic(function(E) { 630 let IterableBase$ = dart.generic(function(E) {
621 class IterableBase extends core.Object { 631 class IterableBase extends core.Object {
622 IterableBase() { 632 IterableBase() {
623 } 633 }
624 map(f) { 634 map(f) {
625 return new (_internal.MappedIterable$(E, dynamic))(this, f); 635 return new (_internal.MappedIterable$(E, dynamic))(this, f);
626 } 636 }
(...skipping 314 matching lines...) Expand 10 before | Expand all | Expand 10 after
941 } 951 }
942 } 952 }
943 IterableBase[dart.implements] = () => [core.Iterable$(E)]; 953 IterableBase[dart.implements] = () => [core.Iterable$(E)];
944 dart.defineLazyProperties(IterableBase, { 954 dart.defineLazyProperties(IterableBase, {
945 get _toStringVisiting() { 955 get _toStringVisiting() {
946 return new core.List.from([]); 956 return new core.List.from([]);
947 } 957 }
948 }); 958 });
949 return IterableBase; 959 return IterableBase;
950 }); 960 });
951 let IterableBase = IterableBase$(dart.dynamic); 961 let IterableBase = IterableBase$();
952 let _iterator = Symbol('_iterator'); 962 let _iterator = Symbol('_iterator');
953 let _NOT_MOVED_YET = Symbol('_NOT_MOVED_YET'); 963 let _NOT_MOVED_YET = Symbol('_NOT_MOVED_YET');
954 let _state = Symbol('_state'); 964 let _state = Symbol('_state');
955 let _move = Symbol('_move'); 965 let _move = Symbol('_move');
956 let _HAS_NEXT_AND_NEXT_IN_CURRENT = Symbol('_HAS_NEXT_AND_NEXT_IN_CURRENT'); 966 let _HAS_NEXT_AND_NEXT_IN_CURRENT = Symbol('_HAS_NEXT_AND_NEXT_IN_CURRENT');
957 let _NO_NEXT = Symbol('_NO_NEXT'); 967 let _NO_NEXT = Symbol('_NO_NEXT');
958 let HasNextIterator$ = dart.generic(function(E) { 968 let HasNextIterator$ = dart.generic(function(E) {
959 class HasNextIterator extends core.Object { 969 class HasNextIterator extends core.Object {
960 HasNextIterator(iterator$) { 970 HasNextIterator(iterator$) {
961 this[_iterator] = iterator$; 971 this[_iterator] = iterator$;
(...skipping 18 matching lines...) Expand all
980 } else { 990 } else {
981 this[_state] = HasNextIterator[_NO_NEXT]; 991 this[_state] = HasNextIterator[_NO_NEXT];
982 } 992 }
983 } 993 }
984 } 994 }
985 HasNextIterator._HAS_NEXT_AND_NEXT_IN_CURRENT = 0; 995 HasNextIterator._HAS_NEXT_AND_NEXT_IN_CURRENT = 0;
986 HasNextIterator._NO_NEXT = 1; 996 HasNextIterator._NO_NEXT = 1;
987 HasNextIterator._NOT_MOVED_YET = 2; 997 HasNextIterator._NOT_MOVED_YET = 2;
988 return HasNextIterator; 998 return HasNextIterator;
989 }); 999 });
990 let HasNextIterator = HasNextIterator$(dart.dynamic); 1000 let HasNextIterator = HasNextIterator$();
991 let _literal = Symbol('_literal'); 1001 let _literal = Symbol('_literal');
992 let _empty = Symbol('_empty'); 1002 let _empty = Symbol('_empty');
993 let LinkedHashMap$ = dart.generic(function(K, V) { 1003 let LinkedHashMap$ = dart.generic(function(K, V) {
994 class LinkedHashMap extends core.Object { 1004 class LinkedHashMap extends core.Object {
995 LinkedHashMap(opts) { 1005 LinkedHashMap(opts) {
996 let equals = opts && 'equals' in opts ? opts.equals : null; 1006 let equals = opts && 'equals' in opts ? opts.equals : null;
997 let hashCode = opts && 'hashCode' in opts ? opts.hashCode : null; 1007 let hashCode = opts && 'hashCode' in opts ? opts.hashCode : null;
998 let isValidKey = opts && 'isValidKey' in opts ? opts.isValidKey : null; 1008 let isValidKey = opts && 'isValidKey' in opts ? opts.isValidKey : null;
999 if (isValidKey == null) { 1009 if (isValidKey == null) {
1000 if (hashCode == null) { 1010 if (hashCode == null) {
(...skipping 50 matching lines...) Expand 10 before | Expand all | Expand 10 after
1051 } 1061 }
1052 LinkedHashMap[dart.implements] = () => [HashMap$(K, V)]; 1062 LinkedHashMap[dart.implements] = () => [HashMap$(K, V)];
1053 dart.defineNamedConstructor(LinkedHashMap, 'identity'); 1063 dart.defineNamedConstructor(LinkedHashMap, 'identity');
1054 dart.defineNamedConstructor(LinkedHashMap, 'from'); 1064 dart.defineNamedConstructor(LinkedHashMap, 'from');
1055 dart.defineNamedConstructor(LinkedHashMap, 'fromIterable'); 1065 dart.defineNamedConstructor(LinkedHashMap, 'fromIterable');
1056 dart.defineNamedConstructor(LinkedHashMap, 'fromIterables'); 1066 dart.defineNamedConstructor(LinkedHashMap, 'fromIterables');
1057 dart.defineNamedConstructor(LinkedHashMap, _literal); 1067 dart.defineNamedConstructor(LinkedHashMap, _literal);
1058 dart.defineNamedConstructor(LinkedHashMap, _empty); 1068 dart.defineNamedConstructor(LinkedHashMap, _empty);
1059 return LinkedHashMap; 1069 return LinkedHashMap;
1060 }); 1070 });
1061 let LinkedHashMap = LinkedHashMap$(dart.dynamic, dart.dynamic); 1071 let LinkedHashMap = LinkedHashMap$();
1062 let LinkedHashSet$ = dart.generic(function(E) { 1072 let LinkedHashSet$ = dart.generic(function(E) {
1063 class LinkedHashSet extends core.Object { 1073 class LinkedHashSet extends core.Object {
1064 LinkedHashSet(opts) { 1074 LinkedHashSet(opts) {
1065 let equals = opts && 'equals' in opts ? opts.equals : null; 1075 let equals = opts && 'equals' in opts ? opts.equals : null;
1066 let hashCode = opts && 'hashCode' in opts ? opts.hashCode : null; 1076 let hashCode = opts && 'hashCode' in opts ? opts.hashCode : null;
1067 let isValidKey = opts && 'isValidKey' in opts ? opts.isValidKey : null; 1077 let isValidKey = opts && 'isValidKey' in opts ? opts.isValidKey : null;
1068 if (isValidKey == null) { 1078 if (isValidKey == null) {
1069 if (hashCode == null) { 1079 if (hashCode == null) {
1070 if (equals == null) { 1080 if (equals == null) {
1071 return new (_LinkedHashSet$(E))(); 1081 return new (_LinkedHashSet$(E))();
(...skipping 26 matching lines...) Expand all
1098 result.add(element); 1108 result.add(element);
1099 } 1109 }
1100 return result; 1110 return result;
1101 } 1111 }
1102 } 1112 }
1103 LinkedHashSet[dart.implements] = () => [HashSet$(E)]; 1113 LinkedHashSet[dart.implements] = () => [HashSet$(E)];
1104 dart.defineNamedConstructor(LinkedHashSet, 'identity'); 1114 dart.defineNamedConstructor(LinkedHashSet, 'identity');
1105 dart.defineNamedConstructor(LinkedHashSet, 'from'); 1115 dart.defineNamedConstructor(LinkedHashSet, 'from');
1106 return LinkedHashSet; 1116 return LinkedHashSet;
1107 }); 1117 });
1108 let LinkedHashSet = LinkedHashSet$(dart.dynamic); 1118 let LinkedHashSet = LinkedHashSet$();
1109 let _modificationCount = Symbol('_modificationCount'); 1119 let _modificationCount = Symbol('_modificationCount');
1110 let _length = Symbol('_length'); 1120 let _length = Symbol('_length');
1111 let _next = Symbol('_next'); 1121 let _next = Symbol('_next');
1112 let _previous = Symbol('_previous'); 1122 let _previous = Symbol('_previous');
1113 let _insertAfter = Symbol('_insertAfter'); 1123 let _insertAfter = Symbol('_insertAfter');
1114 let _list = Symbol('_list'); 1124 let _list = Symbol('_list');
1115 let _unlink = Symbol('_unlink'); 1125 let _unlink = Symbol('_unlink');
1116 let LinkedList$ = dart.generic(function(E) { 1126 let LinkedList$ = dart.generic(function(E) {
1117 class LinkedList extends IterableBase$(E) { 1127 class LinkedList extends IterableBase$(E) {
1118 LinkedList() { 1128 LinkedList() {
(...skipping 89 matching lines...) Expand 10 before | Expand all | Expand 10 after
1208 this[_modificationCount] = dart.notNull(this[_modificationCount]) + 1; 1218 this[_modificationCount] = dart.notNull(this[_modificationCount]) + 1;
1209 entry[_next][_previous] = entry[_previous]; 1219 entry[_next][_previous] = entry[_previous];
1210 entry[_previous][_next] = entry[_next]; 1220 entry[_previous][_next] = entry[_next];
1211 this[_length] = dart.notNull(this[_length]) - 1; 1221 this[_length] = dart.notNull(this[_length]) - 1;
1212 entry[_list] = entry[_next] = entry[_previous] = null; 1222 entry[_list] = entry[_next] = entry[_previous] = null;
1213 } 1223 }
1214 } 1224 }
1215 LinkedList[dart.implements] = () => [_LinkedListLink]; 1225 LinkedList[dart.implements] = () => [_LinkedListLink];
1216 return LinkedList; 1226 return LinkedList;
1217 }); 1227 });
1218 let LinkedList = LinkedList$(dart.dynamic); 1228 let LinkedList = LinkedList$();
1219 let _current = Symbol('_current'); 1229 let _current = Symbol('_current');
1220 let _LinkedListIterator$ = dart.generic(function(E) { 1230 let _LinkedListIterator$ = dart.generic(function(E) {
1221 class _LinkedListIterator extends core.Object { 1231 class _LinkedListIterator extends core.Object {
1222 _LinkedListIterator(list) { 1232 _LinkedListIterator(list) {
1223 this[_list] = list; 1233 this[_list] = list;
1224 this[_modificationCount] = list[_modificationCount]; 1234 this[_modificationCount] = list[_modificationCount];
1225 this[_next] = list[_next]; 1235 this[_next] = list[_next];
1226 this[_current] = null; 1236 this[_current] = null;
1227 } 1237 }
1228 get current() { 1238 get current() {
1229 return this[_current]; 1239 return this[_current];
1230 } 1240 }
1231 moveNext() { 1241 moveNext() {
1232 if (core.identical(this[_next], this[_list])) { 1242 if (core.identical(this[_next], this[_list])) {
1233 this[_current] = null; 1243 this[_current] = null;
1234 return false; 1244 return false;
1235 } 1245 }
1236 if (this[_modificationCount] != this[_list][_modificationCount]) { 1246 if (this[_modificationCount] != this[_list][_modificationCount]) {
1237 throw new core.ConcurrentModificationError(this); 1247 throw new core.ConcurrentModificationError(this);
1238 } 1248 }
1239 this[_current] = dart.as(this[_next], E); 1249 this[_current] = dart.as(this[_next], E);
1240 this[_next] = this[_next][_next]; 1250 this[_next] = this[_next][_next];
1241 return true; 1251 return true;
1242 } 1252 }
1243 } 1253 }
1244 _LinkedListIterator[dart.implements] = () => [core.Iterator$(E)]; 1254 _LinkedListIterator[dart.implements] = () => [core.Iterator$(E)];
1245 return _LinkedListIterator; 1255 return _LinkedListIterator;
1246 }); 1256 });
1247 let _LinkedListIterator = _LinkedListIterator$(dart.dynamic); 1257 let _LinkedListIterator = _LinkedListIterator$();
1248 class _LinkedListLink extends core.Object { 1258 class _LinkedListLink extends core.Object {
1249 _LinkedListLink() { 1259 _LinkedListLink() {
1250 this[_next] = null; 1260 this[_next] = null;
1251 this[_previous] = null; 1261 this[_previous] = null;
1252 } 1262 }
1253 } 1263 }
1254 let LinkedListEntry$ = dart.generic(function(E) { 1264 let LinkedListEntry$ = dart.generic(function(E) {
1255 class LinkedListEntry extends core.Object { 1265 class LinkedListEntry extends core.Object {
1256 LinkedListEntry() { 1266 LinkedListEntry() {
1257 this[_list] = null; 1267 this[_list] = null;
(...skipping 20 matching lines...) Expand all
1278 insertAfter(entry) { 1288 insertAfter(entry) {
1279 this[_list]._insertAfter(this, entry); 1289 this[_list]._insertAfter(this, entry);
1280 } 1290 }
1281 insertBefore(entry) { 1291 insertBefore(entry) {
1282 this[_list]._insertAfter(this[_previous], entry); 1292 this[_list]._insertAfter(this[_previous], entry);
1283 } 1293 }
1284 } 1294 }
1285 LinkedListEntry[dart.implements] = () => [_LinkedListLink]; 1295 LinkedListEntry[dart.implements] = () => [_LinkedListLink];
1286 return LinkedListEntry; 1296 return LinkedListEntry;
1287 }); 1297 });
1288 let LinkedListEntry = LinkedListEntry$(dart.dynamic); 1298 let LinkedListEntry = LinkedListEntry$();
1289 let _filter = Symbol('_filter'); 1299 let _filter = Symbol('_filter');
1290 let ListMixin$ = dart.generic(function(E) { 1300 let ListMixin$ = dart.generic(function(E) {
1291 class ListMixin extends core.Object { 1301 class ListMixin extends core.Object {
1292 get iterator() { 1302 get iterator() {
1293 return new (_internal.ListIterator$(E))(this); 1303 return new (_internal.ListIterator$(E))(this);
1294 } 1304 }
1295 elementAt(index) { 1305 elementAt(index) {
1296 return this.get(index); 1306 return this.get(index);
1297 } 1307 }
1298 forEach(action) { 1308 forEach(action) {
(...skipping 431 matching lines...) Expand 10 before | Expand all | Expand 10 after
1730 get reversed() { 1740 get reversed() {
1731 return new (_internal.ReversedListIterable$(E))(this); 1741 return new (_internal.ReversedListIterable$(E))(this);
1732 } 1742 }
1733 toString() { 1743 toString() {
1734 return IterableBase.iterableToFullString(this, '[', ']'); 1744 return IterableBase.iterableToFullString(this, '[', ']');
1735 } 1745 }
1736 } 1746 }
1737 ListMixin[dart.implements] = () => [core.List$(E)]; 1747 ListMixin[dart.implements] = () => [core.List$(E)];
1738 return ListMixin; 1748 return ListMixin;
1739 }); 1749 });
1740 let ListMixin = ListMixin$(dart.dynamic); 1750 let ListMixin = ListMixin$();
1741 let ListBase$ = dart.generic(function(E) { 1751 let ListBase$ = dart.generic(function(E) {
1742 class ListBase extends dart.mixin(core.Object, ListMixin$(E)) { 1752 class ListBase extends dart.mixin(core.Object, ListMixin$(E)) {
1743 static listToString(list) { 1753 static listToString(list) {
1744 return IterableBase.iterableToFullString(list, '[', ']'); 1754 return IterableBase.iterableToFullString(list, '[', ']');
1745 } 1755 }
1746 } 1756 }
1747 return ListBase; 1757 return ListBase;
1748 }); 1758 });
1749 let ListBase = ListBase$(dart.dynamic); 1759 let ListBase = ListBase$();
1750 let MapMixin$ = dart.generic(function(K, V) { 1760 let MapMixin$ = dart.generic(function(K, V) {
1751 class MapMixin extends core.Object { 1761 class MapMixin extends core.Object {
1752 forEach(action) { 1762 forEach(action) {
1753 for (let key of this.keys) { 1763 for (let key of this.keys) {
1754 action(key, this.get(key)); 1764 action(key, this.get(key));
1755 } 1765 }
1756 } 1766 }
1757 addAll(other) { 1767 addAll(other) {
1758 for (let key of other.keys) { 1768 for (let key of other.keys) {
1759 this.set(key, other.get(key)); 1769 this.set(key, other.get(key));
(...skipping 27 matching lines...) Expand all
1787 get values() { 1797 get values() {
1788 return new (_MapBaseValueIterable$(V))(this); 1798 return new (_MapBaseValueIterable$(V))(this);
1789 } 1799 }
1790 toString() { 1800 toString() {
1791 return Maps.mapToString(this); 1801 return Maps.mapToString(this);
1792 } 1802 }
1793 } 1803 }
1794 MapMixin[dart.implements] = () => [core.Map$(K, V)]; 1804 MapMixin[dart.implements] = () => [core.Map$(K, V)];
1795 return MapMixin; 1805 return MapMixin;
1796 }); 1806 });
1797 let MapMixin = MapMixin$(dart.dynamic, dart.dynamic); 1807 let MapMixin = MapMixin$();
1798 let MapBase$ = dart.generic(function(K, V) { 1808 let MapBase$ = dart.generic(function(K, V) {
1799 class MapBase extends dart.mixin(MapMixin$(K, V)) { 1809 class MapBase extends dart.mixin(MapMixin$(K, V)) {}
1800 }
1801 return MapBase; 1810 return MapBase;
1802 }); 1811 });
1803 let MapBase = MapBase$(dart.dynamic, dart.dynamic); 1812 let MapBase = MapBase$();
1804 let _UnmodifiableMapMixin$ = dart.generic(function(K, V) { 1813 let _UnmodifiableMapMixin$ = dart.generic(function(K, V) {
1805 class _UnmodifiableMapMixin extends core.Object { 1814 class _UnmodifiableMapMixin extends core.Object {
1806 set(key, value) { 1815 set(key, value) {
1807 throw new core.UnsupportedError("Cannot modify unmodifiable map"); 1816 throw new core.UnsupportedError("Cannot modify unmodifiable map");
1808 } 1817 }
1809 addAll(other) { 1818 addAll(other) {
1810 throw new core.UnsupportedError("Cannot modify unmodifiable map"); 1819 throw new core.UnsupportedError("Cannot modify unmodifiable map");
1811 } 1820 }
1812 clear() { 1821 clear() {
1813 throw new core.UnsupportedError("Cannot modify unmodifiable map"); 1822 throw new core.UnsupportedError("Cannot modify unmodifiable map");
1814 } 1823 }
1815 remove(key) { 1824 remove(key) {
1816 throw new core.UnsupportedError("Cannot modify unmodifiable map"); 1825 throw new core.UnsupportedError("Cannot modify unmodifiable map");
1817 } 1826 }
1818 putIfAbsent(key, ifAbsent) { 1827 putIfAbsent(key, ifAbsent) {
1819 throw new core.UnsupportedError("Cannot modify unmodifiable map"); 1828 throw new core.UnsupportedError("Cannot modify unmodifiable map");
1820 } 1829 }
1821 } 1830 }
1822 _UnmodifiableMapMixin[dart.implements] = () => [core.Map$(K, V)]; 1831 _UnmodifiableMapMixin[dart.implements] = () => [core.Map$(K, V)];
1823 return _UnmodifiableMapMixin; 1832 return _UnmodifiableMapMixin;
1824 }); 1833 });
1825 let _UnmodifiableMapMixin = _UnmodifiableMapMixin$(dart.dynamic, dart.dynamic) ; 1834 let _UnmodifiableMapMixin = _UnmodifiableMapMixin$();
1826 let UnmodifiableMapBase$ = dart.generic(function(K, V) { 1835 let UnmodifiableMapBase$ = dart.generic(function(K, V) {
1827 class UnmodifiableMapBase extends dart.mixin(_UnmodifiableMapMixin$(K, V)) { 1836 class UnmodifiableMapBase extends dart.mixin(_UnmodifiableMapMixin$(K, V)) { }
1828 }
1829 return UnmodifiableMapBase; 1837 return UnmodifiableMapBase;
1830 }); 1838 });
1831 let UnmodifiableMapBase = UnmodifiableMapBase$(dart.dynamic, dart.dynamic); 1839 let UnmodifiableMapBase = UnmodifiableMapBase$();
1832 let _map = Symbol('_map'); 1840 let _map = Symbol('_map');
1833 let _MapBaseValueIterable$ = dart.generic(function(V) { 1841 let _MapBaseValueIterable$ = dart.generic(function(V) {
1834 class _MapBaseValueIterable extends IterableBase$(V) { 1842 class _MapBaseValueIterable extends IterableBase$(V) {
1835 _MapBaseValueIterable(map$) { 1843 _MapBaseValueIterable(map$) {
1836 this[_map] = map$; 1844 this[_map] = map$;
1837 super.IterableBase(); 1845 super.IterableBase();
1838 } 1846 }
1839 get length() { 1847 get length() {
1840 return this[_map].length; 1848 return this[_map].length;
1841 } 1849 }
(...skipping 12 matching lines...) Expand all
1854 get last() { 1862 get last() {
1855 return dart.as(this[_map].get(this[_map].keys.last), V); 1863 return dart.as(this[_map].get(this[_map].keys.last), V);
1856 } 1864 }
1857 get iterator() { 1865 get iterator() {
1858 return new (_MapBaseValueIterator$(V))(this[_map]); 1866 return new (_MapBaseValueIterator$(V))(this[_map]);
1859 } 1867 }
1860 } 1868 }
1861 _MapBaseValueIterable[dart.implements] = () => [_internal.EfficientLength]; 1869 _MapBaseValueIterable[dart.implements] = () => [_internal.EfficientLength];
1862 return _MapBaseValueIterable; 1870 return _MapBaseValueIterable;
1863 }); 1871 });
1864 let _MapBaseValueIterable = _MapBaseValueIterable$(dart.dynamic); 1872 let _MapBaseValueIterable = _MapBaseValueIterable$();
1865 let _keys = Symbol('_keys'); 1873 let _keys = Symbol('_keys');
1866 let _MapBaseValueIterator$ = dart.generic(function(V) { 1874 let _MapBaseValueIterator$ = dart.generic(function(V) {
1867 class _MapBaseValueIterator extends core.Object { 1875 class _MapBaseValueIterator extends core.Object {
1868 _MapBaseValueIterator(map) { 1876 _MapBaseValueIterator(map) {
1869 this[_map] = map; 1877 this[_map] = map;
1870 this[_keys] = map.keys.iterator; 1878 this[_keys] = map.keys.iterator;
1871 this[_current] = null; 1879 this[_current] = null;
1872 } 1880 }
1873 moveNext() { 1881 moveNext() {
1874 if (this[_keys].moveNext()) { 1882 if (this[_keys].moveNext()) {
1875 this[_current] = dart.as(this[_map].get(this[_keys].current), V); 1883 this[_current] = dart.as(this[_map].get(this[_keys].current), V);
1876 return true; 1884 return true;
1877 } 1885 }
1878 this[_current] = null; 1886 this[_current] = null;
1879 return false; 1887 return false;
1880 } 1888 }
1881 get current() { 1889 get current() {
1882 return this[_current]; 1890 return this[_current];
1883 } 1891 }
1884 } 1892 }
1885 _MapBaseValueIterator[dart.implements] = () => [core.Iterator$(V)]; 1893 _MapBaseValueIterator[dart.implements] = () => [core.Iterator$(V)];
1886 return _MapBaseValueIterator; 1894 return _MapBaseValueIterator;
1887 }); 1895 });
1888 let _MapBaseValueIterator = _MapBaseValueIterator$(dart.dynamic); 1896 let _MapBaseValueIterator = _MapBaseValueIterator$();
1889 let MapView$ = dart.generic(function(K, V) { 1897 let MapView$ = dart.generic(function(K, V) {
1890 class MapView extends core.Object { 1898 class MapView extends core.Object {
1891 MapView(map) { 1899 MapView(map) {
1892 this[_map] = map; 1900 this[_map] = map;
1893 } 1901 }
1894 get(key) { 1902 get(key) {
1895 return this[_map].get(key); 1903 return this[_map].get(key);
1896 } 1904 }
1897 set(key, value) { 1905 set(key, value) {
1898 this[_map].set(key, value); 1906 this[_map].set(key, value);
(...skipping 34 matching lines...) Expand 10 before | Expand all | Expand 10 after
1933 toString() { 1941 toString() {
1934 return this[_map].toString(); 1942 return this[_map].toString();
1935 } 1943 }
1936 get values() { 1944 get values() {
1937 return this[_map].values; 1945 return this[_map].values;
1938 } 1946 }
1939 } 1947 }
1940 MapView[dart.implements] = () => [core.Map$(K, V)]; 1948 MapView[dart.implements] = () => [core.Map$(K, V)];
1941 return MapView; 1949 return MapView;
1942 }); 1950 });
1943 let MapView = MapView$(dart.dynamic, dart.dynamic); 1951 let MapView = MapView$();
1944 let UnmodifiableMapView$ = dart.generic(function(K, V) { 1952 let UnmodifiableMapView$ = dart.generic(function(K, V) {
1945 class UnmodifiableMapView extends dart.mixin(_UnmodifiableMapMixin$(K, V)) { 1953 class UnmodifiableMapView extends dart.mixin(_UnmodifiableMapMixin$(K, V)) { }
1946 }
1947 return UnmodifiableMapView; 1954 return UnmodifiableMapView;
1948 }); 1955 });
1949 let UnmodifiableMapView = UnmodifiableMapView$(dart.dynamic, dart.dynamic); 1956 let UnmodifiableMapView = UnmodifiableMapView$();
1950 let _id = Symbol('_id'); 1957 let _id = Symbol('_id');
1951 let _fillMapWithMappedIterable = Symbol('_fillMapWithMappedIterable'); 1958 let _fillMapWithMappedIterable = Symbol('_fillMapWithMappedIterable');
1952 let _fillMapWithIterables = Symbol('_fillMapWithIterables'); 1959 let _fillMapWithIterables = Symbol('_fillMapWithIterables');
1953 class Maps extends core.Object { 1960 class Maps extends core.Object {
1954 static containsValue(map, value) { 1961 static containsValue(map, value) {
1955 for (let v of map.values) { 1962 for (let v of map.values) {
1956 if (dart.equals(value, v)) { 1963 if (dart.equals(value, v)) {
1957 return true; 1964 return true;
1958 } 1965 }
1959 } 1966 }
(...skipping 95 matching lines...) Expand 10 before | Expand all | Expand 10 after
2055 return new (ListQueue$(E))(); 2062 return new (ListQueue$(E))();
2056 } 2063 }
2057 from(elements) { 2064 from(elements) {
2058 return new ListQueue$(E).from(elements); 2065 return new ListQueue$(E).from(elements);
2059 } 2066 }
2060 } 2067 }
2061 Queue[dart.implements] = () => [core.Iterable$(E), _internal.EfficientLength ]; 2068 Queue[dart.implements] = () => [core.Iterable$(E), _internal.EfficientLength ];
2062 dart.defineNamedConstructor(Queue, 'from'); 2069 dart.defineNamedConstructor(Queue, 'from');
2063 return Queue; 2070 return Queue;
2064 }); 2071 });
2065 let Queue = Queue$(dart.dynamic); 2072 let Queue = Queue$();
2066 let _element = Symbol('_element'); 2073 let _element = Symbol('_element');
2067 let _link = Symbol('_link'); 2074 let _link = Symbol('_link');
2068 let _asNonSentinelEntry = Symbol('_asNonSentinelEntry'); 2075 let _asNonSentinelEntry = Symbol('_asNonSentinelEntry');
2069 let DoubleLinkedQueueEntry$ = dart.generic(function(E) { 2076 let DoubleLinkedQueueEntry$ = dart.generic(function(E) {
2070 class DoubleLinkedQueueEntry extends core.Object { 2077 class DoubleLinkedQueueEntry extends core.Object {
2071 DoubleLinkedQueueEntry(e) { 2078 DoubleLinkedQueueEntry(e) {
2072 this[_element] = e; 2079 this[_element] = e;
2073 this[_previous] = null; 2080 this[_previous] = null;
2074 this[_next] = null; 2081 this[_next] = null;
2075 } 2082 }
(...skipping 27 matching lines...) Expand all
2103 } 2110 }
2104 get element() { 2111 get element() {
2105 return this[_element]; 2112 return this[_element];
2106 } 2113 }
2107 set element(e) { 2114 set element(e) {
2108 this[_element] = e; 2115 this[_element] = e;
2109 } 2116 }
2110 } 2117 }
2111 return DoubleLinkedQueueEntry; 2118 return DoubleLinkedQueueEntry;
2112 }); 2119 });
2113 let DoubleLinkedQueueEntry = DoubleLinkedQueueEntry$(dart.dynamic); 2120 let DoubleLinkedQueueEntry = DoubleLinkedQueueEntry$();
2114 let _DoubleLinkedQueueEntrySentinel$ = dart.generic(function(E) { 2121 let _DoubleLinkedQueueEntrySentinel$ = dart.generic(function(E) {
2115 class _DoubleLinkedQueueEntrySentinel extends DoubleLinkedQueueEntry$(E) { 2122 class _DoubleLinkedQueueEntrySentinel extends DoubleLinkedQueueEntry$(E) {
2116 _DoubleLinkedQueueEntrySentinel() { 2123 _DoubleLinkedQueueEntrySentinel() {
2117 super.DoubleLinkedQueueEntry(null); 2124 super.DoubleLinkedQueueEntry(null);
2118 this[_link](this, this); 2125 this[_link](this, this);
2119 } 2126 }
2120 remove() { 2127 remove() {
2121 throw _internal.IterableElementError.noElement(); 2128 throw _internal.IterableElementError.noElement();
2122 } 2129 }
2123 [_asNonSentinelEntry]() { 2130 [_asNonSentinelEntry]() {
2124 return null; 2131 return null;
2125 } 2132 }
2126 set element(e) { 2133 set element(e) {
2127 dart.assert(false); 2134 dart.assert(false);
2128 } 2135 }
2129 get element() { 2136 get element() {
2130 throw _internal.IterableElementError.noElement(); 2137 throw _internal.IterableElementError.noElement();
2131 } 2138 }
2132 } 2139 }
2133 return _DoubleLinkedQueueEntrySentinel; 2140 return _DoubleLinkedQueueEntrySentinel;
2134 }); 2141 });
2135 let _DoubleLinkedQueueEntrySentinel = _DoubleLinkedQueueEntrySentinel$(dart.dy namic); 2142 let _DoubleLinkedQueueEntrySentinel = _DoubleLinkedQueueEntrySentinel$();
2136 let _sentinel = Symbol('_sentinel'); 2143 let _sentinel = Symbol('_sentinel');
2137 let _elementCount = Symbol('_elementCount'); 2144 let _elementCount = Symbol('_elementCount');
2138 let DoubleLinkedQueue$ = dart.generic(function(E) { 2145 let DoubleLinkedQueue$ = dart.generic(function(E) {
2139 class DoubleLinkedQueue extends IterableBase$(E) { 2146 class DoubleLinkedQueue extends IterableBase$(E) {
2140 DoubleLinkedQueue() { 2147 DoubleLinkedQueue() {
2141 this[_sentinel] = null; 2148 this[_sentinel] = null;
2142 this[_elementCount] = 0; 2149 this[_elementCount] = 0;
2143 super.IterableBase(); 2150 super.IterableBase();
2144 this[_sentinel] = new (_DoubleLinkedQueueEntrySentinel$(E))(); 2151 this[_sentinel] = new (_DoubleLinkedQueueEntrySentinel$(E))();
2145 } 2152 }
(...skipping 102 matching lines...) Expand 10 before | Expand all | Expand 10 after
2248 return new (_DoubleLinkedQueueIterator$(E))(this[_sentinel]); 2255 return new (_DoubleLinkedQueueIterator$(E))(this[_sentinel]);
2249 } 2256 }
2250 toString() { 2257 toString() {
2251 return IterableBase.iterableToFullString(this, '{', '}'); 2258 return IterableBase.iterableToFullString(this, '{', '}');
2252 } 2259 }
2253 } 2260 }
2254 DoubleLinkedQueue[dart.implements] = () => [Queue$(E)]; 2261 DoubleLinkedQueue[dart.implements] = () => [Queue$(E)];
2255 dart.defineNamedConstructor(DoubleLinkedQueue, 'from'); 2262 dart.defineNamedConstructor(DoubleLinkedQueue, 'from');
2256 return DoubleLinkedQueue; 2263 return DoubleLinkedQueue;
2257 }); 2264 });
2258 let DoubleLinkedQueue = DoubleLinkedQueue$(dart.dynamic); 2265 let DoubleLinkedQueue = DoubleLinkedQueue$();
2259 let _nextEntry = Symbol('_nextEntry'); 2266 let _nextEntry = Symbol('_nextEntry');
2260 let _DoubleLinkedQueueIterator$ = dart.generic(function(E) { 2267 let _DoubleLinkedQueueIterator$ = dart.generic(function(E) {
2261 class _DoubleLinkedQueueIterator extends core.Object { 2268 class _DoubleLinkedQueueIterator extends core.Object {
2262 _DoubleLinkedQueueIterator(sentinel) { 2269 _DoubleLinkedQueueIterator(sentinel) {
2263 this[_sentinel] = sentinel; 2270 this[_sentinel] = sentinel;
2264 this[_nextEntry] = sentinel[_next]; 2271 this[_nextEntry] = sentinel[_next];
2265 this[_current] = null; 2272 this[_current] = null;
2266 } 2273 }
2267 moveNext() { 2274 moveNext() {
2268 if (!dart.notNull(core.identical(this[_nextEntry], this[_sentinel]))) { 2275 if (!dart.notNull(core.identical(this[_nextEntry], this[_sentinel]))) {
2269 this[_current] = this[_nextEntry][_element]; 2276 this[_current] = this[_nextEntry][_element];
2270 this[_nextEntry] = this[_nextEntry][_next]; 2277 this[_nextEntry] = this[_nextEntry][_next];
2271 return true; 2278 return true;
2272 } 2279 }
2273 this[_current] = null; 2280 this[_current] = null;
2274 this[_nextEntry] = this[_sentinel] = null; 2281 this[_nextEntry] = this[_sentinel] = null;
2275 return false; 2282 return false;
2276 } 2283 }
2277 get current() { 2284 get current() {
2278 return this[_current]; 2285 return this[_current];
2279 } 2286 }
2280 } 2287 }
2281 _DoubleLinkedQueueIterator[dart.implements] = () => [core.Iterator$(E)]; 2288 _DoubleLinkedQueueIterator[dart.implements] = () => [core.Iterator$(E)];
2282 return _DoubleLinkedQueueIterator; 2289 return _DoubleLinkedQueueIterator;
2283 }); 2290 });
2284 let _DoubleLinkedQueueIterator = _DoubleLinkedQueueIterator$(dart.dynamic); 2291 let _DoubleLinkedQueueIterator = _DoubleLinkedQueueIterator$();
2285 let _head = Symbol('_head'); 2292 let _head = Symbol('_head');
2286 let _tail = Symbol('_tail'); 2293 let _tail = Symbol('_tail');
2287 let _table = Symbol('_table'); 2294 let _table = Symbol('_table');
2288 let _INITIAL_CAPACITY = Symbol('_INITIAL_CAPACITY'); 2295 let _INITIAL_CAPACITY = Symbol('_INITIAL_CAPACITY');
2289 let _isPowerOf2 = Symbol('_isPowerOf2'); 2296 let _isPowerOf2 = Symbol('_isPowerOf2');
2290 let _nextPowerOf2 = Symbol('_nextPowerOf2'); 2297 let _nextPowerOf2 = Symbol('_nextPowerOf2');
2291 let _checkModification = Symbol('_checkModification'); 2298 let _checkModification = Symbol('_checkModification');
2292 let _writeToList = Symbol('_writeToList'); 2299 let _writeToList = Symbol('_writeToList');
2293 let _add = Symbol('_add'); 2300 let _add = Symbol('_add');
2294 let _preGrow = Symbol('_preGrow'); 2301 let _preGrow = Symbol('_preGrow');
(...skipping 274 matching lines...) Expand 10 before | Expand all | Expand 10 after
2569 this[_tail] = this[_writeToList](newTable); 2576 this[_tail] = this[_writeToList](newTable);
2570 this[_table] = newTable; 2577 this[_table] = newTable;
2571 this[_head] = 0; 2578 this[_head] = 0;
2572 } 2579 }
2573 } 2580 }
2574 ListQueue[dart.implements] = () => [Queue$(E)]; 2581 ListQueue[dart.implements] = () => [Queue$(E)];
2575 dart.defineNamedConstructor(ListQueue, 'from'); 2582 dart.defineNamedConstructor(ListQueue, 'from');
2576 ListQueue._INITIAL_CAPACITY = 8; 2583 ListQueue._INITIAL_CAPACITY = 8;
2577 return ListQueue; 2584 return ListQueue;
2578 }); 2585 });
2579 let ListQueue = ListQueue$(dart.dynamic); 2586 let ListQueue = ListQueue$();
2580 let _queue = Symbol('_queue'); 2587 let _queue = Symbol('_queue');
2581 let _end = Symbol('_end'); 2588 let _end = Symbol('_end');
2582 let _position = Symbol('_position'); 2589 let _position = Symbol('_position');
2583 let _ListQueueIterator$ = dart.generic(function(E) { 2590 let _ListQueueIterator$ = dart.generic(function(E) {
2584 class _ListQueueIterator extends core.Object { 2591 class _ListQueueIterator extends core.Object {
2585 _ListQueueIterator(queue) { 2592 _ListQueueIterator(queue) {
2586 this[_queue] = queue; 2593 this[_queue] = queue;
2587 this[_end] = queue[_tail]; 2594 this[_end] = queue[_tail];
2588 this[_modificationCount] = queue[_modificationCount]; 2595 this[_modificationCount] = queue[_modificationCount];
2589 this[_position] = queue[_head]; 2596 this[_position] = queue[_head];
2590 this[_current] = null; 2597 this[_current] = null;
2591 } 2598 }
2592 get current() { 2599 get current() {
2593 return this[_current]; 2600 return this[_current];
2594 } 2601 }
2595 moveNext() { 2602 moveNext() {
2596 this[_queue]._checkModification(this[_modificationCount]); 2603 this[_queue]._checkModification(this[_modificationCount]);
2597 if (this[_position] == this[_end]) { 2604 if (this[_position] == this[_end]) {
2598 this[_current] = null; 2605 this[_current] = null;
2599 return false; 2606 return false;
2600 } 2607 }
2601 this[_current] = dart.as(this[_queue][_table].get(this[_position]), E); 2608 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; 2609 this[_position] = dart.notNull(this[_position]) + 1 & dart.notNull(this[ _queue][_table].length) - 1;
2603 return true; 2610 return true;
2604 } 2611 }
2605 } 2612 }
2606 _ListQueueIterator[dart.implements] = () => [core.Iterator$(E)]; 2613 _ListQueueIterator[dart.implements] = () => [core.Iterator$(E)];
2607 return _ListQueueIterator; 2614 return _ListQueueIterator;
2608 }); 2615 });
2609 let _ListQueueIterator = _ListQueueIterator$(dart.dynamic); 2616 let _ListQueueIterator = _ListQueueIterator$();
2617 let _Predicate$ = dart.generic(function(T) {
2618 class _Predicate extends core.Function {}
2619 return _Predicate;
2620 });
2621 let _Predicate = _Predicate$();
2610 let _SplayTreeNode$ = dart.generic(function(K) { 2622 let _SplayTreeNode$ = dart.generic(function(K) {
2611 class _SplayTreeNode extends core.Object { 2623 class _SplayTreeNode extends core.Object {
2612 _SplayTreeNode(key) { 2624 _SplayTreeNode(key) {
2613 this.key = key; 2625 this.key = key;
2614 this.left = null; 2626 this.left = null;
2615 this.right = null; 2627 this.right = null;
2616 } 2628 }
2617 } 2629 }
2618 return _SplayTreeNode; 2630 return _SplayTreeNode;
2619 }); 2631 });
2620 let _SplayTreeNode = _SplayTreeNode$(dart.dynamic); 2632 let _SplayTreeNode = _SplayTreeNode$();
2621 let _SplayTreeMapNode$ = dart.generic(function(K, V) { 2633 let _SplayTreeMapNode$ = dart.generic(function(K, V) {
2622 class _SplayTreeMapNode extends _SplayTreeNode$(K) { 2634 class _SplayTreeMapNode extends _SplayTreeNode$(K) {
2623 _SplayTreeMapNode(key, value) { 2635 _SplayTreeMapNode(key, value) {
2624 this.value = value; 2636 this.value = value;
2625 super._SplayTreeNode(key); 2637 super._SplayTreeNode(key);
2626 } 2638 }
2627 } 2639 }
2628 return _SplayTreeMapNode; 2640 return _SplayTreeMapNode;
2629 }); 2641 });
2630 let _SplayTreeMapNode = _SplayTreeMapNode$(dart.dynamic, dart.dynamic); 2642 let _SplayTreeMapNode = _SplayTreeMapNode$();
2631 let _dummy = Symbol('_dummy'); 2643 let _dummy = Symbol('_dummy');
2632 let _root = Symbol('_root'); 2644 let _root = Symbol('_root');
2633 let _count = Symbol('_count'); 2645 let _count = Symbol('_count');
2634 let _splayCount = Symbol('_splayCount'); 2646 let _splayCount = Symbol('_splayCount');
2635 let _splay = Symbol('_splay'); 2647 let _splay = Symbol('_splay');
2636 let _compare = Symbol('_compare'); 2648 let _compare = Symbol('_compare');
2637 let _splayMin = Symbol('_splayMin'); 2649 let _splayMin = Symbol('_splayMin');
2638 let _splayMax = Symbol('_splayMax'); 2650 let _splayMax = Symbol('_splayMax');
2639 let _addNewRoot = Symbol('_addNewRoot'); 2651 let _addNewRoot = Symbol('_addNewRoot');
2640 let _first = Symbol('_first'); 2652 let _first = Symbol('_first');
(...skipping 130 matching lines...) Expand 10 before | Expand all | Expand 10 after
2771 return this[_root]; 2783 return this[_root];
2772 } 2784 }
2773 [_clear]() { 2785 [_clear]() {
2774 this[_root] = null; 2786 this[_root] = null;
2775 this[_count] = 0; 2787 this[_count] = 0;
2776 this[_modificationCount] = dart.notNull(this[_modificationCount]) + 1; 2788 this[_modificationCount] = dart.notNull(this[_modificationCount]) + 1;
2777 } 2789 }
2778 } 2790 }
2779 return _SplayTree; 2791 return _SplayTree;
2780 }); 2792 });
2781 let _SplayTree = _SplayTree$(dart.dynamic); 2793 let _SplayTree = _SplayTree$();
2782 let _TypeTest$ = dart.generic(function(T) { 2794 let _TypeTest$ = dart.generic(function(T) {
2783 class _TypeTest extends core.Object { 2795 class _TypeTest extends core.Object {
2784 test(v) { 2796 test(v) {
2785 return dart.is(v, T); 2797 return dart.is(v, T);
2786 } 2798 }
2787 } 2799 }
2788 return _TypeTest; 2800 return _TypeTest;
2789 }); 2801 });
2790 let _TypeTest = _TypeTest$(dart.dynamic); 2802 let _TypeTest = _TypeTest$();
2791 let _comparator = Symbol('_comparator'); 2803 let _comparator = Symbol('_comparator');
2792 let _validKey = Symbol('_validKey'); 2804 let _validKey = Symbol('_validKey');
2793 let _internal$ = Symbol('_internal'); 2805 let _internal$ = Symbol('_internal');
2794 let SplayTreeMap$ = dart.generic(function(K, V) { 2806 let SplayTreeMap$ = dart.generic(function(K, V) {
2795 class SplayTreeMap extends _SplayTree$(K) { 2807 class SplayTreeMap extends _SplayTree$(K) {
2796 SplayTreeMap(compare, isValidKey) { 2808 SplayTreeMap(compare, isValidKey) {
2797 if (compare === void 0) 2809 if (compare === void 0)
2798 compare = null; 2810 compare = null;
2799 if (isValidKey === void 0) 2811 if (isValidKey === void 0)
2800 isValidKey = null; 2812 isValidKey = null;
(...skipping 190 matching lines...) Expand 10 before | Expand all | Expand 10 after
2991 return node.key; 3003 return node.key;
2992 } 3004 }
2993 } 3005 }
2994 SplayTreeMap[dart.implements] = () => [core.Map$(K, V)]; 3006 SplayTreeMap[dart.implements] = () => [core.Map$(K, V)];
2995 dart.defineNamedConstructor(SplayTreeMap, 'from'); 3007 dart.defineNamedConstructor(SplayTreeMap, 'from');
2996 dart.defineNamedConstructor(SplayTreeMap, 'fromIterable'); 3008 dart.defineNamedConstructor(SplayTreeMap, 'fromIterable');
2997 dart.defineNamedConstructor(SplayTreeMap, 'fromIterables'); 3009 dart.defineNamedConstructor(SplayTreeMap, 'fromIterables');
2998 dart.defineNamedConstructor(SplayTreeMap, _internal$); 3010 dart.defineNamedConstructor(SplayTreeMap, _internal$);
2999 return SplayTreeMap; 3011 return SplayTreeMap;
3000 }); 3012 });
3001 let SplayTreeMap = SplayTreeMap$(dart.dynamic, dart.dynamic); 3013 let SplayTreeMap = SplayTreeMap$();
3002 let _workList = Symbol('_workList'); 3014 let _workList = Symbol('_workList');
3003 let _tree = Symbol('_tree'); 3015 let _tree = Symbol('_tree');
3004 let _currentNode = Symbol('_currentNode'); 3016 let _currentNode = Symbol('_currentNode');
3005 let _findLeftMostDescendent = Symbol('_findLeftMostDescendent'); 3017 let _findLeftMostDescendent = Symbol('_findLeftMostDescendent');
3006 let _getValue = Symbol('_getValue'); 3018 let _getValue = Symbol('_getValue');
3007 let _rebuildWorkList = Symbol('_rebuildWorkList'); 3019 let _rebuildWorkList = Symbol('_rebuildWorkList');
3008 let _SplayTreeIterator$ = dart.generic(function(T) { 3020 let _SplayTreeIterator$ = dart.generic(function(T) {
3009 class _SplayTreeIterator extends core.Object { 3021 class _SplayTreeIterator extends core.Object {
3010 _SplayTreeIterator(tree) { 3022 _SplayTreeIterator(tree) {
3011 this[_workList] = new core.List$(_SplayTreeNode).from([]); 3023 this[_workList] = new core.List$(_SplayTreeNode).from([]);
(...skipping 54 matching lines...) Expand 10 before | Expand all | Expand 10 after
3066 } 3078 }
3067 this[_currentNode] = this[_workList].removeLast(); 3079 this[_currentNode] = this[_workList].removeLast();
3068 this[_findLeftMostDescendent](this[_currentNode].right); 3080 this[_findLeftMostDescendent](this[_currentNode].right);
3069 return true; 3081 return true;
3070 } 3082 }
3071 } 3083 }
3072 _SplayTreeIterator[dart.implements] = () => [core.Iterator$(T)]; 3084 _SplayTreeIterator[dart.implements] = () => [core.Iterator$(T)];
3073 dart.defineNamedConstructor(_SplayTreeIterator, 'startAt'); 3085 dart.defineNamedConstructor(_SplayTreeIterator, 'startAt');
3074 return _SplayTreeIterator; 3086 return _SplayTreeIterator;
3075 }); 3087 });
3076 let _SplayTreeIterator = _SplayTreeIterator$(dart.dynamic); 3088 let _SplayTreeIterator = _SplayTreeIterator$();
3077 let _SplayTreeKeyIterable$ = dart.generic(function(K) { 3089 let _SplayTreeKeyIterable$ = dart.generic(function(K) {
3078 class _SplayTreeKeyIterable extends IterableBase$(K) { 3090 class _SplayTreeKeyIterable extends IterableBase$(K) {
3079 _SplayTreeKeyIterable(tree$) { 3091 _SplayTreeKeyIterable(tree$) {
3080 this[_tree] = tree$; 3092 this[_tree] = tree$;
3081 super.IterableBase(); 3093 super.IterableBase();
3082 } 3094 }
3083 get length() { 3095 get length() {
3084 return this[_tree][_count]; 3096 return this[_tree][_count];
3085 } 3097 }
3086 get isEmpty() { 3098 get isEmpty() {
3087 return this[_tree][_count] == 0; 3099 return this[_tree][_count] == 0;
3088 } 3100 }
3089 get iterator() { 3101 get iterator() {
3090 return new (_SplayTreeKeyIterator$(K))(this[_tree]); 3102 return new (_SplayTreeKeyIterator$(K))(this[_tree]);
3091 } 3103 }
3092 toSet() { 3104 toSet() {
3093 let setOrMap = this[_tree]; 3105 let setOrMap = this[_tree];
3094 let set = new (SplayTreeSet$(K))(dart.as(setOrMap[_comparator], dart.thr ow_("Unimplemented type (K, K) → int")), dart.as(setOrMap[_validKey], dart.throw _("Unimplemented type (dynamic) → bool"))); 3106 let set = new (SplayTreeSet$(K))(dart.as(setOrMap[_comparator], dart.thr ow_("Unimplemented type (K, K) → int")), dart.as(setOrMap[_validKey], dart.throw _("Unimplemented type (dynamic) → bool")));
3095 set[_count] = this[_tree][_count]; 3107 set[_count] = this[_tree][_count];
3096 set[_root] = set._copyNode(this[_tree][_root]); 3108 set[_root] = set._copyNode(this[_tree][_root]);
3097 return set; 3109 return set;
3098 } 3110 }
3099 } 3111 }
3100 _SplayTreeKeyIterable[dart.implements] = () => [_internal.EfficientLength]; 3112 _SplayTreeKeyIterable[dart.implements] = () => [_internal.EfficientLength];
3101 return _SplayTreeKeyIterable; 3113 return _SplayTreeKeyIterable;
3102 }); 3114 });
3103 let _SplayTreeKeyIterable = _SplayTreeKeyIterable$(dart.dynamic); 3115 let _SplayTreeKeyIterable = _SplayTreeKeyIterable$();
3104 let _SplayTreeValueIterable$ = dart.generic(function(K, V) { 3116 let _SplayTreeValueIterable$ = dart.generic(function(K, V) {
3105 class _SplayTreeValueIterable extends IterableBase$(V) { 3117 class _SplayTreeValueIterable extends IterableBase$(V) {
3106 _SplayTreeValueIterable(map$) { 3118 _SplayTreeValueIterable(map$) {
3107 this[_map] = map$; 3119 this[_map] = map$;
3108 super.IterableBase(); 3120 super.IterableBase();
3109 } 3121 }
3110 get length() { 3122 get length() {
3111 return this[_map][_count]; 3123 return this[_map][_count];
3112 } 3124 }
3113 get isEmpty() { 3125 get isEmpty() {
3114 return this[_map][_count] == 0; 3126 return this[_map][_count] == 0;
3115 } 3127 }
3116 get iterator() { 3128 get iterator() {
3117 return new (_SplayTreeValueIterator$(K, V))(this[_map]); 3129 return new (_SplayTreeValueIterator$(K, V))(this[_map]);
3118 } 3130 }
3119 } 3131 }
3120 _SplayTreeValueIterable[dart.implements] = () => [_internal.EfficientLength] ; 3132 _SplayTreeValueIterable[dart.implements] = () => [_internal.EfficientLength] ;
3121 return _SplayTreeValueIterable; 3133 return _SplayTreeValueIterable;
3122 }); 3134 });
3123 let _SplayTreeValueIterable = _SplayTreeValueIterable$(dart.dynamic, dart.dyna mic); 3135 let _SplayTreeValueIterable = _SplayTreeValueIterable$();
3124 let _SplayTreeKeyIterator$ = dart.generic(function(K) { 3136 let _SplayTreeKeyIterator$ = dart.generic(function(K) {
3125 class _SplayTreeKeyIterator extends _SplayTreeIterator$(K) { 3137 class _SplayTreeKeyIterator extends _SplayTreeIterator$(K) {
3126 _SplayTreeKeyIterator(map) { 3138 _SplayTreeKeyIterator(map) {
3127 super._SplayTreeIterator(map); 3139 super._SplayTreeIterator(map);
3128 } 3140 }
3129 [_getValue](node) { 3141 [_getValue](node) {
3130 return dart.as(node.key, K); 3142 return dart.as(node.key, K);
3131 } 3143 }
3132 } 3144 }
3133 return _SplayTreeKeyIterator; 3145 return _SplayTreeKeyIterator;
3134 }); 3146 });
3135 let _SplayTreeKeyIterator = _SplayTreeKeyIterator$(dart.dynamic); 3147 let _SplayTreeKeyIterator = _SplayTreeKeyIterator$();
3136 let _SplayTreeValueIterator$ = dart.generic(function(K, V) { 3148 let _SplayTreeValueIterator$ = dart.generic(function(K, V) {
3137 class _SplayTreeValueIterator extends _SplayTreeIterator$(V) { 3149 class _SplayTreeValueIterator extends _SplayTreeIterator$(V) {
3138 _SplayTreeValueIterator(map) { 3150 _SplayTreeValueIterator(map) {
3139 super._SplayTreeIterator(map); 3151 super._SplayTreeIterator(map);
3140 } 3152 }
3141 [_getValue](node) { 3153 [_getValue](node) {
3142 return dart.as(node.value, V); 3154 return dart.as(node.value, V);
3143 } 3155 }
3144 } 3156 }
3145 return _SplayTreeValueIterator; 3157 return _SplayTreeValueIterator;
3146 }); 3158 });
3147 let _SplayTreeValueIterator = _SplayTreeValueIterator$(dart.dynamic, dart.dyna mic); 3159 let _SplayTreeValueIterator = _SplayTreeValueIterator$();
3148 let _SplayTreeNodeIterator$ = dart.generic(function(K) { 3160 let _SplayTreeNodeIterator$ = dart.generic(function(K) {
3149 class _SplayTreeNodeIterator extends _SplayTreeIterator$(_SplayTreeNode$(K)) { 3161 class _SplayTreeNodeIterator extends _SplayTreeIterator$(_SplayTreeNode$(K)) {
3150 _SplayTreeNodeIterator(tree) { 3162 _SplayTreeNodeIterator(tree) {
3151 super._SplayTreeIterator(tree); 3163 super._SplayTreeIterator(tree);
3152 } 3164 }
3153 startAt(tree, startKey) { 3165 startAt(tree, startKey) {
3154 super.startAt(tree, startKey); 3166 super.startAt(tree, startKey);
3155 } 3167 }
3156 [_getValue](node) { 3168 [_getValue](node) {
3157 return dart.as(node, _SplayTreeNode$(K)); 3169 return dart.as(node, _SplayTreeNode$(K));
3158 } 3170 }
3159 } 3171 }
3160 dart.defineNamedConstructor(_SplayTreeNodeIterator, 'startAt'); 3172 dart.defineNamedConstructor(_SplayTreeNodeIterator, 'startAt');
3161 return _SplayTreeNodeIterator; 3173 return _SplayTreeNodeIterator;
3162 }); 3174 });
3163 let _SplayTreeNodeIterator = _SplayTreeNodeIterator$(dart.dynamic); 3175 let _SplayTreeNodeIterator = _SplayTreeNodeIterator$();
3164 let _clone = Symbol('_clone'); 3176 let _clone = Symbol('_clone');
3165 let _copyNode = Symbol('_copyNode'); 3177 let _copyNode = Symbol('_copyNode');
3166 let SplayTreeSet$ = dart.generic(function(E) { 3178 let SplayTreeSet$ = dart.generic(function(E) {
3167 class SplayTreeSet extends dart.mixin(_SplayTree$(E), IterableMixin$(E), Set Mixin$(E)) { 3179 class SplayTreeSet extends dart.mixin(_SplayTree$(E), IterableMixin$(E), Set Mixin$(E)) {
3168 SplayTreeSet(compare, isValidKey) { 3180 SplayTreeSet(compare, isValidKey) {
3169 if (compare === void 0) 3181 if (compare === void 0)
3170 compare = null; 3182 compare = null;
3171 if (isValidKey === void 0) 3183 if (isValidKey === void 0)
3172 isValidKey = null; 3184 isValidKey = null;
3173 this[_comparator] = dart.as(compare == null ? core.Comparable.compare : compare, core.Comparator); 3185 this[_comparator] = dart.as(compare == null ? core.Comparable.compare : compare, core.Comparator);
(...skipping 139 matching lines...) Expand 10 before | Expand all | Expand 10 after
3313 toSet() { 3325 toSet() {
3314 return this[_clone](); 3326 return this[_clone]();
3315 } 3327 }
3316 toString() { 3328 toString() {
3317 return IterableBase.iterableToFullString(this, '{', '}'); 3329 return IterableBase.iterableToFullString(this, '{', '}');
3318 } 3330 }
3319 } 3331 }
3320 dart.defineNamedConstructor(SplayTreeSet, 'from'); 3332 dart.defineNamedConstructor(SplayTreeSet, 'from');
3321 return SplayTreeSet; 3333 return SplayTreeSet;
3322 }); 3334 });
3323 let SplayTreeSet = SplayTreeSet$(dart.dynamic); 3335 let SplayTreeSet = SplayTreeSet$();
3324 let _strings = Symbol('_strings'); 3336 let _strings = Symbol('_strings');
3325 let _nums = Symbol('_nums'); 3337 let _nums = Symbol('_nums');
3326 let _rest = Symbol('_rest'); 3338 let _rest = Symbol('_rest');
3327 let _isStringKey = Symbol('_isStringKey'); 3339 let _isStringKey = Symbol('_isStringKey');
3328 let _hasTableEntry = Symbol('_hasTableEntry'); 3340 let _hasTableEntry = Symbol('_hasTableEntry');
3329 let _isNumericKey = Symbol('_isNumericKey'); 3341 let _isNumericKey = Symbol('_isNumericKey');
3330 let _containsKey = Symbol('_containsKey'); 3342 let _containsKey = Symbol('_containsKey');
3331 let _getBucket = Symbol('_getBucket'); 3343 let _getBucket = Symbol('_getBucket');
3332 let _findBucketIndex = Symbol('_findBucketIndex'); 3344 let _findBucketIndex = Symbol('_findBucketIndex');
3333 let _computeKeys = Symbol('_computeKeys'); 3345 let _computeKeys = Symbol('_computeKeys');
(...skipping 261 matching lines...) Expand 10 before | Expand all | Expand 10 after
3595 let table = Object.create(null); 3607 let table = Object.create(null);
3596 let temporaryKey = '<non-identifier-key>'; 3608 let temporaryKey = '<non-identifier-key>';
3597 _HashMap[_setTableEntry](table, temporaryKey, table); 3609 _HashMap[_setTableEntry](table, temporaryKey, table);
3598 _HashMap[_deleteTableEntry](table, temporaryKey); 3610 _HashMap[_deleteTableEntry](table, temporaryKey);
3599 return table; 3611 return table;
3600 } 3612 }
3601 } 3613 }
3602 _HashMap[dart.implements] = () => [HashMap$(K, V)]; 3614 _HashMap[dart.implements] = () => [HashMap$(K, V)];
3603 return _HashMap; 3615 return _HashMap;
3604 }); 3616 });
3605 let _HashMap = _HashMap$(dart.dynamic, dart.dynamic); 3617 let _HashMap = _HashMap$();
3606 let _IdentityHashMap$ = dart.generic(function(K, V) { 3618 let _IdentityHashMap$ = dart.generic(function(K, V) {
3607 class _IdentityHashMap extends _HashMap$(K, V) { 3619 class _IdentityHashMap extends _HashMap$(K, V) {
3608 [_computeHashCode](key) { 3620 [_computeHashCode](key) {
3609 return core.identityHashCode(key) & 0x3ffffff; 3621 return core.identityHashCode(key) & 0x3ffffff;
3610 } 3622 }
3611 [_findBucketIndex](bucket, key) { 3623 [_findBucketIndex](bucket, key) {
3612 if (bucket == null) 3624 if (bucket == null)
3613 return -1; 3625 return -1;
3614 let length = bucket.length; 3626 let length = bucket.length;
3615 for (let i = 0; dart.notNull(i) < dart.notNull(length); i = 2) { 3627 for (let i = 0; dart.notNull(i) < dart.notNull(length); i = 2) {
3616 if (core.identical(bucket[i], key)) 3628 if (core.identical(bucket[i], key))
3617 return i; 3629 return i;
3618 } 3630 }
3619 return -1; 3631 return -1;
3620 } 3632 }
3621 } 3633 }
3622 return _IdentityHashMap; 3634 return _IdentityHashMap;
3623 }); 3635 });
3624 let _IdentityHashMap = _IdentityHashMap$(dart.dynamic, dart.dynamic); 3636 let _IdentityHashMap = _IdentityHashMap$();
3625 let _equals = Symbol('_equals'); 3637 let _equals = Symbol('_equals');
3626 let _hashCode = Symbol('_hashCode'); 3638 let _hashCode = Symbol('_hashCode');
3627 let _CustomHashMap$ = dart.generic(function(K, V) { 3639 let _CustomHashMap$ = dart.generic(function(K, V) {
3628 class _CustomHashMap extends _HashMap$(K, V) { 3640 class _CustomHashMap extends _HashMap$(K, V) {
3629 _CustomHashMap(equals$, hashCode$, validKey) { 3641 _CustomHashMap(equals$, hashCode$, validKey) {
3630 this[_equals] = equals$; 3642 this[_equals] = equals$;
3631 this[_hashCode] = hashCode$; 3643 this[_hashCode] = hashCode$;
3632 this[_validKey] = dart.as(validKey != null ? validKey : (v) => dart.is(v , K), _Predicate); 3644 this[_validKey] = dart.as(validKey != null ? validKey : (v) => dart.is(v , K), _Predicate);
3633 super._HashMap(); 3645 super._HashMap();
3634 } 3646 }
(...skipping 27 matching lines...) Expand all
3662 return i; 3674 return i;
3663 } 3675 }
3664 return -1; 3676 return -1;
3665 } 3677 }
3666 toString() { 3678 toString() {
3667 return Maps.mapToString(this); 3679 return Maps.mapToString(this);
3668 } 3680 }
3669 } 3681 }
3670 return _CustomHashMap; 3682 return _CustomHashMap;
3671 }); 3683 });
3672 let _CustomHashMap = _CustomHashMap$(dart.dynamic, dart.dynamic); 3684 let _CustomHashMap = _CustomHashMap$();
3673 let HashMapKeyIterable$ = dart.generic(function(E) { 3685 let HashMapKeyIterable$ = dart.generic(function(E) {
3674 class HashMapKeyIterable extends IterableBase$(E) { 3686 class HashMapKeyIterable extends IterableBase$(E) {
3675 HashMapKeyIterable(map$) { 3687 HashMapKeyIterable(map$) {
3676 this[_map] = map$; 3688 this[_map] = map$;
3677 super.IterableBase(); 3689 super.IterableBase();
3678 } 3690 }
3679 get length() { 3691 get length() {
3680 return dart.as(dart.dload(this[_map], '_length'), core.int); 3692 return dart.as(dart.dload(this[_map], '_length'), core.int);
3681 } 3693 }
3682 get isEmpty() { 3694 get isEmpty() {
(...skipping 11 matching lines...) Expand all
3694 f(dart.as(keys[i], E)); 3706 f(dart.as(keys[i], E));
3695 if (keys !== dart.dload(this[_map], '_keys')) { 3707 if (keys !== dart.dload(this[_map], '_keys')) {
3696 throw new core.ConcurrentModificationError(this[_map]); 3708 throw new core.ConcurrentModificationError(this[_map]);
3697 } 3709 }
3698 } 3710 }
3699 } 3711 }
3700 } 3712 }
3701 HashMapKeyIterable[dart.implements] = () => [_internal.EfficientLength]; 3713 HashMapKeyIterable[dart.implements] = () => [_internal.EfficientLength];
3702 return HashMapKeyIterable; 3714 return HashMapKeyIterable;
3703 }); 3715 });
3704 let HashMapKeyIterable = HashMapKeyIterable$(dart.dynamic); 3716 let HashMapKeyIterable = HashMapKeyIterable$();
3705 let _offset = Symbol('_offset'); 3717 let _offset = Symbol('_offset');
3706 let HashMapKeyIterator$ = dart.generic(function(E) { 3718 let HashMapKeyIterator$ = dart.generic(function(E) {
3707 class HashMapKeyIterator extends core.Object { 3719 class HashMapKeyIterator extends core.Object {
3708 HashMapKeyIterator(map$, keys$) { 3720 HashMapKeyIterator(map$, keys$) {
3709 this[_map] = map$; 3721 this[_map] = map$;
3710 this[_keys] = keys$; 3722 this[_keys] = keys$;
3711 this[_offset] = 0; 3723 this[_offset] = 0;
3712 this[_current] = null; 3724 this[_current] = null;
3713 } 3725 }
3714 get current() { 3726 get current() {
(...skipping 10 matching lines...) Expand all
3725 } else { 3737 } else {
3726 this[_current] = dart.as(keys[offset], E); 3738 this[_current] = dart.as(keys[offset], E);
3727 this[_offset] = dart.notNull(offset) + 1; 3739 this[_offset] = dart.notNull(offset) + 1;
3728 return true; 3740 return true;
3729 } 3741 }
3730 } 3742 }
3731 } 3743 }
3732 HashMapKeyIterator[dart.implements] = () => [core.Iterator$(E)]; 3744 HashMapKeyIterator[dart.implements] = () => [core.Iterator$(E)];
3733 return HashMapKeyIterator; 3745 return HashMapKeyIterator;
3734 }); 3746 });
3735 let HashMapKeyIterator = HashMapKeyIterator$(dart.dynamic); 3747 let HashMapKeyIterator = HashMapKeyIterator$();
3736 let _modifications = Symbol('_modifications'); 3748 let _modifications = Symbol('_modifications');
3737 let _value = Symbol('_value'); 3749 let _value = Symbol('_value');
3738 let _newLinkedCell = Symbol('_newLinkedCell'); 3750 let _newLinkedCell = Symbol('_newLinkedCell');
3739 let _unlinkCell = Symbol('_unlinkCell'); 3751 let _unlinkCell = Symbol('_unlinkCell');
3740 let _modified = Symbol('_modified'); 3752 let _modified = Symbol('_modified');
3741 let _key = Symbol('_key'); 3753 let _key = Symbol('_key');
3742 let _LinkedHashMap$ = dart.generic(function(K, V) { 3754 let _LinkedHashMap$ = dart.generic(function(K, V) {
3743 class _LinkedHashMap extends core.Object { 3755 class _LinkedHashMap extends core.Object {
3744 _LinkedHashMap() { 3756 _LinkedHashMap() {
3745 this[_length] = 0; 3757 this[_length] = 0;
(...skipping 253 matching lines...) Expand 10 before | Expand all | Expand 10 after
3999 _LinkedHashMap[_deleteTableEntry](table, temporaryKey); 4011 _LinkedHashMap[_deleteTableEntry](table, temporaryKey);
4000 return table; 4012 return table;
4001 } 4013 }
4002 toString() { 4014 toString() {
4003 return Maps.mapToString(this); 4015 return Maps.mapToString(this);
4004 } 4016 }
4005 } 4017 }
4006 _LinkedHashMap[dart.implements] = () => [LinkedHashMap$(K, V), _js_helper.In ternalMap]; 4018 _LinkedHashMap[dart.implements] = () => [LinkedHashMap$(K, V), _js_helper.In ternalMap];
4007 return _LinkedHashMap; 4019 return _LinkedHashMap;
4008 }); 4020 });
4009 let _LinkedHashMap = _LinkedHashMap$(dart.dynamic, dart.dynamic); 4021 let _LinkedHashMap = _LinkedHashMap$();
4010 let _LinkedIdentityHashMap$ = dart.generic(function(K, V) { 4022 let _LinkedIdentityHashMap$ = dart.generic(function(K, V) {
4011 class _LinkedIdentityHashMap extends _LinkedHashMap$(K, V) { 4023 class _LinkedIdentityHashMap extends _LinkedHashMap$(K, V) {
4012 [_computeHashCode](key) { 4024 [_computeHashCode](key) {
4013 return core.identityHashCode(key) & 0x3ffffff; 4025 return core.identityHashCode(key) & 0x3ffffff;
4014 } 4026 }
4015 [_findBucketIndex](bucket, key) { 4027 [_findBucketIndex](bucket, key) {
4016 if (bucket == null) 4028 if (bucket == null)
4017 return -1; 4029 return -1;
4018 let length = bucket.length; 4030 let length = bucket.length;
4019 for (let i = 0; dart.notNull(i) < dart.notNull(length); i = dart.notNull (i) + 1) { 4031 for (let i = 0; dart.notNull(i) < dart.notNull(length); i = dart.notNull (i) + 1) {
4020 let cell = dart.as(bucket[i], LinkedHashMapCell); 4032 let cell = dart.as(bucket[i], LinkedHashMapCell);
4021 if (core.identical(cell[_key], key)) 4033 if (core.identical(cell[_key], key))
4022 return i; 4034 return i;
4023 } 4035 }
4024 return -1; 4036 return -1;
4025 } 4037 }
4026 } 4038 }
4027 return _LinkedIdentityHashMap; 4039 return _LinkedIdentityHashMap;
4028 }); 4040 });
4029 let _LinkedIdentityHashMap = _LinkedIdentityHashMap$(dart.dynamic, dart.dynami c); 4041 let _LinkedIdentityHashMap = _LinkedIdentityHashMap$();
4030 let _LinkedCustomHashMap$ = dart.generic(function(K, V) { 4042 let _LinkedCustomHashMap$ = dart.generic(function(K, V) {
4031 class _LinkedCustomHashMap extends _LinkedHashMap$(K, V) { 4043 class _LinkedCustomHashMap extends _LinkedHashMap$(K, V) {
4032 _LinkedCustomHashMap(equals$, hashCode$, validKey) { 4044 _LinkedCustomHashMap(equals$, hashCode$, validKey) {
4033 this[_equals] = equals$; 4045 this[_equals] = equals$;
4034 this[_hashCode] = hashCode$; 4046 this[_hashCode] = hashCode$;
4035 this[_validKey] = dart.as(validKey != null ? validKey : (v) => dart.is(v , K), _Predicate); 4047 this[_validKey] = dart.as(validKey != null ? validKey : (v) => dart.is(v , K), _Predicate);
4036 super._LinkedHashMap(); 4048 super._LinkedHashMap();
4037 } 4049 }
4038 get(key) { 4050 get(key) {
4039 if (!dart.notNull(dart.dinvokef(this[_validKey], key))) 4051 if (!dart.notNull(dart.dinvokef(this[_validKey], key)))
(...skipping 23 matching lines...) Expand all
4063 for (let i = 0; dart.notNull(i) < dart.notNull(length); i = dart.notNull (i) + 1) { 4075 for (let i = 0; dart.notNull(i) < dart.notNull(length); i = dart.notNull (i) + 1) {
4064 let cell = dart.as(bucket[i], LinkedHashMapCell); 4076 let cell = dart.as(bucket[i], LinkedHashMapCell);
4065 if (this[_equals](dart.as(cell[_key], K), dart.as(key, K))) 4077 if (this[_equals](dart.as(cell[_key], K), dart.as(key, K)))
4066 return i; 4078 return i;
4067 } 4079 }
4068 return -1; 4080 return -1;
4069 } 4081 }
4070 } 4082 }
4071 return _LinkedCustomHashMap; 4083 return _LinkedCustomHashMap;
4072 }); 4084 });
4073 let _LinkedCustomHashMap = _LinkedCustomHashMap$(dart.dynamic, dart.dynamic); 4085 let _LinkedCustomHashMap = _LinkedCustomHashMap$();
4074 class LinkedHashMapCell extends core.Object { 4086 class LinkedHashMapCell extends core.Object {
4075 LinkedHashMapCell(key$, value$) { 4087 LinkedHashMapCell(key$, value$) {
4076 this[_key] = key$; 4088 this[_key] = key$;
4077 this[_value] = value$; 4089 this[_value] = value$;
4078 this[_next] = null; 4090 this[_next] = null;
4079 this[_previous] = null; 4091 this[_previous] = null;
4080 } 4092 }
4081 } 4093 }
4082 let LinkedHashMapKeyIterable$ = dart.generic(function(E) { 4094 let LinkedHashMapKeyIterable$ = dart.generic(function(E) {
4083 class LinkedHashMapKeyIterable extends IterableBase$(E) { 4095 class LinkedHashMapKeyIterable extends IterableBase$(E) {
(...skipping 21 matching lines...) Expand all
4105 if (!dart.equals(modifications, dart.dload(this[_map], '_modifications '))) { 4117 if (!dart.equals(modifications, dart.dload(this[_map], '_modifications '))) {
4106 throw new core.ConcurrentModificationError(this[_map]); 4118 throw new core.ConcurrentModificationError(this[_map]);
4107 } 4119 }
4108 cell = cell[_next]; 4120 cell = cell[_next];
4109 } 4121 }
4110 } 4122 }
4111 } 4123 }
4112 LinkedHashMapKeyIterable[dart.implements] = () => [_internal.EfficientLength ]; 4124 LinkedHashMapKeyIterable[dart.implements] = () => [_internal.EfficientLength ];
4113 return LinkedHashMapKeyIterable; 4125 return LinkedHashMapKeyIterable;
4114 }); 4126 });
4115 let LinkedHashMapKeyIterable = LinkedHashMapKeyIterable$(dart.dynamic); 4127 let LinkedHashMapKeyIterable = LinkedHashMapKeyIterable$();
4116 let _cell = Symbol('_cell'); 4128 let _cell = Symbol('_cell');
4117 let LinkedHashMapKeyIterator$ = dart.generic(function(E) { 4129 let LinkedHashMapKeyIterator$ = dart.generic(function(E) {
4118 class LinkedHashMapKeyIterator extends core.Object { 4130 class LinkedHashMapKeyIterator extends core.Object {
4119 LinkedHashMapKeyIterator(map$, modifications$) { 4131 LinkedHashMapKeyIterator(map$, modifications$) {
4120 this[_map] = map$; 4132 this[_map] = map$;
4121 this[_modifications] = modifications$; 4133 this[_modifications] = modifications$;
4122 this[_cell] = null; 4134 this[_cell] = null;
4123 this[_current] = null; 4135 this[_current] = null;
4124 this[_cell] = dart.as(dart.dload(this[_map], '_first'), LinkedHashMapCel l); 4136 this[_cell] = dart.as(dart.dload(this[_map], '_first'), LinkedHashMapCel l);
4125 } 4137 }
4126 get current() { 4138 get current() {
4127 return this[_current]; 4139 return this[_current];
4128 } 4140 }
4129 moveNext() { 4141 moveNext() {
4130 if (!dart.equals(this[_modifications], dart.dload(this[_map], '_modifica tions'))) { 4142 if (!dart.equals(this[_modifications], dart.dload(this[_map], '_modifica tions'))) {
4131 throw new core.ConcurrentModificationError(this[_map]); 4143 throw new core.ConcurrentModificationError(this[_map]);
4132 } else if (this[_cell] == null) { 4144 } else if (this[_cell] == null) {
4133 this[_current] = null; 4145 this[_current] = null;
4134 return false; 4146 return false;
4135 } else { 4147 } else {
4136 this[_current] = dart.as(this[_cell][_key], E); 4148 this[_current] = dart.as(this[_cell][_key], E);
4137 this[_cell] = this[_cell][_next]; 4149 this[_cell] = this[_cell][_next];
4138 return true; 4150 return true;
4139 } 4151 }
4140 } 4152 }
4141 } 4153 }
4142 LinkedHashMapKeyIterator[dart.implements] = () => [core.Iterator$(E)]; 4154 LinkedHashMapKeyIterator[dart.implements] = () => [core.Iterator$(E)];
4143 return LinkedHashMapKeyIterator; 4155 return LinkedHashMapKeyIterator;
4144 }); 4156 });
4145 let LinkedHashMapKeyIterator = LinkedHashMapKeyIterator$(dart.dynamic); 4157 let LinkedHashMapKeyIterator = LinkedHashMapKeyIterator$();
4146 let _elements = Symbol('_elements'); 4158 let _elements = Symbol('_elements');
4147 let _computeElements = Symbol('_computeElements'); 4159 let _computeElements = Symbol('_computeElements');
4148 let _isStringElement = Symbol('_isStringElement'); 4160 let _isStringElement = Symbol('_isStringElement');
4149 let _isNumericElement = Symbol('_isNumericElement'); 4161 let _isNumericElement = Symbol('_isNumericElement');
4150 let _contains = Symbol('_contains'); 4162 let _contains = Symbol('_contains');
4151 let _lookup = Symbol('_lookup'); 4163 let _lookup = Symbol('_lookup');
4152 let _HashSet$ = dart.generic(function(E) { 4164 let _HashSet$ = dart.generic(function(E) {
4153 class _HashSet extends _HashSetBase$(E) { 4165 class _HashSet extends _HashSetBase$(E) {
4154 _HashSet() { 4166 _HashSet() {
4155 this[_length] = 0; 4167 this[_length] = 0;
(...skipping 216 matching lines...) Expand 10 before | Expand all | Expand 10 after
4372 let table = Object.create(null); 4384 let table = Object.create(null);
4373 let temporaryKey = '<non-identifier-key>'; 4385 let temporaryKey = '<non-identifier-key>';
4374 _HashSet[_setTableEntry](table, temporaryKey, table); 4386 _HashSet[_setTableEntry](table, temporaryKey, table);
4375 _HashSet[_deleteTableEntry](table, temporaryKey); 4387 _HashSet[_deleteTableEntry](table, temporaryKey);
4376 return table; 4388 return table;
4377 } 4389 }
4378 } 4390 }
4379 _HashSet[dart.implements] = () => [HashSet$(E)]; 4391 _HashSet[dart.implements] = () => [HashSet$(E)];
4380 return _HashSet; 4392 return _HashSet;
4381 }); 4393 });
4382 let _HashSet = _HashSet$(dart.dynamic); 4394 let _HashSet = _HashSet$();
4383 let _IdentityHashSet$ = dart.generic(function(E) { 4395 let _IdentityHashSet$ = dart.generic(function(E) {
4384 class _IdentityHashSet extends _HashSet$(E) { 4396 class _IdentityHashSet extends _HashSet$(E) {
4385 [_newSet]() { 4397 [_newSet]() {
4386 return new (_IdentityHashSet$(E))(); 4398 return new (_IdentityHashSet$(E))();
4387 } 4399 }
4388 [_computeHashCode](key) { 4400 [_computeHashCode](key) {
4389 return core.identityHashCode(key) & 0x3ffffff; 4401 return core.identityHashCode(key) & 0x3ffffff;
4390 } 4402 }
4391 [_findBucketIndex](bucket, element) { 4403 [_findBucketIndex](bucket, element) {
4392 if (bucket == null) 4404 if (bucket == null)
4393 return -1; 4405 return -1;
4394 let length = bucket.length; 4406 let length = bucket.length;
4395 for (let i = 0; dart.notNull(i) < dart.notNull(length); i = dart.notNull (i) + 1) { 4407 for (let i = 0; dart.notNull(i) < dart.notNull(length); i = dart.notNull (i) + 1) {
4396 if (core.identical(bucket[i], element)) 4408 if (core.identical(bucket[i], element))
4397 return i; 4409 return i;
4398 } 4410 }
4399 return -1; 4411 return -1;
4400 } 4412 }
4401 } 4413 }
4402 return _IdentityHashSet; 4414 return _IdentityHashSet;
4403 }); 4415 });
4404 let _IdentityHashSet = _IdentityHashSet$(dart.dynamic); 4416 let _IdentityHashSet = _IdentityHashSet$();
4405 let _equality = Symbol('_equality'); 4417 let _equality = Symbol('_equality');
4406 let _hasher = Symbol('_hasher'); 4418 let _hasher = Symbol('_hasher');
4407 let _CustomHashSet$ = dart.generic(function(E) { 4419 let _CustomHashSet$ = dart.generic(function(E) {
4408 class _CustomHashSet extends _HashSet$(E) { 4420 class _CustomHashSet extends _HashSet$(E) {
4409 _CustomHashSet(equality, hasher, validKey) { 4421 _CustomHashSet(equality, hasher, validKey) {
4410 this[_equality] = equality; 4422 this[_equality] = equality;
4411 this[_hasher] = hasher; 4423 this[_hasher] = hasher;
4412 this[_validKey] = dart.as(validKey != null ? validKey : (x) => dart.is(x , E), _Predicate); 4424 this[_validKey] = dart.as(validKey != null ? validKey : (x) => dart.is(x , E), _Predicate);
4413 super._HashSet(); 4425 super._HashSet();
4414 } 4426 }
(...skipping 27 matching lines...) Expand all
4442 return super._lookup(object); 4454 return super._lookup(object);
4443 } 4455 }
4444 remove(object) { 4456 remove(object) {
4445 if (!dart.notNull(dart.dinvokef(this[_validKey], object))) 4457 if (!dart.notNull(dart.dinvokef(this[_validKey], object)))
4446 return false; 4458 return false;
4447 return super._remove(object); 4459 return super._remove(object);
4448 } 4460 }
4449 } 4461 }
4450 return _CustomHashSet; 4462 return _CustomHashSet;
4451 }); 4463 });
4452 let _CustomHashSet = _CustomHashSet$(dart.dynamic); 4464 let _CustomHashSet = _CustomHashSet$();
4453 let HashSetIterator$ = dart.generic(function(E) { 4465 let HashSetIterator$ = dart.generic(function(E) {
4454 class HashSetIterator extends core.Object { 4466 class HashSetIterator extends core.Object {
4455 HashSetIterator(set$, elements$) { 4467 HashSetIterator(set$, elements$) {
4456 this[_set] = set$; 4468 this[_set] = set$;
4457 this[_elements] = elements$; 4469 this[_elements] = elements$;
4458 this[_offset] = 0; 4470 this[_offset] = 0;
4459 this[_current] = null; 4471 this[_current] = null;
4460 } 4472 }
4461 get current() { 4473 get current() {
4462 return this[_current]; 4474 return this[_current];
4463 } 4475 }
4464 moveNext() { 4476 moveNext() {
4465 let elements = this[_elements]; 4477 let elements = this[_elements];
4466 let offset = this[_offset]; 4478 let offset = this[_offset];
4467 if (elements !== dart.dload(this[_set], '_elements')) { 4479 if (elements !== dart.dload(this[_set], '_elements')) {
4468 throw new core.ConcurrentModificationError(this[_set]); 4480 throw new core.ConcurrentModificationError(this[_set]);
4469 } else if (dart.notNull(offset) >= elements.length) { 4481 } else if (dart.notNull(offset) >= elements.length) {
4470 this[_current] = null; 4482 this[_current] = null;
4471 return false; 4483 return false;
4472 } else { 4484 } else {
4473 this[_current] = dart.as(elements[offset], E); 4485 this[_current] = dart.as(elements[offset], E);
4474 this[_offset] = dart.notNull(offset) + 1; 4486 this[_offset] = dart.notNull(offset) + 1;
4475 return true; 4487 return true;
4476 } 4488 }
4477 } 4489 }
4478 } 4490 }
4479 HashSetIterator[dart.implements] = () => [core.Iterator$(E)]; 4491 HashSetIterator[dart.implements] = () => [core.Iterator$(E)];
4480 return HashSetIterator; 4492 return HashSetIterator;
4481 }); 4493 });
4482 let HashSetIterator = HashSetIterator$(dart.dynamic); 4494 let HashSetIterator = HashSetIterator$();
4483 let _unsupported = Symbol('_unsupported'); 4495 let _unsupported = Symbol('_unsupported');
4484 let _LinkedHashSet$ = dart.generic(function(E) { 4496 let _LinkedHashSet$ = dart.generic(function(E) {
4485 class _LinkedHashSet extends _HashSetBase$(E) { 4497 class _LinkedHashSet extends _HashSetBase$(E) {
4486 _LinkedHashSet() { 4498 _LinkedHashSet() {
4487 this[_length] = 0; 4499 this[_length] = 0;
4488 this[_strings] = null; 4500 this[_strings] = null;
4489 this[_nums] = null; 4501 this[_nums] = null;
4490 this[_rest] = null; 4502 this[_rest] = null;
4491 this[_first] = null; 4503 this[_first] = null;
4492 this[_last] = null; 4504 this[_last] = null;
(...skipping 251 matching lines...) Expand 10 before | Expand all | Expand 10 after
4744 let table = Object.create(null); 4756 let table = Object.create(null);
4745 let temporaryKey = '<non-identifier-key>'; 4757 let temporaryKey = '<non-identifier-key>';
4746 _LinkedHashSet[_setTableEntry](table, temporaryKey, table); 4758 _LinkedHashSet[_setTableEntry](table, temporaryKey, table);
4747 _LinkedHashSet[_deleteTableEntry](table, temporaryKey); 4759 _LinkedHashSet[_deleteTableEntry](table, temporaryKey);
4748 return table; 4760 return table;
4749 } 4761 }
4750 } 4762 }
4751 _LinkedHashSet[dart.implements] = () => [LinkedHashSet$(E)]; 4763 _LinkedHashSet[dart.implements] = () => [LinkedHashSet$(E)];
4752 return _LinkedHashSet; 4764 return _LinkedHashSet;
4753 }); 4765 });
4754 let _LinkedHashSet = _LinkedHashSet$(dart.dynamic); 4766 let _LinkedHashSet = _LinkedHashSet$();
4755 let _LinkedIdentityHashSet$ = dart.generic(function(E) { 4767 let _LinkedIdentityHashSet$ = dart.generic(function(E) {
4756 class _LinkedIdentityHashSet extends _LinkedHashSet$(E) { 4768 class _LinkedIdentityHashSet extends _LinkedHashSet$(E) {
4757 [_newSet]() { 4769 [_newSet]() {
4758 return new (_LinkedIdentityHashSet$(E))(); 4770 return new (_LinkedIdentityHashSet$(E))();
4759 } 4771 }
4760 [_computeHashCode](key) { 4772 [_computeHashCode](key) {
4761 return core.identityHashCode(key) & 0x3ffffff; 4773 return core.identityHashCode(key) & 0x3ffffff;
4762 } 4774 }
4763 [_findBucketIndex](bucket, element) { 4775 [_findBucketIndex](bucket, element) {
4764 if (bucket == null) 4776 if (bucket == null)
4765 return -1; 4777 return -1;
4766 let length = bucket.length; 4778 let length = bucket.length;
4767 for (let i = 0; dart.notNull(i) < dart.notNull(length); i = dart.notNull (i) + 1) { 4779 for (let i = 0; dart.notNull(i) < dart.notNull(length); i = dart.notNull (i) + 1) {
4768 let cell = dart.as(bucket[i], LinkedHashSetCell); 4780 let cell = dart.as(bucket[i], LinkedHashSetCell);
4769 if (core.identical(cell[_element], element)) 4781 if (core.identical(cell[_element], element))
4770 return i; 4782 return i;
4771 } 4783 }
4772 return -1; 4784 return -1;
4773 } 4785 }
4774 } 4786 }
4775 return _LinkedIdentityHashSet; 4787 return _LinkedIdentityHashSet;
4776 }); 4788 });
4777 let _LinkedIdentityHashSet = _LinkedIdentityHashSet$(dart.dynamic); 4789 let _LinkedIdentityHashSet = _LinkedIdentityHashSet$();
4778 let _LinkedCustomHashSet$ = dart.generic(function(E) { 4790 let _LinkedCustomHashSet$ = dart.generic(function(E) {
4779 class _LinkedCustomHashSet extends _LinkedHashSet$(E) { 4791 class _LinkedCustomHashSet extends _LinkedHashSet$(E) {
4780 _LinkedCustomHashSet(equality, hasher, validKey) { 4792 _LinkedCustomHashSet(equality, hasher, validKey) {
4781 this[_equality] = equality; 4793 this[_equality] = equality;
4782 this[_hasher] = hasher; 4794 this[_hasher] = hasher;
4783 this[_validKey] = dart.as(validKey != null ? validKey : (x) => dart.is(x , E), _Predicate); 4795 this[_validKey] = dart.as(validKey != null ? validKey : (x) => dart.is(x , E), _Predicate);
4784 super._LinkedHashSet(); 4796 super._LinkedHashSet();
4785 } 4797 }
4786 [_newSet]() { 4798 [_newSet]() {
4787 return new (_LinkedCustomHashSet$(E))(this[_equality], this[_hasher], th is[_validKey]); 4799 return new (_LinkedCustomHashSet$(E))(this[_equality], this[_hasher], th is[_validKey]);
(...skipping 40 matching lines...) Expand 10 before | Expand all | Expand 10 after
4828 removeAll(elements) { 4840 removeAll(elements) {
4829 for (let element of elements) { 4841 for (let element of elements) {
4830 if (dart.dinvokef(this[_validKey], element)) { 4842 if (dart.dinvokef(this[_validKey], element)) {
4831 super._remove(element); 4843 super._remove(element);
4832 } 4844 }
4833 } 4845 }
4834 } 4846 }
4835 } 4847 }
4836 return _LinkedCustomHashSet; 4848 return _LinkedCustomHashSet;
4837 }); 4849 });
4838 let _LinkedCustomHashSet = _LinkedCustomHashSet$(dart.dynamic); 4850 let _LinkedCustomHashSet = _LinkedCustomHashSet$();
4839 class LinkedHashSetCell extends core.Object { 4851 class LinkedHashSetCell extends core.Object {
4840 LinkedHashSetCell(element$) { 4852 LinkedHashSetCell(element$) {
4841 this[_element] = element$; 4853 this[_element] = element$;
4842 this[_next] = null; 4854 this[_next] = null;
4843 this[_previous] = null; 4855 this[_previous] = null;
4844 } 4856 }
4845 } 4857 }
4846 let LinkedHashSetIterator$ = dart.generic(function(E) { 4858 let LinkedHashSetIterator$ = dart.generic(function(E) {
4847 class LinkedHashSetIterator extends core.Object { 4859 class LinkedHashSetIterator extends core.Object {
4848 LinkedHashSetIterator(set$, modifications$) { 4860 LinkedHashSetIterator(set$, modifications$) {
(...skipping 15 matching lines...) Expand all
4864 } else { 4876 } else {
4865 this[_current] = dart.as(this[_cell][_element], E); 4877 this[_current] = dart.as(this[_cell][_element], E);
4866 this[_cell] = this[_cell][_next]; 4878 this[_cell] = this[_cell][_next];
4867 return true; 4879 return true;
4868 } 4880 }
4869 } 4881 }
4870 } 4882 }
4871 LinkedHashSetIterator[dart.implements] = () => [core.Iterator$(E)]; 4883 LinkedHashSetIterator[dart.implements] = () => [core.Iterator$(E)];
4872 return LinkedHashSetIterator; 4884 return LinkedHashSetIterator;
4873 }); 4885 });
4874 let LinkedHashSetIterator = LinkedHashSetIterator$(dart.dynamic); 4886 let LinkedHashSetIterator = LinkedHashSetIterator$();
4875 // Exports: 4887 // Exports:
4888 exports.UnmodifiableListView$ = UnmodifiableListView$;
4889 exports.HashMap$ = HashMap$;
4876 exports.HashMap = HashMap; 4890 exports.HashMap = HashMap;
4877 exports.HashMap$ = HashMap$; 4891 exports.SetBase$ = SetBase$;
4878 exports.SetBase = SetBase; 4892 exports.SetBase = SetBase;
4879 exports.SetBase$ = SetBase$; 4893 exports.SetMixin$ = SetMixin$;
4880 exports.SetMixin = SetMixin; 4894 exports.SetMixin = SetMixin;
4881 exports.SetMixin$ = SetMixin$; 4895 exports.HashSet$ = HashSet$;
4882 exports.HashSet = HashSet; 4896 exports.HashSet = HashSet;
4883 exports.HashSet$ = HashSet$; 4897 exports.IterableMixin$ = IterableMixin$;
4884 exports.IterableMixin = IterableMixin; 4898 exports.IterableMixin = IterableMixin;
4885 exports.IterableMixin$ = IterableMixin$; 4899 exports.IterableBase$ = IterableBase$;
4886 exports.IterableBase = IterableBase; 4900 exports.IterableBase = IterableBase;
4887 exports.IterableBase$ = IterableBase$; 4901 exports.HasNextIterator$ = HasNextIterator$;
4888 exports.HasNextIterator = HasNextIterator; 4902 exports.HasNextIterator = HasNextIterator;
4889 exports.HasNextIterator$ = HasNextIterator$; 4903 exports.LinkedHashMap$ = LinkedHashMap$;
4890 exports.LinkedHashMap = LinkedHashMap; 4904 exports.LinkedHashMap = LinkedHashMap;
4891 exports.LinkedHashMap$ = LinkedHashMap$; 4905 exports.LinkedHashSet$ = LinkedHashSet$;
4892 exports.LinkedHashSet = LinkedHashSet; 4906 exports.LinkedHashSet = LinkedHashSet;
4893 exports.LinkedHashSet$ = LinkedHashSet$; 4907 exports.LinkedList$ = LinkedList$;
4894 exports.LinkedList = LinkedList; 4908 exports.LinkedList = LinkedList;
4895 exports.LinkedList$ = LinkedList$; 4909 exports.LinkedListEntry$ = LinkedListEntry$;
4896 exports.LinkedListEntry = LinkedListEntry; 4910 exports.LinkedListEntry = LinkedListEntry;
4897 exports.LinkedListEntry$ = LinkedListEntry$; 4911 exports.ListBase$ = ListBase$;
4898 exports.ListBase = ListBase; 4912 exports.ListBase = ListBase;
4899 exports.ListBase$ = ListBase$; 4913 exports.ListMixin$ = ListMixin$;
4900 exports.ListMixin = ListMixin; 4914 exports.ListMixin = ListMixin;
4901 exports.ListMixin$ = ListMixin$; 4915 exports.MapBase$ = MapBase$;
4902 exports.MapBase = MapBase; 4916 exports.MapBase = MapBase;
4903 exports.MapBase$ = MapBase$; 4917 exports.MapMixin$ = MapMixin$;
4904 exports.MapMixin = MapMixin; 4918 exports.MapMixin = MapMixin;
4905 exports.MapMixin$ = MapMixin$; 4919 exports.UnmodifiableMapBase$ = UnmodifiableMapBase$;
4906 exports.UnmodifiableMapBase = UnmodifiableMapBase; 4920 exports.UnmodifiableMapBase = UnmodifiableMapBase;
4907 exports.UnmodifiableMapBase$ = UnmodifiableMapBase$; 4921 exports.MapView$ = MapView$;
4908 exports.MapView = MapView; 4922 exports.MapView = MapView;
4909 exports.MapView$ = MapView$; 4923 exports.UnmodifiableMapView$ = UnmodifiableMapView$;
4910 exports.UnmodifiableMapView = UnmodifiableMapView; 4924 exports.UnmodifiableMapView = UnmodifiableMapView;
4911 exports.UnmodifiableMapView$ = UnmodifiableMapView$;
4912 exports.Maps = Maps; 4925 exports.Maps = Maps;
4926 exports.Queue$ = Queue$;
4913 exports.Queue = Queue; 4927 exports.Queue = Queue;
4914 exports.Queue$ = Queue$; 4928 exports.DoubleLinkedQueueEntry$ = DoubleLinkedQueueEntry$;
4915 exports.DoubleLinkedQueueEntry = DoubleLinkedQueueEntry; 4929 exports.DoubleLinkedQueueEntry = DoubleLinkedQueueEntry;
4916 exports.DoubleLinkedQueueEntry$ = DoubleLinkedQueueEntry$; 4930 exports.DoubleLinkedQueue$ = DoubleLinkedQueue$;
4917 exports.DoubleLinkedQueue = DoubleLinkedQueue; 4931 exports.DoubleLinkedQueue = DoubleLinkedQueue;
4918 exports.DoubleLinkedQueue$ = DoubleLinkedQueue$; 4932 exports.ListQueue$ = ListQueue$;
4919 exports.ListQueue = ListQueue; 4933 exports.ListQueue = ListQueue;
4920 exports.ListQueue$ = ListQueue$; 4934 exports.SplayTreeMap$ = SplayTreeMap$;
4921 exports.SplayTreeMap = SplayTreeMap; 4935 exports.SplayTreeMap = SplayTreeMap;
4922 exports.SplayTreeMap$ = SplayTreeMap$; 4936 exports.SplayTreeSet$ = SplayTreeSet$;
4923 exports.SplayTreeSet = SplayTreeSet; 4937 exports.SplayTreeSet = SplayTreeSet;
4924 exports.SplayTreeSet$ = SplayTreeSet$; 4938 exports.HashMapKeyIterable$ = HashMapKeyIterable$;
4925 exports.HashMapKeyIterable = HashMapKeyIterable; 4939 exports.HashMapKeyIterable = HashMapKeyIterable;
4926 exports.HashMapKeyIterable$ = HashMapKeyIterable$; 4940 exports.HashMapKeyIterator$ = HashMapKeyIterator$;
4927 exports.HashMapKeyIterator = HashMapKeyIterator; 4941 exports.HashMapKeyIterator = HashMapKeyIterator;
4928 exports.HashMapKeyIterator$ = HashMapKeyIterator$;
4929 exports.LinkedHashMapCell = LinkedHashMapCell; 4942 exports.LinkedHashMapCell = LinkedHashMapCell;
4943 exports.LinkedHashMapKeyIterable$ = LinkedHashMapKeyIterable$;
4930 exports.LinkedHashMapKeyIterable = LinkedHashMapKeyIterable; 4944 exports.LinkedHashMapKeyIterable = LinkedHashMapKeyIterable;
4931 exports.LinkedHashMapKeyIterable$ = LinkedHashMapKeyIterable$; 4945 exports.LinkedHashMapKeyIterator$ = LinkedHashMapKeyIterator$;
4932 exports.LinkedHashMapKeyIterator = LinkedHashMapKeyIterator; 4946 exports.LinkedHashMapKeyIterator = LinkedHashMapKeyIterator;
4933 exports.LinkedHashMapKeyIterator$ = LinkedHashMapKeyIterator$; 4947 exports.HashSetIterator$ = HashSetIterator$;
4934 exports.HashSetIterator = HashSetIterator; 4948 exports.HashSetIterator = HashSetIterator;
4935 exports.HashSetIterator$ = HashSetIterator$;
4936 exports.LinkedHashSetCell = LinkedHashSetCell; 4949 exports.LinkedHashSetCell = LinkedHashSetCell;
4950 exports.LinkedHashSetIterator$ = LinkedHashSetIterator$;
4937 exports.LinkedHashSetIterator = LinkedHashSetIterator; 4951 exports.LinkedHashSetIterator = LinkedHashSetIterator;
4938 exports.LinkedHashSetIterator$ = LinkedHashSetIterator$;
4939 })(collection || (collection = {})); 4952 })(collection || (collection = {}));
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698