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

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

Issue 1355893003: Rewire DDC to use the analyzer task model (Closed) Base URL: https://github.com/dart-lang/dev_compiler.git@master
Patch Set: Created 5 years, 3 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch
OLDNEW
1 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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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 });
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698