OLD | NEW |
1 dart_library.library('dart/_internal', null, /* Imports */[ | 1 dart_library.library('dart/_internal', null, /* Imports */[ |
2 "dart_runtime/dart", | 2 "dart_runtime/dart", |
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'; |
11 let dartx = dart.dartx; | 11 let dartx = dart.dartx; |
12 class EfficientLength extends core.Object {} | 12 class EfficientLength extends core.Object {} |
13 let ListIterable$ = dart.generic(function(E) { | 13 let ListIterable$ = dart.generic(function(E) { |
14 class ListIterable extends collection.IterableBase$(E) { | 14 class ListIterable extends collection.IterableBase$(E) { |
15 ListIterable() { | 15 ListIterable() { |
16 super.IterableBase(); | 16 super.IterableBase(); |
17 } | 17 } |
18 get iterator() { | 18 get iterator() { |
19 return new (ListIterator$(E))(this); | 19 return new (ListIterator$(E))(this); |
20 } | 20 } |
21 forEach(action) { | 21 forEach(action) { |
22 dart.as(action, dart.functionType(dart.void, [E])); | 22 dart.as(action, dart.functionType(dart.void, [E])); |
23 let length = this.length; | 23 let length = this.length; |
24 for (let i = 0; dart.notNull(i) < dart.notNull(length); i = dart.notNull
(i) + 1) { | 24 for (let i = 0; dart.notNull(i) < dart.notNull(length); i = dart.notNull
(i) + 1) { |
25 action(this.elementAt(i)); | 25 action(dart.dcall(this.elementAt, i)); |
26 if (length != this.length) { | 26 if (length != this.length) { |
27 dart.throw(new core.ConcurrentModificationError(this)); | 27 dart.throw(new core.ConcurrentModificationError(this)); |
28 } | 28 } |
29 } | 29 } |
30 } | 30 } |
31 get isEmpty() { | 31 get isEmpty() { |
32 return this.length == 0; | 32 return this.length == 0; |
33 } | 33 } |
34 get first() { | 34 get first() { |
35 if (this.length == 0) | 35 if (this.length == 0) |
36 dart.throw(IterableElementError.noElement()); | 36 dart.throw(dart.dcall(IterableElementError.noElement)); |
37 return this.elementAt(0); | 37 return dart.dcall(this.elementAt, 0); |
38 } | 38 } |
39 get last() { | 39 get last() { |
40 if (this.length == 0) | 40 if (this.length == 0) |
41 dart.throw(IterableElementError.noElement()); | 41 dart.throw(dart.dcall(IterableElementError.noElement)); |
42 return this.elementAt(dart.notNull(this.length) - 1); | 42 return dart.dcall(this.elementAt, dart.notNull(this.length) - 1); |
43 } | 43 } |
44 get single() { | 44 get single() { |
45 if (this.length == 0) | 45 if (this.length == 0) |
46 dart.throw(IterableElementError.noElement()); | 46 dart.throw(dart.dcall(IterableElementError.noElement)); |
47 if (dart.notNull(this.length) > 1) | 47 if (dart.notNull(this.length) > 1) |
48 dart.throw(IterableElementError.tooMany()); | 48 dart.throw(dart.dcall(IterableElementError.tooMany)); |
49 return this.elementAt(0); | 49 return dart.dcall(this.elementAt, 0); |
50 } | 50 } |
51 contains(element) { | 51 contains(element) { |
52 let length = this.length; | 52 let length = this.length; |
53 for (let i = 0; dart.notNull(i) < dart.notNull(length); i = dart.notNull
(i) + 1) { | 53 for (let i = 0; dart.notNull(i) < dart.notNull(length); i = dart.notNull
(i) + 1) { |
54 if (dart.equals(this.elementAt(i), element)) | 54 if (dart.equals(dart.dcall(this.elementAt, i), element)) |
55 return true; | 55 return true; |
56 if (length != this.length) { | 56 if (length != this.length) { |
57 dart.throw(new core.ConcurrentModificationError(this)); | 57 dart.throw(new core.ConcurrentModificationError(this)); |
58 } | 58 } |
59 } | 59 } |
60 return false; | 60 return false; |
61 } | 61 } |
62 every(test) { | 62 every(test) { |
63 dart.as(test, dart.functionType(core.bool, [E])); | 63 dart.as(test, dart.functionType(core.bool, [E])); |
64 let length = this.length; | 64 let length = this.length; |
65 for (let i = 0; dart.notNull(i) < dart.notNull(length); i = dart.notNull
(i) + 1) { | 65 for (let i = 0; dart.notNull(i) < dart.notNull(length); i = dart.notNull
(i) + 1) { |
66 if (!dart.notNull(test(this.elementAt(i)))) | 66 if (!dart.notNull(test(dart.dcall(this.elementAt, i)))) |
67 return false; | 67 return false; |
68 if (length != this.length) { | 68 if (length != this.length) { |
69 dart.throw(new core.ConcurrentModificationError(this)); | 69 dart.throw(new core.ConcurrentModificationError(this)); |
70 } | 70 } |
71 } | 71 } |
72 return true; | 72 return true; |
73 } | 73 } |
74 any(test) { | 74 any(test) { |
75 dart.as(test, dart.functionType(core.bool, [E])); | 75 dart.as(test, dart.functionType(core.bool, [E])); |
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(dart.dcall(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, opts) { |
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; | 88 let orElse = opts && 'orElse' in opts ? opts.orElse : null; |
89 dart.as(orElse, dart.functionType(E, [])); | 89 dart.as(orElse, dart.functionType(E, [])); |
90 let length = this.length; | 90 let length = this.length; |
91 for (let i = 0; dart.notNull(i) < dart.notNull(length); i = dart.notNull
(i) + 1) { | 91 for (let i = 0; dart.notNull(i) < dart.notNull(length); i = dart.notNull
(i) + 1) { |
92 let element = this.elementAt(i); | 92 let element = dart.dcall(this.elementAt, i); |
93 if (dart.notNull(test(element))) | 93 if (dart.notNull(test(element))) |
94 return element; | 94 return element; |
95 if (length != this.length) { | 95 if (length != this.length) { |
96 dart.throw(new core.ConcurrentModificationError(this)); | 96 dart.throw(new core.ConcurrentModificationError(this)); |
97 } | 97 } |
98 } | 98 } |
99 if (orElse != null) | 99 if (orElse != null) |
100 return orElse(); | 100 return orElse(); |
101 dart.throw(IterableElementError.noElement()); | 101 dart.throw(dart.dcall(IterableElementError.noElement)); |
102 } | 102 } |
103 lastWhere(test, opts) { | 103 lastWhere(test, opts) { |
104 dart.as(test, dart.functionType(core.bool, [E])); | 104 dart.as(test, dart.functionType(core.bool, [E])); |
105 let orElse = opts && 'orElse' in opts ? opts.orElse : null; | 105 let orElse = opts && 'orElse' in opts ? opts.orElse : null; |
106 dart.as(orElse, dart.functionType(E, [])); | 106 dart.as(orElse, dart.functionType(E, [])); |
107 let length = this.length; | 107 let length = this.length; |
108 for (let i = dart.notNull(length) - 1; dart.notNull(i) >= 0; i = dart.no
tNull(i) - 1) { | 108 for (let i = dart.notNull(length) - 1; dart.notNull(i) >= 0; i = dart.no
tNull(i) - 1) { |
109 let element = this.elementAt(i); | 109 let element = dart.dcall(this.elementAt, i); |
110 if (dart.notNull(test(element))) | 110 if (dart.notNull(test(element))) |
111 return element; | 111 return element; |
112 if (length != this.length) { | 112 if (length != this.length) { |
113 dart.throw(new core.ConcurrentModificationError(this)); | 113 dart.throw(new core.ConcurrentModificationError(this)); |
114 } | 114 } |
115 } | 115 } |
116 if (orElse != null) | 116 if (orElse != null) |
117 return orElse(); | 117 return orElse(); |
118 dart.throw(IterableElementError.noElement()); | 118 dart.throw(dart.dcall(IterableElementError.noElement)); |
119 } | 119 } |
120 singleWhere(test) { | 120 singleWhere(test) { |
121 dart.as(test, dart.functionType(core.bool, [E])); | 121 dart.as(test, dart.functionType(core.bool, [E])); |
122 let length = this.length; | 122 let length = this.length; |
123 let match = null; | 123 let match = null; |
124 let matchFound = false; | 124 let matchFound = false; |
125 for (let i = 0; dart.notNull(i) < dart.notNull(length); i = dart.notNull
(i) + 1) { | 125 for (let i = 0; dart.notNull(i) < dart.notNull(length); i = dart.notNull
(i) + 1) { |
126 let element = this.elementAt(i); | 126 let element = dart.dcall(this.elementAt, i); |
127 if (dart.notNull(test(element))) { | 127 if (dart.notNull(test(element))) { |
128 if (dart.notNull(matchFound)) { | 128 if (dart.notNull(matchFound)) { |
129 dart.throw(IterableElementError.tooMany()); | 129 dart.throw(dart.dcall(IterableElementError.tooMany)); |
130 } | 130 } |
131 matchFound = true; | 131 matchFound = true; |
132 match = element; | 132 match = element; |
133 } | 133 } |
134 if (length != this.length) { | 134 if (length != this.length) { |
135 dart.throw(new core.ConcurrentModificationError(this)); | 135 dart.throw(new core.ConcurrentModificationError(this)); |
136 } | 136 } |
137 } | 137 } |
138 if (dart.notNull(matchFound)) | 138 if (dart.notNull(matchFound)) |
139 return match; | 139 return match; |
140 dart.throw(IterableElementError.noElement()); | 140 dart.throw(dart.dcall(IterableElementError.noElement)); |
141 } | 141 } |
142 join(separator) { | 142 join(separator) { |
143 if (separator === void 0) | 143 if (separator === void 0) |
144 separator = ""; | 144 separator = ""; |
145 let length = this.length; | 145 let length = this.length; |
146 if (!dart.notNull(separator[dartx.isEmpty])) { | 146 if (!dart.notNull(separator[dartx.isEmpty])) { |
147 if (length == 0) | 147 if (length == 0) |
148 return ""; | 148 return ""; |
149 let first = `${this.elementAt(0)}`; | 149 let first = `${dart.dcall(this.elementAt, 0)}`; |
150 if (length != this.length) { | 150 if (length != this.length) { |
151 dart.throw(new core.ConcurrentModificationError(this)); | 151 dart.throw(new core.ConcurrentModificationError(this)); |
152 } | 152 } |
153 let buffer = new core.StringBuffer(first); | 153 let buffer = new core.StringBuffer(first); |
154 for (let i = 1; dart.notNull(i) < dart.notNull(length); i = dart.notNu
ll(i) + 1) { | 154 for (let i = 1; dart.notNull(i) < dart.notNull(length); i = dart.notNu
ll(i) + 1) { |
155 buffer.write(separator); | 155 dart.dcall(buffer.write, separator); |
156 buffer.write(this.elementAt(i)); | 156 dart.dcall(buffer.write, dart.dcall(this.elementAt, i)); |
157 if (length != this.length) { | 157 if (length != this.length) { |
158 dart.throw(new core.ConcurrentModificationError(this)); | 158 dart.throw(new core.ConcurrentModificationError(this)); |
159 } | 159 } |
160 } | 160 } |
161 return dart.toString(buffer); | 161 return dart.dcall(buffer.toString); |
162 } else { | 162 } else { |
163 let buffer = new core.StringBuffer(); | 163 let buffer = new core.StringBuffer(); |
164 for (let i = 0; dart.notNull(i) < dart.notNull(length); i = dart.notNu
ll(i) + 1) { | 164 for (let i = 0; dart.notNull(i) < dart.notNull(length); i = dart.notNu
ll(i) + 1) { |
165 buffer.write(this.elementAt(i)); | 165 dart.dcall(buffer.write, dart.dcall(this.elementAt, i)); |
166 if (length != this.length) { | 166 if (length != this.length) { |
167 dart.throw(new core.ConcurrentModificationError(this)); | 167 dart.throw(new core.ConcurrentModificationError(this)); |
168 } | 168 } |
169 } | 169 } |
170 return dart.toString(buffer); | 170 return dart.dcall(buffer.toString); |
171 } | 171 } |
172 } | 172 } |
173 where(test) { | 173 where(test) { |
174 dart.as(test, dart.functionType(core.bool, [E])); | 174 dart.as(test, dart.functionType(core.bool, [E])); |
175 return super.where(test); | 175 return dart.dcall(super.where, test); |
176 } | 176 } |
177 map(f) { | 177 map(f) { |
178 dart.as(f, dart.functionType(dart.dynamic, [E])); | 178 dart.as(f, dart.functionType(dart.dynamic, [E])); |
179 return new MappedListIterable(this, f); | 179 return new MappedListIterable(this, f); |
180 } | 180 } |
181 reduce(combine) { | 181 reduce(combine) { |
182 dart.as(combine, dart.functionType(E, [dart.dynamic, E])); | 182 dart.as(combine, dart.functionType(E, [dart.dynamic, E])); |
183 let length = this.length; | 183 let length = this.length; |
184 if (length == 0) | 184 if (length == 0) |
185 dart.throw(IterableElementError.noElement()); | 185 dart.throw(dart.dcall(IterableElementError.noElement)); |
186 let value = this.elementAt(0); | 186 let value = dart.dcall(this.elementAt, 0); |
187 for (let i = 1; dart.notNull(i) < dart.notNull(length); i = dart.notNull
(i) + 1) { | 187 for (let i = 1; dart.notNull(i) < dart.notNull(length); i = dart.notNull
(i) + 1) { |
188 value = dart.dcall(combine, value, this.elementAt(i)); | 188 value = dart.dcall(combine, value, dart.dcall(this.elementAt, i)); |
189 if (length != this.length) { | 189 if (length != this.length) { |
190 dart.throw(new core.ConcurrentModificationError(this)); | 190 dart.throw(new core.ConcurrentModificationError(this)); |
191 } | 191 } |
192 } | 192 } |
193 return value; | 193 return value; |
194 } | 194 } |
195 fold(initialValue, combine) { | 195 fold(initialValue, combine) { |
196 dart.as(combine, dart.functionType(dart.dynamic, [dart.dynamic, E])); | 196 dart.as(combine, dart.functionType(dart.dynamic, [dart.dynamic, E])); |
197 let value = initialValue; | 197 let value = initialValue; |
198 let length = this.length; | 198 let length = this.length; |
199 for (let i = 0; dart.notNull(i) < dart.notNull(length); i = dart.notNull
(i) + 1) { | 199 for (let i = 0; dart.notNull(i) < dart.notNull(length); i = dart.notNull
(i) + 1) { |
200 value = dart.dcall(combine, value, this.elementAt(i)); | 200 value = dart.dcall(combine, value, dart.dcall(this.elementAt, i)); |
201 if (length != this.length) { | 201 if (length != this.length) { |
202 dart.throw(new core.ConcurrentModificationError(this)); | 202 dart.throw(new core.ConcurrentModificationError(this)); |
203 } | 203 } |
204 } | 204 } |
205 return value; | 205 return value; |
206 } | 206 } |
207 skip(count) { | 207 skip(count) { |
208 return new (SubListIterable$(E))(this, count, null); | 208 return new (SubListIterable$(E))(this, count, null); |
209 } | 209 } |
210 skipWhile(test) { | 210 skipWhile(test) { |
211 dart.as(test, dart.functionType(core.bool, [E])); | 211 dart.as(test, dart.functionType(core.bool, [E])); |
212 return super.skipWhile(test); | 212 return dart.dcall(super.skipWhile, test); |
213 } | 213 } |
214 take(count) { | 214 take(count) { |
215 return new (SubListIterable$(E))(this, 0, count); | 215 return new (SubListIterable$(E))(this, 0, count); |
216 } | 216 } |
217 takeWhile(test) { | 217 takeWhile(test) { |
218 dart.as(test, dart.functionType(core.bool, [E])); | 218 dart.as(test, dart.functionType(core.bool, [E])); |
219 return super.takeWhile(test); | 219 return dart.dcall(super.takeWhile, test); |
220 } | 220 } |
221 toList(opts) { | 221 toList(opts) { |
222 let growable = opts && 'growable' in opts ? opts.growable : true; | 222 let growable = opts && 'growable' in opts ? opts.growable : true; |
223 let result = null; | 223 let result = null; |
224 if (dart.notNull(growable)) { | 224 if (dart.notNull(growable)) { |
225 result = core.List$(E).new(); | 225 result = core.List$(E).new(); |
226 result[dartx.length] = this.length; | 226 result[dartx.length] = this.length; |
227 } else { | 227 } else { |
228 result = core.List$(E).new(this.length); | 228 result = core.List$(E).new(this.length); |
229 } | 229 } |
230 for (let i = 0; dart.notNull(i) < dart.notNull(this.length); i = dart.no
tNull(i) + 1) { | 230 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)); | 231 result[dartx.set](i, dart.dcall(this.elementAt, i)); |
232 } | 232 } |
233 return result; | 233 return result; |
234 } | 234 } |
235 toSet() { | 235 toSet() { |
236 let result = core.Set$(E).new(); | 236 let result = core.Set$(E).new(); |
237 for (let i = 0; dart.notNull(i) < dart.notNull(this.length); i = dart.no
tNull(i) + 1) { | 237 for (let i = 0; dart.notNull(i) < dart.notNull(this.length); i = dart.no
tNull(i) + 1) { |
238 result.add(this.elementAt(i)); | 238 dart.dcall(result.add, dart.dcall(this.elementAt, i)); |
239 } | 239 } |
240 return result; | 240 return result; |
241 } | 241 } |
242 } | 242 } |
243 ListIterable[dart.implements] = () => [EfficientLength]; | 243 ListIterable[dart.implements] = () => [EfficientLength]; |
244 dart.setSignature(ListIterable, { | 244 dart.setSignature(ListIterable, { |
245 constructors: () => ({ListIterable: [ListIterable$(E), []]}), | 245 constructors: () => ({ListIterable: [ListIterable$(E), []]}), |
246 methods: () => ({ | 246 methods: () => ({ |
247 forEach: [dart.void, [dart.functionType(dart.void, [E])]], | 247 forEach: [dart.void, [dart.functionType(dart.void, [E])]], |
248 every: [core.bool, [dart.functionType(core.bool, [E])]], | 248 every: [core.bool, [dart.functionType(core.bool, [E])]], |
(...skipping 46 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
295 let _endOrLength = dart.JsSymbol('_endOrLength'); | 295 let _endOrLength = dart.JsSymbol('_endOrLength'); |
296 let _endIndex = dart.JsSymbol('_endIndex'); | 296 let _endIndex = dart.JsSymbol('_endIndex'); |
297 let _startIndex = dart.JsSymbol('_startIndex'); | 297 let _startIndex = dart.JsSymbol('_startIndex'); |
298 let SubListIterable$ = dart.generic(function(E) { | 298 let SubListIterable$ = dart.generic(function(E) { |
299 class SubListIterable extends ListIterable$(E) { | 299 class SubListIterable extends ListIterable$(E) { |
300 SubListIterable(iterable, start, endOrLength) { | 300 SubListIterable(iterable, start, endOrLength) { |
301 this[_iterable] = iterable; | 301 this[_iterable] = iterable; |
302 this[_start] = start; | 302 this[_start] = start; |
303 this[_endOrLength] = endOrLength; | 303 this[_endOrLength] = endOrLength; |
304 super.ListIterable(); | 304 super.ListIterable(); |
305 core.RangeError.checkNotNegative(this[_start], "start"); | 305 dart.dcall(core.RangeError.checkNotNegative, this[_start], "start"); |
306 if (this[_endOrLength] != null) { | 306 if (this[_endOrLength] != null) { |
307 core.RangeError.checkNotNegative(this[_endOrLength], "end"); | 307 dart.dcall(core.RangeError.checkNotNegative, this[_endOrLength], "end"
); |
308 if (dart.notNull(this[_start]) > dart.notNull(this[_endOrLength])) { | 308 if (dart.notNull(this[_start]) > dart.notNull(this[_endOrLength])) { |
309 dart.throw(new core.RangeError.range(this[_start], 0, this[_endOrLen
gth], "start")); | 309 dart.throw(new core.RangeError.range(this[_start], 0, this[_endOrLen
gth], "start")); |
310 } | 310 } |
311 } | 311 } |
312 } | 312 } |
313 get [_endIndex]() { | 313 get [_endIndex]() { |
314 let length = this[_iterable][dartx.length]; | 314 let length = this[_iterable][dartx.length]; |
315 if (this[_endOrLength] == null || dart.notNull(this[_endOrLength]) > dar
t.notNull(length)) | 315 if (this[_endOrLength] == null || dart.notNull(this[_endOrLength]) > dar
t.notNull(length)) |
316 return length; | 316 return length; |
317 return this[_endOrLength]; | 317 return this[_endOrLength]; |
(...skipping 11 matching lines...) Expand all Loading... |
329 if (this[_endOrLength] == null || dart.notNull(this[_endOrLength]) >= da
rt.notNull(length)) { | 329 if (this[_endOrLength] == null || dart.notNull(this[_endOrLength]) >= da
rt.notNull(length)) { |
330 return dart.notNull(length) - dart.notNull(this[_start]); | 330 return dart.notNull(length) - dart.notNull(this[_start]); |
331 } | 331 } |
332 return dart.notNull(this[_endOrLength]) - dart.notNull(this[_start]); | 332 return dart.notNull(this[_endOrLength]) - dart.notNull(this[_start]); |
333 } | 333 } |
334 elementAt(index) { | 334 elementAt(index) { |
335 let realIndex = dart.notNull(this[_startIndex]) + dart.notNull(index); | 335 let realIndex = dart.notNull(this[_startIndex]) + dart.notNull(index); |
336 if (dart.notNull(index) < 0 || dart.notNull(realIndex) >= dart.notNull(t
his[_endIndex])) { | 336 if (dart.notNull(index) < 0 || dart.notNull(realIndex) >= dart.notNull(t
his[_endIndex])) { |
337 dart.throw(core.RangeError.index(index, this, "index")); | 337 dart.throw(core.RangeError.index(index, this, "index")); |
338 } | 338 } |
339 return this[_iterable][dartx.elementAt](realIndex); | 339 return dart.dcall(this[_iterable][dartx.elementAt], realIndex); |
340 } | 340 } |
341 skip(count) { | 341 skip(count) { |
342 core.RangeError.checkNotNegative(count, "count"); | 342 dart.dcall(core.RangeError.checkNotNegative, count, "count"); |
343 let newStart = dart.notNull(this[_start]) + dart.notNull(count); | 343 let newStart = dart.notNull(this[_start]) + dart.notNull(count); |
344 if (this[_endOrLength] != null && dart.notNull(newStart) >= dart.notNull
(this[_endOrLength])) { | 344 if (this[_endOrLength] != null && dart.notNull(newStart) >= dart.notNull
(this[_endOrLength])) { |
345 return new (EmptyIterable$(E))(); | 345 return new (EmptyIterable$(E))(); |
346 } | 346 } |
347 return new (SubListIterable$(E))(this[_iterable], newStart, this[_endOrL
ength]); | 347 return new (SubListIterable$(E))(this[_iterable], newStart, this[_endOrL
ength]); |
348 } | 348 } |
349 take(count) { | 349 take(count) { |
350 core.RangeError.checkNotNegative(count, "count"); | 350 dart.dcall(core.RangeError.checkNotNegative, count, "count"); |
351 if (this[_endOrLength] == null) { | 351 if (this[_endOrLength] == null) { |
352 return new (SubListIterable$(E))(this[_iterable], this[_start], dart.n
otNull(this[_start]) + dart.notNull(count)); | 352 return new (SubListIterable$(E))(this[_iterable], this[_start], dart.n
otNull(this[_start]) + dart.notNull(count)); |
353 } else { | 353 } else { |
354 let newEnd = dart.notNull(this[_start]) + dart.notNull(count); | 354 let newEnd = dart.notNull(this[_start]) + dart.notNull(count); |
355 if (dart.notNull(this[_endOrLength]) < dart.notNull(newEnd)) | 355 if (dart.notNull(this[_endOrLength]) < dart.notNull(newEnd)) |
356 return this; | 356 return this; |
357 return new (SubListIterable$(E))(this[_iterable], this[_start], newEnd
); | 357 return new (SubListIterable$(E))(this[_iterable], this[_start], newEnd
); |
358 } | 358 } |
359 } | 359 } |
360 toList(opts) { | 360 toList(opts) { |
361 let growable = opts && 'growable' in opts ? opts.growable : true; | 361 let growable = opts && 'growable' in opts ? opts.growable : true; |
362 let start = this[_start]; | 362 let start = this[_start]; |
363 let end = this[_iterable][dartx.length]; | 363 let end = this[_iterable][dartx.length]; |
364 if (this[_endOrLength] != null && dart.notNull(this[_endOrLength]) < dar
t.notNull(end)) | 364 if (this[_endOrLength] != null && dart.notNull(this[_endOrLength]) < dar
t.notNull(end)) |
365 end = this[_endOrLength]; | 365 end = this[_endOrLength]; |
366 let length = dart.notNull(end) - dart.notNull(start); | 366 let length = dart.notNull(end) - dart.notNull(start); |
367 if (dart.notNull(length) < 0) | 367 if (dart.notNull(length) < 0) |
368 length = 0; | 368 length = 0; |
369 let result = dart.notNull(growable) ? (() => { | 369 let result = dart.notNull(growable) ? (() => { |
370 let _ = core.List$(E).new(); | 370 let _ = core.List$(E).new(); |
371 _[dartx.length] = length; | 371 _[dartx.length] = length; |
372 return _; | 372 return _; |
373 })() : core.List$(E).new(length); | 373 })() : core.List$(E).new(length); |
374 for (let i = 0; dart.notNull(i) < dart.notNull(length); i = dart.notNull
(i) + 1) { | 374 for (let i = 0; dart.notNull(i) < dart.notNull(length); i = dart.notNull
(i) + 1) { |
375 result[dartx.set](i, this[_iterable][dartx.elementAt](dart.notNull(sta
rt) + dart.notNull(i))); | 375 result[dartx.set](i, dart.dcall(this[_iterable][dartx.elementAt], dart
.notNull(start) + dart.notNull(i))); |
376 if (dart.notNull(this[_iterable][dartx.length]) < dart.notNull(end)) | 376 if (dart.notNull(this[_iterable][dartx.length]) < dart.notNull(end)) |
377 dart.throw(new core.ConcurrentModificationError(this)); | 377 dart.throw(new core.ConcurrentModificationError(this)); |
378 } | 378 } |
379 return dart.as(result, core.List$(E)); | 379 return dart.as(result, core.List$(E)); |
380 } | 380 } |
381 } | 381 } |
382 dart.setSignature(SubListIterable, { | 382 dart.setSignature(SubListIterable, { |
383 constructors: () => ({SubListIterable: [SubListIterable$(E), [core.Iterabl
e$(E), core.int, core.int]]}), | 383 constructors: () => ({SubListIterable: [SubListIterable$(E), [core.Iterabl
e$(E), core.int, core.int]]}), |
384 methods: () => ({ | 384 methods: () => ({ |
385 elementAt: [E, [core.int]], | 385 elementAt: [E, [core.int]], |
(...skipping 28 matching lines...) Expand all Loading... |
414 } | 414 } |
415 moveNext() { | 415 moveNext() { |
416 let length = this[_iterable][dartx.length]; | 416 let length = this[_iterable][dartx.length]; |
417 if (this[_length] != length) { | 417 if (this[_length] != length) { |
418 dart.throw(new core.ConcurrentModificationError(this[_iterable])); | 418 dart.throw(new core.ConcurrentModificationError(this[_iterable])); |
419 } | 419 } |
420 if (dart.notNull(this[_index]) >= dart.notNull(length)) { | 420 if (dart.notNull(this[_index]) >= dart.notNull(length)) { |
421 this[_current] = null; | 421 this[_current] = null; |
422 return false; | 422 return false; |
423 } | 423 } |
424 this[_current] = this[_iterable][dartx.elementAt](this[_index]); | 424 this[_current] = dart.dcall(this[_iterable][dartx.elementAt], this[_inde
x]); |
425 this[_index] = dart.notNull(this[_index]) + 1; | 425 this[_index] = dart.notNull(this[_index]) + 1; |
426 return true; | 426 return true; |
427 } | 427 } |
428 } | 428 } |
429 ListIterator[dart.implements] = () => [core.Iterator$(E)]; | 429 ListIterator[dart.implements] = () => [core.Iterator$(E)]; |
430 dart.setSignature(ListIterator, { | 430 dart.setSignature(ListIterator, { |
431 constructors: () => ({ListIterator: [ListIterator$(E), [core.Iterable$(E)]
]}), | 431 constructors: () => ({ListIterator: [ListIterator$(E), [core.Iterable$(E)]
]}), |
432 methods: () => ({moveNext: [core.bool, []]}) | 432 methods: () => ({moveNext: [core.bool, []]}) |
433 }); | 433 }); |
434 return ListIterator; | 434 return ListIterator; |
(...skipping 21 matching lines...) Expand all Loading... |
456 get iterator() { | 456 get iterator() { |
457 return new (MappedIterator$(S, T))(this[_iterable][dartx.iterator], this
[_f]); | 457 return new (MappedIterator$(S, T))(this[_iterable][dartx.iterator], this
[_f]); |
458 } | 458 } |
459 get length() { | 459 get length() { |
460 return this[_iterable][dartx.length]; | 460 return this[_iterable][dartx.length]; |
461 } | 461 } |
462 get isEmpty() { | 462 get isEmpty() { |
463 return this[_iterable][dartx.isEmpty]; | 463 return this[_iterable][dartx.isEmpty]; |
464 } | 464 } |
465 get first() { | 465 get first() { |
466 return this[_f](this[_iterable][dartx.first]); | 466 return dart.dcall(this[_f], this[_iterable][dartx.first]); |
467 } | 467 } |
468 get last() { | 468 get last() { |
469 return this[_f](this[_iterable][dartx.last]); | 469 return dart.dcall(this[_f], this[_iterable][dartx.last]); |
470 } | 470 } |
471 get single() { | 471 get single() { |
472 return this[_f](this[_iterable][dartx.single]); | 472 return dart.dcall(this[_f], this[_iterable][dartx.single]); |
473 } | 473 } |
474 elementAt(index) { | 474 elementAt(index) { |
475 return this[_f](this[_iterable][dartx.elementAt](index)); | 475 return dart.dcall(this[_f], dart.dcall(this[_iterable][dartx.elementAt],
index)); |
476 } | 476 } |
477 } | 477 } |
478 dart.defineNamedConstructor(MappedIterable, '_'); | 478 dart.defineNamedConstructor(MappedIterable, '_'); |
479 dart.setSignature(MappedIterable, { | 479 dart.setSignature(MappedIterable, { |
480 constructors: () => ({ | 480 constructors: () => ({ |
481 new: [MappedIterable$(S, T), [core.Iterable, dart.functionType(T, [S])]]
, | 481 new: [MappedIterable$(S, T), [core.Iterable, dart.functionType(T, [S])]]
, |
482 _: [MappedIterable$(S, T), [core.Iterable$(S), dart.functionType(T, [S])
]] | 482 _: [MappedIterable$(S, T), [core.Iterable$(S), dart.functionType(T, [S])
]] |
483 }), | 483 }), |
484 methods: () => ({elementAt: [T, [core.int]]}) | 484 methods: () => ({elementAt: [T, [core.int]]}) |
485 }); | 485 }); |
(...skipping 24 matching lines...) Expand all Loading... |
510 let EfficientLengthMappedIterable = EfficientLengthMappedIterable$(); | 510 let EfficientLengthMappedIterable = EfficientLengthMappedIterable$(); |
511 let _iterator = dart.JsSymbol('_iterator'); | 511 let _iterator = dart.JsSymbol('_iterator'); |
512 let MappedIterator$ = dart.generic(function(S, T) { | 512 let MappedIterator$ = dart.generic(function(S, T) { |
513 class MappedIterator extends core.Iterator$(T) { | 513 class MappedIterator extends core.Iterator$(T) { |
514 MappedIterator(iterator, f) { | 514 MappedIterator(iterator, f) { |
515 this[_iterator] = iterator; | 515 this[_iterator] = iterator; |
516 this[_f] = f; | 516 this[_f] = f; |
517 this[_current] = null; | 517 this[_current] = null; |
518 } | 518 } |
519 moveNext() { | 519 moveNext() { |
520 if (dart.notNull(this[_iterator].moveNext())) { | 520 if (dart.notNull(dart.dcall(this[_iterator].moveNext))) { |
521 this[_current] = this[_f](this[_iterator].current); | 521 this[_current] = dart.dcall(this[_f], this[_iterator].current); |
522 return true; | 522 return true; |
523 } | 523 } |
524 this[_current] = null; | 524 this[_current] = null; |
525 return false; | 525 return false; |
526 } | 526 } |
527 get current() { | 527 get current() { |
528 return this[_current]; | 528 return this[_current]; |
529 } | 529 } |
530 } | 530 } |
531 dart.setSignature(MappedIterator, { | 531 dart.setSignature(MappedIterator, { |
532 constructors: () => ({MappedIterator: [MappedIterator$(S, T), [core.Iterat
or$(S), dart.functionType(T, [S])]]}), | 532 constructors: () => ({MappedIterator: [MappedIterator$(S, T), [core.Iterat
or$(S), dart.functionType(T, [S])]]}), |
533 methods: () => ({moveNext: [core.bool, []]}) | 533 methods: () => ({moveNext: [core.bool, []]}) |
534 }); | 534 }); |
535 return MappedIterator; | 535 return MappedIterator; |
536 }); | 536 }); |
537 let MappedIterator = MappedIterator$(); | 537 let MappedIterator = MappedIterator$(); |
538 let _source = dart.JsSymbol('_source'); | 538 let _source = dart.JsSymbol('_source'); |
539 let MappedListIterable$ = dart.generic(function(S, T) { | 539 let MappedListIterable$ = dart.generic(function(S, T) { |
540 class MappedListIterable extends ListIterable$(T) { | 540 class MappedListIterable extends ListIterable$(T) { |
541 MappedListIterable(source, f) { | 541 MappedListIterable(source, f) { |
542 this[_source] = source; | 542 this[_source] = source; |
543 this[_f] = f; | 543 this[_f] = f; |
544 super.ListIterable(); | 544 super.ListIterable(); |
545 } | 545 } |
546 get length() { | 546 get length() { |
547 return this[_source][dartx.length]; | 547 return this[_source][dartx.length]; |
548 } | 548 } |
549 elementAt(index) { | 549 elementAt(index) { |
550 return this[_f](this[_source][dartx.elementAt](index)); | 550 return dart.dcall(this[_f], dart.dcall(this[_source][dartx.elementAt], i
ndex)); |
551 } | 551 } |
552 } | 552 } |
553 MappedListIterable[dart.implements] = () => [EfficientLength]; | 553 MappedListIterable[dart.implements] = () => [EfficientLength]; |
554 dart.setSignature(MappedListIterable, { | 554 dart.setSignature(MappedListIterable, { |
555 constructors: () => ({MappedListIterable: [MappedListIterable$(S, T), [cor
e.Iterable$(S), dart.functionType(T, [S])]]}), | 555 constructors: () => ({MappedListIterable: [MappedListIterable$(S, T), [cor
e.Iterable$(S), dart.functionType(T, [S])]]}), |
556 methods: () => ({elementAt: [T, [core.int]]}) | 556 methods: () => ({elementAt: [T, [core.int]]}) |
557 }); | 557 }); |
558 dart.defineExtensionMembers(MappedListIterable, ['elementAt', 'length']); | 558 dart.defineExtensionMembers(MappedListIterable, ['elementAt', 'length']); |
559 return MappedListIterable; | 559 return MappedListIterable; |
560 }); | 560 }); |
(...skipping 21 matching lines...) Expand all Loading... |
582 return WhereIterable; | 582 return WhereIterable; |
583 }); | 583 }); |
584 let WhereIterable = WhereIterable$(); | 584 let WhereIterable = WhereIterable$(); |
585 let WhereIterator$ = dart.generic(function(E) { | 585 let WhereIterator$ = dart.generic(function(E) { |
586 class WhereIterator extends core.Iterator$(E) { | 586 class WhereIterator extends core.Iterator$(E) { |
587 WhereIterator(iterator, f) { | 587 WhereIterator(iterator, f) { |
588 this[_iterator] = iterator; | 588 this[_iterator] = iterator; |
589 this[_f] = f; | 589 this[_f] = f; |
590 } | 590 } |
591 moveNext() { | 591 moveNext() { |
592 while (dart.notNull(this[_iterator].moveNext())) { | 592 while (dart.notNull(dart.dcall(this[_iterator].moveNext))) { |
593 if (dart.notNull(this[_f](this[_iterator].current))) { | 593 if (dart.notNull(dart.dcall(this[_f], this[_iterator].current))) { |
594 return true; | 594 return true; |
595 } | 595 } |
596 } | 596 } |
597 return false; | 597 return false; |
598 } | 598 } |
599 get current() { | 599 get current() { |
600 return this[_iterator].current; | 600 return this[_iterator].current; |
601 } | 601 } |
602 } | 602 } |
603 dart.setSignature(WhereIterator, { | 603 dart.setSignature(WhereIterator, { |
(...skipping 36 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
640 this[_currentExpansion] = dart.const(new (EmptyIterator$(T))()); | 640 this[_currentExpansion] = dart.const(new (EmptyIterator$(T))()); |
641 this[_current] = null; | 641 this[_current] = null; |
642 } | 642 } |
643 [_nextExpansion]() {} | 643 [_nextExpansion]() {} |
644 get current() { | 644 get current() { |
645 return this[_current]; | 645 return this[_current]; |
646 } | 646 } |
647 moveNext() { | 647 moveNext() { |
648 if (this[_currentExpansion] == null) | 648 if (this[_currentExpansion] == null) |
649 return false; | 649 return false; |
650 while (!dart.notNull(this[_currentExpansion].moveNext())) { | 650 while (!dart.notNull(dart.dcall(this[_currentExpansion].moveNext))) { |
651 this[_current] = null; | 651 this[_current] = null; |
652 if (dart.notNull(this[_iterator].moveNext())) { | 652 if (dart.notNull(dart.dcall(this[_iterator].moveNext))) { |
653 this[_currentExpansion] = null; | 653 this[_currentExpansion] = null; |
654 this[_currentExpansion] = dart.as(dart.dcall(this[_f], this[_iterato
r].current)[dartx.iterator], core.Iterator$(T)); | 654 this[_currentExpansion] = dart.as(dart.dcall(this[_f], this[_iterato
r].current)[dartx.iterator], core.Iterator$(T)); |
655 } else { | 655 } else { |
656 return false; | 656 return false; |
657 } | 657 } |
658 } | 658 } |
659 this[_current] = this[_currentExpansion].current; | 659 this[_current] = this[_currentExpansion].current; |
660 return true; | 660 return true; |
661 } | 661 } |
662 } | 662 } |
(...skipping 64 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
727 let TakeIterator$ = dart.generic(function(E) { | 727 let TakeIterator$ = dart.generic(function(E) { |
728 class TakeIterator extends core.Iterator$(E) { | 728 class TakeIterator extends core.Iterator$(E) { |
729 TakeIterator(iterator, remaining) { | 729 TakeIterator(iterator, remaining) { |
730 this[_iterator] = iterator; | 730 this[_iterator] = iterator; |
731 this[_remaining] = remaining; | 731 this[_remaining] = remaining; |
732 dart.assert(typeof this[_remaining] == 'number' && dart.notNull(this[_re
maining]) >= 0); | 732 dart.assert(typeof this[_remaining] == 'number' && dart.notNull(this[_re
maining]) >= 0); |
733 } | 733 } |
734 moveNext() { | 734 moveNext() { |
735 this[_remaining] = dart.notNull(this[_remaining]) - 1; | 735 this[_remaining] = dart.notNull(this[_remaining]) - 1; |
736 if (dart.notNull(this[_remaining]) >= 0) { | 736 if (dart.notNull(this[_remaining]) >= 0) { |
737 return this[_iterator].moveNext(); | 737 return dart.dcall(this[_iterator].moveNext); |
738 } | 738 } |
739 this[_remaining] = -1; | 739 this[_remaining] = -1; |
740 return false; | 740 return false; |
741 } | 741 } |
742 get current() { | 742 get current() { |
743 if (dart.notNull(this[_remaining]) < 0) | 743 if (dart.notNull(this[_remaining]) < 0) |
744 return null; | 744 return null; |
745 return this[_iterator].current; | 745 return this[_iterator].current; |
746 } | 746 } |
747 } | 747 } |
(...skipping 26 matching lines...) Expand all Loading... |
774 let TakeWhileIterator$ = dart.generic(function(E) { | 774 let TakeWhileIterator$ = dart.generic(function(E) { |
775 class TakeWhileIterator extends core.Iterator$(E) { | 775 class TakeWhileIterator extends core.Iterator$(E) { |
776 TakeWhileIterator(iterator, f) { | 776 TakeWhileIterator(iterator, f) { |
777 this[_iterator] = iterator; | 777 this[_iterator] = iterator; |
778 this[_f] = f; | 778 this[_f] = f; |
779 this[_isFinished] = false; | 779 this[_isFinished] = false; |
780 } | 780 } |
781 moveNext() { | 781 moveNext() { |
782 if (dart.notNull(this[_isFinished])) | 782 if (dart.notNull(this[_isFinished])) |
783 return false; | 783 return false; |
784 if (!dart.notNull(this[_iterator].moveNext()) || !dart.notNull(this[_f](
this[_iterator].current))) { | 784 if (!dart.notNull(dart.dcall(this[_iterator].moveNext)) || !dart.notNull
(dart.dcall(this[_f], this[_iterator].current))) { |
785 this[_isFinished] = true; | 785 this[_isFinished] = true; |
786 return false; | 786 return false; |
787 } | 787 } |
788 return true; | 788 return true; |
789 } | 789 } |
790 get current() { | 790 get current() { |
791 if (dart.notNull(this[_isFinished])) | 791 if (dart.notNull(this[_isFinished])) |
792 return null; | 792 return null; |
793 return this[_iterator].current; | 793 return this[_iterator].current; |
794 } | 794 } |
(...skipping 14 matching lines...) Expand all Loading... |
809 } | 809 } |
810 return new (SkipIterable$(E))._(iterable, count); | 810 return new (SkipIterable$(E))._(iterable, count); |
811 } | 811 } |
812 _(iterable, skipCount) { | 812 _(iterable, skipCount) { |
813 this[_iterable] = iterable; | 813 this[_iterable] = iterable; |
814 this[_skipCount] = skipCount; | 814 this[_skipCount] = skipCount; |
815 super.IterableBase(); | 815 super.IterableBase(); |
816 if (!(typeof this[_skipCount] == 'number')) { | 816 if (!(typeof this[_skipCount] == 'number')) { |
817 dart.throw(new core.ArgumentError.value(this[_skipCount], "count is no
t an integer")); | 817 dart.throw(new core.ArgumentError.value(this[_skipCount], "count is no
t an integer")); |
818 } | 818 } |
819 core.RangeError.checkNotNegative(this[_skipCount], "count"); | 819 dart.dcall(core.RangeError.checkNotNegative, this[_skipCount], "count"); |
820 } | 820 } |
821 skip(count) { | 821 skip(count) { |
822 if (!(typeof this[_skipCount] == 'number')) { | 822 if (!(typeof this[_skipCount] == 'number')) { |
823 dart.throw(new core.ArgumentError.value(this[_skipCount], "count is no
t an integer")); | 823 dart.throw(new core.ArgumentError.value(this[_skipCount], "count is no
t an integer")); |
824 } | 824 } |
825 core.RangeError.checkNotNegative(this[_skipCount], "count"); | 825 dart.dcall(core.RangeError.checkNotNegative, this[_skipCount], "count"); |
826 return new (SkipIterable$(E))._(this[_iterable], dart.notNull(this[_skip
Count]) + dart.notNull(count)); | 826 return new (SkipIterable$(E))._(this[_iterable], dart.notNull(this[_skip
Count]) + dart.notNull(count)); |
827 } | 827 } |
828 get iterator() { | 828 get iterator() { |
829 return new (SkipIterator$(E))(this[_iterable][dartx.iterator], this[_ski
pCount]); | 829 return new (SkipIterator$(E))(this[_iterable][dartx.iterator], this[_ski
pCount]); |
830 } | 830 } |
831 } | 831 } |
832 dart.defineNamedConstructor(SkipIterable, '_'); | 832 dart.defineNamedConstructor(SkipIterable, '_'); |
833 dart.setSignature(SkipIterable, { | 833 dart.setSignature(SkipIterable, { |
834 constructors: () => ({ | 834 constructors: () => ({ |
835 new: [SkipIterable$(E), [core.Iterable$(E), core.int]], | 835 new: [SkipIterable$(E), [core.Iterable$(E), core.int]], |
(...skipping 27 matching lines...) Expand all Loading... |
863 let EfficientLengthSkipIterable = EfficientLengthSkipIterable$(); | 863 let EfficientLengthSkipIterable = EfficientLengthSkipIterable$(); |
864 let SkipIterator$ = dart.generic(function(E) { | 864 let SkipIterator$ = dart.generic(function(E) { |
865 class SkipIterator extends core.Iterator$(E) { | 865 class SkipIterator extends core.Iterator$(E) { |
866 SkipIterator(iterator, skipCount) { | 866 SkipIterator(iterator, skipCount) { |
867 this[_iterator] = iterator; | 867 this[_iterator] = iterator; |
868 this[_skipCount] = skipCount; | 868 this[_skipCount] = skipCount; |
869 dart.assert(typeof this[_skipCount] == 'number' && dart.notNull(this[_sk
ipCount]) >= 0); | 869 dart.assert(typeof this[_skipCount] == 'number' && dart.notNull(this[_sk
ipCount]) >= 0); |
870 } | 870 } |
871 moveNext() { | 871 moveNext() { |
872 for (let i = 0; dart.notNull(i) < dart.notNull(this[_skipCount]); i = da
rt.notNull(i) + 1) | 872 for (let i = 0; dart.notNull(i) < dart.notNull(this[_skipCount]); i = da
rt.notNull(i) + 1) |
873 this[_iterator].moveNext(); | 873 dart.dcall(this[_iterator].moveNext); |
874 this[_skipCount] = 0; | 874 this[_skipCount] = 0; |
875 return this[_iterator].moveNext(); | 875 return dart.dcall(this[_iterator].moveNext); |
876 } | 876 } |
877 get current() { | 877 get current() { |
878 return this[_iterator].current; | 878 return this[_iterator].current; |
879 } | 879 } |
880 } | 880 } |
881 dart.setSignature(SkipIterator, { | 881 dart.setSignature(SkipIterator, { |
882 constructors: () => ({SkipIterator: [SkipIterator$(E), [core.Iterator$(E),
core.int]]}), | 882 constructors: () => ({SkipIterator: [SkipIterator$(E), [core.Iterator$(E),
core.int]]}), |
883 methods: () => ({moveNext: [core.bool, []]}) | 883 methods: () => ({moveNext: [core.bool, []]}) |
884 }); | 884 }); |
885 return SkipIterator; | 885 return SkipIterator; |
(...skipping 21 matching lines...) Expand all Loading... |
907 let SkipWhileIterator$ = dart.generic(function(E) { | 907 let SkipWhileIterator$ = dart.generic(function(E) { |
908 class SkipWhileIterator extends core.Iterator$(E) { | 908 class SkipWhileIterator extends core.Iterator$(E) { |
909 SkipWhileIterator(iterator, f) { | 909 SkipWhileIterator(iterator, f) { |
910 this[_iterator] = iterator; | 910 this[_iterator] = iterator; |
911 this[_f] = f; | 911 this[_f] = f; |
912 this[_hasSkipped] = false; | 912 this[_hasSkipped] = false; |
913 } | 913 } |
914 moveNext() { | 914 moveNext() { |
915 if (!dart.notNull(this[_hasSkipped])) { | 915 if (!dart.notNull(this[_hasSkipped])) { |
916 this[_hasSkipped] = true; | 916 this[_hasSkipped] = true; |
917 while (dart.notNull(this[_iterator].moveNext())) { | 917 while (dart.notNull(dart.dcall(this[_iterator].moveNext))) { |
918 if (!dart.notNull(this[_f](this[_iterator].current))) | 918 if (!dart.notNull(dart.dcall(this[_f], this[_iterator].current))) |
919 return true; | 919 return true; |
920 } | 920 } |
921 } | 921 } |
922 return this[_iterator].moveNext(); | 922 return dart.dcall(this[_iterator].moveNext); |
923 } | 923 } |
924 get current() { | 924 get current() { |
925 return this[_iterator].current; | 925 return this[_iterator].current; |
926 } | 926 } |
927 } | 927 } |
928 dart.setSignature(SkipWhileIterator, { | 928 dart.setSignature(SkipWhileIterator, { |
929 constructors: () => ({SkipWhileIterator: [SkipWhileIterator$(E), [core.Ite
rator$(E), dart.functionType(core.bool, [E])]]}), | 929 constructors: () => ({SkipWhileIterator: [SkipWhileIterator$(E), [core.Ite
rator$(E), dart.functionType(core.bool, [E])]]}), |
930 methods: () => ({moveNext: [core.bool, []]}) | 930 methods: () => ({moveNext: [core.bool, []]}) |
931 }); | 931 }); |
932 return SkipWhileIterator; | 932 return SkipWhileIterator; |
(...skipping 10 matching lines...) Expand all Loading... |
943 forEach(action) { | 943 forEach(action) { |
944 dart.as(action, dart.functionType(dart.void, [E])); | 944 dart.as(action, dart.functionType(dart.void, [E])); |
945 } | 945 } |
946 get isEmpty() { | 946 get isEmpty() { |
947 return true; | 947 return true; |
948 } | 948 } |
949 get length() { | 949 get length() { |
950 return 0; | 950 return 0; |
951 } | 951 } |
952 get first() { | 952 get first() { |
953 dart.throw(IterableElementError.noElement()); | 953 dart.throw(dart.dcall(IterableElementError.noElement)); |
954 } | 954 } |
955 get last() { | 955 get last() { |
956 dart.throw(IterableElementError.noElement()); | 956 dart.throw(dart.dcall(IterableElementError.noElement)); |
957 } | 957 } |
958 get single() { | 958 get single() { |
959 dart.throw(IterableElementError.noElement()); | 959 dart.throw(dart.dcall(IterableElementError.noElement)); |
960 } | 960 } |
961 elementAt(index) { | 961 elementAt(index) { |
962 dart.throw(new core.RangeError.range(index, 0, 0, "index")); | 962 dart.throw(new core.RangeError.range(index, 0, 0, "index")); |
963 } | 963 } |
964 contains(element) { | 964 contains(element) { |
965 return false; | 965 return false; |
966 } | 966 } |
967 every(test) { | 967 every(test) { |
968 dart.as(test, dart.functionType(core.bool, [E])); | 968 dart.as(test, dart.functionType(core.bool, [E])); |
969 return true; | 969 return true; |
970 } | 970 } |
971 any(test) { | 971 any(test) { |
972 dart.as(test, dart.functionType(core.bool, [E])); | 972 dart.as(test, dart.functionType(core.bool, [E])); |
973 return false; | 973 return false; |
974 } | 974 } |
975 firstWhere(test, opts) { | 975 firstWhere(test, opts) { |
976 dart.as(test, dart.functionType(core.bool, [E])); | 976 dart.as(test, dart.functionType(core.bool, [E])); |
977 let orElse = opts && 'orElse' in opts ? opts.orElse : null; | 977 let orElse = opts && 'orElse' in opts ? opts.orElse : null; |
978 dart.as(orElse, dart.functionType(E, [])); | 978 dart.as(orElse, dart.functionType(E, [])); |
979 if (orElse != null) | 979 if (orElse != null) |
980 return orElse(); | 980 return orElse(); |
981 dart.throw(IterableElementError.noElement()); | 981 dart.throw(dart.dcall(IterableElementError.noElement)); |
982 } | 982 } |
983 lastWhere(test, opts) { | 983 lastWhere(test, opts) { |
984 dart.as(test, dart.functionType(core.bool, [E])); | 984 dart.as(test, dart.functionType(core.bool, [E])); |
985 let orElse = opts && 'orElse' in opts ? opts.orElse : null; | 985 let orElse = opts && 'orElse' in opts ? opts.orElse : null; |
986 dart.as(orElse, dart.functionType(E, [])); | 986 dart.as(orElse, dart.functionType(E, [])); |
987 if (orElse != null) | 987 if (orElse != null) |
988 return orElse(); | 988 return orElse(); |
989 dart.throw(IterableElementError.noElement()); | 989 dart.throw(dart.dcall(IterableElementError.noElement)); |
990 } | 990 } |
991 singleWhere(test, opts) { | 991 singleWhere(test, opts) { |
992 dart.as(test, dart.functionType(core.bool, [E])); | 992 dart.as(test, dart.functionType(core.bool, [E])); |
993 let orElse = opts && 'orElse' in opts ? opts.orElse : null; | 993 let orElse = opts && 'orElse' in opts ? opts.orElse : null; |
994 dart.as(orElse, dart.functionType(E, [])); | 994 dart.as(orElse, dart.functionType(E, [])); |
995 if (orElse != null) | 995 if (orElse != null) |
996 return orElse(); | 996 return orElse(); |
997 dart.throw(IterableElementError.noElement()); | 997 dart.throw(dart.dcall(IterableElementError.noElement)); |
998 } | 998 } |
999 join(separator) { | 999 join(separator) { |
1000 if (separator === void 0) | 1000 if (separator === void 0) |
1001 separator = ""; | 1001 separator = ""; |
1002 return ""; | 1002 return ""; |
1003 } | 1003 } |
1004 where(test) { | 1004 where(test) { |
1005 dart.as(test, dart.functionType(core.bool, [E])); | 1005 dart.as(test, dart.functionType(core.bool, [E])); |
1006 return this; | 1006 return this; |
1007 } | 1007 } |
1008 map(f) { | 1008 map(f) { |
1009 dart.as(f, dart.functionType(dart.dynamic, [E])); | 1009 dart.as(f, dart.functionType(dart.dynamic, [E])); |
1010 return dart.const(new (EmptyIterable$())()); | 1010 return dart.const(new (EmptyIterable$())()); |
1011 } | 1011 } |
1012 reduce(combine) { | 1012 reduce(combine) { |
1013 dart.as(combine, dart.functionType(E, [E, E])); | 1013 dart.as(combine, dart.functionType(E, [E, E])); |
1014 dart.throw(IterableElementError.noElement()); | 1014 dart.throw(dart.dcall(IterableElementError.noElement)); |
1015 } | 1015 } |
1016 fold(initialValue, combine) { | 1016 fold(initialValue, combine) { |
1017 dart.as(combine, dart.functionType(dart.dynamic, [dart.dynamic, E])); | 1017 dart.as(combine, dart.functionType(dart.dynamic, [dart.dynamic, E])); |
1018 return initialValue; | 1018 return initialValue; |
1019 } | 1019 } |
1020 skip(count) { | 1020 skip(count) { |
1021 core.RangeError.checkNotNegative(count, "count"); | 1021 dart.dcall(core.RangeError.checkNotNegative, count, "count"); |
1022 return this; | 1022 return this; |
1023 } | 1023 } |
1024 skipWhile(test) { | 1024 skipWhile(test) { |
1025 dart.as(test, dart.functionType(core.bool, [E])); | 1025 dart.as(test, dart.functionType(core.bool, [E])); |
1026 return this; | 1026 return this; |
1027 } | 1027 } |
1028 take(count) { | 1028 take(count) { |
1029 core.RangeError.checkNotNegative(count, "count"); | 1029 dart.dcall(core.RangeError.checkNotNegative, count, "count"); |
1030 return this; | 1030 return this; |
1031 } | 1031 } |
1032 takeWhile(test) { | 1032 takeWhile(test) { |
1033 dart.as(test, dart.functionType(core.bool, [E])); | 1033 dart.as(test, dart.functionType(core.bool, [E])); |
1034 return this; | 1034 return this; |
1035 } | 1035 } |
1036 toList(opts) { | 1036 toList(opts) { |
1037 let growable = opts && 'growable' in opts ? opts.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); | 1038 return dart.notNull(growable) ? dart.list([], E) : core.List$(E).new(0); |
1039 } | 1039 } |
(...skipping 106 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
1146 dart.as(f, dart.functionType(core.bool, [dart.dynamic])); | 1146 dart.as(f, dart.functionType(core.bool, [dart.dynamic])); |
1147 for (let e of iterable) { | 1147 for (let e of iterable) { |
1148 if (!dart.notNull(dart.dcall(f, e))) | 1148 if (!dart.notNull(dart.dcall(f, e))) |
1149 return false; | 1149 return false; |
1150 } | 1150 } |
1151 return true; | 1151 return true; |
1152 } | 1152 } |
1153 static reduce(iterable, combine) { | 1153 static reduce(iterable, combine) { |
1154 dart.as(combine, dart.functionType(dart.dynamic, [dart.dynamic, dart.dyn
amic])); | 1154 dart.as(combine, dart.functionType(dart.dynamic, [dart.dynamic, dart.dyn
amic])); |
1155 let iterator = iterable[dartx.iterator]; | 1155 let iterator = iterable[dartx.iterator]; |
1156 if (!dart.notNull(iterator.moveNext())) | 1156 if (!dart.notNull(dart.dcall(iterator.moveNext))) |
1157 dart.throw(IterableElementError.noElement()); | 1157 dart.throw(dart.dcall(IterableElementError.noElement)); |
1158 let value = iterator.current; | 1158 let value = iterator.current; |
1159 while (dart.notNull(iterator.moveNext())) { | 1159 while (dart.notNull(dart.dcall(iterator.moveNext))) { |
1160 value = dart.dcall(combine, value, iterator.current); | 1160 value = dart.dcall(combine, value, iterator.current); |
1161 } | 1161 } |
1162 return value; | 1162 return value; |
1163 } | 1163 } |
1164 static fold(iterable, initialValue, combine) { | 1164 static fold(iterable, initialValue, combine) { |
1165 dart.as(combine, dart.functionType(dart.dynamic, [dart.dynamic, dart.dyn
amic])); | 1165 dart.as(combine, dart.functionType(dart.dynamic, [dart.dynamic, dart.dyn
amic])); |
1166 for (let element of iterable) { | 1166 for (let element of iterable) { |
1167 initialValue = dart.dcall(combine, initialValue, element); | 1167 initialValue = dart.dcall(combine, initialValue, element); |
1168 } | 1168 } |
1169 return initialValue; | 1169 return initialValue; |
1170 } | 1170 } |
1171 static removeWhereList(list, test) { | 1171 static removeWhereList(list, test) { |
1172 dart.as(test, dart.functionType(core.bool, [dart.dynamic])); | 1172 dart.as(test, dart.functionType(core.bool, [dart.dynamic])); |
1173 let retained = []; | 1173 let retained = []; |
1174 let length = list[dartx.length]; | 1174 let length = list[dartx.length]; |
1175 for (let i = 0; dart.notNull(i) < dart.notNull(length); i = dart.notNull
(i) + 1) { | 1175 for (let i = 0; dart.notNull(i) < dart.notNull(length); i = dart.notNull
(i) + 1) { |
1176 let element = list[dartx.get](i); | 1176 let element = list[dartx.get](i); |
1177 if (!dart.notNull(dart.dcall(test, element))) { | 1177 if (!dart.notNull(dart.dcall(test, element))) { |
1178 retained[dartx.add](element); | 1178 dart.dcall(retained[dartx.add], element); |
1179 } | 1179 } |
1180 if (length != list[dartx.length]) { | 1180 if (length != list[dartx.length]) { |
1181 dart.throw(new core.ConcurrentModificationError(list)); | 1181 dart.throw(new core.ConcurrentModificationError(list)); |
1182 } | 1182 } |
1183 } | 1183 } |
1184 if (retained[dartx.length] == length) | 1184 if (retained[dartx.length] == length) |
1185 return; | 1185 return; |
1186 list[dartx.length] = retained[dartx.length]; | 1186 list[dartx.length] = retained[dartx.length]; |
1187 for (let i = 0; dart.notNull(i) < dart.notNull(retained[dartx.length]);
i = dart.notNull(i) + 1) { | 1187 for (let i = 0; dart.notNull(i) < dart.notNull(retained[dartx.length]);
i = dart.notNull(i) + 1) { |
1188 list[dartx.set](i, retained[dartx.get](i)); | 1188 list[dartx.set](i, retained[dartx.get](i)); |
1189 } | 1189 } |
1190 } | 1190 } |
1191 static isEmpty(iterable) { | 1191 static isEmpty(iterable) { |
1192 return !dart.notNull(iterable[dartx.iterator].moveNext()); | 1192 return !dart.notNull(dart.dcall(iterable[dartx.iterator].moveNext)); |
1193 } | 1193 } |
1194 static first(iterable) { | 1194 static first(iterable) { |
1195 let it = iterable[dartx.iterator]; | 1195 let it = iterable[dartx.iterator]; |
1196 if (!dart.notNull(it.moveNext())) { | 1196 if (!dart.notNull(dart.dcall(it.moveNext))) { |
1197 dart.throw(IterableElementError.noElement()); | 1197 dart.throw(dart.dcall(IterableElementError.noElement)); |
1198 } | 1198 } |
1199 return it.current; | 1199 return it.current; |
1200 } | 1200 } |
1201 static last(iterable) { | 1201 static last(iterable) { |
1202 let it = iterable[dartx.iterator]; | 1202 let it = iterable[dartx.iterator]; |
1203 if (!dart.notNull(it.moveNext())) { | 1203 if (!dart.notNull(dart.dcall(it.moveNext))) { |
1204 dart.throw(IterableElementError.noElement()); | 1204 dart.throw(dart.dcall(IterableElementError.noElement)); |
1205 } | 1205 } |
1206 let result = null; | 1206 let result = null; |
1207 do { | 1207 do { |
1208 result = it.current; | 1208 result = it.current; |
1209 } while (dart.notNull(it.moveNext())); | 1209 } while (dart.notNull(dart.dcall(it.moveNext))); |
1210 return result; | 1210 return result; |
1211 } | 1211 } |
1212 static single(iterable) { | 1212 static single(iterable) { |
1213 let it = iterable[dartx.iterator]; | 1213 let it = iterable[dartx.iterator]; |
1214 if (!dart.notNull(it.moveNext())) | 1214 if (!dart.notNull(dart.dcall(it.moveNext))) |
1215 dart.throw(IterableElementError.noElement()); | 1215 dart.throw(dart.dcall(IterableElementError.noElement)); |
1216 let result = it.current; | 1216 let result = it.current; |
1217 if (dart.notNull(it.moveNext())) | 1217 if (dart.notNull(dart.dcall(it.moveNext))) |
1218 dart.throw(IterableElementError.tooMany()); | 1218 dart.throw(dart.dcall(IterableElementError.tooMany)); |
1219 return result; | 1219 return result; |
1220 } | 1220 } |
1221 static firstWhere(iterable, test, orElse) { | 1221 static firstWhere(iterable, test, orElse) { |
1222 dart.as(test, dart.functionType(core.bool, [dart.dynamic])); | 1222 dart.as(test, dart.functionType(core.bool, [dart.dynamic])); |
1223 dart.as(orElse, dart.functionType(dart.dynamic, [])); | 1223 dart.as(orElse, dart.functionType(dart.dynamic, [])); |
1224 for (let element of iterable) { | 1224 for (let element of iterable) { |
1225 if (dart.notNull(dart.dcall(test, element))) | 1225 if (dart.notNull(dart.dcall(test, element))) |
1226 return element; | 1226 return element; |
1227 } | 1227 } |
1228 if (orElse != null) | 1228 if (orElse != null) |
1229 return orElse(); | 1229 return orElse(); |
1230 dart.throw(IterableElementError.noElement()); | 1230 dart.throw(dart.dcall(IterableElementError.noElement)); |
1231 } | 1231 } |
1232 static lastWhere(iterable, test, orElse) { | 1232 static lastWhere(iterable, test, orElse) { |
1233 dart.as(test, dart.functionType(core.bool, [dart.dynamic])); | 1233 dart.as(test, dart.functionType(core.bool, [dart.dynamic])); |
1234 dart.as(orElse, dart.functionType(dart.dynamic, [])); | 1234 dart.as(orElse, dart.functionType(dart.dynamic, [])); |
1235 let result = null; | 1235 let result = null; |
1236 let foundMatching = false; | 1236 let foundMatching = false; |
1237 for (let element of iterable) { | 1237 for (let element of iterable) { |
1238 if (dart.notNull(dart.dcall(test, element))) { | 1238 if (dart.notNull(dart.dcall(test, element))) { |
1239 result = element; | 1239 result = element; |
1240 foundMatching = true; | 1240 foundMatching = true; |
1241 } | 1241 } |
1242 } | 1242 } |
1243 if (dart.notNull(foundMatching)) | 1243 if (dart.notNull(foundMatching)) |
1244 return result; | 1244 return result; |
1245 if (orElse != null) | 1245 if (orElse != null) |
1246 return orElse(); | 1246 return orElse(); |
1247 dart.throw(IterableElementError.noElement()); | 1247 dart.throw(dart.dcall(IterableElementError.noElement)); |
1248 } | 1248 } |
1249 static lastWhereList(list, test, orElse) { | 1249 static lastWhereList(list, test, orElse) { |
1250 dart.as(test, dart.functionType(core.bool, [dart.dynamic])); | 1250 dart.as(test, dart.functionType(core.bool, [dart.dynamic])); |
1251 dart.as(orElse, dart.functionType(dart.dynamic, [])); | 1251 dart.as(orElse, dart.functionType(dart.dynamic, [])); |
1252 for (let i = dart.notNull(list[dartx.length]) - 1; dart.notNull(i) >= 0;
i = dart.notNull(i) - 1) { | 1252 for (let i = dart.notNull(list[dartx.length]) - 1; dart.notNull(i) >= 0;
i = dart.notNull(i) - 1) { |
1253 let element = list[dartx.get](i); | 1253 let element = list[dartx.get](i); |
1254 if (dart.notNull(dart.dcall(test, element))) | 1254 if (dart.notNull(dart.dcall(test, element))) |
1255 return element; | 1255 return element; |
1256 } | 1256 } |
1257 if (orElse != null) | 1257 if (orElse != null) |
1258 return orElse(); | 1258 return orElse(); |
1259 dart.throw(IterableElementError.noElement()); | 1259 dart.throw(dart.dcall(IterableElementError.noElement)); |
1260 } | 1260 } |
1261 static singleWhere(iterable, test) { | 1261 static singleWhere(iterable, test) { |
1262 dart.as(test, dart.functionType(core.bool, [dart.dynamic])); | 1262 dart.as(test, dart.functionType(core.bool, [dart.dynamic])); |
1263 let result = null; | 1263 let result = null; |
1264 let foundMatching = false; | 1264 let foundMatching = false; |
1265 for (let element of iterable) { | 1265 for (let element of iterable) { |
1266 if (dart.notNull(dart.dcall(test, element))) { | 1266 if (dart.notNull(dart.dcall(test, element))) { |
1267 if (dart.notNull(foundMatching)) { | 1267 if (dart.notNull(foundMatching)) { |
1268 dart.throw(IterableElementError.tooMany()); | 1268 dart.throw(dart.dcall(IterableElementError.tooMany)); |
1269 } | 1269 } |
1270 result = element; | 1270 result = element; |
1271 foundMatching = true; | 1271 foundMatching = true; |
1272 } | 1272 } |
1273 } | 1273 } |
1274 if (dart.notNull(foundMatching)) | 1274 if (dart.notNull(foundMatching)) |
1275 return result; | 1275 return result; |
1276 dart.throw(IterableElementError.noElement()); | 1276 dart.throw(dart.dcall(IterableElementError.noElement)); |
1277 } | 1277 } |
1278 static elementAt(iterable, index) { | 1278 static elementAt(iterable, index) { |
1279 if (!(typeof index == 'number')) | 1279 if (!(typeof index == 'number')) |
1280 dart.throw(new core.ArgumentError.notNull("index")); | 1280 dart.throw(new core.ArgumentError.notNull("index")); |
1281 core.RangeError.checkNotNegative(index, "index"); | 1281 dart.dcall(core.RangeError.checkNotNegative, index, "index"); |
1282 let elementIndex = 0; | 1282 let elementIndex = 0; |
1283 for (let element of iterable) { | 1283 for (let element of iterable) { |
1284 if (index == elementIndex) | 1284 if (index == elementIndex) |
1285 return element; | 1285 return element; |
1286 elementIndex = dart.notNull(elementIndex) + 1; | 1286 elementIndex = dart.notNull(elementIndex) + 1; |
1287 } | 1287 } |
1288 dart.throw(core.RangeError.index(index, iterable, "index", null, element
Index)); | 1288 dart.throw(core.RangeError.index(index, iterable, "index", null, element
Index)); |
1289 } | 1289 } |
1290 static join(iterable, separator) { | 1290 static join(iterable, separator) { |
1291 if (separator === void 0) | 1291 if (separator === void 0) |
1292 separator = null; | 1292 separator = null; |
1293 let buffer = new core.StringBuffer(); | 1293 let buffer = new core.StringBuffer(); |
1294 buffer.writeAll(iterable, separator); | 1294 dart.dcall(buffer.writeAll, iterable, separator); |
1295 return dart.toString(buffer); | 1295 return dart.dcall(buffer.toString); |
1296 } | 1296 } |
1297 static joinList(list, separator) { | 1297 static joinList(list, separator) { |
1298 if (separator === void 0) | 1298 if (separator === void 0) |
1299 separator = null; | 1299 separator = null; |
1300 if (dart.notNull(list[dartx.isEmpty])) | 1300 if (dart.notNull(list[dartx.isEmpty])) |
1301 return ""; | 1301 return ""; |
1302 if (list[dartx.length] == 1) | 1302 if (list[dartx.length] == 1) |
1303 return `${list[dartx.get](0)}`; | 1303 return `${list[dartx.get](0)}`; |
1304 let buffer = new core.StringBuffer(); | 1304 let buffer = new core.StringBuffer(); |
1305 if (dart.notNull(separator[dartx.isEmpty])) { | 1305 if (dart.notNull(separator[dartx.isEmpty])) { |
1306 for (let i = 0; dart.notNull(i) < dart.notNull(list[dartx.length]); i
= dart.notNull(i) + 1) { | 1306 for (let i = 0; dart.notNull(i) < dart.notNull(list[dartx.length]); i
= dart.notNull(i) + 1) { |
1307 buffer.write(list[dartx.get](i)); | 1307 dart.dcall(buffer.write, list[dartx.get](i)); |
1308 } | 1308 } |
1309 } else { | 1309 } else { |
1310 buffer.write(list[dartx.get](0)); | 1310 dart.dcall(buffer.write, list[dartx.get](0)); |
1311 for (let i = 1; dart.notNull(i) < dart.notNull(list[dartx.length]); i
= dart.notNull(i) + 1) { | 1311 for (let i = 1; dart.notNull(i) < dart.notNull(list[dartx.length]); i
= dart.notNull(i) + 1) { |
1312 buffer.write(separator); | 1312 dart.dcall(buffer.write, separator); |
1313 buffer.write(list[dartx.get](i)); | 1313 dart.dcall(buffer.write, list[dartx.get](i)); |
1314 } | 1314 } |
1315 } | 1315 } |
1316 return dart.toString(buffer); | 1316 return dart.dcall(buffer.toString); |
1317 } | 1317 } |
1318 where(iterable, f) { | 1318 where(iterable, f) { |
1319 dart.as(f, dart.functionType(core.bool, [dart.dynamic])); | 1319 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)); | 1320 return new (WhereIterable$(T))(dart.as(iterable, core.Iterable$(T)), dar
t.as(f, __CastType2)); |
1321 } | 1321 } |
1322 static map(iterable, f) { | 1322 static map(iterable, f) { |
1323 dart.as(f, dart.functionType(dart.dynamic, [dart.dynamic])); | 1323 dart.as(f, dart.functionType(dart.dynamic, [dart.dynamic])); |
1324 return MappedIterable.new(iterable, f); | 1324 return MappedIterable.new(iterable, f); |
1325 } | 1325 } |
1326 static mapList(list, f) { | 1326 static mapList(list, f) { |
(...skipping 18 matching lines...) Expand all Loading... |
1345 dart.as(test, dart.functionType(core.bool, [dart.dynamic])); | 1345 dart.as(test, dart.functionType(core.bool, [dart.dynamic])); |
1346 return new (SkipWhileIterable$(T))(dart.as(iterable, core.Iterable$(T)),
dart.as(test, dart.functionType(core.bool, [T]))); | 1346 return new (SkipWhileIterable$(T))(dart.as(iterable, core.Iterable$(T)),
dart.as(test, dart.functionType(core.bool, [T]))); |
1347 } | 1347 } |
1348 reversedList(list) { | 1348 reversedList(list) { |
1349 return new (ReversedListIterable$(T))(dart.as(list, core.Iterable$(T))); | 1349 return new (ReversedListIterable$(T))(dart.as(list, core.Iterable$(T))); |
1350 } | 1350 } |
1351 static sortList(list, compare) { | 1351 static sortList(list, compare) { |
1352 dart.as(compare, dart.functionType(core.int, [dart.dynamic, dart.dynamic
])); | 1352 dart.as(compare, dart.functionType(core.int, [dart.dynamic, dart.dynamic
])); |
1353 if (compare == null) | 1353 if (compare == null) |
1354 compare = core.Comparable.compare; | 1354 compare = core.Comparable.compare; |
1355 Sort.sort(list, compare); | 1355 dart.dcall(Sort.sort, list, compare); |
1356 } | 1356 } |
1357 static shuffleList(list, random) { | 1357 static shuffleList(list, random) { |
1358 if (random == null) | 1358 if (random == null) |
1359 random = math.Random.new(); | 1359 random = math.Random.new(); |
1360 let length = list[dartx.length]; | 1360 let length = list[dartx.length]; |
1361 while (dart.notNull(length) > 1) { | 1361 while (dart.notNull(length) > 1) { |
1362 let pos = random.nextInt(length); | 1362 let pos = dart.dcall(random.nextInt, length); |
1363 length = dart.notNull(length) - 1; | 1363 length = dart.notNull(length) - 1; |
1364 let tmp = list[dartx.get](length); | 1364 let tmp = list[dartx.get](length); |
1365 list[dartx.set](length, list[dartx.get](pos)); | 1365 list[dartx.set](length, list[dartx.get](pos)); |
1366 list[dartx.set](pos, tmp); | 1366 list[dartx.set](pos, tmp); |
1367 } | 1367 } |
1368 } | 1368 } |
1369 static indexOfList(list, element, start) { | 1369 static indexOfList(list, element, start) { |
1370 return Lists.indexOf(list, element, start, list[dartx.length]); | 1370 return dart.dcall(Lists.indexOf, list, element, start, list[dartx.length
]); |
1371 } | 1371 } |
1372 static lastIndexOfList(list, element, start) { | 1372 static lastIndexOfList(list, element, start) { |
1373 if (start == null) | 1373 if (start == null) |
1374 start = dart.notNull(list[dartx.length]) - 1; | 1374 start = dart.notNull(list[dartx.length]) - 1; |
1375 return Lists.lastIndexOf(list, element, start); | 1375 return dart.dcall(Lists.lastIndexOf, list, element, start); |
1376 } | 1376 } |
1377 static _rangeCheck(list, start, end) { | 1377 static _rangeCheck(list, start, end) { |
1378 core.RangeError.checkValidRange(start, end, list[dartx.length]); | 1378 dart.dcall(core.RangeError.checkValidRange, start, end, list[dartx.lengt
h]); |
1379 } | 1379 } |
1380 getRangeList(list, start, end) { | 1380 getRangeList(list, start, end) { |
1381 IterableMixinWorkaround$()._rangeCheck(list, start, end); | 1381 dart.dcall(IterableMixinWorkaround$()._rangeCheck, list, start, end); |
1382 return new (SubListIterable$(T))(dart.as(list, core.Iterable$(T)), start
, end); | 1382 return new (SubListIterable$(T))(dart.as(list, core.Iterable$(T)), start
, end); |
1383 } | 1383 } |
1384 static setRangeList(list, start, end, from, skipCount) { | 1384 static setRangeList(list, start, end, from, skipCount) { |
1385 IterableMixinWorkaround$()._rangeCheck(list, start, end); | 1385 dart.dcall(IterableMixinWorkaround$()._rangeCheck, list, start, end); |
1386 let length = dart.notNull(end) - dart.notNull(start); | 1386 let length = dart.notNull(end) - dart.notNull(start); |
1387 if (length == 0) | 1387 if (length == 0) |
1388 return; | 1388 return; |
1389 if (dart.notNull(skipCount) < 0) | 1389 if (dart.notNull(skipCount) < 0) |
1390 dart.throw(new core.ArgumentError(skipCount)); | 1390 dart.throw(new core.ArgumentError(skipCount)); |
1391 let otherList = null; | 1391 let otherList = null; |
1392 let otherStart = null; | 1392 let otherStart = null; |
1393 if (dart.is(from, core.List)) { | 1393 if (dart.is(from, core.List)) { |
1394 otherList = from; | 1394 otherList = from; |
1395 otherStart = skipCount; | 1395 otherStart = skipCount; |
1396 } else { | 1396 } else { |
1397 otherList = from[dartx.skip](skipCount)[dartx.toList]({growable: false
}); | 1397 otherList = dart.dcall(dart.dcall(from[dartx.skip], skipCount)[dartx.t
oList], {growable: false}); |
1398 otherStart = 0; | 1398 otherStart = 0; |
1399 } | 1399 } |
1400 if (dart.notNull(otherStart) + dart.notNull(length) > dart.notNull(other
List[dartx.length])) { | 1400 if (dart.notNull(otherStart) + dart.notNull(length) > dart.notNull(other
List[dartx.length])) { |
1401 dart.throw(IterableElementError.tooFew()); | 1401 dart.throw(dart.dcall(IterableElementError.tooFew)); |
1402 } | 1402 } |
1403 Lists.copy(otherList, otherStart, list, start, length); | 1403 dart.dcall(Lists.copy, otherList, otherStart, list, start, length); |
1404 } | 1404 } |
1405 static replaceRangeList(list, start, end, iterable) { | 1405 static replaceRangeList(list, start, end, iterable) { |
1406 IterableMixinWorkaround$()._rangeCheck(list, start, end); | 1406 dart.dcall(IterableMixinWorkaround$()._rangeCheck, list, start, end); |
1407 if (!dart.is(iterable, EfficientLength)) { | 1407 if (!dart.is(iterable, EfficientLength)) { |
1408 iterable = iterable[dartx.toList](); | 1408 iterable = dart.dcall(iterable[dartx.toList]); |
1409 } | 1409 } |
1410 let removeLength = dart.notNull(end) - dart.notNull(start); | 1410 let removeLength = dart.notNull(end) - dart.notNull(start); |
1411 let insertLength = iterable[dartx.length]; | 1411 let insertLength = iterable[dartx.length]; |
1412 if (dart.notNull(removeLength) >= dart.notNull(insertLength)) { | 1412 if (dart.notNull(removeLength) >= dart.notNull(insertLength)) { |
1413 let delta = dart.notNull(removeLength) - dart.notNull(insertLength); | 1413 let delta = dart.notNull(removeLength) - dart.notNull(insertLength); |
1414 let insertEnd = dart.notNull(start) + dart.notNull(insertLength); | 1414 let insertEnd = dart.notNull(start) + dart.notNull(insertLength); |
1415 let newEnd = dart.notNull(list[dartx.length]) - dart.notNull(delta); | 1415 let newEnd = dart.notNull(list[dartx.length]) - dart.notNull(delta); |
1416 list[dartx.setRange](start, insertEnd, iterable); | 1416 dart.dcall(list[dartx.setRange], start, insertEnd, iterable); |
1417 if (delta != 0) { | 1417 if (delta != 0) { |
1418 list[dartx.setRange](insertEnd, newEnd, list, end); | 1418 dart.dcall(list[dartx.setRange], insertEnd, newEnd, list, end); |
1419 list[dartx.length] = newEnd; | 1419 list[dartx.length] = newEnd; |
1420 } | 1420 } |
1421 } else { | 1421 } else { |
1422 let delta = dart.notNull(insertLength) - dart.notNull(removeLength); | 1422 let delta = dart.notNull(insertLength) - dart.notNull(removeLength); |
1423 let newLength = dart.notNull(list[dartx.length]) + dart.notNull(delta)
; | 1423 let newLength = dart.notNull(list[dartx.length]) + dart.notNull(delta)
; |
1424 let insertEnd = dart.notNull(start) + dart.notNull(insertLength); | 1424 let insertEnd = dart.notNull(start) + dart.notNull(insertLength); |
1425 list[dartx.length] = newLength; | 1425 list[dartx.length] = newLength; |
1426 list[dartx.setRange](insertEnd, newLength, list, end); | 1426 dart.dcall(list[dartx.setRange], insertEnd, newLength, list, end); |
1427 list[dartx.setRange](start, insertEnd, iterable); | 1427 dart.dcall(list[dartx.setRange], start, insertEnd, iterable); |
1428 } | 1428 } |
1429 } | 1429 } |
1430 static fillRangeList(list, start, end, fillValue) { | 1430 static fillRangeList(list, start, end, fillValue) { |
1431 IterableMixinWorkaround$()._rangeCheck(list, start, end); | 1431 dart.dcall(IterableMixinWorkaround$()._rangeCheck, list, start, end); |
1432 for (let i = start; dart.notNull(i) < dart.notNull(end); i = dart.notNul
l(i) + 1) { | 1432 for (let i = start; dart.notNull(i) < dart.notNull(end); i = dart.notNul
l(i) + 1) { |
1433 list[dartx.set](i, fillValue); | 1433 list[dartx.set](i, fillValue); |
1434 } | 1434 } |
1435 } | 1435 } |
1436 static insertAllList(list, index, iterable) { | 1436 static insertAllList(list, index, iterable) { |
1437 core.RangeError.checkValueInInterval(index, 0, list[dartx.length], "inde
x"); | 1437 dart.dcall(core.RangeError.checkValueInInterval, index, 0, list[dartx.le
ngth], "index"); |
1438 if (!dart.is(iterable, EfficientLength)) { | 1438 if (!dart.is(iterable, EfficientLength)) { |
1439 iterable = iterable[dartx.toList]({growable: false}); | 1439 iterable = dart.dcall(iterable[dartx.toList], {growable: false}); |
1440 } | 1440 } |
1441 let insertionLength = iterable[dartx.length]; | 1441 let insertionLength = iterable[dartx.length]; |
1442 list[dartx.length] = dart.notNull(list[dartx.length]) + dart.notNull(ins
ertionLength); | 1442 list[dartx.length] = dart.notNull(list[dartx.length]) + dart.notNull(ins
ertionLength); |
1443 list[dartx.setRange](dart.notNull(index) + dart.notNull(insertionLength)
, list[dartx.length], list, index); | 1443 dart.dcall(list[dartx.setRange], dart.notNull(index) + dart.notNull(inse
rtionLength), list[dartx.length], list, index); |
1444 for (let element of iterable) { | 1444 for (let element of iterable) { |
1445 list[dartx.set]((() => { | 1445 list[dartx.set]((() => { |
1446 let x = index; | 1446 let x = index; |
1447 index = dart.notNull(x) + 1; | 1447 index = dart.notNull(x) + 1; |
1448 return x; | 1448 return x; |
1449 })(), element); | 1449 })(), element); |
1450 } | 1450 } |
1451 } | 1451 } |
1452 static setAllList(list, index, iterable) { | 1452 static setAllList(list, index, iterable) { |
1453 core.RangeError.checkValueInInterval(index, 0, list[dartx.length], "inde
x"); | 1453 dart.dcall(core.RangeError.checkValueInInterval, index, 0, list[dartx.le
ngth], "index"); |
1454 for (let element of iterable) { | 1454 for (let element of iterable) { |
1455 list[dartx.set]((() => { | 1455 list[dartx.set]((() => { |
1456 let x = index; | 1456 let x = index; |
1457 index = dart.notNull(x) + 1; | 1457 index = dart.notNull(x) + 1; |
1458 return x; | 1458 return x; |
1459 })(), element); | 1459 })(), element); |
1460 } | 1460 } |
1461 } | 1461 } |
1462 asMapList(l) { | 1462 asMapList(l) { |
1463 return new (ListMapView$(T))(dart.as(l, core.List$(T))); | 1463 return new (ListMapView$(T))(dart.as(l, core.List$(T))); |
1464 } | 1464 } |
1465 static setContainsAll(set, other) { | 1465 static setContainsAll(set, other) { |
1466 for (let element of other) { | 1466 for (let element of other) { |
1467 if (!dart.notNull(set.contains(element))) | 1467 if (!dart.notNull(dart.dcall(set.contains, element))) |
1468 return false; | 1468 return false; |
1469 } | 1469 } |
1470 return true; | 1470 return true; |
1471 } | 1471 } |
1472 static setIntersection(set, other, result) { | 1472 static setIntersection(set, other, result) { |
1473 let smaller = null; | 1473 let smaller = null; |
1474 let larger = null; | 1474 let larger = null; |
1475 if (dart.notNull(set.length) < dart.notNull(other.length)) { | 1475 if (dart.notNull(set.length) < dart.notNull(other.length)) { |
1476 smaller = set; | 1476 smaller = set; |
1477 larger = other; | 1477 larger = other; |
1478 } else { | 1478 } else { |
1479 smaller = other; | 1479 smaller = other; |
1480 larger = set; | 1480 larger = set; |
1481 } | 1481 } |
1482 for (let element of smaller) { | 1482 for (let element of smaller) { |
1483 if (dart.notNull(larger.contains(element))) { | 1483 if (dart.notNull(dart.dcall(larger.contains, element))) { |
1484 result.add(element); | 1484 dart.dcall(result.add, element); |
1485 } | 1485 } |
1486 } | 1486 } |
1487 return result; | 1487 return result; |
1488 } | 1488 } |
1489 static setUnion(set, other, result) { | 1489 static setUnion(set, other, result) { |
1490 result.addAll(set); | 1490 dart.dcall(result.addAll, set); |
1491 result.addAll(other); | 1491 dart.dcall(result.addAll, other); |
1492 return result; | 1492 return result; |
1493 } | 1493 } |
1494 static setDifference(set, other, result) { | 1494 static setDifference(set, other, result) { |
1495 for (let element of set) { | 1495 for (let element of set) { |
1496 if (!dart.notNull(other.contains(element))) { | 1496 if (!dart.notNull(dart.dcall(other.contains, element))) { |
1497 result.add(element); | 1497 dart.dcall(result.add, element); |
1498 } | 1498 } |
1499 } | 1499 } |
1500 return result; | 1500 return result; |
1501 } | 1501 } |
1502 } | 1502 } |
1503 dart.setSignature(IterableMixinWorkaround, { | 1503 dart.setSignature(IterableMixinWorkaround, { |
1504 methods: () => ({ | 1504 methods: () => ({ |
1505 where: [core.Iterable$(T), [core.Iterable, dart.functionType(core.bool,
[dart.dynamic])]], | 1505 where: [core.Iterable$(T), [core.Iterable, dart.functionType(core.bool,
[dart.dynamic])]], |
1506 takeList: [core.Iterable$(T), [core.List, core.int]], | 1506 takeList: [core.Iterable$(T), [core.List, core.int]], |
1507 takeWhile: [core.Iterable$(T), [core.Iterable, dart.functionType(core.bo
ol, [dart.dynamic])]], | 1507 takeWhile: [core.Iterable$(T), [core.Iterable, dart.functionType(core.bo
ol, [dart.dynamic])]], |
(...skipping 291 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
1799 let _backedList = dart.JsSymbol('_backedList'); | 1799 let _backedList = dart.JsSymbol('_backedList'); |
1800 class _ListIndicesIterable extends ListIterable$(core.int) { | 1800 class _ListIndicesIterable extends ListIterable$(core.int) { |
1801 _ListIndicesIterable(backedList) { | 1801 _ListIndicesIterable(backedList) { |
1802 this[_backedList] = backedList; | 1802 this[_backedList] = backedList; |
1803 super.ListIterable(); | 1803 super.ListIterable(); |
1804 } | 1804 } |
1805 get length() { | 1805 get length() { |
1806 return this[_backedList][dartx.length]; | 1806 return this[_backedList][dartx.length]; |
1807 } | 1807 } |
1808 elementAt(index) { | 1808 elementAt(index) { |
1809 core.RangeError.checkValidIndex(index, this); | 1809 dart.dcall(core.RangeError.checkValidIndex, index, this); |
1810 return index; | 1810 return index; |
1811 } | 1811 } |
1812 } | 1812 } |
1813 dart.setSignature(_ListIndicesIterable, { | 1813 dart.setSignature(_ListIndicesIterable, { |
1814 constructors: () => ({_ListIndicesIterable: [_ListIndicesIterable, [core.Lis
t]]}), | 1814 constructors: () => ({_ListIndicesIterable: [_ListIndicesIterable, [core.Lis
t]]}), |
1815 methods: () => ({elementAt: [core.int, [core.int]]}) | 1815 methods: () => ({elementAt: [core.int, [core.int]]}) |
1816 }); | 1816 }); |
1817 dart.defineExtensionMembers(_ListIndicesIterable, ['elementAt', 'length']); | 1817 dart.defineExtensionMembers(_ListIndicesIterable, ['elementAt', 'length']); |
1818 let _values = dart.JsSymbol('_values'); | 1818 let _values = dart.JsSymbol('_values'); |
1819 let ListMapView$ = dart.generic(function(E) { | 1819 let ListMapView$ = dart.generic(function(E) { |
1820 class ListMapView extends core.Object { | 1820 class ListMapView extends core.Object { |
1821 ListMapView(values) { | 1821 ListMapView(values) { |
1822 this[_values] = values; | 1822 this[_values] = values; |
1823 } | 1823 } |
1824 get(key) { | 1824 get(key) { |
1825 return dart.notNull(this.containsKey(key)) ? this[_values][dartx.get](da
rt.as(key, core.int)) : null; | 1825 return dart.notNull(dart.dcall(this.containsKey, key)) ? this[_values][d
artx.get](dart.as(key, core.int)) : null; |
1826 } | 1826 } |
1827 get length() { | 1827 get length() { |
1828 return this[_values][dartx.length]; | 1828 return this[_values][dartx.length]; |
1829 } | 1829 } |
1830 get values() { | 1830 get values() { |
1831 return new (SubListIterable$(E))(this[_values], 0, null); | 1831 return new (SubListIterable$(E))(this[_values], 0, null); |
1832 } | 1832 } |
1833 get keys() { | 1833 get keys() { |
1834 return new _ListIndicesIterable(this[_values]); | 1834 return new _ListIndicesIterable(this[_values]); |
1835 } | 1835 } |
1836 get isEmpty() { | 1836 get isEmpty() { |
1837 return this[_values][dartx.isEmpty]; | 1837 return this[_values][dartx.isEmpty]; |
1838 } | 1838 } |
1839 get isNotEmpty() { | 1839 get isNotEmpty() { |
1840 return this[_values][dartx.isNotEmpty]; | 1840 return this[_values][dartx.isNotEmpty]; |
1841 } | 1841 } |
1842 containsValue(value) { | 1842 containsValue(value) { |
1843 return this[_values][dartx.contains](value); | 1843 return dart.dcall(this[_values][dartx.contains], value); |
1844 } | 1844 } |
1845 containsKey(key) { | 1845 containsKey(key) { |
1846 return typeof key == 'number' && dart.notNull(key) >= 0 && dart.notNull(
key) < dart.notNull(this.length); | 1846 return typeof key == 'number' && dart.notNull(key) >= 0 && dart.notNull(
key) < dart.notNull(this.length); |
1847 } | 1847 } |
1848 forEach(f) { | 1848 forEach(f) { |
1849 dart.as(f, dart.functionType(dart.void, [core.int, E])); | 1849 dart.as(f, dart.functionType(dart.void, [core.int, E])); |
1850 let length = this[_values][dartx.length]; | 1850 let length = this[_values][dartx.length]; |
1851 for (let i = 0; dart.notNull(i) < dart.notNull(length); i = dart.notNull
(i) + 1) { | 1851 for (let i = 0; dart.notNull(i) < dart.notNull(length); i = dart.notNull
(i) + 1) { |
1852 f(i, this[_values][dartx.get](i)); | 1852 f(i, this[_values][dartx.get](i)); |
1853 if (length != this[_values][dartx.length]) { | 1853 if (length != this[_values][dartx.length]) { |
(...skipping 14 matching lines...) Expand all Loading... |
1868 dart.throw(new core.UnsupportedError("Cannot modify an unmodifiable map"
)); | 1868 dart.throw(new core.UnsupportedError("Cannot modify an unmodifiable map"
)); |
1869 } | 1869 } |
1870 clear() { | 1870 clear() { |
1871 dart.throw(new core.UnsupportedError("Cannot modify an unmodifiable map"
)); | 1871 dart.throw(new core.UnsupportedError("Cannot modify an unmodifiable map"
)); |
1872 } | 1872 } |
1873 addAll(other) { | 1873 addAll(other) { |
1874 dart.as(other, core.Map$(core.int, E)); | 1874 dart.as(other, core.Map$(core.int, E)); |
1875 dart.throw(new core.UnsupportedError("Cannot modify an unmodifiable map"
)); | 1875 dart.throw(new core.UnsupportedError("Cannot modify an unmodifiable map"
)); |
1876 } | 1876 } |
1877 toString() { | 1877 toString() { |
1878 return collection.Maps.mapToString(this); | 1878 return dart.dcall(collection.Maps.mapToString, this); |
1879 } | 1879 } |
1880 } | 1880 } |
1881 ListMapView[dart.implements] = () => [core.Map$(core.int, E)]; | 1881 ListMapView[dart.implements] = () => [core.Map$(core.int, E)]; |
1882 dart.setSignature(ListMapView, { | 1882 dart.setSignature(ListMapView, { |
1883 constructors: () => ({ListMapView: [ListMapView$(E), [core.List$(E)]]}), | 1883 constructors: () => ({ListMapView: [ListMapView$(E), [core.List$(E)]]}), |
1884 methods: () => ({ | 1884 methods: () => ({ |
1885 get: [E, [core.Object]], | 1885 get: [E, [core.Object]], |
1886 containsValue: [core.bool, [core.Object]], | 1886 containsValue: [core.bool, [core.Object]], |
1887 containsKey: [core.bool, [core.Object]], | 1887 containsKey: [core.bool, [core.Object]], |
1888 forEach: [dart.void, [dart.functionType(dart.void, [core.int, E])]], | 1888 forEach: [dart.void, [dart.functionType(dart.void, [core.int, E])]], |
(...skipping 10 matching lines...) Expand all Loading... |
1899 let ReversedListIterable$ = dart.generic(function(E) { | 1899 let ReversedListIterable$ = dart.generic(function(E) { |
1900 class ReversedListIterable extends ListIterable$(E) { | 1900 class ReversedListIterable extends ListIterable$(E) { |
1901 ReversedListIterable(source) { | 1901 ReversedListIterable(source) { |
1902 this[_source] = source; | 1902 this[_source] = source; |
1903 super.ListIterable(); | 1903 super.ListIterable(); |
1904 } | 1904 } |
1905 get length() { | 1905 get length() { |
1906 return this[_source][dartx.length]; | 1906 return this[_source][dartx.length]; |
1907 } | 1907 } |
1908 elementAt(index) { | 1908 elementAt(index) { |
1909 return this[_source][dartx.elementAt](dart.notNull(this[_source][dartx.l
ength]) - 1 - dart.notNull(index)); | 1909 return dart.dcall(this[_source][dartx.elementAt], dart.notNull(this[_sou
rce][dartx.length]) - 1 - dart.notNull(index)); |
1910 } | 1910 } |
1911 } | 1911 } |
1912 dart.setSignature(ReversedListIterable, { | 1912 dart.setSignature(ReversedListIterable, { |
1913 constructors: () => ({ReversedListIterable: [ReversedListIterable$(E), [co
re.Iterable$(E)]]}), | 1913 constructors: () => ({ReversedListIterable: [ReversedListIterable$(E), [co
re.Iterable$(E)]]}), |
1914 methods: () => ({elementAt: [E, [core.int]]}) | 1914 methods: () => ({elementAt: [E, [core.int]]}) |
1915 }); | 1915 }); |
1916 dart.defineExtensionMembers(ReversedListIterable, ['elementAt', 'length']); | 1916 dart.defineExtensionMembers(ReversedListIterable, ['elementAt', 'length']); |
1917 return ReversedListIterable; | 1917 return ReversedListIterable; |
1918 }); | 1918 }); |
1919 let ReversedListIterable = ReversedListIterable$(); | 1919 let ReversedListIterable = ReversedListIterable$(); |
(...skipping 33 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
1953 } | 1953 } |
1954 dart.setSignature(NonGrowableListError, { | 1954 dart.setSignature(NonGrowableListError, { |
1955 statics: () => ({ | 1955 statics: () => ({ |
1956 add: [core.UnsupportedError, []], | 1956 add: [core.UnsupportedError, []], |
1957 length: [core.UnsupportedError, []], | 1957 length: [core.UnsupportedError, []], |
1958 remove: [core.UnsupportedError, []] | 1958 remove: [core.UnsupportedError, []] |
1959 }), | 1959 }), |
1960 names: ['add', 'length', 'remove'] | 1960 names: ['add', 'length', 'remove'] |
1961 }); | 1961 }); |
1962 function makeListFixedLength(growableList) { | 1962 function makeListFixedLength(growableList) { |
1963 _interceptors.JSArray.markFixedList(growableList); | 1963 dart.dcall(_interceptors.JSArray.markFixedList, growableList); |
1964 return growableList; | 1964 return growableList; |
1965 } | 1965 } |
1966 dart.fn(makeListFixedLength, core.List, [core.List]); | 1966 dart.fn(makeListFixedLength, core.List, [core.List]); |
1967 class Lists extends core.Object { | 1967 class Lists extends core.Object { |
1968 static copy(src, srcStart, dst, dstStart, count) { | 1968 static copy(src, srcStart, dst, dstStart, count) { |
1969 if (dart.notNull(srcStart) < dart.notNull(dstStart)) { | 1969 if (dart.notNull(srcStart) < dart.notNull(dstStart)) { |
1970 for (let i = dart.notNull(srcStart) + dart.notNull(count) - 1, j = dart.
notNull(dstStart) + dart.notNull(count) - 1; dart.notNull(i) >= dart.notNull(src
Start); i = dart.notNull(i) - 1, j = dart.notNull(j) - 1) { | 1970 for (let i = dart.notNull(srcStart) + dart.notNull(count) - 1, j = dart.
notNull(dstStart) + dart.notNull(count) - 1; dart.notNull(i) >= dart.notNull(src
Start); i = dart.notNull(i) - 1, j = dart.notNull(j) - 1) { |
1971 dst[dartx.set](j, src[dartx.get](i)); | 1971 dst[dartx.set](j, src[dartx.get](i)); |
1972 } | 1972 } |
1973 } else { | 1973 } else { |
1974 for (let i = srcStart, j = dstStart; dart.notNull(i) < dart.notNull(srcS
tart) + dart.notNull(count); i = dart.notNull(i) + 1, j = dart.notNull(j) + 1) { | 1974 for (let i = srcStart, j = dstStart; dart.notNull(i) < dart.notNull(srcS
tart) + dart.notNull(count); i = dart.notNull(i) + 1, j = dart.notNull(j) + 1) { |
1975 dst[dartx.set](j, src[dartx.get](i)); | 1975 dst[dartx.set](j, src[dartx.get](i)); |
1976 } | 1976 } |
1977 } | 1977 } |
1978 } | 1978 } |
1979 static areEqual(a, b) { | 1979 static areEqual(a, b) { |
1980 if (dart.notNull(core.identical(a, b))) | 1980 if (dart.notNull(dart.dcall(core.identical, a, b))) |
1981 return true; | 1981 return true; |
1982 if (!dart.is(b, core.List)) | 1982 if (!dart.is(b, core.List)) |
1983 return false; | 1983 return false; |
1984 let length = a[dartx.length]; | 1984 let length = a[dartx.length]; |
1985 if (!dart.equals(length, dart.dload(b, 'length'))) | 1985 if (!dart.equals(length, dart.dload(b, 'length'))) |
1986 return false; | 1986 return false; |
1987 for (let i = 0; dart.notNull(i) < dart.notNull(length); i = dart.notNull(i
) + 1) { | 1987 for (let i = 0; dart.notNull(i) < dart.notNull(length); i = dart.notNull(i
) + 1) { |
1988 if (!dart.notNull(core.identical(a[dartx.get](i), dart.dindex(b, i)))) | 1988 if (!dart.notNull(dart.dcall(core.identical, a[dartx.get](i), dart.dinde
x(b, i)))) |
1989 return false; | 1989 return false; |
1990 } | 1990 } |
1991 return true; | 1991 return true; |
1992 } | 1992 } |
1993 static indexOf(a, element, startIndex, endIndex) { | 1993 static indexOf(a, element, startIndex, endIndex) { |
1994 if (dart.notNull(startIndex) >= dart.notNull(a[dartx.length])) { | 1994 if (dart.notNull(startIndex) >= dart.notNull(a[dartx.length])) { |
1995 return -1; | 1995 return -1; |
1996 } | 1996 } |
1997 if (dart.notNull(startIndex) < 0) { | 1997 if (dart.notNull(startIndex) < 0) { |
1998 startIndex = 0; | 1998 startIndex = 0; |
(...skipping 13 matching lines...) Expand all Loading... |
2012 startIndex = dart.notNull(a[dartx.length]) - 1; | 2012 startIndex = dart.notNull(a[dartx.length]) - 1; |
2013 } | 2013 } |
2014 for (let i = startIndex; dart.notNull(i) >= 0; i = dart.notNull(i) - 1) { | 2014 for (let i = startIndex; dart.notNull(i) >= 0; i = dart.notNull(i) - 1) { |
2015 if (dart.equals(a[dartx.get](i), element)) { | 2015 if (dart.equals(a[dartx.get](i), element)) { |
2016 return i; | 2016 return i; |
2017 } | 2017 } |
2018 } | 2018 } |
2019 return -1; | 2019 return -1; |
2020 } | 2020 } |
2021 static indicesCheck(a, start, end) { | 2021 static indicesCheck(a, start, end) { |
2022 core.RangeError.checkValidRange(start, end, a[dartx.length]); | 2022 dart.dcall(core.RangeError.checkValidRange, start, end, a[dartx.length]); |
2023 } | 2023 } |
2024 static rangeCheck(a, start, length) { | 2024 static rangeCheck(a, start, length) { |
2025 core.RangeError.checkNotNegative(length); | 2025 dart.dcall(core.RangeError.checkNotNegative, length); |
2026 core.RangeError.checkNotNegative(start); | 2026 dart.dcall(core.RangeError.checkNotNegative, start); |
2027 if (dart.notNull(start) + dart.notNull(length) > dart.notNull(a[dartx.leng
th])) { | 2027 if (dart.notNull(start) + dart.notNull(length) > dart.notNull(a[dartx.leng
th])) { |
2028 let message = `${start} + ${length} must be in the range [0..${a[dartx.l
ength]}]`; | 2028 let message = `${start} + ${length} must be in the range [0..${a[dartx.l
ength]}]`; |
2029 dart.throw(new core.RangeError.range(length, 0, dart.notNull(a[dartx.len
gth]) - dart.notNull(start), "length", message)); | 2029 dart.throw(new core.RangeError.range(length, 0, dart.notNull(a[dartx.len
gth]) - dart.notNull(start), "length", message)); |
2030 } | 2030 } |
2031 } | 2031 } |
2032 } | 2032 } |
2033 dart.setSignature(Lists, { | 2033 dart.setSignature(Lists, { |
2034 statics: () => ({ | 2034 statics: () => ({ |
2035 copy: [dart.void, [core.List, core.int, core.List, core.int, core.int]], | 2035 copy: [dart.void, [core.List, core.int, core.List, core.int, core.int]], |
2036 areEqual: [core.bool, [core.List, dart.dynamic]], | 2036 areEqual: [core.bool, [core.List, dart.dynamic]], |
2037 indexOf: [core.int, [core.List, core.Object, core.int, core.int]], | 2037 indexOf: [core.int, [core.List, core.Object, core.int, core.int]], |
2038 lastIndexOf: [core.int, [core.List, core.Object, core.int]], | 2038 lastIndexOf: [core.int, [core.List, core.Object, core.int]], |
2039 indicesCheck: [dart.void, [core.List, core.int, core.int]], | 2039 indicesCheck: [dart.void, [core.List, core.int, core.int]], |
2040 rangeCheck: [dart.void, [core.List, core.int, core.int]] | 2040 rangeCheck: [dart.void, [core.List, core.int, core.int]] |
2041 }), | 2041 }), |
2042 names: ['copy', 'areEqual', 'indexOf', 'lastIndexOf', 'indicesCheck', 'range
Check'] | 2042 names: ['copy', 'areEqual', 'indexOf', 'lastIndexOf', 'indicesCheck', 'range
Check'] |
2043 }); | 2043 }); |
2044 exports.printToZone = null; | 2044 exports.printToZone = null; |
2045 function printToConsole(line) { | 2045 function printToConsole(line) { |
2046 _js_primitives.printString(`${line}`); | 2046 dart.dcall(_js_primitives.printString, `${line}`); |
2047 } | 2047 } |
2048 dart.fn(printToConsole, dart.void, [core.String]); | 2048 dart.fn(printToConsole, dart.void, [core.String]); |
2049 class Sort extends core.Object { | 2049 class Sort extends core.Object { |
2050 static sort(a, compare) { | 2050 static sort(a, compare) { |
2051 Sort._doSort(a, 0, dart.notNull(a[dartx.length]) - 1, compare); | 2051 dart.dcall(Sort._doSort, a, 0, dart.notNull(a[dartx.length]) - 1, compare)
; |
2052 } | 2052 } |
2053 static sortRange(a, from, to, compare) { | 2053 static sortRange(a, from, to, compare) { |
2054 if (dart.notNull(from) < 0 || dart.notNull(to) > dart.notNull(a[dartx.leng
th]) || dart.notNull(to) < dart.notNull(from)) { | 2054 if (dart.notNull(from) < 0 || dart.notNull(to) > dart.notNull(a[dartx.leng
th]) || dart.notNull(to) < dart.notNull(from)) { |
2055 dart.throw("OutOfRange"); | 2055 dart.throw("OutOfRange"); |
2056 } | 2056 } |
2057 Sort._doSort(a, from, dart.notNull(to) - 1, compare); | 2057 dart.dcall(Sort._doSort, a, from, dart.notNull(to) - 1, compare); |
2058 } | 2058 } |
2059 static _doSort(a, left, right, compare) { | 2059 static _doSort(a, left, right, compare) { |
2060 if (dart.notNull(right) - dart.notNull(left) <= dart.notNull(Sort._INSERTI
ON_SORT_THRESHOLD)) { | 2060 if (dart.notNull(right) - dart.notNull(left) <= dart.notNull(Sort._INSERTI
ON_SORT_THRESHOLD)) { |
2061 Sort._insertionSort(a, left, right, compare); | 2061 dart.dcall(Sort._insertionSort, a, left, right, compare); |
2062 } else { | 2062 } else { |
2063 Sort._dualPivotQuicksort(a, left, right, compare); | 2063 dart.dcall(Sort._dualPivotQuicksort, a, left, right, compare); |
2064 } | 2064 } |
2065 } | 2065 } |
2066 static _insertionSort(a, left, right, compare) { | 2066 static _insertionSort(a, left, right, compare) { |
2067 for (let i = dart.notNull(left) + 1; dart.notNull(i) <= dart.notNull(right
); i = dart.notNull(i) + 1) { | 2067 for (let i = dart.notNull(left) + 1; dart.notNull(i) <= dart.notNull(right
); i = dart.notNull(i) + 1) { |
2068 let el = a[dartx.get](i); | 2068 let el = a[dartx.get](i); |
2069 let j = i; | 2069 let j = i; |
2070 while (dart.notNull(j) > dart.notNull(left) && dart.notNull(dart.dcall(c
ompare, a[dartx.get](dart.notNull(j) - 1), el)) > 0) { | 2070 while (dart.notNull(j) > dart.notNull(left) && dart.notNull(dart.dcall(c
ompare, a[dartx.get](dart.notNull(j) - 1), el)) > 0) { |
2071 a[dartx.set](j, a[dartx.get](dart.notNull(j) - 1)); | 2071 a[dartx.set](j, a[dartx.get](dart.notNull(j) - 1)); |
2072 j = dart.notNull(j) - 1; | 2072 j = dart.notNull(j) - 1; |
2073 } | 2073 } |
(...skipping 158 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
2232 } | 2232 } |
2233 } | 2233 } |
2234 } | 2234 } |
2235 } | 2235 } |
2236 } | 2236 } |
2237 } | 2237 } |
2238 a[dartx.set](left, a[dartx.get](dart.notNull(less) - 1)); | 2238 a[dartx.set](left, a[dartx.get](dart.notNull(less) - 1)); |
2239 a[dartx.set](dart.notNull(less) - 1, pivot1); | 2239 a[dartx.set](dart.notNull(less) - 1, pivot1); |
2240 a[dartx.set](right, a[dartx.get](dart.notNull(great) + 1)); | 2240 a[dartx.set](right, a[dartx.get](dart.notNull(great) + 1)); |
2241 a[dartx.set](dart.notNull(great) + 1, pivot2); | 2241 a[dartx.set](dart.notNull(great) + 1, pivot2); |
2242 Sort._doSort(a, left, dart.notNull(less) - 2, compare); | 2242 dart.dcall(Sort._doSort, a, left, dart.notNull(less) - 2, compare); |
2243 Sort._doSort(a, dart.notNull(great) + 2, right, compare); | 2243 dart.dcall(Sort._doSort, a, dart.notNull(great) + 2, right, compare); |
2244 if (dart.notNull(pivots_are_equal)) { | 2244 if (dart.notNull(pivots_are_equal)) { |
2245 return; | 2245 return; |
2246 } | 2246 } |
2247 if (dart.notNull(less) < dart.notNull(index1) && dart.notNull(great) > dar
t.notNull(index5)) { | 2247 if (dart.notNull(less) < dart.notNull(index1) && dart.notNull(great) > dar
t.notNull(index5)) { |
2248 while (dart.dcall(compare, a[dartx.get](less), pivot1) == 0) { | 2248 while (dart.dcall(compare, a[dartx.get](less), pivot1) == 0) { |
2249 less = dart.notNull(less) + 1; | 2249 less = dart.notNull(less) + 1; |
2250 } | 2250 } |
2251 while (dart.dcall(compare, a[dartx.get](great), pivot2) == 0) { | 2251 while (dart.dcall(compare, a[dartx.get](great), pivot2) == 0) { |
2252 great = dart.notNull(great) - 1; | 2252 great = dart.notNull(great) - 1; |
2253 } | 2253 } |
(...skipping 37 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
2291 great = dart.notNull(x) - 1; | 2291 great = dart.notNull(x) - 1; |
2292 return x; | 2292 return x; |
2293 })(), ak); | 2293 })(), ak); |
2294 } | 2294 } |
2295 break; | 2295 break; |
2296 } | 2296 } |
2297 } | 2297 } |
2298 } | 2298 } |
2299 } | 2299 } |
2300 } | 2300 } |
2301 Sort._doSort(a, less, great, compare); | 2301 dart.dcall(Sort._doSort, a, less, great, compare); |
2302 } else { | 2302 } else { |
2303 Sort._doSort(a, less, great, compare); | 2303 dart.dcall(Sort._doSort, a, less, great, compare); |
2304 } | 2304 } |
2305 } | 2305 } |
2306 } | 2306 } |
2307 dart.setSignature(Sort, { | 2307 dart.setSignature(Sort, { |
2308 statics: () => ({ | 2308 statics: () => ({ |
2309 sort: [dart.void, [core.List, dart.functionType(core.int, [dart.dynamic, d
art.dynamic])]], | 2309 sort: [dart.void, [core.List, dart.functionType(core.int, [dart.dynamic, d
art.dynamic])]], |
2310 sortRange: [dart.void, [core.List, core.int, core.int, dart.functionType(c
ore.int, [dart.dynamic, dart.dynamic])]], | 2310 sortRange: [dart.void, [core.List, core.int, core.int, dart.functionType(c
ore.int, [dart.dynamic, dart.dynamic])]], |
2311 _doSort: [dart.void, [core.List, core.int, core.int, dart.functionType(cor
e.int, [dart.dynamic, dart.dynamic])]], | 2311 _doSort: [dart.void, [core.List, core.int, core.int, dart.functionType(cor
e.int, [dart.dynamic, dart.dynamic])]], |
2312 _insertionSort: [dart.void, [core.List, core.int, core.int, dart.functionT
ype(core.int, [dart.dynamic, dart.dynamic])]], | 2312 _insertionSort: [dart.void, [core.List, core.int, core.int, dart.functionT
ype(core.int, [dart.dynamic, dart.dynamic])]], |
2313 _dualPivotQuicksort: [dart.void, [core.List, core.int, core.int, dart.func
tionType(core.int, [dart.dynamic, dart.dynamic])]] | 2313 _dualPivotQuicksort: [dart.void, [core.List, core.int, core.int, dart.func
tionType(core.int, [dart.dynamic, dart.dynamic])]] |
2314 }), | 2314 }), |
2315 names: ['sort', 'sortRange', '_doSort', '_insertionSort', '_dualPivotQuickso
rt'] | 2315 names: ['sort', 'sortRange', '_doSort', '_insertionSort', '_dualPivotQuickso
rt'] |
2316 }); | 2316 }); |
2317 Sort._INSERTION_SORT_THRESHOLD = 32; | 2317 Sort._INSERTION_SORT_THRESHOLD = 32; |
2318 let _name = dart.JsSymbol('_name'); | 2318 let _name = dart.JsSymbol('_name'); |
2319 class Symbol extends core.Object { | 2319 class Symbol extends core.Object { |
2320 Symbol(name) { | 2320 Symbol(name) { |
2321 this[_name] = name; | 2321 this[_name] = name; |
2322 } | 2322 } |
2323 unvalidated(name) { | 2323 unvalidated(name) { |
2324 this[_name] = name; | 2324 this[_name] = name; |
2325 } | 2325 } |
2326 validated(name) { | 2326 validated(name) { |
2327 this[_name] = Symbol.validatePublicSymbol(name); | 2327 this[_name] = dart.dcall(Symbol.validatePublicSymbol, name); |
2328 } | 2328 } |
2329 ['=='](other) { | 2329 ['=='](other) { |
2330 return dart.is(other, Symbol) && this[_name] == other[_name]; | 2330 return dart.is(other, Symbol) && this[_name] == other[_name]; |
2331 } | 2331 } |
2332 get hashCode() { | 2332 get hashCode() { |
2333 let arbitraryPrime = 664597; | 2333 let arbitraryPrime = 664597; |
2334 return 536870911 & dart.notNull(arbitraryPrime) * dart.notNull(dart.hashCo
de(this[_name])); | 2334 return (536870911)[dartx['&']](dart.as(dart.dsend(arbitraryPrime, '*', dar
t.hashCode(this[_name])), core.int)); |
2335 } | 2335 } |
2336 toString() { | 2336 toString() { |
2337 return `Symbol("${this[_name]}")`; | 2337 return `Symbol("${this[_name]}")`; |
2338 } | 2338 } |
2339 static getName(symbol) { | 2339 static getName(symbol) { |
2340 return symbol[_name]; | 2340 return symbol[_name]; |
2341 } | 2341 } |
2342 static validatePublicSymbol(name) { | 2342 static validatePublicSymbol(name) { |
2343 if (dart.notNull(name[dartx.isEmpty]) || dart.notNull(Symbol.publicSymbolP
attern.hasMatch(name))) | 2343 if (dart.notNull(name[dartx.isEmpty]) || dart.notNull(dart.dcall(Symbol.pu
blicSymbolPattern.hasMatch, name))) |
2344 return name; | 2344 return name; |
2345 if (dart.notNull(name[dartx.startsWith]('_'))) { | 2345 if (dart.notNull(dart.dcall(name[dartx.startsWith], '_'))) { |
2346 dart.throw(new core.ArgumentError(`"${name}" is a private identifier`)); | 2346 dart.throw(new core.ArgumentError(`"${name}" is a private identifier`)); |
2347 } | 2347 } |
2348 dart.throw(new core.ArgumentError(`"${name}" is not a valid (qualified) sy
mbol name`)); | 2348 dart.throw(new core.ArgumentError(`"${name}" is not a valid (qualified) sy
mbol name`)); |
2349 } | 2349 } |
2350 static isValidSymbol(name) { | 2350 static isValidSymbol(name) { |
2351 return dart.notNull(name[dartx.isEmpty]) || dart.notNull(Symbol.symbolPatt
ern.hasMatch(name)); | 2351 return dart.notNull(name[dartx.isEmpty]) || dart.notNull(dart.dcall(Symbol
.symbolPattern.hasMatch, name)); |
2352 } | 2352 } |
2353 } | 2353 } |
2354 Symbol[dart.implements] = () => [core.Symbol]; | 2354 Symbol[dart.implements] = () => [core.Symbol]; |
2355 dart.defineNamedConstructor(Symbol, 'unvalidated'); | 2355 dart.defineNamedConstructor(Symbol, 'unvalidated'); |
2356 dart.defineNamedConstructor(Symbol, 'validated'); | 2356 dart.defineNamedConstructor(Symbol, 'validated'); |
2357 dart.setSignature(Symbol, { | 2357 dart.setSignature(Symbol, { |
2358 constructors: () => ({ | 2358 constructors: () => ({ |
2359 Symbol: [Symbol, [core.String]], | 2359 Symbol: [Symbol, [core.String]], |
2360 unvalidated: [Symbol, [core.String]], | 2360 unvalidated: [Symbol, [core.String]], |
2361 validated: [Symbol, [core.String]] | 2361 validated: [Symbol, [core.String]] |
2362 }), | 2362 }), |
2363 methods: () => ({'==': [core.bool, [core.Object]]}), | 2363 methods: () => ({ |
| 2364 '==': [core.bool, [core.Object]], |
| 2365 toString: [dart.dynamic, []] |
| 2366 }), |
2364 statics: () => ({ | 2367 statics: () => ({ |
2365 getName: [core.String, [Symbol]], | 2368 getName: [core.String, [Symbol]], |
2366 validatePublicSymbol: [core.String, [core.String]], | 2369 validatePublicSymbol: [core.String, [core.String]], |
2367 isValidSymbol: [core.bool, [core.String]] | 2370 isValidSymbol: [core.bool, [core.String]] |
2368 }), | 2371 }), |
2369 names: ['getName', 'validatePublicSymbol', 'isValidSymbol'] | 2372 names: ['getName', 'validatePublicSymbol', 'isValidSymbol'] |
2370 }); | 2373 }); |
2371 Symbol.reservedWordRE = '(?:assert|break|c(?:a(?:se|tch)|lass|on(?:st|tinue))|
d(?:efault|o)|' + 'e(?:lse|num|xtends)|f(?:alse|inal(?:ly)?|or)|i[fns]|n(?:ew|ul
l)|' + 'ret(?:hrow|urn)|s(?:uper|witch)|t(?:h(?:is|row)|r(?:ue|y))|' + 'v(?:ar|o
id)|w(?:hile|ith))'; | 2374 Symbol.reservedWordRE = '(?:assert|break|c(?:a(?:se|tch)|lass|on(?:st|tinue))|
d(?:efault|o)|' + 'e(?:lse|num|xtends)|f(?:alse|inal(?:ly)?|or)|i[fns]|n(?:ew|ul
l)|' + 'ret(?:hrow|urn)|s(?:uper|witch)|t(?:h(?:is|row)|r(?:ue|y))|' + 'v(?:ar|o
id)|w(?:hile|ith))'; |
2372 Symbol.publicIdentifierRE = '(?!' + `${Symbol.reservedWordRE}` + '\\b(?!\\$))[
a-zA-Z$][\\w$]*'; | 2375 Symbol.publicIdentifierRE = '(?!' + `${Symbol.reservedWordRE}` + '\\b(?!\\$))[
a-zA-Z$][\\w$]*'; |
2373 Symbol.identifierRE = '(?!' + `${Symbol.reservedWordRE}` + '\\b(?!\\$))[a-zA-Z
$_][\\w$]*'; | 2376 Symbol.identifierRE = '(?!' + `${Symbol.reservedWordRE}` + '\\b(?!\\$))[a-zA-Z
$_][\\w$]*'; |
(...skipping 74 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
2448 exports.ReversedListIterable = ReversedListIterable; | 2451 exports.ReversedListIterable = ReversedListIterable; |
2449 exports.UnmodifiableListError = UnmodifiableListError; | 2452 exports.UnmodifiableListError = UnmodifiableListError; |
2450 exports.NonGrowableListError = NonGrowableListError; | 2453 exports.NonGrowableListError = NonGrowableListError; |
2451 exports.makeListFixedLength = makeListFixedLength; | 2454 exports.makeListFixedLength = makeListFixedLength; |
2452 exports.Lists = Lists; | 2455 exports.Lists = Lists; |
2453 exports.printToConsole = printToConsole; | 2456 exports.printToConsole = printToConsole; |
2454 exports.Sort = Sort; | 2457 exports.Sort = Sort; |
2455 exports.Symbol = Symbol; | 2458 exports.Symbol = Symbol; |
2456 exports.POWERS_OF_TEN = POWERS_OF_TEN; | 2459 exports.POWERS_OF_TEN = POWERS_OF_TEN; |
2457 }); | 2460 }); |
OLD | NEW |