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 144 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
155 } | 155 } |
156 return dart.toString(buffer); | 156 return dart.toString(buffer); |
157 } | 157 } |
158 } | 158 } |
159 where(test) { | 159 where(test) { |
160 dart.as(test, dart.functionType(core.bool, [E])); | 160 dart.as(test, dart.functionType(core.bool, [E])); |
161 return super.where(test); | 161 return super.where(test); |
162 } | 162 } |
163 map(f) { | 163 map(f) { |
164 dart.as(f, dart.functionType(dart.dynamic, [E])); | 164 dart.as(f, dart.functionType(dart.dynamic, [E])); |
165 return new MappedListIterable(this, f); | 165 return new (MappedListIterable$(E, dart.dynamic))(this, f); |
166 } | 166 } |
167 reduce(combine) { | 167 reduce(combine) { |
168 dart.as(combine, dart.functionType(E, [dart.dynamic, E])); | 168 dart.as(combine, dart.functionType(E, [dart.dynamic, E])); |
169 let length = this.length; | 169 let length = this.length; |
170 if (length == 0) dart.throw(IterableElementError.noElement()); | 170 if (length == 0) dart.throw(IterableElementError.noElement()); |
171 let value = this.elementAt(0); | 171 let value = this.elementAt(0); |
172 for (let i = 1; dart.notNull(i) < dart.notNull(length); i = dart.notNull
(i) + 1) { | 172 for (let i = 1; dart.notNull(i) < dart.notNull(length); i = dart.notNull
(i) + 1) { |
173 value = dart.dcall(combine, value, this.elementAt(i)); | 173 value = dart.dcall(combine, value, this.elementAt(i)); |
174 if (length != this.length) { | 174 if (length != this.length) { |
175 dart.throw(new core.ConcurrentModificationError(this)); | 175 dart.throw(new core.ConcurrentModificationError(this)); |
176 } | 176 } |
177 } | 177 } |
178 return value; | 178 return value; |
179 } | 179 } |
180 fold(initialValue, combine) { | 180 fold(initialValue, combine) { |
181 dart.as(combine, dart.functionType(dart.dynamic, [dart.dynamic, E])); | 181 dart.as(combine, dart.functionType(dart.dynamic, [dart.dynamic, E])); |
182 let value = initialValue; | 182 let value = initialValue; |
183 let length = this.length; | 183 let length = this.length; |
184 for (let i = 0; dart.notNull(i) < dart.notNull(length); i = dart.notNull
(i) + 1) { | 184 for (let i = 0; dart.notNull(i) < dart.notNull(length); i = dart.notNull
(i) + 1) { |
185 value = dart.dcall(combine, value, this.elementAt(i)); | 185 value = combine(value, this.elementAt(i)); |
186 if (length != this.length) { | 186 if (length != this.length) { |
187 dart.throw(new core.ConcurrentModificationError(this)); | 187 dart.throw(new core.ConcurrentModificationError(this)); |
188 } | 188 } |
189 } | 189 } |
190 return value; | 190 return value; |
191 } | 191 } |
192 skip(count) { | 192 skip(count) { |
193 return new (SubListIterable$(E))(this, count, null); | 193 return new (SubListIterable$(E))(this, count, null); |
194 } | 194 } |
195 skipWhile(test) { | 195 skipWhile(test) { |
(...skipping 894 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
1090 class IterableMixinWorkaround extends core.Object { | 1090 class IterableMixinWorkaround extends core.Object { |
1091 static contains(iterable, element) { | 1091 static contains(iterable, element) { |
1092 for (let e of iterable) { | 1092 for (let e of iterable) { |
1093 if (dart.equals(e, element)) return true; | 1093 if (dart.equals(e, element)) return true; |
1094 } | 1094 } |
1095 return false; | 1095 return false; |
1096 } | 1096 } |
1097 static forEach(iterable, f) { | 1097 static forEach(iterable, f) { |
1098 dart.as(f, dart.functionType(dart.void, [dart.dynamic])); | 1098 dart.as(f, dart.functionType(dart.void, [dart.dynamic])); |
1099 for (let e of iterable) { | 1099 for (let e of iterable) { |
1100 dart.dcall(f, e); | 1100 f(e); |
1101 } | 1101 } |
1102 } | 1102 } |
1103 static any(iterable, f) { | 1103 static any(iterable, f) { |
1104 dart.as(f, dart.functionType(core.bool, [dart.dynamic])); | 1104 dart.as(f, dart.functionType(core.bool, [dart.dynamic])); |
1105 for (let e of iterable) { | 1105 for (let e of iterable) { |
1106 if (dart.notNull(dart.dcall(f, e))) return true; | 1106 if (dart.notNull(f(e))) return true; |
1107 } | 1107 } |
1108 return false; | 1108 return false; |
1109 } | 1109 } |
1110 static every(iterable, f) { | 1110 static every(iterable, f) { |
1111 dart.as(f, dart.functionType(core.bool, [dart.dynamic])); | 1111 dart.as(f, dart.functionType(core.bool, [dart.dynamic])); |
1112 for (let e of iterable) { | 1112 for (let e of iterable) { |
1113 if (!dart.notNull(dart.dcall(f, e))) return false; | 1113 if (!dart.notNull(f(e))) return false; |
1114 } | 1114 } |
1115 return true; | 1115 return true; |
1116 } | 1116 } |
1117 static reduce(iterable, combine) { | 1117 static reduce(iterable, combine) { |
1118 dart.as(combine, dart.functionType(dart.dynamic, [dart.dynamic, dart.dyn
amic])); | 1118 dart.as(combine, dart.functionType(dart.dynamic, [dart.dynamic, dart.dyn
amic])); |
1119 let iterator = iterable[dartx.iterator]; | 1119 let iterator = iterable[dartx.iterator]; |
1120 if (!dart.notNull(iterator.moveNext())) dart.throw(IterableElementError.
noElement()); | 1120 if (!dart.notNull(iterator.moveNext())) dart.throw(IterableElementError.
noElement()); |
1121 let value = iterator.current; | 1121 let value = iterator.current; |
1122 while (dart.notNull(iterator.moveNext())) { | 1122 while (dart.notNull(iterator.moveNext())) { |
1123 value = dart.dcall(combine, value, iterator.current); | 1123 value = combine(value, iterator.current); |
1124 } | 1124 } |
1125 return value; | 1125 return value; |
1126 } | 1126 } |
1127 static fold(iterable, initialValue, combine) { | 1127 static fold(iterable, initialValue, combine) { |
1128 dart.as(combine, dart.functionType(dart.dynamic, [dart.dynamic, dart.dyn
amic])); | 1128 dart.as(combine, dart.functionType(dart.dynamic, [dart.dynamic, dart.dyn
amic])); |
1129 for (let element of iterable) { | 1129 for (let element of iterable) { |
1130 initialValue = dart.dcall(combine, initialValue, element); | 1130 initialValue = combine(initialValue, element); |
1131 } | 1131 } |
1132 return initialValue; | 1132 return initialValue; |
1133 } | 1133 } |
1134 static removeWhereList(list, test) { | 1134 static removeWhereList(list, test) { |
1135 dart.as(test, dart.functionType(core.bool, [dart.dynamic])); | 1135 dart.as(test, dart.functionType(core.bool, [dart.dynamic])); |
1136 let retained = []; | 1136 let retained = dart.list([], dart.dynamic); |
1137 let length = list[dartx.length]; | 1137 let length = list[dartx.length]; |
1138 for (let i = 0; dart.notNull(i) < dart.notNull(length); i = dart.notNull
(i) + 1) { | 1138 for (let i = 0; dart.notNull(i) < dart.notNull(length); i = dart.notNull
(i) + 1) { |
1139 let element = list[dartx.get](i); | 1139 let element = list[dartx.get](i); |
1140 if (!dart.notNull(dart.dcall(test, element))) { | 1140 if (!dart.notNull(test(element))) { |
1141 retained[dartx.add](element); | 1141 retained[dartx.add](element); |
1142 } | 1142 } |
1143 if (length != list[dartx.length]) { | 1143 if (length != list[dartx.length]) { |
1144 dart.throw(new core.ConcurrentModificationError(list)); | 1144 dart.throw(new core.ConcurrentModificationError(list)); |
1145 } | 1145 } |
1146 } | 1146 } |
1147 if (retained[dartx.length] == length) return; | 1147 if (retained[dartx.length] == length) return; |
1148 list[dartx.length] = retained[dartx.length]; | 1148 list[dartx.length] = retained[dartx.length]; |
1149 for (let i = 0; dart.notNull(i) < dart.notNull(retained[dartx.length]);
i = dart.notNull(i) + 1) { | 1149 for (let i = 0; dart.notNull(i) < dart.notNull(retained[dartx.length]);
i = dart.notNull(i) + 1) { |
1150 list[dartx.set](i, retained[dartx.get](i)); | 1150 list[dartx.set](i, retained[dartx.get](i)); |
(...skipping 24 matching lines...) Expand all Loading... |
1175 let it = iterable[dartx.iterator]; | 1175 let it = iterable[dartx.iterator]; |
1176 if (!dart.notNull(it.moveNext())) dart.throw(IterableElementError.noElem
ent()); | 1176 if (!dart.notNull(it.moveNext())) dart.throw(IterableElementError.noElem
ent()); |
1177 let result = it.current; | 1177 let result = it.current; |
1178 if (dart.notNull(it.moveNext())) dart.throw(IterableElementError.tooMany
()); | 1178 if (dart.notNull(it.moveNext())) dart.throw(IterableElementError.tooMany
()); |
1179 return result; | 1179 return result; |
1180 } | 1180 } |
1181 static firstWhere(iterable, test, orElse) { | 1181 static firstWhere(iterable, test, orElse) { |
1182 dart.as(test, dart.functionType(core.bool, [dart.dynamic])); | 1182 dart.as(test, dart.functionType(core.bool, [dart.dynamic])); |
1183 dart.as(orElse, dart.functionType(dart.dynamic, [])); | 1183 dart.as(orElse, dart.functionType(dart.dynamic, [])); |
1184 for (let element of iterable) { | 1184 for (let element of iterable) { |
1185 if (dart.notNull(dart.dcall(test, element))) return element; | 1185 if (dart.notNull(test(element))) return element; |
1186 } | 1186 } |
1187 if (orElse != null) return orElse(); | 1187 if (orElse != null) return orElse(); |
1188 dart.throw(IterableElementError.noElement()); | 1188 dart.throw(IterableElementError.noElement()); |
1189 } | 1189 } |
1190 static lastWhere(iterable, test, orElse) { | 1190 static lastWhere(iterable, test, orElse) { |
1191 dart.as(test, dart.functionType(core.bool, [dart.dynamic])); | 1191 dart.as(test, dart.functionType(core.bool, [dart.dynamic])); |
1192 dart.as(orElse, dart.functionType(dart.dynamic, [])); | 1192 dart.as(orElse, dart.functionType(dart.dynamic, [])); |
1193 let result = null; | 1193 let result = null; |
1194 let foundMatching = false; | 1194 let foundMatching = false; |
1195 for (let element of iterable) { | 1195 for (let element of iterable) { |
1196 if (dart.notNull(dart.dcall(test, element))) { | 1196 if (dart.notNull(test(element))) { |
1197 result = element; | 1197 result = element; |
1198 foundMatching = true; | 1198 foundMatching = true; |
1199 } | 1199 } |
1200 } | 1200 } |
1201 if (dart.notNull(foundMatching)) return result; | 1201 if (dart.notNull(foundMatching)) return result; |
1202 if (orElse != null) return orElse(); | 1202 if (orElse != null) return orElse(); |
1203 dart.throw(IterableElementError.noElement()); | 1203 dart.throw(IterableElementError.noElement()); |
1204 } | 1204 } |
1205 static lastWhereList(list, test, orElse) { | 1205 static lastWhereList(list, test, orElse) { |
1206 dart.as(test, dart.functionType(core.bool, [dart.dynamic])); | 1206 dart.as(test, dart.functionType(core.bool, [dart.dynamic])); |
1207 dart.as(orElse, dart.functionType(dart.dynamic, [])); | 1207 dart.as(orElse, dart.functionType(dart.dynamic, [])); |
1208 for (let i = dart.notNull(list[dartx.length]) - 1; dart.notNull(i) >= 0;
i = dart.notNull(i) - 1) { | 1208 for (let i = dart.notNull(list[dartx.length]) - 1; dart.notNull(i) >= 0;
i = dart.notNull(i) - 1) { |
1209 let element = list[dartx.get](i); | 1209 let element = list[dartx.get](i); |
1210 if (dart.notNull(dart.dcall(test, element))) return element; | 1210 if (dart.notNull(test(element))) return element; |
1211 } | 1211 } |
1212 if (orElse != null) return orElse(); | 1212 if (orElse != null) return orElse(); |
1213 dart.throw(IterableElementError.noElement()); | 1213 dart.throw(IterableElementError.noElement()); |
1214 } | 1214 } |
1215 static singleWhere(iterable, test) { | 1215 static singleWhere(iterable, test) { |
1216 dart.as(test, dart.functionType(core.bool, [dart.dynamic])); | 1216 dart.as(test, dart.functionType(core.bool, [dart.dynamic])); |
1217 let result = null; | 1217 let result = null; |
1218 let foundMatching = false; | 1218 let foundMatching = false; |
1219 for (let element of iterable) { | 1219 for (let element of iterable) { |
1220 if (dart.notNull(dart.dcall(test, element))) { | 1220 if (dart.notNull(test(element))) { |
1221 if (dart.notNull(foundMatching)) { | 1221 if (dart.notNull(foundMatching)) { |
1222 dart.throw(IterableElementError.tooMany()); | 1222 dart.throw(IterableElementError.tooMany()); |
1223 } | 1223 } |
1224 result = element; | 1224 result = element; |
1225 foundMatching = true; | 1225 foundMatching = true; |
1226 } | 1226 } |
1227 } | 1227 } |
1228 if (dart.notNull(foundMatching)) return result; | 1228 if (dart.notNull(foundMatching)) return result; |
1229 dart.throw(IterableElementError.noElement()); | 1229 dart.throw(IterableElementError.noElement()); |
1230 } | 1230 } |
(...skipping 25 matching lines...) Expand all Loading... |
1256 } else { | 1256 } else { |
1257 buffer.write(list[dartx.get](0)); | 1257 buffer.write(list[dartx.get](0)); |
1258 for (let i = 1; dart.notNull(i) < dart.notNull(list[dartx.length]); i
= dart.notNull(i) + 1) { | 1258 for (let i = 1; dart.notNull(i) < dart.notNull(list[dartx.length]); i
= dart.notNull(i) + 1) { |
1259 buffer.write(separator); | 1259 buffer.write(separator); |
1260 buffer.write(list[dartx.get](i)); | 1260 buffer.write(list[dartx.get](i)); |
1261 } | 1261 } |
1262 } | 1262 } |
1263 return dart.toString(buffer); | 1263 return dart.toString(buffer); |
1264 } | 1264 } |
1265 where(iterable, f) { | 1265 where(iterable, f) { |
1266 dart.as(f, dart.functionType(core.bool, [dart.dynamic])); | 1266 dart.as(iterable, core.Iterable$(T)); |
1267 return new (WhereIterable$(T))(dart.as(iterable, core.Iterable$(T)), dar
t.as(f, __CastType2)); | 1267 dart.as(f, dart.functionType(core.bool, [T])); |
| 1268 return new (WhereIterable$(T))(iterable, f); |
1268 } | 1269 } |
1269 static map(iterable, f) { | 1270 static map(iterable, f) { |
1270 dart.as(f, dart.functionType(dart.dynamic, [dart.dynamic])); | 1271 dart.as(f, dart.functionType(dart.dynamic, [dart.dynamic])); |
1271 return MappedIterable.new(iterable, f); | 1272 return MappedIterable.new(iterable, f); |
1272 } | 1273 } |
1273 static mapList(list, f) { | 1274 static mapList(list, f) { |
1274 dart.as(f, dart.functionType(dart.dynamic, [dart.dynamic])); | 1275 dart.as(f, dart.functionType(dart.dynamic, [dart.dynamic])); |
1275 return new MappedListIterable(list, f); | 1276 return new MappedListIterable(list, f); |
1276 } | 1277 } |
1277 static expand(iterable, f) { | 1278 static expand(iterable, f) { |
1278 dart.as(f, dart.functionType(core.Iterable, [dart.dynamic])); | 1279 dart.as(f, dart.functionType(core.Iterable, [dart.dynamic])); |
1279 return new ExpandIterable(iterable, f); | 1280 return new ExpandIterable(iterable, f); |
1280 } | 1281 } |
1281 takeList(list, n) { | 1282 takeList(list, n) { |
1282 return new (SubListIterable$(T))(dart.as(list, core.Iterable$(T)), 0, n)
; | 1283 return new (SubListIterable$(T))(dart.as(list, core.Iterable$(T)), 0, n)
; |
1283 } | 1284 } |
1284 takeWhile(iterable, test) { | 1285 takeWhile(iterable, test) { |
1285 dart.as(test, dart.functionType(core.bool, [dart.dynamic])); | 1286 dart.as(test, dart.functionType(core.bool, [dart.dynamic])); |
1286 return new (TakeWhileIterable$(T))(dart.as(iterable, core.Iterable$(T)),
dart.as(test, dart.functionType(core.bool, [T]))); | 1287 return new (TakeWhileIterable$(T))(dart.as(iterable, core.Iterable$(T)),
dart.as(test, __CastType2)); |
1287 } | 1288 } |
1288 skipList(list, n) { | 1289 skipList(list, n) { |
1289 return new (SubListIterable$(T))(dart.as(list, core.Iterable$(T)), n, nu
ll); | 1290 return new (SubListIterable$(T))(dart.as(list, core.Iterable$(T)), n, nu
ll); |
1290 } | 1291 } |
1291 skipWhile(iterable, test) { | 1292 skipWhile(iterable, test) { |
1292 dart.as(test, dart.functionType(core.bool, [dart.dynamic])); | 1293 dart.as(test, dart.functionType(core.bool, [dart.dynamic])); |
1293 return new (SkipWhileIterable$(T))(dart.as(iterable, core.Iterable$(T)),
dart.as(test, dart.functionType(core.bool, [T]))); | 1294 return new (SkipWhileIterable$(T))(dart.as(iterable, core.Iterable$(T)),
dart.as(test, dart.functionType(core.bool, [T]))); |
1294 } | 1295 } |
1295 reversedList(list) { | 1296 reversedList(list) { |
1296 return new (ReversedListIterable$(T))(dart.as(list, core.Iterable$(T))); | 1297 return new (ReversedListIterable$(T))(dart.as(list, core.Iterable$(T))); |
(...skipping 139 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
1436 for (let element of set) { | 1437 for (let element of set) { |
1437 if (!dart.notNull(other.contains(element))) { | 1438 if (!dart.notNull(other.contains(element))) { |
1438 result.add(element); | 1439 result.add(element); |
1439 } | 1440 } |
1440 } | 1441 } |
1441 return result; | 1442 return result; |
1442 } | 1443 } |
1443 } | 1444 } |
1444 dart.setSignature(IterableMixinWorkaround, { | 1445 dart.setSignature(IterableMixinWorkaround, { |
1445 methods: () => ({ | 1446 methods: () => ({ |
1446 where: [core.Iterable$(T), [core.Iterable, dart.functionType(core.bool,
[dart.dynamic])]], | 1447 where: [core.Iterable$(T), [core.Iterable$(T), dart.functionType(core.bo
ol, [T])]], |
1447 takeList: [core.Iterable$(T), [core.List, core.int]], | 1448 takeList: [core.Iterable$(T), [core.List, core.int]], |
1448 takeWhile: [core.Iterable$(T), [core.Iterable, dart.functionType(core.bo
ol, [dart.dynamic])]], | 1449 takeWhile: [core.Iterable$(T), [core.Iterable, dart.functionType(core.bo
ol, [dart.dynamic])]], |
1449 skipList: [core.Iterable$(T), [core.List, core.int]], | 1450 skipList: [core.Iterable$(T), [core.List, core.int]], |
1450 skipWhile: [core.Iterable$(T), [core.Iterable, dart.functionType(core.bo
ol, [dart.dynamic])]], | 1451 skipWhile: [core.Iterable$(T), [core.Iterable, dart.functionType(core.bo
ol, [dart.dynamic])]], |
1451 reversedList: [core.Iterable$(T), [core.List]], | 1452 reversedList: [core.Iterable$(T), [core.List]], |
1452 getRangeList: [core.Iterable$(T), [core.List, core.int, core.int]], | 1453 getRangeList: [core.Iterable$(T), [core.List, core.int, core.int]], |
1453 asMapList: [core.Map$(core.int, T), [core.List]] | 1454 asMapList: [core.Map$(core.int, T), [core.List]] |
1454 }), | 1455 }), |
1455 statics: () => ({ | 1456 statics: () => ({ |
1456 contains: [core.bool, [core.Iterable, dart.dynamic]], | 1457 contains: [core.bool, [core.Iterable, dart.dynamic]], |
(...skipping 920 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
2377 exports.ReversedListIterable = ReversedListIterable; | 2378 exports.ReversedListIterable = ReversedListIterable; |
2378 exports.UnmodifiableListError = UnmodifiableListError; | 2379 exports.UnmodifiableListError = UnmodifiableListError; |
2379 exports.NonGrowableListError = NonGrowableListError; | 2380 exports.NonGrowableListError = NonGrowableListError; |
2380 exports.makeListFixedLength = makeListFixedLength; | 2381 exports.makeListFixedLength = makeListFixedLength; |
2381 exports.Lists = Lists; | 2382 exports.Lists = Lists; |
2382 exports.printToConsole = printToConsole; | 2383 exports.printToConsole = printToConsole; |
2383 exports.Sort = Sort; | 2384 exports.Sort = Sort; |
2384 exports.Symbol = Symbol; | 2385 exports.Symbol = Symbol; |
2385 exports.POWERS_OF_TEN = POWERS_OF_TEN; | 2386 exports.POWERS_OF_TEN = POWERS_OF_TEN; |
2386 }); | 2387 }); |
OLD | NEW |