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

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

Issue 1156273010: fixes browser/runtime_test, and a few extension member fixes (Closed) Base URL: git@github.com:dart-lang/dev_compiler.git@master
Patch Set: merged & format Created 5 years, 6 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/_native_typed_data.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 = dart.defineLibrary(collection, {}); 1 var collection = dart.defineLibrary(collection, {});
2 var _internal = dart.lazyImport(_internal); 2 var _internal = dart.lazyImport(_internal);
3 var core = dart.import(core); 3 var core = dart.import(core);
4 var _js_helper = dart.lazyImport(_js_helper); 4 var _js_helper = dart.lazyImport(_js_helper);
5 var math = dart.lazyImport(math); 5 var math = dart.lazyImport(math);
6 (function(exports, _internal, core, _js_helper, math) { 6 (function(exports, _internal, core, _js_helper, math) {
7 'use strict'; 7 'use strict';
8 let _source = Symbol('_source'); 8 let _source = Symbol('_source');
9 let UnmodifiableListView$ = dart.generic(function(E) { 9 let UnmodifiableListView$ = dart.generic(function(E) {
10 class UnmodifiableListView extends _internal.UnmodifiableListBase$(E) { 10 class UnmodifiableListView extends _internal.UnmodifiableListBase$(E) {
11 UnmodifiableListView(source) { 11 UnmodifiableListView(source) {
12 this[_source] = source; 12 this[_source] = source;
13 } 13 }
14 get length() { 14 get length() {
15 return this[_source].length; 15 return this[_source].length;
16 } 16 }
17 get(index) { 17 get(index) {
18 return this[_source][dartx.elementAt](index); 18 return this[_source][dartx.elementAt](index);
19 } 19 }
20 } 20 }
21 dart.setSignature(UnmodifiableListView, { 21 dart.setSignature(UnmodifiableListView, {
22 constructors: () => ({UnmodifiableListView: [exports.UnmodifiableListView$ (E), [core.Iterable$(E)]]}), 22 constructors: () => ({UnmodifiableListView: [exports.UnmodifiableListView$ (E), [core.Iterable$(E)]]}),
23 methods: () => ({get: [E, [core.int]]}) 23 methods: () => ({get: [E, [core.int]]})
24 }); 24 });
25 dart.defineExtensionMembers(UnmodifiableListView, ['get', 'length']);
25 return UnmodifiableListView; 26 return UnmodifiableListView;
26 }); 27 });
27 dart.defineLazyClassGeneric(exports, 'UnmodifiableListView', {get: Unmodifiabl eListView$}); 28 dart.defineLazyClassGeneric(exports, 'UnmodifiableListView', {get: Unmodifiabl eListView$});
28 function _defaultEquals(a, b) { 29 function _defaultEquals(a, b) {
29 return dart.equals(a, b); 30 return dart.equals(a, b);
30 } 31 }
31 dart.fn(_defaultEquals, core.bool, [core.Object, core.Object]); 32 dart.fn(_defaultEquals, core.bool, [core.Object, core.Object]);
32 function _defaultHashCode(a) { 33 function _defaultHashCode(a) {
33 return dart.hashCode(a); 34 return dart.hashCode(a);
34 } 35 }
(...skipping 337 matching lines...) Expand 10 before | Expand all | Expand 10 after
372 let elementIndex = 0; 373 let elementIndex = 0;
373 for (let element of this) { 374 for (let element of this) {
374 if (index == elementIndex) 375 if (index == elementIndex)
375 return element; 376 return element;
376 elementIndex = dart.notNull(elementIndex) + 1; 377 elementIndex = dart.notNull(elementIndex) + 1;
377 } 378 }
378 throw core.RangeError.index(index, this, "index", null, elementIndex); 379 throw core.RangeError.index(index, this, "index", null, elementIndex);
379 } 380 }
380 } 381 }
381 SetMixin[dart.implements] = () => [core.Set$(E)]; 382 SetMixin[dart.implements] = () => [core.Set$(E)];
382 dart.defineExtensionMembers(SetMixin, [
383 'toList',
384 'map',
385 'where',
386 'expand',
387 'forEach',
388 'reduce',
389 'fold',
390 'every',
391 'join',
392 'any',
393 'take',
394 'takeWhile',
395 'skip',
396 'skipWhile',
397 'firstWhere',
398 'lastWhere',
399 'singleWhere',
400 'elementAt',
401 'isEmpty',
402 'isNotEmpty',
403 'single',
404 'first',
405 'last'
406 ]);
407 dart.setSignature(SetMixin, { 383 dart.setSignature(SetMixin, {
408 methods: () => ({ 384 methods: () => ({
409 clear: [dart.void, []], 385 clear: [dart.void, []],
410 addAll: [dart.void, [core.Iterable$(E)]], 386 addAll: [dart.void, [core.Iterable$(E)]],
411 removeAll: [dart.void, [core.Iterable$(core.Object)]], 387 removeAll: [dart.void, [core.Iterable$(core.Object)]],
412 retainAll: [dart.void, [core.Iterable$(core.Object)]], 388 retainAll: [dart.void, [core.Iterable$(core.Object)]],
413 removeWhere: [dart.void, [dart.functionType(core.bool, [E])]], 389 removeWhere: [dart.void, [dart.functionType(core.bool, [E])]],
414 retainWhere: [dart.void, [dart.functionType(core.bool, [E])]], 390 retainWhere: [dart.void, [dart.functionType(core.bool, [E])]],
415 containsAll: [core.bool, [core.Iterable$(core.Object)]], 391 containsAll: [core.bool, [core.Iterable$(core.Object)]],
416 union: [core.Set$(E), [core.Set$(E)]], 392 union: [core.Set$(E), [core.Set$(E)]],
(...skipping 12 matching lines...) Expand all
429 take: [core.Iterable$(E), [core.int]], 405 take: [core.Iterable$(E), [core.int]],
430 takeWhile: [core.Iterable$(E), [dart.functionType(core.bool, [E])]], 406 takeWhile: [core.Iterable$(E), [dart.functionType(core.bool, [E])]],
431 skip: [core.Iterable$(E), [core.int]], 407 skip: [core.Iterable$(E), [core.int]],
432 skipWhile: [core.Iterable$(E), [dart.functionType(core.bool, [E])]], 408 skipWhile: [core.Iterable$(E), [dart.functionType(core.bool, [E])]],
433 firstWhere: [E, [dart.functionType(core.bool, [E])], {orElse: dart.funct ionType(E, [])}], 409 firstWhere: [E, [dart.functionType(core.bool, [E])], {orElse: dart.funct ionType(E, [])}],
434 lastWhere: [E, [dart.functionType(core.bool, [E])], {orElse: dart.functi onType(E, [])}], 410 lastWhere: [E, [dart.functionType(core.bool, [E])], {orElse: dart.functi onType(E, [])}],
435 singleWhere: [E, [dart.functionType(core.bool, [E])]], 411 singleWhere: [E, [dart.functionType(core.bool, [E])]],
436 elementAt: [E, [core.int]] 412 elementAt: [E, [core.int]]
437 }) 413 })
438 }); 414 });
415 dart.defineExtensionMembers(SetMixin, [
416 'toList',
417 'map',
418 'where',
419 'expand',
420 'forEach',
421 'reduce',
422 'fold',
423 'every',
424 'join',
425 'any',
426 'take',
427 'takeWhile',
428 'skip',
429 'skipWhile',
430 'firstWhere',
431 'lastWhere',
432 'singleWhere',
433 'elementAt',
434 'isEmpty',
435 'isNotEmpty',
436 'single',
437 'first',
438 'last'
439 ]);
439 return SetMixin; 440 return SetMixin;
440 }); 441 });
441 let SetMixin = SetMixin$(); 442 let SetMixin = SetMixin$();
442 let SetBase$ = dart.generic(function(E) { 443 let SetBase$ = dart.generic(function(E) {
443 class SetBase extends SetMixin$(E) { 444 class SetBase extends SetMixin$(E) {
444 static setToString(set) { 445 static setToString(set) {
445 return IterableBase.iterableToFullString(set, '{', '}'); 446 return IterableBase.iterableToFullString(set, '{', '}');
446 } 447 }
447 } 448 }
448 dart.setSignature(SetBase, { 449 dart.setSignature(SetBase, {
(...skipping 30 matching lines...) Expand all
479 })(); 480 })();
480 } 481 }
481 } 482 }
482 dart.setSignature(_HashSetBase, { 483 dart.setSignature(_HashSetBase, {
483 methods: () => ({ 484 methods: () => ({
484 difference: [core.Set$(E), [core.Set$(core.Object)]], 485 difference: [core.Set$(E), [core.Set$(core.Object)]],
485 intersection: [core.Set$(E), [core.Set$(core.Object)]], 486 intersection: [core.Set$(E), [core.Set$(core.Object)]],
486 toSet: [core.Set$(E), []] 487 toSet: [core.Set$(E), []]
487 }) 488 })
488 }); 489 });
490 dart.defineExtensionMembers(_HashSetBase, ['toSet']);
489 return _HashSetBase; 491 return _HashSetBase;
490 }); 492 });
491 let _HashSetBase = _HashSetBase$(); 493 let _HashSetBase = _HashSetBase$();
492 let HashSet$ = dart.generic(function(E) { 494 let HashSet$ = dart.generic(function(E) {
493 class HashSet extends core.Object { 495 class HashSet extends core.Object {
494 static new(opts) { 496 static new(opts) {
495 let equals = opts && 'equals' in opts ? opts.equals : null; 497 let equals = opts && 'equals' in opts ? opts.equals : null;
496 let hashCode = opts && 'hashCode' in opts ? opts.hashCode : null; 498 let hashCode = opts && 'hashCode' in opts ? opts.hashCode : null;
497 let isValidKey = opts && 'isValidKey' in opts ? opts.isValidKey : null; 499 let isValidKey = opts && 'isValidKey' in opts ? opts.isValidKey : null;
498 if (isValidKey == null) { 500 if (isValidKey == null) {
(...skipping 248 matching lines...) Expand 10 before | Expand all | Expand 10 after
747 throw core.RangeError.index(index, this, "index", null, elementIndex); 749 throw core.RangeError.index(index, this, "index", null, elementIndex);
748 } 750 }
749 toString() { 751 toString() {
750 return IterableBase.iterableToShortString(this, '(', ')'); 752 return IterableBase.iterableToShortString(this, '(', ')');
751 } 753 }
752 [Symbol.iterator]() { 754 [Symbol.iterator]() {
753 return new dart.JsIterator(this.iterator); 755 return new dart.JsIterator(this.iterator);
754 } 756 }
755 } 757 }
756 IterableMixin[dart.implements] = () => [core.Iterable$(E)]; 758 IterableMixin[dart.implements] = () => [core.Iterable$(E)];
759 dart.setSignature(IterableMixin, {
760 methods: () => ({
761 map: [core.Iterable, [dart.functionType(core.Object, [E])]],
762 where: [core.Iterable$(E), [dart.functionType(core.bool, [E])]],
763 expand: [core.Iterable, [dart.functionType(core.Iterable, [E])]],
764 contains: [core.bool, [core.Object]],
765 forEach: [dart.void, [dart.functionType(dart.void, [E])]],
766 reduce: [E, [dart.functionType(E, [E, E])]],
767 fold: [core.Object, [core.Object, dart.functionType(core.Object, [dart.b ottom, E])]],
768 every: [core.bool, [dart.functionType(core.bool, [E])]],
769 join: [core.String, [], [core.String]],
770 any: [core.bool, [dart.functionType(core.bool, [E])]],
771 toList: [core.List$(E), [], {growable: core.bool}],
772 toSet: [core.Set$(E), []],
773 take: [core.Iterable$(E), [core.int]],
774 takeWhile: [core.Iterable$(E), [dart.functionType(core.bool, [E])]],
775 skip: [core.Iterable$(E), [core.int]],
776 skipWhile: [core.Iterable$(E), [dart.functionType(core.bool, [E])]],
777 firstWhere: [E, [dart.functionType(core.bool, [E])], {orElse: dart.funct ionType(E, [])}],
778 lastWhere: [E, [dart.functionType(core.bool, [E])], {orElse: dart.functi onType(E, [])}],
779 singleWhere: [E, [dart.functionType(core.bool, [E])]],
780 elementAt: [E, [core.int]]
781 })
782 });
757 dart.defineExtensionMembers(IterableMixin, [ 783 dart.defineExtensionMembers(IterableMixin, [
758 'map', 784 'map',
759 'where', 785 'where',
760 'expand', 786 'expand',
761 'contains', 787 'contains',
762 'forEach', 788 'forEach',
763 'reduce', 789 'reduce',
764 'fold', 790 'fold',
765 'every', 791 'every',
766 'join', 792 'join',
767 'any', 793 'any',
768 'toList', 794 'toList',
769 'toSet', 795 'toSet',
770 'take', 796 'take',
771 'takeWhile', 797 'takeWhile',
772 'skip', 798 'skip',
773 'skipWhile', 799 'skipWhile',
774 'firstWhere', 800 'firstWhere',
775 'lastWhere', 801 'lastWhere',
776 'singleWhere', 802 'singleWhere',
777 'elementAt', 803 'elementAt',
778 'length', 804 'length',
779 'isEmpty', 805 'isEmpty',
780 'isNotEmpty', 806 'isNotEmpty',
781 'first', 807 'first',
782 'last', 808 'last',
783 'single' 809 'single'
784 ]); 810 ]);
785 dart.setSignature(IterableMixin, {
786 methods: () => ({
787 map: [core.Iterable, [dart.functionType(core.Object, [E])]],
788 where: [core.Iterable$(E), [dart.functionType(core.bool, [E])]],
789 expand: [core.Iterable, [dart.functionType(core.Iterable, [E])]],
790 contains: [core.bool, [core.Object]],
791 forEach: [dart.void, [dart.functionType(dart.void, [E])]],
792 reduce: [E, [dart.functionType(E, [E, E])]],
793 fold: [core.Object, [core.Object, dart.functionType(core.Object, [dart.b ottom, E])]],
794 every: [core.bool, [dart.functionType(core.bool, [E])]],
795 join: [core.String, [], [core.String]],
796 any: [core.bool, [dart.functionType(core.bool, [E])]],
797 toList: [core.List$(E), [], {growable: core.bool}],
798 toSet: [core.Set$(E), []],
799 take: [core.Iterable$(E), [core.int]],
800 takeWhile: [core.Iterable$(E), [dart.functionType(core.bool, [E])]],
801 skip: [core.Iterable$(E), [core.int]],
802 skipWhile: [core.Iterable$(E), [dart.functionType(core.bool, [E])]],
803 firstWhere: [E, [dart.functionType(core.bool, [E])], {orElse: dart.funct ionType(E, [])}],
804 lastWhere: [E, [dart.functionType(core.bool, [E])], {orElse: dart.functi onType(E, [])}],
805 singleWhere: [E, [dart.functionType(core.bool, [E])]],
806 elementAt: [E, [core.int]]
807 })
808 });
809 return IterableMixin; 811 return IterableMixin;
810 }); 812 });
811 let IterableMixin = IterableMixin$(); 813 let IterableMixin = IterableMixin$();
812 let IterableBase$ = dart.generic(function(E) { 814 let IterableBase$ = dart.generic(function(E) {
813 class IterableBase extends core.Object { 815 class IterableBase extends core.Object {
814 IterableBase() { 816 IterableBase() {
815 } 817 }
816 map(f) { 818 map(f) {
817 dart.as(f, dart.functionType(core.Object, [E])); 819 dart.as(f, dart.functionType(core.Object, [E]));
818 return _internal.MappedIterable$(E, core.Object).new(this, f); 820 return _internal.MappedIterable$(E, core.Object).new(this, f);
(...skipping 326 matching lines...) Expand 10 before | Expand all | Expand 10 after
1145 parts[dartx.add](elision); 1147 parts[dartx.add](elision);
1146 } 1148 }
1147 parts[dartx.add](penultimateString); 1149 parts[dartx.add](penultimateString);
1148 parts[dartx.add](ultimateString); 1150 parts[dartx.add](ultimateString);
1149 } 1151 }
1150 [Symbol.iterator]() { 1152 [Symbol.iterator]() {
1151 return new dart.JsIterator(this.iterator); 1153 return new dart.JsIterator(this.iterator);
1152 } 1154 }
1153 } 1155 }
1154 IterableBase[dart.implements] = () => [core.Iterable$(E)]; 1156 IterableBase[dart.implements] = () => [core.Iterable$(E)];
1155 dart.defineExtensionMembers(IterableBase, [
1156 'map',
1157 'where',
1158 'expand',
1159 'contains',
1160 'forEach',
1161 'reduce',
1162 'fold',
1163 'every',
1164 'join',
1165 'any',
1166 'toList',
1167 'toSet',
1168 'take',
1169 'takeWhile',
1170 'skip',
1171 'skipWhile',
1172 'firstWhere',
1173 'lastWhere',
1174 'singleWhere',
1175 'elementAt',
1176 'length',
1177 'isEmpty',
1178 'isNotEmpty',
1179 'first',
1180 'last',
1181 'single'
1182 ]);
1183 dart.setSignature(IterableBase, { 1157 dart.setSignature(IterableBase, {
1184 constructors: () => ({IterableBase: [IterableBase$(E), []]}), 1158 constructors: () => ({IterableBase: [IterableBase$(E), []]}),
1185 methods: () => ({ 1159 methods: () => ({
1186 map: [core.Iterable, [dart.functionType(core.Object, [E])]], 1160 map: [core.Iterable, [dart.functionType(core.Object, [E])]],
1187 where: [core.Iterable$(E), [dart.functionType(core.bool, [E])]], 1161 where: [core.Iterable$(E), [dart.functionType(core.bool, [E])]],
1188 expand: [core.Iterable, [dart.functionType(core.Iterable, [E])]], 1162 expand: [core.Iterable, [dart.functionType(core.Iterable, [E])]],
1189 contains: [core.bool, [core.Object]], 1163 contains: [core.bool, [core.Object]],
1190 forEach: [dart.void, [dart.functionType(dart.void, [E])]], 1164 forEach: [dart.void, [dart.functionType(dart.void, [E])]],
1191 reduce: [E, [dart.functionType(E, [E, E])]], 1165 reduce: [E, [dart.functionType(E, [E, E])]],
1192 fold: [core.Object, [core.Object, dart.functionType(core.Object, [dart.b ottom, E])]], 1166 fold: [core.Object, [core.Object, dart.functionType(core.Object, [dart.b ottom, E])]],
(...skipping 12 matching lines...) Expand all
1205 elementAt: [E, [core.int]] 1179 elementAt: [E, [core.int]]
1206 }), 1180 }),
1207 statics: () => ({ 1181 statics: () => ({
1208 iterableToShortString: [core.String, [core.Iterable], [core.String, core .String]], 1182 iterableToShortString: [core.String, [core.Iterable], [core.String, core .String]],
1209 iterableToFullString: [core.String, [core.Iterable], [core.String, core. String]], 1183 iterableToFullString: [core.String, [core.Iterable], [core.String, core. String]],
1210 _isToStringVisiting: [core.bool, [core.Object]], 1184 _isToStringVisiting: [core.bool, [core.Object]],
1211 _iterablePartsToStrings: [dart.void, [core.Iterable, core.List]] 1185 _iterablePartsToStrings: [dart.void, [core.Iterable, core.List]]
1212 }), 1186 }),
1213 names: ['iterableToShortString', 'iterableToFullString', '_isToStringVisit ing', '_iterablePartsToStrings'] 1187 names: ['iterableToShortString', 'iterableToFullString', '_isToStringVisit ing', '_iterablePartsToStrings']
1214 }); 1188 });
1189 dart.defineExtensionMembers(IterableBase, [
1190 'map',
1191 'where',
1192 'expand',
1193 'contains',
1194 'forEach',
1195 'reduce',
1196 'fold',
1197 'every',
1198 'join',
1199 'any',
1200 'toList',
1201 'toSet',
1202 'take',
1203 'takeWhile',
1204 'skip',
1205 'skipWhile',
1206 'firstWhere',
1207 'lastWhere',
1208 'singleWhere',
1209 'elementAt',
1210 'length',
1211 'isEmpty',
1212 'isNotEmpty',
1213 'first',
1214 'last',
1215 'single'
1216 ]);
1215 return IterableBase; 1217 return IterableBase;
1216 }); 1218 });
1217 let IterableBase = IterableBase$(); 1219 let IterableBase = IterableBase$();
1218 dart.defineLazyProperties(IterableBase, { 1220 dart.defineLazyProperties(IterableBase, {
1219 get _toStringVisiting() { 1221 get _toStringVisiting() {
1220 return []; 1222 return [];
1221 } 1223 }
1222 }); 1224 });
1223 let _iterator = Symbol('_iterator'); 1225 let _iterator = Symbol('_iterator');
1224 let _state = Symbol('_state'); 1226 let _state = Symbol('_state');
(...skipping 274 matching lines...) Expand 10 before | Expand all | Expand 10 after
1499 [_unlink](entry) { 1501 [_unlink](entry) {
1500 dart.as(entry, LinkedListEntry$(E)); 1502 dart.as(entry, LinkedListEntry$(E));
1501 this[_modificationCount] = dart.notNull(this[_modificationCount]) + 1; 1503 this[_modificationCount] = dart.notNull(this[_modificationCount]) + 1;
1502 entry[_next][_previous] = entry[_previous]; 1504 entry[_next][_previous] = entry[_previous];
1503 entry[_previous][_next] = entry[_next]; 1505 entry[_previous][_next] = entry[_next];
1504 this[_length] = dart.notNull(this[_length]) - 1; 1506 this[_length] = dart.notNull(this[_length]) - 1;
1505 entry[_list] = entry[_next] = entry[_previous] = null; 1507 entry[_list] = entry[_next] = entry[_previous] = null;
1506 } 1508 }
1507 } 1509 }
1508 LinkedList[dart.implements] = () => [_LinkedListLink]; 1510 LinkedList[dart.implements] = () => [_LinkedListLink];
1509 dart.defineExtensionMembers(LinkedList, [
1510 'forEach',
1511 'iterator',
1512 'length',
1513 'first',
1514 'last',
1515 'single',
1516 'isEmpty'
1517 ]);
1518 dart.setSignature(LinkedList, { 1511 dart.setSignature(LinkedList, {
1519 constructors: () => ({LinkedList: [LinkedList$(E), []]}), 1512 constructors: () => ({LinkedList: [LinkedList$(E), []]}),
1520 methods: () => ({ 1513 methods: () => ({
1521 addFirst: [dart.void, [E]], 1514 addFirst: [dart.void, [E]],
1522 add: [dart.void, [E]], 1515 add: [dart.void, [E]],
1523 addAll: [dart.void, [core.Iterable$(E)]], 1516 addAll: [dart.void, [core.Iterable$(E)]],
1524 remove: [core.bool, [E]], 1517 remove: [core.bool, [E]],
1525 clear: [dart.void, []], 1518 clear: [dart.void, []],
1526 forEach: [dart.void, [dart.functionType(dart.void, [E])]], 1519 forEach: [dart.void, [dart.functionType(dart.void, [E])]],
1527 [_insertAfter]: [dart.void, [_LinkedListLink, E]], 1520 [_insertAfter]: [dart.void, [_LinkedListLink, E]],
1528 [_unlink]: [dart.void, [LinkedListEntry$(E)]] 1521 [_unlink]: [dart.void, [LinkedListEntry$(E)]]
1529 }) 1522 })
1530 }); 1523 });
1524 dart.defineExtensionMembers(LinkedList, [
1525 'forEach',
1526 'iterator',
1527 'length',
1528 'first',
1529 'last',
1530 'single',
1531 'isEmpty'
1532 ]);
1531 return LinkedList; 1533 return LinkedList;
1532 }); 1534 });
1533 let LinkedList = LinkedList$(); 1535 let LinkedList = LinkedList$();
1534 let _current = Symbol('_current'); 1536 let _current = Symbol('_current');
1535 let _LinkedListIterator$ = dart.generic(function(E) { 1537 let _LinkedListIterator$ = dart.generic(function(E) {
1536 class _LinkedListIterator extends core.Object { 1538 class _LinkedListIterator extends core.Object {
1537 _LinkedListIterator(list) { 1539 _LinkedListIterator(list) {
1538 this[_list] = list; 1540 this[_list] = list;
1539 this[_modificationCount] = list[_modificationCount]; 1541 this[_modificationCount] = list[_modificationCount];
1540 this[_next] = list[_next]; 1542 this[_next] = list[_next];
(...skipping 550 matching lines...) Expand 10 before | Expand all | Expand 10 after
2091 } 2093 }
2092 } 2094 }
2093 get reversed() { 2095 get reversed() {
2094 return new (_internal.ReversedListIterable$(E))(this); 2096 return new (_internal.ReversedListIterable$(E))(this);
2095 } 2097 }
2096 toString() { 2098 toString() {
2097 return IterableBase.iterableToFullString(this, '[', ']'); 2099 return IterableBase.iterableToFullString(this, '[', ']');
2098 } 2100 }
2099 } 2101 }
2100 ListMixin[dart.implements] = () => [core.List$(E)]; 2102 ListMixin[dart.implements] = () => [core.List$(E)];
2103 dart.setSignature(ListMixin, {
2104 methods: () => ({
2105 elementAt: [E, [core.int]],
2106 forEach: [dart.void, [dart.functionType(dart.void, [E])]],
2107 contains: [core.bool, [core.Object]],
2108 every: [core.bool, [dart.functionType(core.bool, [E])]],
2109 any: [core.bool, [dart.functionType(core.bool, [E])]],
2110 firstWhere: [E, [dart.functionType(core.bool, [E])], {orElse: dart.funct ionType(E, [])}],
2111 lastWhere: [E, [dart.functionType(core.bool, [E])], {orElse: dart.functi onType(E, [])}],
2112 singleWhere: [E, [dart.functionType(core.bool, [E])]],
2113 join: [core.String, [], [core.String]],
2114 where: [core.Iterable$(E), [dart.functionType(core.bool, [E])]],
2115 map: [core.Iterable, [dart.functionType(core.Object, [E])]],
2116 expand: [core.Iterable, [dart.functionType(core.Iterable, [E])]],
2117 reduce: [E, [dart.functionType(E, [E, E])]],
2118 fold: [core.Object, [core.Object, dart.functionType(core.Object, [dart.b ottom, E])]],
2119 skip: [core.Iterable$(E), [core.int]],
2120 skipWhile: [core.Iterable$(E), [dart.functionType(core.bool, [E])]],
2121 take: [core.Iterable$(E), [core.int]],
2122 takeWhile: [core.Iterable$(E), [dart.functionType(core.bool, [E])]],
2123 toList: [core.List$(E), [], {growable: core.bool}],
2124 toSet: [core.Set$(E), []],
2125 add: [dart.void, [E]],
2126 addAll: [dart.void, [core.Iterable$(E)]],
2127 remove: [core.bool, [core.Object]],
2128 removeWhere: [dart.void, [dart.functionType(core.bool, [E])]],
2129 retainWhere: [dart.void, [dart.functionType(core.bool, [E])]],
2130 clear: [dart.void, []],
2131 removeLast: [E, []],
2132 sort: [dart.void, [], [dart.functionType(core.int, [E, E])]],
2133 shuffle: [dart.void, [], [math.Random]],
2134 asMap: [core.Map$(core.int, E), []],
2135 sublist: [core.List$(E), [core.int], [core.int]],
2136 getRange: [core.Iterable$(E), [core.int, core.int]],
2137 removeRange: [dart.void, [core.int, core.int]],
2138 fillRange: [dart.void, [core.int, core.int], [E]],
2139 setRange: [dart.void, [core.int, core.int, core.Iterable$(E)], [core.int ]],
2140 replaceRange: [dart.void, [core.int, core.int, core.Iterable$(E)]],
2141 indexOf: [core.int, [core.Object], [core.int]],
2142 lastIndexOf: [core.int, [core.Object], [core.int]],
2143 insert: [dart.void, [core.int, E]],
2144 removeAt: [E, [core.int]],
2145 insertAll: [dart.void, [core.int, core.Iterable$(E)]],
2146 setAll: [dart.void, [core.int, core.Iterable$(E)]]
2147 }),
2148 statics: () => ({_filter: [dart.void, [core.List, dart.functionType(core.b ool, [dart.bottom]), core.bool]]}),
2149 names: ['_filter']
2150 });
2101 dart.defineExtensionMembers(ListMixin, [ 2151 dart.defineExtensionMembers(ListMixin, [
2102 'elementAt', 2152 'elementAt',
2103 'forEach', 2153 'forEach',
2104 'contains', 2154 'contains',
2105 'every', 2155 'every',
2106 'any', 2156 'any',
2107 'firstWhere', 2157 'firstWhere',
2108 'lastWhere', 2158 'lastWhere',
2109 'singleWhere', 2159 'singleWhere',
2110 'join', 2160 'join',
(...skipping 31 matching lines...) Expand 10 before | Expand all | Expand 10 after
2142 'insertAll', 2192 'insertAll',
2143 'setAll', 2193 'setAll',
2144 'iterator', 2194 'iterator',
2145 'isEmpty', 2195 'isEmpty',
2146 'isNotEmpty', 2196 'isNotEmpty',
2147 'first', 2197 'first',
2148 'last', 2198 'last',
2149 'single', 2199 'single',
2150 'reversed' 2200 'reversed'
2151 ]); 2201 ]);
2152 dart.setSignature(ListMixin, {
2153 methods: () => ({
2154 elementAt: [E, [core.int]],
2155 forEach: [dart.void, [dart.functionType(dart.void, [E])]],
2156 contains: [core.bool, [core.Object]],
2157 every: [core.bool, [dart.functionType(core.bool, [E])]],
2158 any: [core.bool, [dart.functionType(core.bool, [E])]],
2159 firstWhere: [E, [dart.functionType(core.bool, [E])], {orElse: dart.funct ionType(E, [])}],
2160 lastWhere: [E, [dart.functionType(core.bool, [E])], {orElse: dart.functi onType(E, [])}],
2161 singleWhere: [E, [dart.functionType(core.bool, [E])]],
2162 join: [core.String, [], [core.String]],
2163 where: [core.Iterable$(E), [dart.functionType(core.bool, [E])]],
2164 map: [core.Iterable, [dart.functionType(core.Object, [E])]],
2165 expand: [core.Iterable, [dart.functionType(core.Iterable, [E])]],
2166 reduce: [E, [dart.functionType(E, [E, E])]],
2167 fold: [core.Object, [core.Object, dart.functionType(core.Object, [dart.b ottom, E])]],
2168 skip: [core.Iterable$(E), [core.int]],
2169 skipWhile: [core.Iterable$(E), [dart.functionType(core.bool, [E])]],
2170 take: [core.Iterable$(E), [core.int]],
2171 takeWhile: [core.Iterable$(E), [dart.functionType(core.bool, [E])]],
2172 toList: [core.List$(E), [], {growable: core.bool}],
2173 toSet: [core.Set$(E), []],
2174 add: [dart.void, [E]],
2175 addAll: [dart.void, [core.Iterable$(E)]],
2176 remove: [core.bool, [core.Object]],
2177 removeWhere: [dart.void, [dart.functionType(core.bool, [E])]],
2178 retainWhere: [dart.void, [dart.functionType(core.bool, [E])]],
2179 clear: [dart.void, []],
2180 removeLast: [E, []],
2181 sort: [dart.void, [], [dart.functionType(core.int, [E, E])]],
2182 shuffle: [dart.void, [], [math.Random]],
2183 asMap: [core.Map$(core.int, E), []],
2184 sublist: [core.List$(E), [core.int], [core.int]],
2185 getRange: [core.Iterable$(E), [core.int, core.int]],
2186 removeRange: [dart.void, [core.int, core.int]],
2187 fillRange: [dart.void, [core.int, core.int], [E]],
2188 setRange: [dart.void, [core.int, core.int, core.Iterable$(E)], [core.int ]],
2189 replaceRange: [dart.void, [core.int, core.int, core.Iterable$(E)]],
2190 indexOf: [core.int, [core.Object], [core.int]],
2191 lastIndexOf: [core.int, [core.Object], [core.int]],
2192 insert: [dart.void, [core.int, E]],
2193 removeAt: [E, [core.int]],
2194 insertAll: [dart.void, [core.int, core.Iterable$(E)]],
2195 setAll: [dart.void, [core.int, core.Iterable$(E)]]
2196 }),
2197 statics: () => ({_filter: [dart.void, [core.List, dart.functionType(core.b ool, [dart.bottom]), core.bool]]}),
2198 names: ['_filter']
2199 });
2200 return ListMixin; 2202 return ListMixin;
2201 }); 2203 });
2202 let ListMixin = ListMixin$(); 2204 let ListMixin = ListMixin$();
2203 let ListBase$ = dart.generic(function(E) { 2205 let ListBase$ = dart.generic(function(E) {
2204 class ListBase extends dart.mixin(core.Object, ListMixin$(E)) { 2206 class ListBase extends dart.mixin(core.Object, ListMixin$(E)) {
2205 static listToString(list) { 2207 static listToString(list) {
2206 return IterableBase.iterableToFullString(list, '[', ']'); 2208 return IterableBase.iterableToFullString(list, '[', ']');
2207 } 2209 }
2208 } 2210 }
2209 dart.setSignature(ListBase, { 2211 dart.setSignature(ListBase, {
(...skipping 133 matching lines...) Expand 10 before | Expand all | Expand 10 after
2343 return dart.as(this[_map].get(this[_map].keys[dartx.single]), V); 2345 return dart.as(this[_map].get(this[_map].keys[dartx.single]), V);
2344 } 2346 }
2345 get last() { 2347 get last() {
2346 return dart.as(this[_map].get(this[_map].keys[dartx.last]), V); 2348 return dart.as(this[_map].get(this[_map].keys[dartx.last]), V);
2347 } 2349 }
2348 get iterator() { 2350 get iterator() {
2349 return new (_MapBaseValueIterator$(V))(this[_map]); 2351 return new (_MapBaseValueIterator$(V))(this[_map]);
2350 } 2352 }
2351 } 2353 }
2352 _MapBaseValueIterable[dart.implements] = () => [_internal.EfficientLength]; 2354 _MapBaseValueIterable[dart.implements] = () => [_internal.EfficientLength];
2355 dart.setSignature(_MapBaseValueIterable, {
2356 constructors: () => ({_MapBaseValueIterable: [_MapBaseValueIterable$(V), [ core.Map]]})
2357 });
2353 dart.defineExtensionMembers(_MapBaseValueIterable, [ 2358 dart.defineExtensionMembers(_MapBaseValueIterable, [
2354 'length', 2359 'length',
2355 'isEmpty', 2360 'isEmpty',
2356 'isNotEmpty', 2361 'isNotEmpty',
2357 'first', 2362 'first',
2358 'single', 2363 'single',
2359 'last', 2364 'last',
2360 'iterator' 2365 'iterator'
2361 ]); 2366 ]);
2362 dart.setSignature(_MapBaseValueIterable, {
2363 constructors: () => ({_MapBaseValueIterable: [_MapBaseValueIterable$(V), [ core.Map]]})
2364 });
2365 return _MapBaseValueIterable; 2367 return _MapBaseValueIterable;
2366 }); 2368 });
2367 let _MapBaseValueIterable = _MapBaseValueIterable$(); 2369 let _MapBaseValueIterable = _MapBaseValueIterable$();
2368 let _keys = Symbol('_keys'); 2370 let _keys = Symbol('_keys');
2369 let _MapBaseValueIterator$ = dart.generic(function(V) { 2371 let _MapBaseValueIterator$ = dart.generic(function(V) {
2370 class _MapBaseValueIterator extends core.Object { 2372 class _MapBaseValueIterator extends core.Object {
2371 _MapBaseValueIterator(map) { 2373 _MapBaseValueIterator(map) {
2372 this[_map] = map; 2374 this[_map] = map;
2373 this[_keys] = map.keys[dartx.iterator]; 2375 this[_keys] = map.keys[dartx.iterator];
2374 this[_current] = null; 2376 this[_current] = null;
(...skipping 453 matching lines...) Expand 10 before | Expand all | Expand 10 after
2828 } 2830 }
2829 } 2831 }
2830 get iterator() { 2832 get iterator() {
2831 return new (_DoubleLinkedQueueIterator$(E))(this[_sentinel]); 2833 return new (_DoubleLinkedQueueIterator$(E))(this[_sentinel]);
2832 } 2834 }
2833 toString() { 2835 toString() {
2834 return IterableBase.iterableToFullString(this, '{', '}'); 2836 return IterableBase.iterableToFullString(this, '{', '}');
2835 } 2837 }
2836 } 2838 }
2837 DoubleLinkedQueue[dart.implements] = () => [Queue$(E)]; 2839 DoubleLinkedQueue[dart.implements] = () => [Queue$(E)];
2838 dart.defineExtensionMembers(DoubleLinkedQueue, [
2839 'length',
2840 'first',
2841 'last',
2842 'single',
2843 'isEmpty',
2844 'iterator'
2845 ]);
2846 dart.setSignature(DoubleLinkedQueue, { 2840 dart.setSignature(DoubleLinkedQueue, {
2847 constructors: () => ({ 2841 constructors: () => ({
2848 DoubleLinkedQueue: [DoubleLinkedQueue$(E), []], 2842 DoubleLinkedQueue: [DoubleLinkedQueue$(E), []],
2849 from: [DoubleLinkedQueue$(E), [core.Iterable]] 2843 from: [DoubleLinkedQueue$(E), [core.Iterable]]
2850 }), 2844 }),
2851 methods: () => ({ 2845 methods: () => ({
2852 addLast: [dart.void, [E]], 2846 addLast: [dart.void, [E]],
2853 addFirst: [dart.void, [E]], 2847 addFirst: [dart.void, [E]],
2854 add: [dart.void, [E]], 2848 add: [dart.void, [E]],
2855 addAll: [dart.void, [core.Iterable$(E)]], 2849 addAll: [dart.void, [core.Iterable$(E)]],
2856 removeLast: [E, []], 2850 removeLast: [E, []],
2857 removeFirst: [E, []], 2851 removeFirst: [E, []],
2858 remove: [core.bool, [core.Object]], 2852 remove: [core.bool, [core.Object]],
2859 [_filter]: [dart.void, [dart.functionType(core.bool, [E]), core.bool]], 2853 [_filter]: [dart.void, [dart.functionType(core.bool, [E]), core.bool]],
2860 removeWhere: [dart.void, [dart.functionType(core.bool, [E])]], 2854 removeWhere: [dart.void, [dart.functionType(core.bool, [E])]],
2861 retainWhere: [dart.void, [dart.functionType(core.bool, [E])]], 2855 retainWhere: [dart.void, [dart.functionType(core.bool, [E])]],
2862 lastEntry: [DoubleLinkedQueueEntry$(E), []], 2856 lastEntry: [DoubleLinkedQueueEntry$(E), []],
2863 firstEntry: [DoubleLinkedQueueEntry$(E), []], 2857 firstEntry: [DoubleLinkedQueueEntry$(E), []],
2864 clear: [dart.void, []], 2858 clear: [dart.void, []],
2865 forEachEntry: [dart.void, [dart.functionType(dart.void, [DoubleLinkedQue ueEntry$(E)])]] 2859 forEachEntry: [dart.void, [dart.functionType(dart.void, [DoubleLinkedQue ueEntry$(E)])]]
2866 }) 2860 })
2867 }); 2861 });
2862 dart.defineExtensionMembers(DoubleLinkedQueue, [
2863 'length',
2864 'first',
2865 'last',
2866 'single',
2867 'isEmpty',
2868 'iterator'
2869 ]);
2868 return DoubleLinkedQueue; 2870 return DoubleLinkedQueue;
2869 }); 2871 });
2870 let DoubleLinkedQueue = DoubleLinkedQueue$(); 2872 let DoubleLinkedQueue = DoubleLinkedQueue$();
2871 let _nextEntry = Symbol('_nextEntry'); 2873 let _nextEntry = Symbol('_nextEntry');
2872 let _DoubleLinkedQueueIterator$ = dart.generic(function(E) { 2874 let _DoubleLinkedQueueIterator$ = dart.generic(function(E) {
2873 class _DoubleLinkedQueueIterator extends core.Object { 2875 class _DoubleLinkedQueueIterator extends core.Object {
2874 _DoubleLinkedQueueIterator(sentinel) { 2876 _DoubleLinkedQueueIterator(sentinel) {
2875 this[_sentinel] = sentinel; 2877 this[_sentinel] = sentinel;
2876 this[_nextEntry] = sentinel[_next]; 2878 this[_nextEntry] = sentinel[_next];
2877 this[_current] = null; 2879 this[_current] = null;
(...skipping 308 matching lines...) Expand 10 before | Expand all | Expand 10 after
3186 dart.assert(dart.notNull(newElementCount) >= dart.notNull(this.length)); 3188 dart.assert(dart.notNull(newElementCount) >= dart.notNull(this.length));
3187 newElementCount = dart.notNull(newElementCount) + (dart.notNull(newEleme ntCount) >> 1); 3189 newElementCount = dart.notNull(newElementCount) + (dart.notNull(newEleme ntCount) >> 1);
3188 let newCapacity = ListQueue$()._nextPowerOf2(newElementCount); 3190 let newCapacity = ListQueue$()._nextPowerOf2(newElementCount);
3189 let newTable = core.List$(E).new(newCapacity); 3191 let newTable = core.List$(E).new(newCapacity);
3190 this[_tail] = this[_writeToList](newTable); 3192 this[_tail] = this[_writeToList](newTable);
3191 this[_table] = newTable; 3193 this[_table] = newTable;
3192 this[_head] = 0; 3194 this[_head] = 0;
3193 } 3195 }
3194 } 3196 }
3195 ListQueue[dart.implements] = () => [Queue$(E)]; 3197 ListQueue[dart.implements] = () => [Queue$(E)];
3196 dart.defineExtensionMembers(ListQueue, [
3197 'forEach',
3198 'elementAt',
3199 'toList',
3200 'iterator',
3201 'isEmpty',
3202 'length',
3203 'first',
3204 'last',
3205 'single'
3206 ]);
3207 dart.setSignature(ListQueue, { 3198 dart.setSignature(ListQueue, {
3208 constructors: () => ({ 3199 constructors: () => ({
3209 ListQueue: [ListQueue$(E), [], [core.int]], 3200 ListQueue: [ListQueue$(E), [], [core.int]],
3210 from: [ListQueue$(E), [core.Iterable]] 3201 from: [ListQueue$(E), [core.Iterable]]
3211 }), 3202 }),
3212 methods: () => ({ 3203 methods: () => ({
3213 forEach: [dart.void, [dart.functionType(dart.void, [E])]], 3204 forEach: [dart.void, [dart.functionType(dart.void, [E])]],
3214 elementAt: [E, [core.int]], 3205 elementAt: [E, [core.int]],
3215 toList: [core.List$(E), [], {growable: core.bool}], 3206 toList: [core.List$(E), [], {growable: core.bool}],
3216 add: [dart.void, [E]], 3207 add: [dart.void, [E]],
(...skipping 13 matching lines...) Expand all
3230 [_grow]: [dart.void, []], 3221 [_grow]: [dart.void, []],
3231 [_writeToList]: [core.int, [core.List$(E)]], 3222 [_writeToList]: [core.int, [core.List$(E)]],
3232 [_preGrow]: [dart.void, [core.int]] 3223 [_preGrow]: [dart.void, [core.int]]
3233 }), 3224 }),
3234 statics: () => ({ 3225 statics: () => ({
3235 _isPowerOf2: [core.bool, [core.int]], 3226 _isPowerOf2: [core.bool, [core.int]],
3236 _nextPowerOf2: [core.int, [core.int]] 3227 _nextPowerOf2: [core.int, [core.int]]
3237 }), 3228 }),
3238 names: ['_isPowerOf2', '_nextPowerOf2'] 3229 names: ['_isPowerOf2', '_nextPowerOf2']
3239 }); 3230 });
3231 dart.defineExtensionMembers(ListQueue, [
3232 'forEach',
3233 'elementAt',
3234 'toList',
3235 'iterator',
3236 'isEmpty',
3237 'length',
3238 'first',
3239 'last',
3240 'single'
3241 ]);
3240 return ListQueue; 3242 return ListQueue;
3241 }); 3243 });
3242 let ListQueue = ListQueue$(); 3244 let ListQueue = ListQueue$();
3243 ListQueue._INITIAL_CAPACITY = 8; 3245 ListQueue._INITIAL_CAPACITY = 8;
3244 let _queue = Symbol('_queue'); 3246 let _queue = Symbol('_queue');
3245 let _end = Symbol('_end'); 3247 let _end = Symbol('_end');
3246 let _position = Symbol('_position'); 3248 let _position = Symbol('_position');
3247 let _ListQueueIterator$ = dart.generic(function(E) { 3249 let _ListQueueIterator$ = dart.generic(function(E) {
3248 class _ListQueueIterator extends core.Object { 3250 class _ListQueueIterator extends core.Object {
3249 _ListQueueIterator(queue) { 3251 _ListQueueIterator(queue) {
(...skipping 571 matching lines...) Expand 10 before | Expand all | Expand 10 after
3821 } 3823 }
3822 toSet() { 3824 toSet() {
3823 let setOrMap = this[_tree]; 3825 let setOrMap = this[_tree];
3824 let set = new (SplayTreeSet$(K))(dart.as(setOrMap[_comparator], __CastTy pe0), dart.as(setOrMap[_validKey], __CastType3)); 3826 let set = new (SplayTreeSet$(K))(dart.as(setOrMap[_comparator], __CastTy pe0), dart.as(setOrMap[_validKey], __CastType3));
3825 set[_count] = this[_tree][_count]; 3827 set[_count] = this[_tree][_count];
3826 set[_root] = set[_copyNode](this[_tree][_root]); 3828 set[_root] = set[_copyNode](this[_tree][_root]);
3827 return set; 3829 return set;
3828 } 3830 }
3829 } 3831 }
3830 _SplayTreeKeyIterable[dart.implements] = () => [_internal.EfficientLength]; 3832 _SplayTreeKeyIterable[dart.implements] = () => [_internal.EfficientLength];
3831 dart.defineExtensionMembers(_SplayTreeKeyIterable, ['toSet', 'length', 'isEm pty', 'iterator']);
3832 dart.setSignature(_SplayTreeKeyIterable, { 3833 dart.setSignature(_SplayTreeKeyIterable, {
3833 constructors: () => ({_SplayTreeKeyIterable: [_SplayTreeKeyIterable$(K), [ _SplayTree$(K)]]}), 3834 constructors: () => ({_SplayTreeKeyIterable: [_SplayTreeKeyIterable$(K), [ _SplayTree$(K)]]}),
3834 methods: () => ({toSet: [core.Set$(K), []]}) 3835 methods: () => ({toSet: [core.Set$(K), []]})
3835 }); 3836 });
3837 dart.defineExtensionMembers(_SplayTreeKeyIterable, ['toSet', 'length', 'isEm pty', 'iterator']);
3836 return _SplayTreeKeyIterable; 3838 return _SplayTreeKeyIterable;
3837 }); 3839 });
3838 let _SplayTreeKeyIterable = _SplayTreeKeyIterable$(); 3840 let _SplayTreeKeyIterable = _SplayTreeKeyIterable$();
3839 let _SplayTreeValueIterable$ = dart.generic(function(K, V) { 3841 let _SplayTreeValueIterable$ = dart.generic(function(K, V) {
3840 class _SplayTreeValueIterable extends IterableBase$(V) { 3842 class _SplayTreeValueIterable extends IterableBase$(V) {
3841 _SplayTreeValueIterable(map) { 3843 _SplayTreeValueIterable(map) {
3842 this[_map] = map; 3844 this[_map] = map;
3843 super.IterableBase(); 3845 super.IterableBase();
3844 } 3846 }
3845 get length() { 3847 get length() {
3846 return this[_map][_count]; 3848 return this[_map][_count];
3847 } 3849 }
3848 get isEmpty() { 3850 get isEmpty() {
3849 return this[_map][_count] == 0; 3851 return this[_map][_count] == 0;
3850 } 3852 }
3851 get iterator() { 3853 get iterator() {
3852 return new (_SplayTreeValueIterator$(K, V))(this[_map]); 3854 return new (_SplayTreeValueIterator$(K, V))(this[_map]);
3853 } 3855 }
3854 } 3856 }
3855 _SplayTreeValueIterable[dart.implements] = () => [_internal.EfficientLength] ; 3857 _SplayTreeValueIterable[dart.implements] = () => [_internal.EfficientLength] ;
3856 dart.defineExtensionMembers(_SplayTreeValueIterable, ['length', 'isEmpty', ' iterator']);
3857 dart.setSignature(_SplayTreeValueIterable, { 3858 dart.setSignature(_SplayTreeValueIterable, {
3858 constructors: () => ({_SplayTreeValueIterable: [_SplayTreeValueIterable$(K , V), [SplayTreeMap$(K, V)]]}) 3859 constructors: () => ({_SplayTreeValueIterable: [_SplayTreeValueIterable$(K , V), [SplayTreeMap$(K, V)]]})
3859 }); 3860 });
3861 dart.defineExtensionMembers(_SplayTreeValueIterable, ['length', 'isEmpty', ' iterator']);
3860 return _SplayTreeValueIterable; 3862 return _SplayTreeValueIterable;
3861 }); 3863 });
3862 let _SplayTreeValueIterable = _SplayTreeValueIterable$(); 3864 let _SplayTreeValueIterable = _SplayTreeValueIterable$();
3863 let _SplayTreeKeyIterator$ = dart.generic(function(K) { 3865 let _SplayTreeKeyIterator$ = dart.generic(function(K) {
3864 class _SplayTreeKeyIterator extends _SplayTreeIterator$(K) { 3866 class _SplayTreeKeyIterator extends _SplayTreeIterator$(K) {
3865 _SplayTreeKeyIterator(map) { 3867 _SplayTreeKeyIterator(map) {
3866 super._SplayTreeIterator(map); 3868 super._SplayTreeIterator(map);
3867 } 3869 }
3868 [_getValue](node) { 3870 [_getValue](node) {
3869 return dart.as(node.key, K); 3871 return dart.as(node.key, K);
(...skipping 217 matching lines...) Expand 10 before | Expand all | Expand 10 after
4087 addAll: [dart.void, [core.Iterable$(E)]], 4089 addAll: [dart.void, [core.Iterable$(E)]],
4088 lookup: [E, [core.Object]], 4090 lookup: [E, [core.Object]],
4089 intersection: [core.Set$(E), [core.Set$(core.Object)]], 4091 intersection: [core.Set$(E), [core.Set$(core.Object)]],
4090 difference: [core.Set$(E), [core.Set$(core.Object)]], 4092 difference: [core.Set$(E), [core.Set$(core.Object)]],
4091 union: [core.Set$(E), [core.Set$(E)]], 4093 union: [core.Set$(E), [core.Set$(E)]],
4092 [_clone]: [SplayTreeSet$(E), []], 4094 [_clone]: [SplayTreeSet$(E), []],
4093 [_copyNode]: [_SplayTreeNode$(E), [_SplayTreeNode$(E)]], 4095 [_copyNode]: [_SplayTreeNode$(E), [_SplayTreeNode$(E)]],
4094 toSet: [core.Set$(E), []] 4096 toSet: [core.Set$(E), []]
4095 }) 4097 })
4096 }); 4098 });
4099 dart.defineExtensionMembers(SplayTreeSet, [
4100 'contains',
4101 'toSet',
4102 'iterator',
4103 'length',
4104 'isEmpty',
4105 'isNotEmpty',
4106 'first',
4107 'last',
4108 'single'
4109 ]);
4097 return SplayTreeSet; 4110 return SplayTreeSet;
4098 }); 4111 });
4099 let SplayTreeSet = SplayTreeSet$(); 4112 let SplayTreeSet = SplayTreeSet$();
4100 let __CastType0$ = dart.generic(function(K) { 4113 let __CastType0$ = dart.generic(function(K) {
4101 let __CastType0 = dart.typedef('__CastType0', () => dart.functionType(core.i nt, [K, K])); 4114 let __CastType0 = dart.typedef('__CastType0', () => dart.functionType(core.i nt, [K, K]));
4102 return __CastType0; 4115 return __CastType0;
4103 }); 4116 });
4104 let __CastType0 = __CastType0$(); 4117 let __CastType0 = __CastType0$();
4105 let __CastType3 = dart.typedef('__CastType3', () => dart.functionType(core.boo l, [core.Object])); 4118 let __CastType3 = dart.typedef('__CastType3', () => dart.functionType(core.boo l, [core.Object]));
4106 let _strings = Symbol('_strings'); 4119 let _strings = Symbol('_strings');
(...skipping 420 matching lines...) Expand 10 before | Expand all | Expand 10 after
4527 let keys = dart.as(dart.dsend(this[_map], _computeKeys), core.List); 4540 let keys = dart.as(dart.dsend(this[_map], _computeKeys), core.List);
4528 for (let i = 0, length = keys.length; dart.notNull(i) < dart.notNull(len gth); i = dart.notNull(i) + 1) { 4541 for (let i = 0, length = keys.length; dart.notNull(i) < dart.notNull(len gth); i = dart.notNull(i) + 1) {
4529 f(dart.as(keys[i], E)); 4542 f(dart.as(keys[i], E));
4530 if (keys !== dart.dload(this[_map], _keys)) { 4543 if (keys !== dart.dload(this[_map], _keys)) {
4531 throw new core.ConcurrentModificationError(this[_map]); 4544 throw new core.ConcurrentModificationError(this[_map]);
4532 } 4545 }
4533 } 4546 }
4534 } 4547 }
4535 } 4548 }
4536 HashMapKeyIterable[dart.implements] = () => [_internal.EfficientLength]; 4549 HashMapKeyIterable[dart.implements] = () => [_internal.EfficientLength];
4550 dart.setSignature(HashMapKeyIterable, {
4551 constructors: () => ({HashMapKeyIterable: [HashMapKeyIterable$(E), [core.O bject]]}),
4552 methods: () => ({forEach: [dart.void, [dart.functionType(dart.void, [E])]] })
4553 });
4537 dart.defineExtensionMembers(HashMapKeyIterable, [ 4554 dart.defineExtensionMembers(HashMapKeyIterable, [
4538 'contains', 4555 'contains',
4539 'forEach', 4556 'forEach',
4540 'length', 4557 'length',
4541 'isEmpty', 4558 'isEmpty',
4542 'iterator' 4559 'iterator'
4543 ]); 4560 ]);
4544 dart.setSignature(HashMapKeyIterable, {
4545 constructors: () => ({HashMapKeyIterable: [HashMapKeyIterable$(E), [core.O bject]]}),
4546 methods: () => ({forEach: [dart.void, [dart.functionType(dart.void, [E])]] })
4547 });
4548 return HashMapKeyIterable; 4561 return HashMapKeyIterable;
4549 }); 4562 });
4550 let HashMapKeyIterable = HashMapKeyIterable$(); 4563 let HashMapKeyIterable = HashMapKeyIterable$();
4551 let _offset = Symbol('_offset'); 4564 let _offset = Symbol('_offset');
4552 let HashMapKeyIterator$ = dart.generic(function(E) { 4565 let HashMapKeyIterator$ = dart.generic(function(E) {
4553 class HashMapKeyIterator extends core.Object { 4566 class HashMapKeyIterator extends core.Object {
4554 HashMapKeyIterator(map, keys) { 4567 HashMapKeyIterator(map, keys) {
4555 this[_map] = map; 4568 this[_map] = map;
4556 this[_keys] = keys; 4569 this[_keys] = keys;
4557 this[_offset] = 0; 4570 this[_offset] = 0;
(...skipping 461 matching lines...) Expand 10 before | Expand all | Expand 10 after
5019 while (cell != null) { 5032 while (cell != null) {
5020 f(dart.as(cell[_key], E)); 5033 f(dart.as(cell[_key], E));
5021 if (!dart.equals(modifications, dart.dload(this[_map], _modifications) )) { 5034 if (!dart.equals(modifications, dart.dload(this[_map], _modifications) )) {
5022 throw new core.ConcurrentModificationError(this[_map]); 5035 throw new core.ConcurrentModificationError(this[_map]);
5023 } 5036 }
5024 cell = cell[_next]; 5037 cell = cell[_next];
5025 } 5038 }
5026 } 5039 }
5027 } 5040 }
5028 LinkedHashMapKeyIterable[dart.implements] = () => [_internal.EfficientLength ]; 5041 LinkedHashMapKeyIterable[dart.implements] = () => [_internal.EfficientLength ];
5042 dart.setSignature(LinkedHashMapKeyIterable, {
5043 constructors: () => ({LinkedHashMapKeyIterable: [LinkedHashMapKeyIterable$ (E), [core.Object]]}),
5044 methods: () => ({forEach: [dart.void, [dart.functionType(dart.void, [E])]] })
5045 });
5029 dart.defineExtensionMembers(LinkedHashMapKeyIterable, [ 5046 dart.defineExtensionMembers(LinkedHashMapKeyIterable, [
5030 'contains', 5047 'contains',
5031 'forEach', 5048 'forEach',
5032 'length', 5049 'length',
5033 'isEmpty', 5050 'isEmpty',
5034 'iterator' 5051 'iterator'
5035 ]); 5052 ]);
5036 dart.setSignature(LinkedHashMapKeyIterable, {
5037 constructors: () => ({LinkedHashMapKeyIterable: [LinkedHashMapKeyIterable$ (E), [core.Object]]}),
5038 methods: () => ({forEach: [dart.void, [dart.functionType(dart.void, [E])]] })
5039 });
5040 return LinkedHashMapKeyIterable; 5053 return LinkedHashMapKeyIterable;
5041 }); 5054 });
5042 let LinkedHashMapKeyIterable = LinkedHashMapKeyIterable$(); 5055 let LinkedHashMapKeyIterable = LinkedHashMapKeyIterable$();
5043 let _cell = Symbol('_cell'); 5056 let _cell = Symbol('_cell');
5044 let LinkedHashMapKeyIterator$ = dart.generic(function(E) { 5057 let LinkedHashMapKeyIterator$ = dart.generic(function(E) {
5045 class LinkedHashMapKeyIterator extends core.Object { 5058 class LinkedHashMapKeyIterator extends core.Object {
5046 LinkedHashMapKeyIterator(map, modifications) { 5059 LinkedHashMapKeyIterator(map, modifications) {
5047 this[_map] = map; 5060 this[_map] = map;
5048 this[_modifications] = modifications; 5061 this[_modifications] = modifications;
5049 this[_cell] = null; 5062 this[_cell] = null;
(...skipping 252 matching lines...) Expand 10 before | Expand all | Expand 10 after
5302 } 5315 }
5303 static _newHashTable() { 5316 static _newHashTable() {
5304 let table = Object.create(null); 5317 let table = Object.create(null);
5305 let temporaryKey = '<non-identifier-key>'; 5318 let temporaryKey = '<non-identifier-key>';
5306 _HashSet$()._setTableEntry(table, temporaryKey, table); 5319 _HashSet$()._setTableEntry(table, temporaryKey, table);
5307 _HashSet$()._deleteTableEntry(table, temporaryKey); 5320 _HashSet$()._deleteTableEntry(table, temporaryKey);
5308 return table; 5321 return table;
5309 } 5322 }
5310 } 5323 }
5311 _HashSet[dart.implements] = () => [HashSet$(E)]; 5324 _HashSet[dart.implements] = () => [HashSet$(E)];
5312 dart.defineExtensionMembers(_HashSet, [
5313 'contains',
5314 'iterator',
5315 'length',
5316 'isEmpty',
5317 'isNotEmpty'
5318 ]);
5319 dart.setSignature(_HashSet, { 5325 dart.setSignature(_HashSet, {
5320 constructors: () => ({_HashSet: [_HashSet$(E), []]}), 5326 constructors: () => ({_HashSet: [_HashSet$(E), []]}),
5321 methods: () => ({ 5327 methods: () => ({
5322 [_newSet]: [core.Set$(E), []], 5328 [_newSet]: [core.Set$(E), []],
5323 contains: [core.bool, [core.Object]], 5329 contains: [core.bool, [core.Object]],
5324 [_contains]: [core.bool, [core.Object]], 5330 [_contains]: [core.bool, [core.Object]],
5325 lookup: [E, [core.Object]], 5331 lookup: [E, [core.Object]],
5326 [_lookup]: [E, [core.Object]], 5332 [_lookup]: [E, [core.Object]],
5327 add: [core.bool, [E]], 5333 add: [core.bool, [E]],
5328 [_add]: [core.bool, [E]], 5334 [_add]: [core.bool, [E]],
(...skipping 10 matching lines...) Expand all
5339 statics: () => ({ 5345 statics: () => ({
5340 _isStringElement: [core.bool, [core.Object]], 5346 _isStringElement: [core.bool, [core.Object]],
5341 _isNumericElement: [core.bool, [core.Object]], 5347 _isNumericElement: [core.bool, [core.Object]],
5342 _hasTableEntry: [core.bool, [core.Object, core.Object]], 5348 _hasTableEntry: [core.bool, [core.Object, core.Object]],
5343 _setTableEntry: [dart.void, [core.Object, core.Object, core.Object]], 5349 _setTableEntry: [dart.void, [core.Object, core.Object, core.Object]],
5344 _deleteTableEntry: [dart.void, [core.Object, core.Object]], 5350 _deleteTableEntry: [dart.void, [core.Object, core.Object]],
5345 _newHashTable: [core.Object, []] 5351 _newHashTable: [core.Object, []]
5346 }), 5352 }),
5347 names: ['_isStringElement', '_isNumericElement', '_hasTableEntry', '_setTa bleEntry', '_deleteTableEntry', '_newHashTable'] 5353 names: ['_isStringElement', '_isNumericElement', '_hasTableEntry', '_setTa bleEntry', '_deleteTableEntry', '_newHashTable']
5348 }); 5354 });
5355 dart.defineExtensionMembers(_HashSet, [
5356 'contains',
5357 'iterator',
5358 'length',
5359 'isEmpty',
5360 'isNotEmpty'
5361 ]);
5349 return _HashSet; 5362 return _HashSet;
5350 }); 5363 });
5351 let _HashSet = _HashSet$(); 5364 let _HashSet = _HashSet$();
5352 let _IdentityHashSet$ = dart.generic(function(E) { 5365 let _IdentityHashSet$ = dart.generic(function(E) {
5353 class _IdentityHashSet extends _HashSet$(E) { 5366 class _IdentityHashSet extends _HashSet$(E) {
5354 _IdentityHashSet() { 5367 _IdentityHashSet() {
5355 super._HashSet(); 5368 super._HashSet();
5356 } 5369 }
5357 [_newSet]() { 5370 [_newSet]() {
5358 return new (_IdentityHashSet$(E))(); 5371 return new (_IdentityHashSet$(E))();
(...skipping 65 matching lines...) Expand 10 before | Expand all | Expand 10 after
5424 } 5437 }
5425 } 5438 }
5426 dart.setSignature(_CustomHashSet, { 5439 dart.setSignature(_CustomHashSet, {
5427 constructors: () => ({_CustomHashSet: [_CustomHashSet$(E), [_Equality$(E), _Hasher$(E), dart.functionType(core.bool, [core.Object])]]}), 5440 constructors: () => ({_CustomHashSet: [_CustomHashSet$(E), [_Equality$(E), _Hasher$(E), dart.functionType(core.bool, [core.Object])]]}),
5428 methods: () => ({ 5441 methods: () => ({
5429 [_newSet]: [core.Set$(E), []], 5442 [_newSet]: [core.Set$(E), []],
5430 add: [core.bool, [E]], 5443 add: [core.bool, [E]],
5431 lookup: [E, [core.Object]] 5444 lookup: [E, [core.Object]]
5432 }) 5445 })
5433 }); 5446 });
5447 dart.defineExtensionMembers(_CustomHashSet, ['contains']);
5434 return _CustomHashSet; 5448 return _CustomHashSet;
5435 }); 5449 });
5436 let _CustomHashSet = _CustomHashSet$(); 5450 let _CustomHashSet = _CustomHashSet$();
5437 let HashSetIterator$ = dart.generic(function(E) { 5451 let HashSetIterator$ = dart.generic(function(E) {
5438 class HashSetIterator extends core.Object { 5452 class HashSetIterator extends core.Object {
5439 HashSetIterator(set, elements) { 5453 HashSetIterator(set, elements) {
5440 this[_set] = set; 5454 this[_set] = set;
5441 this[_elements] = elements; 5455 this[_elements] = elements;
5442 this[_offset] = 0; 5456 this[_offset] = 0;
5443 this[_current] = null; 5457 this[_current] = null;
(...skipping 293 matching lines...) Expand 10 before | Expand all | Expand 10 after
5737 } 5751 }
5738 static _newHashTable() { 5752 static _newHashTable() {
5739 let table = Object.create(null); 5753 let table = Object.create(null);
5740 let temporaryKey = '<non-identifier-key>'; 5754 let temporaryKey = '<non-identifier-key>';
5741 _LinkedHashSet$()._setTableEntry(table, temporaryKey, table); 5755 _LinkedHashSet$()._setTableEntry(table, temporaryKey, table);
5742 _LinkedHashSet$()._deleteTableEntry(table, temporaryKey); 5756 _LinkedHashSet$()._deleteTableEntry(table, temporaryKey);
5743 return table; 5757 return table;
5744 } 5758 }
5745 } 5759 }
5746 _LinkedHashSet[dart.implements] = () => [LinkedHashSet$(E)]; 5760 _LinkedHashSet[dart.implements] = () => [LinkedHashSet$(E)];
5747 dart.defineExtensionMembers(_LinkedHashSet, [
5748 'contains',
5749 'forEach',
5750 'iterator',
5751 'length',
5752 'isEmpty',
5753 'isNotEmpty',
5754 'first',
5755 'last'
5756 ]);
5757 dart.setSignature(_LinkedHashSet, { 5761 dart.setSignature(_LinkedHashSet, {
5758 constructors: () => ({_LinkedHashSet: [_LinkedHashSet$(E), []]}), 5762 constructors: () => ({_LinkedHashSet: [_LinkedHashSet$(E), []]}),
5759 methods: () => ({ 5763 methods: () => ({
5760 [_newSet]: [core.Set$(E), []], 5764 [_newSet]: [core.Set$(E), []],
5761 [_unsupported]: [dart.void, [core.String]], 5765 [_unsupported]: [dart.void, [core.String]],
5762 contains: [core.bool, [core.Object]], 5766 contains: [core.bool, [core.Object]],
5763 [_contains]: [core.bool, [core.Object]], 5767 [_contains]: [core.bool, [core.Object]],
5764 lookup: [E, [core.Object]], 5768 lookup: [E, [core.Object]],
5765 [_lookup]: [E, [core.Object]], 5769 [_lookup]: [E, [core.Object]],
5766 forEach: [dart.void, [dart.functionType(dart.void, [E])]], 5770 forEach: [dart.void, [dart.functionType(dart.void, [E])]],
(...skipping 16 matching lines...) Expand all
5783 statics: () => ({ 5787 statics: () => ({
5784 _isStringElement: [core.bool, [core.Object]], 5788 _isStringElement: [core.bool, [core.Object]],
5785 _isNumericElement: [core.bool, [core.Object]], 5789 _isNumericElement: [core.bool, [core.Object]],
5786 _getTableEntry: [core.Object, [core.Object, core.Object]], 5790 _getTableEntry: [core.Object, [core.Object, core.Object]],
5787 _setTableEntry: [dart.void, [core.Object, core.Object, core.Object]], 5791 _setTableEntry: [dart.void, [core.Object, core.Object, core.Object]],
5788 _deleteTableEntry: [dart.void, [core.Object, core.Object]], 5792 _deleteTableEntry: [dart.void, [core.Object, core.Object]],
5789 _newHashTable: [core.Object, []] 5793 _newHashTable: [core.Object, []]
5790 }), 5794 }),
5791 names: ['_isStringElement', '_isNumericElement', '_getTableEntry', '_setTa bleEntry', '_deleteTableEntry', '_newHashTable'] 5795 names: ['_isStringElement', '_isNumericElement', '_getTableEntry', '_setTa bleEntry', '_deleteTableEntry', '_newHashTable']
5792 }); 5796 });
5797 dart.defineExtensionMembers(_LinkedHashSet, [
5798 'contains',
5799 'forEach',
5800 'iterator',
5801 'length',
5802 'isEmpty',
5803 'isNotEmpty',
5804 'first',
5805 'last'
5806 ]);
5793 return _LinkedHashSet; 5807 return _LinkedHashSet;
5794 }); 5808 });
5795 let _LinkedHashSet = _LinkedHashSet$(); 5809 let _LinkedHashSet = _LinkedHashSet$();
5796 let _LinkedIdentityHashSet$ = dart.generic(function(E) { 5810 let _LinkedIdentityHashSet$ = dart.generic(function(E) {
5797 class _LinkedIdentityHashSet extends _LinkedHashSet$(E) { 5811 class _LinkedIdentityHashSet extends _LinkedHashSet$(E) {
5798 _LinkedIdentityHashSet() { 5812 _LinkedIdentityHashSet() {
5799 super._LinkedHashSet(); 5813 super._LinkedHashSet();
5800 } 5814 }
5801 [_newSet]() { 5815 [_newSet]() {
5802 return new (_LinkedIdentityHashSet$(E))(); 5816 return new (_LinkedIdentityHashSet$(E))();
(...skipping 79 matching lines...) Expand 10 before | Expand all | Expand 10 after
5882 } 5896 }
5883 } 5897 }
5884 dart.setSignature(_LinkedCustomHashSet, { 5898 dart.setSignature(_LinkedCustomHashSet, {
5885 constructors: () => ({_LinkedCustomHashSet: [_LinkedCustomHashSet$(E), [_E quality$(E), _Hasher$(E), dart.functionType(core.bool, [core.Object])]]}), 5899 constructors: () => ({_LinkedCustomHashSet: [_LinkedCustomHashSet$(E), [_E quality$(E), _Hasher$(E), dart.functionType(core.bool, [core.Object])]]}),
5886 methods: () => ({ 5900 methods: () => ({
5887 [_newSet]: [core.Set$(E), []], 5901 [_newSet]: [core.Set$(E), []],
5888 add: [core.bool, [E]], 5902 add: [core.bool, [E]],
5889 lookup: [E, [core.Object]] 5903 lookup: [E, [core.Object]]
5890 }) 5904 })
5891 }); 5905 });
5906 dart.defineExtensionMembers(_LinkedCustomHashSet, ['contains']);
5892 return _LinkedCustomHashSet; 5907 return _LinkedCustomHashSet;
5893 }); 5908 });
5894 let _LinkedCustomHashSet = _LinkedCustomHashSet$(); 5909 let _LinkedCustomHashSet = _LinkedCustomHashSet$();
5895 class LinkedHashSetCell extends core.Object { 5910 class LinkedHashSetCell extends core.Object {
5896 LinkedHashSetCell(element) { 5911 LinkedHashSetCell(element) {
5897 this[_element] = element; 5912 this[_element] = element;
5898 this[_next] = null; 5913 this[_next] = null;
5899 this[_previous] = null; 5914 this[_previous] = null;
5900 } 5915 }
5901 } 5916 }
(...skipping 92 matching lines...) Expand 10 before | Expand all | Expand 10 after
5994 exports.LinkedHashMapKeyIterable$ = LinkedHashMapKeyIterable$; 6009 exports.LinkedHashMapKeyIterable$ = LinkedHashMapKeyIterable$;
5995 exports.LinkedHashMapKeyIterable = LinkedHashMapKeyIterable; 6010 exports.LinkedHashMapKeyIterable = LinkedHashMapKeyIterable;
5996 exports.LinkedHashMapKeyIterator$ = LinkedHashMapKeyIterator$; 6011 exports.LinkedHashMapKeyIterator$ = LinkedHashMapKeyIterator$;
5997 exports.LinkedHashMapKeyIterator = LinkedHashMapKeyIterator; 6012 exports.LinkedHashMapKeyIterator = LinkedHashMapKeyIterator;
5998 exports.HashSetIterator$ = HashSetIterator$; 6013 exports.HashSetIterator$ = HashSetIterator$;
5999 exports.HashSetIterator = HashSetIterator; 6014 exports.HashSetIterator = HashSetIterator;
6000 exports.LinkedHashSetCell = LinkedHashSetCell; 6015 exports.LinkedHashSetCell = LinkedHashSetCell;
6001 exports.LinkedHashSetIterator$ = LinkedHashSetIterator$; 6016 exports.LinkedHashSetIterator$ = LinkedHashSetIterator$;
6002 exports.LinkedHashSetIterator = LinkedHashSetIterator; 6017 exports.LinkedHashSetIterator = LinkedHashSetIterator;
6003 })(collection, _internal, core, _js_helper, math); 6018 })(collection, _internal, core, _js_helper, math);
OLDNEW
« no previous file with comments | « lib/runtime/dart/_native_typed_data.js ('k') | lib/runtime/dart/convert.js » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698