OLD | NEW |
1 dart_library.library('dart/_internal', null, /* Imports */[ | 1 dart_library.library('dart/_internal', null, /* Imports */[ |
2 "dart/_runtime", | 2 "dart/_runtime", |
3 'dart/core', | 3 'dart/core', |
4 'dart/collection' | 4 'dart/collection' |
5 ], /* Lazy imports */[ | 5 ], /* Lazy imports */[ |
6 'dart/math', | 6 'dart/math', |
7 'dart/_interceptors', | 7 'dart/_interceptors', |
8 'dart/_js_primitives' | 8 'dart/_js_primitives' |
9 ], function(exports, dart, core, collection, math, _interceptors, _js_primitives
) { | 9 ], function(exports, dart, core, collection, math, _interceptors, _js_primitives
) { |
10 'use strict'; | 10 'use strict'; |
(...skipping 65 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
76 let length = this.length; | 76 let length = this.length; |
77 for (let i = 0; dart.notNull(i) < dart.notNull(length); i = dart.notNull
(i) + 1) { | 77 for (let i = 0; dart.notNull(i) < dart.notNull(length); i = dart.notNull
(i) + 1) { |
78 if (dart.notNull(test(this.elementAt(i)))) | 78 if (dart.notNull(test(this.elementAt(i)))) |
79 return true; | 79 return true; |
80 if (length != this.length) { | 80 if (length != this.length) { |
81 dart.throw(new core.ConcurrentModificationError(this)); | 81 dart.throw(new core.ConcurrentModificationError(this)); |
82 } | 82 } |
83 } | 83 } |
84 return false; | 84 return false; |
85 } | 85 } |
86 firstWhere(test, opts) { | 86 firstWhere(test, {orElse = null} = {}) { |
87 dart.as(test, dart.functionType(core.bool, [E])); | 87 dart.as(test, dart.functionType(core.bool, [E])); |
88 let orElse = opts && 'orElse' in opts ? opts.orElse : null; | |
89 dart.as(orElse, dart.functionType(E, [])); | 88 dart.as(orElse, dart.functionType(E, [])); |
90 let length = this.length; | 89 let length = this.length; |
91 for (let i = 0; dart.notNull(i) < dart.notNull(length); i = dart.notNull
(i) + 1) { | 90 for (let i = 0; dart.notNull(i) < dart.notNull(length); i = dart.notNull
(i) + 1) { |
92 let element = this.elementAt(i); | 91 let element = this.elementAt(i); |
93 if (dart.notNull(test(element))) | 92 if (dart.notNull(test(element))) |
94 return element; | 93 return element; |
95 if (length != this.length) { | 94 if (length != this.length) { |
96 dart.throw(new core.ConcurrentModificationError(this)); | 95 dart.throw(new core.ConcurrentModificationError(this)); |
97 } | 96 } |
98 } | 97 } |
99 if (orElse != null) | 98 if (orElse != null) |
100 return orElse(); | 99 return orElse(); |
101 dart.throw(IterableElementError.noElement()); | 100 dart.throw(IterableElementError.noElement()); |
102 } | 101 } |
103 lastWhere(test, opts) { | 102 lastWhere(test, {orElse = null} = {}) { |
104 dart.as(test, dart.functionType(core.bool, [E])); | 103 dart.as(test, dart.functionType(core.bool, [E])); |
105 let orElse = opts && 'orElse' in opts ? opts.orElse : null; | |
106 dart.as(orElse, dart.functionType(E, [])); | 104 dart.as(orElse, dart.functionType(E, [])); |
107 let length = this.length; | 105 let length = this.length; |
108 for (let i = dart.notNull(length) - 1; dart.notNull(i) >= 0; i = dart.no
tNull(i) - 1) { | 106 for (let i = dart.notNull(length) - 1; dart.notNull(i) >= 0; i = dart.no
tNull(i) - 1) { |
109 let element = this.elementAt(i); | 107 let element = this.elementAt(i); |
110 if (dart.notNull(test(element))) | 108 if (dart.notNull(test(element))) |
111 return element; | 109 return element; |
112 if (length != this.length) { | 110 if (length != this.length) { |
113 dart.throw(new core.ConcurrentModificationError(this)); | 111 dart.throw(new core.ConcurrentModificationError(this)); |
114 } | 112 } |
115 } | 113 } |
(...skipping 95 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
211 dart.as(test, dart.functionType(core.bool, [E])); | 209 dart.as(test, dart.functionType(core.bool, [E])); |
212 return super.skipWhile(test); | 210 return super.skipWhile(test); |
213 } | 211 } |
214 take(count) { | 212 take(count) { |
215 return new (SubListIterable$(E))(this, 0, count); | 213 return new (SubListIterable$(E))(this, 0, count); |
216 } | 214 } |
217 takeWhile(test) { | 215 takeWhile(test) { |
218 dart.as(test, dart.functionType(core.bool, [E])); | 216 dart.as(test, dart.functionType(core.bool, [E])); |
219 return super.takeWhile(test); | 217 return super.takeWhile(test); |
220 } | 218 } |
221 toList(opts) { | 219 toList({growable = true} = {}) { |
222 let growable = opts && 'growable' in opts ? opts.growable : true; | |
223 let result = null; | 220 let result = null; |
224 if (dart.notNull(growable)) { | 221 if (dart.notNull(growable)) { |
225 result = core.List$(E).new(); | 222 result = core.List$(E).new(); |
226 result[dartx.length] = this.length; | 223 result[dartx.length] = this.length; |
227 } else { | 224 } else { |
228 result = core.List$(E).new(this.length); | 225 result = core.List$(E).new(this.length); |
229 } | 226 } |
230 for (let i = 0; dart.notNull(i) < dart.notNull(this.length); i = dart.no
tNull(i) + 1) { | 227 for (let i = 0; dart.notNull(i) < dart.notNull(this.length); i = dart.no
tNull(i) + 1) { |
231 result[dartx.set](i, this.elementAt(i)); | 228 result[dartx.set](i, this.elementAt(i)); |
232 } | 229 } |
(...skipping 117 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
350 core.RangeError.checkNotNegative(count, "count"); | 347 core.RangeError.checkNotNegative(count, "count"); |
351 if (this[_endOrLength] == null) { | 348 if (this[_endOrLength] == null) { |
352 return new (SubListIterable$(E))(this[_iterable], this[_start], dart.n
otNull(this[_start]) + dart.notNull(count)); | 349 return new (SubListIterable$(E))(this[_iterable], this[_start], dart.n
otNull(this[_start]) + dart.notNull(count)); |
353 } else { | 350 } else { |
354 let newEnd = dart.notNull(this[_start]) + dart.notNull(count); | 351 let newEnd = dart.notNull(this[_start]) + dart.notNull(count); |
355 if (dart.notNull(this[_endOrLength]) < dart.notNull(newEnd)) | 352 if (dart.notNull(this[_endOrLength]) < dart.notNull(newEnd)) |
356 return this; | 353 return this; |
357 return new (SubListIterable$(E))(this[_iterable], this[_start], newEnd
); | 354 return new (SubListIterable$(E))(this[_iterable], this[_start], newEnd
); |
358 } | 355 } |
359 } | 356 } |
360 toList(opts) { | 357 toList({growable = true} = {}) { |
361 let growable = opts && 'growable' in opts ? opts.growable : true; | |
362 let start = this[_start]; | 358 let start = this[_start]; |
363 let end = this[_iterable][dartx.length]; | 359 let end = this[_iterable][dartx.length]; |
364 if (this[_endOrLength] != null && dart.notNull(this[_endOrLength]) < dar
t.notNull(end)) | 360 if (this[_endOrLength] != null && dart.notNull(this[_endOrLength]) < dar
t.notNull(end)) |
365 end = this[_endOrLength]; | 361 end = this[_endOrLength]; |
366 let length = dart.notNull(end) - dart.notNull(start); | 362 let length = dart.notNull(end) - dart.notNull(start); |
367 if (dart.notNull(length) < 0) | 363 if (dart.notNull(length) < 0) |
368 length = 0; | 364 length = 0; |
369 let result = dart.notNull(growable) ? (() => { | 365 let result = dart.notNull(growable) ? (() => { |
370 let _ = core.List$(E).new(); | 366 let _ = core.List$(E).new(); |
371 _[dartx.length] = length; | 367 _[dartx.length] = length; |
(...skipping 241 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
613 }); | 609 }); |
614 let _ExpandFunction = _ExpandFunction$(); | 610 let _ExpandFunction = _ExpandFunction$(); |
615 let ExpandIterable$ = dart.generic(function(S, T) { | 611 let ExpandIterable$ = dart.generic(function(S, T) { |
616 class ExpandIterable extends collection.IterableBase$(T) { | 612 class ExpandIterable extends collection.IterableBase$(T) { |
617 ExpandIterable(iterable, f) { | 613 ExpandIterable(iterable, f) { |
618 this[_iterable] = iterable; | 614 this[_iterable] = iterable; |
619 this[_f] = f; | 615 this[_f] = f; |
620 super.IterableBase(); | 616 super.IterableBase(); |
621 } | 617 } |
622 get iterator() { | 618 get iterator() { |
623 return new (ExpandIterator$(S, T))(this[_iterable][dartx.iterator], dart
.as(this[_f], __CastType0)); | 619 return new (ExpandIterator$(S, T))(this[_iterable][dartx.iterator], dart
.as(this[_f], __CastType0$(S, T))); |
624 } | 620 } |
625 } | 621 } |
626 dart.setSignature(ExpandIterable, { | 622 dart.setSignature(ExpandIterable, { |
627 constructors: () => ({ExpandIterable: [ExpandIterable$(S, T), [core.Iterab
le$(S), dart.functionType(core.Iterable$(T), [S])]]}) | 623 constructors: () => ({ExpandIterable: [ExpandIterable$(S, T), [core.Iterab
le$(S), dart.functionType(core.Iterable$(T), [S])]]}) |
628 }); | 624 }); |
629 dart.defineExtensionMembers(ExpandIterable, ['iterator']); | 625 dart.defineExtensionMembers(ExpandIterable, ['iterator']); |
630 return ExpandIterable; | 626 return ExpandIterable; |
631 }); | 627 }); |
632 let ExpandIterable = ExpandIterable$(); | 628 let ExpandIterable = ExpandIterable$(); |
633 let _currentExpansion = dart.JsSymbol('_currentExpansion'); | 629 let _currentExpansion = dart.JsSymbol('_currentExpansion'); |
(...skipping 331 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
965 return false; | 961 return false; |
966 } | 962 } |
967 every(test) { | 963 every(test) { |
968 dart.as(test, dart.functionType(core.bool, [E])); | 964 dart.as(test, dart.functionType(core.bool, [E])); |
969 return true; | 965 return true; |
970 } | 966 } |
971 any(test) { | 967 any(test) { |
972 dart.as(test, dart.functionType(core.bool, [E])); | 968 dart.as(test, dart.functionType(core.bool, [E])); |
973 return false; | 969 return false; |
974 } | 970 } |
975 firstWhere(test, opts) { | 971 firstWhere(test, {orElse = null} = {}) { |
976 dart.as(test, dart.functionType(core.bool, [E])); | 972 dart.as(test, dart.functionType(core.bool, [E])); |
977 let orElse = opts && 'orElse' in opts ? opts.orElse : null; | |
978 dart.as(orElse, dart.functionType(E, [])); | 973 dart.as(orElse, dart.functionType(E, [])); |
979 if (orElse != null) | 974 if (orElse != null) |
980 return orElse(); | 975 return orElse(); |
981 dart.throw(IterableElementError.noElement()); | 976 dart.throw(IterableElementError.noElement()); |
982 } | 977 } |
983 lastWhere(test, opts) { | 978 lastWhere(test, {orElse = null} = {}) { |
984 dart.as(test, dart.functionType(core.bool, [E])); | 979 dart.as(test, dart.functionType(core.bool, [E])); |
985 let orElse = opts && 'orElse' in opts ? opts.orElse : null; | |
986 dart.as(orElse, dart.functionType(E, [])); | 980 dart.as(orElse, dart.functionType(E, [])); |
987 if (orElse != null) | 981 if (orElse != null) |
988 return orElse(); | 982 return orElse(); |
989 dart.throw(IterableElementError.noElement()); | 983 dart.throw(IterableElementError.noElement()); |
990 } | 984 } |
991 singleWhere(test, opts) { | 985 singleWhere(test, {orElse = null} = {}) { |
992 dart.as(test, dart.functionType(core.bool, [E])); | 986 dart.as(test, dart.functionType(core.bool, [E])); |
993 let orElse = opts && 'orElse' in opts ? opts.orElse : null; | |
994 dart.as(orElse, dart.functionType(E, [])); | 987 dart.as(orElse, dart.functionType(E, [])); |
995 if (orElse != null) | 988 if (orElse != null) |
996 return orElse(); | 989 return orElse(); |
997 dart.throw(IterableElementError.noElement()); | 990 dart.throw(IterableElementError.noElement()); |
998 } | 991 } |
999 join(separator) { | 992 join(separator) { |
1000 if (separator === void 0) | 993 if (separator === void 0) |
1001 separator = ""; | 994 separator = ""; |
1002 return ""; | 995 return ""; |
1003 } | 996 } |
(...skipping 22 matching lines...) Expand all Loading... |
1026 return this; | 1019 return this; |
1027 } | 1020 } |
1028 take(count) { | 1021 take(count) { |
1029 core.RangeError.checkNotNegative(count, "count"); | 1022 core.RangeError.checkNotNegative(count, "count"); |
1030 return this; | 1023 return this; |
1031 } | 1024 } |
1032 takeWhile(test) { | 1025 takeWhile(test) { |
1033 dart.as(test, dart.functionType(core.bool, [E])); | 1026 dart.as(test, dart.functionType(core.bool, [E])); |
1034 return this; | 1027 return this; |
1035 } | 1028 } |
1036 toList(opts) { | 1029 toList({growable = true} = {}) { |
1037 let growable = opts && 'growable' in opts ? opts.growable : true; | |
1038 return dart.notNull(growable) ? dart.list([], E) : core.List$(E).new(0); | 1030 return dart.notNull(growable) ? dart.list([], E) : core.List$(E).new(0); |
1039 } | 1031 } |
1040 toSet() { | 1032 toSet() { |
1041 return core.Set$(E).new(); | 1033 return core.Set$(E).new(); |
1042 } | 1034 } |
1043 } | 1035 } |
1044 EmptyIterable[dart.implements] = () => [EfficientLength]; | 1036 EmptyIterable[dart.implements] = () => [EfficientLength]; |
1045 dart.setSignature(EmptyIterable, { | 1037 dart.setSignature(EmptyIterable, { |
1046 constructors: () => ({EmptyIterable: [EmptyIterable$(E), []]}), | 1038 constructors: () => ({EmptyIterable: [EmptyIterable$(E), []]}), |
1047 methods: () => ({ | 1039 methods: () => ({ |
(...skipping 262 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
1310 buffer.write(list[dartx.get](0)); | 1302 buffer.write(list[dartx.get](0)); |
1311 for (let i = 1; dart.notNull(i) < dart.notNull(list[dartx.length]); i
= dart.notNull(i) + 1) { | 1303 for (let i = 1; dart.notNull(i) < dart.notNull(list[dartx.length]); i
= dart.notNull(i) + 1) { |
1312 buffer.write(separator); | 1304 buffer.write(separator); |
1313 buffer.write(list[dartx.get](i)); | 1305 buffer.write(list[dartx.get](i)); |
1314 } | 1306 } |
1315 } | 1307 } |
1316 return dart.toString(buffer); | 1308 return dart.toString(buffer); |
1317 } | 1309 } |
1318 where(iterable, f) { | 1310 where(iterable, f) { |
1319 dart.as(f, dart.functionType(core.bool, [dart.dynamic])); | 1311 dart.as(f, dart.functionType(core.bool, [dart.dynamic])); |
1320 return new (WhereIterable$(T))(dart.as(iterable, core.Iterable$(T)), dar
t.as(f, __CastType2)); | 1312 return new (WhereIterable$(T))(dart.as(iterable, core.Iterable$(T)), dar
t.as(f, __CastType2$(T))); |
1321 } | 1313 } |
1322 static map(iterable, f) { | 1314 static map(iterable, f) { |
1323 dart.as(f, dart.functionType(dart.dynamic, [dart.dynamic])); | 1315 dart.as(f, dart.functionType(dart.dynamic, [dart.dynamic])); |
1324 return MappedIterable.new(iterable, f); | 1316 return MappedIterable.new(iterable, f); |
1325 } | 1317 } |
1326 static mapList(list, f) { | 1318 static mapList(list, f) { |
1327 dart.as(f, dart.functionType(dart.dynamic, [dart.dynamic])); | 1319 dart.as(f, dart.functionType(dart.dynamic, [dart.dynamic])); |
1328 return new MappedListIterable(list, f); | 1320 return new MappedListIterable(list, f); |
1329 } | 1321 } |
1330 static expand(iterable, f) { | 1322 static expand(iterable, f) { |
(...skipping 1117 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
2448 exports.ReversedListIterable = ReversedListIterable; | 2440 exports.ReversedListIterable = ReversedListIterable; |
2449 exports.UnmodifiableListError = UnmodifiableListError; | 2441 exports.UnmodifiableListError = UnmodifiableListError; |
2450 exports.NonGrowableListError = NonGrowableListError; | 2442 exports.NonGrowableListError = NonGrowableListError; |
2451 exports.makeListFixedLength = makeListFixedLength; | 2443 exports.makeListFixedLength = makeListFixedLength; |
2452 exports.Lists = Lists; | 2444 exports.Lists = Lists; |
2453 exports.printToConsole = printToConsole; | 2445 exports.printToConsole = printToConsole; |
2454 exports.Sort = Sort; | 2446 exports.Sort = Sort; |
2455 exports.Symbol = Symbol; | 2447 exports.Symbol = Symbol; |
2456 exports.POWERS_OF_TEN = POWERS_OF_TEN; | 2448 exports.POWERS_OF_TEN = POWERS_OF_TEN; |
2457 }); | 2449 }); |
OLD | NEW |