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

Side by Side Diff: test/codegen/expect/dart/_internal.js

Issue 977153002: Fix increment on nullable (Closed) Base URL: https://github.com/dart-lang/dev_compiler.git@master
Patch Set: Remove assignments Created 5 years, 9 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch
« no previous file with comments | « test/codegen/expect/dart/_interceptors.js ('k') | test/codegen/expect/dart/_isolate_helper.js » ('j') | no next file with comments »
Toggle Intra-line Diffs ('i') | Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
OLDNEW
1 var _internal; 1 var _internal;
2 (function(exports) { 2 (function(exports) {
3 'use strict'; 3 'use strict';
4 let POWERS_OF_TEN = /* Unimplemented const */new List.from([1.0, 10.0, 100.0, 1000.0, 10000.0, 100000.0, 1000000.0, 10000000.0, 100000000.0, 1000000000.0, 100 00000000.0, 100000000000.0, 1000000000000.0, 10000000000000.0, 100000000000000.0 , 1000000000000000.0, 10000000000000000.0, 100000000000000000.0, 100000000000000 0000.0, 10000000000000000000.0, 100000000000000000000.0, 1e+21, 1e+22]); 4 let POWERS_OF_TEN = /* Unimplemented const */new List.from([1.0, 10.0, 100.0, 1000.0, 10000.0, 100000.0, 1000000.0, 10000000.0, 100000000.0, 1000000000.0, 100 00000000.0, 100000000000.0, 1000000000000.0, 10000000000000.0, 100000000000000.0 , 1000000000000000.0, 10000000000000000.0, 100000000000000000.0, 100000000000000 0000.0, 10000000000000000000.0, 100000000000000000000.0, 1e+21, 1e+22]);
5 class EfficientLength extends dart.Object { 5 class EfficientLength extends dart.Object {
6 } 6 }
7 let ListIterable$ = dart.generic(function(E) { 7 let ListIterable$ = dart.generic(function(E) {
8 class ListIterable extends collection.IterableBase$(E) { 8 class ListIterable extends collection.IterableBase$(E) {
9 ListIterable() { 9 ListIterable() {
10 super.IterableBase(); 10 super.IterableBase();
11 } 11 }
12 get iterator() { 12 get iterator() {
13 return new ListIterator(this); 13 return new ListIterator(this);
14 } 14 }
15 forEach(action) { 15 forEach(action) {
16 let length = this.length; 16 let length = this.length;
17 for (let i = 0; dart.notNull(i) < dart.notNull(length); dart.notNull(i)+ +) { 17 for (let i = 0; dart.notNull(i) < dart.notNull(length); i = dart.notNull (i) + 1) {
18 action(this.elementAt(i)); 18 action(this.elementAt(i));
19 if (length !== this.length) { 19 if (length !== this.length) {
20 throw new core.ConcurrentModificationError(this); 20 throw new core.ConcurrentModificationError(this);
21 } 21 }
22 } 22 }
23 } 23 }
24 get isEmpty() { 24 get isEmpty() {
25 return this.length === 0; 25 return this.length === 0;
26 } 26 }
27 get first() { 27 get first() {
28 if (this.length === 0) 28 if (this.length === 0)
29 throw IterableElementError.noElement(); 29 throw IterableElementError.noElement();
30 return this.elementAt(0); 30 return this.elementAt(0);
31 } 31 }
32 get last() { 32 get last() {
33 if (this.length === 0) 33 if (this.length === 0)
34 throw IterableElementError.noElement(); 34 throw IterableElementError.noElement();
35 return this.elementAt(dart.notNull(this.length) - 1); 35 return this.elementAt(dart.notNull(this.length) - 1);
36 } 36 }
37 get single() { 37 get single() {
38 if (this.length === 0) 38 if (this.length === 0)
39 throw IterableElementError.noElement(); 39 throw IterableElementError.noElement();
40 if (dart.notNull(this.length) > 1) 40 if (dart.notNull(this.length) > 1)
41 throw IterableElementError.tooMany(); 41 throw IterableElementError.tooMany();
42 return this.elementAt(0); 42 return this.elementAt(0);
43 } 43 }
44 contains(element) { 44 contains(element) {
45 let length = this.length; 45 let length = this.length;
46 for (let i = 0; dart.notNull(i) < dart.notNull(length); dart.notNull(i)+ +) { 46 for (let i = 0; dart.notNull(i) < dart.notNull(length); i = dart.notNull (i) + 1) {
47 if (dart.equals(this.elementAt(i), element)) 47 if (dart.equals(this.elementAt(i), element))
48 return true; 48 return true;
49 if (length !== this.length) { 49 if (length !== this.length) {
50 throw new core.ConcurrentModificationError(this); 50 throw new core.ConcurrentModificationError(this);
51 } 51 }
52 } 52 }
53 return false; 53 return false;
54 } 54 }
55 every(test) { 55 every(test) {
56 let length = this.length; 56 let length = this.length;
57 for (let i = 0; dart.notNull(i) < dart.notNull(length); dart.notNull(i)+ +) { 57 for (let i = 0; dart.notNull(i) < dart.notNull(length); i = dart.notNull (i) + 1) {
58 if (!dart.notNull(test(this.elementAt(i)))) 58 if (!dart.notNull(test(this.elementAt(i))))
59 return false; 59 return false;
60 if (length !== this.length) { 60 if (length !== this.length) {
61 throw new core.ConcurrentModificationError(this); 61 throw new core.ConcurrentModificationError(this);
62 } 62 }
63 } 63 }
64 return true; 64 return true;
65 } 65 }
66 any(test) { 66 any(test) {
67 let length = this.length; 67 let length = this.length;
68 for (let i = 0; dart.notNull(i) < dart.notNull(length); dart.notNull(i)+ +) { 68 for (let i = 0; dart.notNull(i) < dart.notNull(length); i = dart.notNull (i) + 1) {
69 if (test(this.elementAt(i))) 69 if (test(this.elementAt(i)))
70 return true; 70 return true;
71 if (length !== this.length) { 71 if (length !== this.length) {
72 throw new core.ConcurrentModificationError(this); 72 throw new core.ConcurrentModificationError(this);
73 } 73 }
74 } 74 }
75 return false; 75 return false;
76 } 76 }
77 firstWhere(test, opt$) { 77 firstWhere(test, opt$) {
78 let orElse = opt$.orElse === void 0 ? null : opt$.orElse; 78 let orElse = opt$.orElse === void 0 ? null : opt$.orElse;
79 let length = this.length; 79 let length = this.length;
80 for (let i = 0; dart.notNull(i) < dart.notNull(length); dart.notNull(i)+ +) { 80 for (let i = 0; dart.notNull(i) < dart.notNull(length); i = dart.notNull (i) + 1) {
81 let element = this.elementAt(i); 81 let element = this.elementAt(i);
82 if (test(element)) 82 if (test(element))
83 return element; 83 return element;
84 if (length !== this.length) { 84 if (length !== this.length) {
85 throw new core.ConcurrentModificationError(this); 85 throw new core.ConcurrentModificationError(this);
86 } 86 }
87 } 87 }
88 if (orElse !== null) 88 if (orElse !== null)
89 return orElse(); 89 return orElse();
90 throw IterableElementError.noElement(); 90 throw IterableElementError.noElement();
91 } 91 }
92 lastWhere(test, opt$) { 92 lastWhere(test, opt$) {
93 let orElse = opt$.orElse === void 0 ? null : opt$.orElse; 93 let orElse = opt$.orElse === void 0 ? null : opt$.orElse;
94 let length = this.length; 94 let length = this.length;
95 for (let i = dart.notNull(length) - 1; dart.notNull(i) >= 0; dart.notNul l(i)--) { 95 for (let i = dart.notNull(length) - 1; dart.notNull(i) >= 0; i = dart.no tNull(i) - 1) {
96 let element = this.elementAt(i); 96 let element = this.elementAt(i);
97 if (test(element)) 97 if (test(element))
98 return element; 98 return element;
99 if (length !== this.length) { 99 if (length !== this.length) {
100 throw new core.ConcurrentModificationError(this); 100 throw new core.ConcurrentModificationError(this);
101 } 101 }
102 } 102 }
103 if (orElse !== null) 103 if (orElse !== null)
104 return orElse(); 104 return orElse();
105 throw IterableElementError.noElement(); 105 throw IterableElementError.noElement();
106 } 106 }
107 singleWhere(test) { 107 singleWhere(test) {
108 let length = this.length; 108 let length = this.length;
109 let match = null; 109 let match = null;
110 let matchFound = false; 110 let matchFound = false;
111 for (let i = 0; dart.notNull(i) < dart.notNull(length); dart.notNull(i)+ +) { 111 for (let i = 0; dart.notNull(i) < dart.notNull(length); i = dart.notNull (i) + 1) {
112 let element = this.elementAt(i); 112 let element = this.elementAt(i);
113 if (test(element)) { 113 if (test(element)) {
114 if (matchFound) { 114 if (matchFound) {
115 throw IterableElementError.tooMany(); 115 throw IterableElementError.tooMany();
116 } 116 }
117 matchFound = true; 117 matchFound = true;
118 match = element; 118 match = element;
119 } 119 }
120 if (length !== this.length) { 120 if (length !== this.length) {
121 throw new core.ConcurrentModificationError(this); 121 throw new core.ConcurrentModificationError(this);
122 } 122 }
123 } 123 }
124 if (matchFound) 124 if (matchFound)
125 return match; 125 return match;
126 throw IterableElementError.noElement(); 126 throw IterableElementError.noElement();
127 } 127 }
128 join(separator) { 128 join(separator) {
129 if (separator === void 0) 129 if (separator === void 0)
130 separator = ""; 130 separator = "";
131 let length = this.length; 131 let length = this.length;
132 if (!dart.notNull(separator.isEmpty)) { 132 if (!dart.notNull(separator.isEmpty)) {
133 if (length === 0) 133 if (length === 0)
134 return ""; 134 return "";
135 let first = `${this.elementAt(0)}`; 135 let first = `${this.elementAt(0)}`;
136 if (length !== this.length) { 136 if (length !== this.length) {
137 throw new core.ConcurrentModificationError(this); 137 throw new core.ConcurrentModificationError(this);
138 } 138 }
139 let buffer = new core.StringBuffer(first); 139 let buffer = new core.StringBuffer(first);
140 for (let i = 1; dart.notNull(i) < dart.notNull(length); dart.notNull(i )++) { 140 for (let i = 1; dart.notNull(i) < dart.notNull(length); i = dart.notNu ll(i) + 1) {
141 buffer.write(separator); 141 buffer.write(separator);
142 buffer.write(this.elementAt(i)); 142 buffer.write(this.elementAt(i));
143 if (length !== this.length) { 143 if (length !== this.length) {
144 throw new core.ConcurrentModificationError(this); 144 throw new core.ConcurrentModificationError(this);
145 } 145 }
146 } 146 }
147 return buffer.toString(); 147 return buffer.toString();
148 } else { 148 } else {
149 let buffer = new core.StringBuffer(); 149 let buffer = new core.StringBuffer();
150 for (let i = 0; dart.notNull(i) < dart.notNull(length); dart.notNull(i )++) { 150 for (let i = 0; dart.notNull(i) < dart.notNull(length); i = dart.notNu ll(i) + 1) {
151 buffer.write(this.elementAt(i)); 151 buffer.write(this.elementAt(i));
152 if (length !== this.length) { 152 if (length !== this.length) {
153 throw new core.ConcurrentModificationError(this); 153 throw new core.ConcurrentModificationError(this);
154 } 154 }
155 } 155 }
156 return buffer.toString(); 156 return buffer.toString();
157 } 157 }
158 } 158 }
159 where(test) { 159 where(test) {
160 return super.where(test); 160 return super.where(test);
161 } 161 }
162 map(f) { 162 map(f) {
163 return new MappedListIterable(this, dart.as(f, dart.throw_("Unimplemente d type (dynamic) → dynamic"))); 163 return new MappedListIterable(this, dart.as(f, dart.throw_("Unimplemente d type (dynamic) → dynamic")));
164 } 164 }
165 reduce(combine) { 165 reduce(combine) {
166 let length = this.length; 166 let length = this.length;
167 if (length === 0) 167 if (length === 0)
168 throw IterableElementError.noElement(); 168 throw IterableElementError.noElement();
169 let value = this.elementAt(0); 169 let value = this.elementAt(0);
170 for (let i = 1; dart.notNull(i) < dart.notNull(length); dart.notNull(i)+ +) { 170 for (let i = 1; dart.notNull(i) < dart.notNull(length); i = dart.notNull (i) + 1) {
171 value = combine(value, this.elementAt(i)); 171 value = combine(value, this.elementAt(i));
172 if (length !== this.length) { 172 if (length !== this.length) {
173 throw new core.ConcurrentModificationError(this); 173 throw new core.ConcurrentModificationError(this);
174 } 174 }
175 } 175 }
176 return value; 176 return value;
177 } 177 }
178 fold(initialValue, combine) { 178 fold(initialValue, combine) {
179 let value = initialValue; 179 let value = initialValue;
180 let length = this.length; 180 let length = this.length;
181 for (let i = 0; dart.notNull(i) < dart.notNull(length); dart.notNull(i)+ +) { 181 for (let i = 0; dart.notNull(i) < dart.notNull(length); i = dart.notNull (i) + 1) {
182 value = combine(value, this.elementAt(i)); 182 value = combine(value, this.elementAt(i));
183 if (length !== this.length) { 183 if (length !== this.length) {
184 throw new core.ConcurrentModificationError(this); 184 throw new core.ConcurrentModificationError(this);
185 } 185 }
186 } 186 }
187 return value; 187 return value;
188 } 188 }
189 skip(count) { 189 skip(count) {
190 return new SubListIterable(this, count, null); 190 return new SubListIterable(this, count, null);
191 } 191 }
(...skipping 10 matching lines...) Expand all
202 let growable = opt$.growable === void 0 ? true : opt$.growable; 202 let growable = opt$.growable === void 0 ? true : opt$.growable;
203 let result = null; 203 let result = null;
204 if (growable) { 204 if (growable) {
205 result = ((_) => { 205 result = ((_) => {
206 _.length = this.length; 206 _.length = this.length;
207 return _; 207 return _;
208 }).bind(this)(new core.List()); 208 }).bind(this)(new core.List());
209 } else { 209 } else {
210 result = new core.List(this.length); 210 result = new core.List(this.length);
211 } 211 }
212 for (let i = 0; dart.notNull(i) < dart.notNull(this.length); dart.notNul l(i)++) { 212 for (let i = 0; dart.notNull(i) < dart.notNull(this.length); i = dart.no tNull(i) + 1) {
213 result.set(i, this.elementAt(i)); 213 result.set(i, this.elementAt(i));
214 } 214 }
215 return result; 215 return result;
216 } 216 }
217 toSet() { 217 toSet() {
218 let result = new core.Set(); 218 let result = new core.Set();
219 for (let i = 0; dart.notNull(i) < dart.notNull(this.length); dart.notNul l(i)++) { 219 for (let i = 0; dart.notNull(i) < dart.notNull(this.length); i = dart.no tNull(i) + 1) {
220 result.add(this.elementAt(i)); 220 result.add(this.elementAt(i));
221 } 221 }
222 return result; 222 return result;
223 } 223 }
224 } 224 }
225 return ListIterable; 225 return ListIterable;
226 }); 226 });
227 let ListIterable = ListIterable$(dynamic); 227 let ListIterable = ListIterable$(dynamic);
228 let _iterable = Symbol('_iterable'); 228 let _iterable = Symbol('_iterable');
229 let _start = Symbol('_start'); 229 let _start = Symbol('_start');
(...skipping 68 matching lines...) Expand 10 before | Expand all | Expand 10 after
298 let end = this[_iterable].length; 298 let end = this[_iterable].length;
299 if (this[_endOrLength] !== null && dart.notNull(this[_endOrLength]) < da rt.notNull(end)) 299 if (this[_endOrLength] !== null && dart.notNull(this[_endOrLength]) < da rt.notNull(end))
300 end = this[_endOrLength]; 300 end = this[_endOrLength];
301 let length = dart.notNull(end) - dart.notNull(start); 301 let length = dart.notNull(end) - dart.notNull(start);
302 if (dart.notNull(length) < 0) 302 if (dart.notNull(length) < 0)
303 length = 0; 303 length = 0;
304 let result = growable ? ((_) => { 304 let result = growable ? ((_) => {
305 _.length = length; 305 _.length = length;
306 return _; 306 return _;
307 }).bind(this)(new core.List()) : new core.List(length); 307 }).bind(this)(new core.List()) : new core.List(length);
308 for (let i = 0; dart.notNull(i) < dart.notNull(length); dart.notNull(i)+ +) { 308 for (let i = 0; dart.notNull(i) < dart.notNull(length); i = dart.notNull (i) + 1) {
309 result.set(i, this[_iterable].elementAt(dart.notNull(start) + dart.not Null(i))); 309 result.set(i, this[_iterable].elementAt(dart.notNull(start) + dart.not Null(i)));
310 if (dart.notNull(this[_iterable].length) < dart.notNull(end)) 310 if (dart.notNull(this[_iterable].length) < dart.notNull(end))
311 throw new core.ConcurrentModificationError(this); 311 throw new core.ConcurrentModificationError(this);
312 } 312 }
313 return dart.as(result, core.List$(E)); 313 return dart.as(result, core.List$(E));
314 } 314 }
315 } 315 }
316 return SubListIterable; 316 return SubListIterable;
317 }); 317 });
318 let SubListIterable = SubListIterable$(dynamic); 318 let SubListIterable = SubListIterable$(dynamic);
(...skipping 14 matching lines...) Expand all
333 moveNext() { 333 moveNext() {
334 let length = this[_iterable].length; 334 let length = this[_iterable].length;
335 if (this[_length] !== length) { 335 if (this[_length] !== length) {
336 throw new core.ConcurrentModificationError(this[_iterable]); 336 throw new core.ConcurrentModificationError(this[_iterable]);
337 } 337 }
338 if (dart.notNull(this[_index]) >= dart.notNull(length)) { 338 if (dart.notNull(this[_index]) >= dart.notNull(length)) {
339 this[_current] = null; 339 this[_current] = null;
340 return false; 340 return false;
341 } 341 }
342 this[_current] = this[_iterable].elementAt(this[_index]); 342 this[_current] = this[_iterable].elementAt(this[_index]);
343 dart.notNull(this[_index])++; 343 this[_index] = dart.notNull(this[_index]) + 1;
344 return true; 344 return true;
345 } 345 }
346 } 346 }
347 return ListIterator; 347 return ListIterator;
348 }); 348 });
349 let ListIterator = ListIterator$(dynamic); 349 let ListIterator = ListIterator$(dynamic);
350 let _f = Symbol('_f'); 350 let _f = Symbol('_f');
351 let MappedIterable$ = dart.generic(function(S, T) { 351 let MappedIterable$ = dart.generic(function(S, T) {
352 class MappedIterable extends collection.IterableBase$(T) { 352 class MappedIterable extends collection.IterableBase$(T) {
353 MappedIterable(iterable, function) { 353 MappedIterable(iterable, function) {
(...skipping 210 matching lines...) Expand 10 before | Expand all | Expand 10 after
564 let _remaining = Symbol('_remaining'); 564 let _remaining = Symbol('_remaining');
565 let TakeIterator$ = dart.generic(function(E) { 565 let TakeIterator$ = dart.generic(function(E) {
566 class TakeIterator extends core.Iterator$(E) { 566 class TakeIterator extends core.Iterator$(E) {
567 TakeIterator($_iterator, $_remaining) { 567 TakeIterator($_iterator, $_remaining) {
568 this[_iterator] = $_iterator; 568 this[_iterator] = $_iterator;
569 this[_remaining] = $_remaining; 569 this[_remaining] = $_remaining;
570 super.Iterator(); 570 super.Iterator();
571 dart.assert(dart.notNull(typeof this[_remaining] == number) && dart.notN ull(this[_remaining]) >= 0); 571 dart.assert(dart.notNull(typeof this[_remaining] == number) && dart.notN ull(this[_remaining]) >= 0);
572 } 572 }
573 moveNext() { 573 moveNext() {
574 dart.notNull(this[_remaining])--; 574 this[_remaining] = dart.notNull(this[_remaining]) - 1;
575 if (dart.notNull(this[_remaining]) >= 0) { 575 if (dart.notNull(this[_remaining]) >= 0) {
576 return this[_iterator].moveNext(); 576 return this[_iterator].moveNext();
577 } 577 }
578 this[_remaining] = -1; 578 this[_remaining] = -1;
579 return false; 579 return false;
580 } 580 }
581 get current() { 581 get current() {
582 if (dart.notNull(this[_remaining]) < 0) 582 if (dart.notNull(this[_remaining]) < 0)
583 return null; 583 return null;
584 return this[_iterator].current; 584 return this[_iterator].current;
(...skipping 93 matching lines...) Expand 10 before | Expand all | Expand 10 after
678 let EfficientLengthSkipIterable = EfficientLengthSkipIterable$(dynamic); 678 let EfficientLengthSkipIterable = EfficientLengthSkipIterable$(dynamic);
679 let SkipIterator$ = dart.generic(function(E) { 679 let SkipIterator$ = dart.generic(function(E) {
680 class SkipIterator extends core.Iterator$(E) { 680 class SkipIterator extends core.Iterator$(E) {
681 SkipIterator($_iterator, $_skipCount) { 681 SkipIterator($_iterator, $_skipCount) {
682 this[_iterator] = $_iterator; 682 this[_iterator] = $_iterator;
683 this[_skipCount] = $_skipCount; 683 this[_skipCount] = $_skipCount;
684 super.Iterator(); 684 super.Iterator();
685 dart.assert(dart.notNull(typeof this[_skipCount] == number) && dart.notN ull(this[_skipCount]) >= 0); 685 dart.assert(dart.notNull(typeof this[_skipCount] == number) && dart.notN ull(this[_skipCount]) >= 0);
686 } 686 }
687 moveNext() { 687 moveNext() {
688 for (let i = 0; dart.notNull(i) < dart.notNull(this[_skipCount]); dart.n otNull(i)++) 688 for (let i = 0; dart.notNull(i) < dart.notNull(this[_skipCount]); i = da rt.notNull(i) + 1)
689 this[_iterator].moveNext(); 689 this[_iterator].moveNext();
690 this[_skipCount] = 0; 690 this[_skipCount] = 0;
691 return this[_iterator].moveNext(); 691 return this[_iterator].moveNext();
692 } 692 }
693 get current() { 693 get current() {
694 return this[_iterator].current; 694 return this[_iterator].current;
695 } 695 }
696 } 696 }
697 return SkipIterator; 697 return SkipIterator;
698 }); 698 });
(...skipping 195 matching lines...) Expand 10 before | Expand all | Expand 10 after
894 } 894 }
895 static fold(iterable, initialValue, combine) { 895 static fold(iterable, initialValue, combine) {
896 for (let element of iterable) { 896 for (let element of iterable) {
897 initialValue = combine(initialValue, element); 897 initialValue = combine(initialValue, element);
898 } 898 }
899 return initialValue; 899 return initialValue;
900 } 900 }
901 static removeWhereList(list, test) { 901 static removeWhereList(list, test) {
902 let retained = new List.from([]); 902 let retained = new List.from([]);
903 let length = list.length; 903 let length = list.length;
904 for (let i = 0; dart.notNull(i) < dart.notNull(length); dart.notNull(i)+ +) { 904 for (let i = 0; dart.notNull(i) < dart.notNull(length); i = dart.notNull (i) + 1) {
905 let element = list.get(i); 905 let element = list.get(i);
906 if (!dart.notNull(test(element))) { 906 if (!dart.notNull(test(element))) {
907 retained.add(element); 907 retained.add(element);
908 } 908 }
909 if (length !== list.length) { 909 if (length !== list.length) {
910 throw new core.ConcurrentModificationError(list); 910 throw new core.ConcurrentModificationError(list);
911 } 911 }
912 } 912 }
913 if (retained.length === length) 913 if (retained.length === length)
914 return; 914 return;
915 list.length = retained.length; 915 list.length = retained.length;
916 for (let i = 0; dart.notNull(i) < dart.notNull(retained.length); dart.no tNull(i)++) { 916 for (let i = 0; dart.notNull(i) < dart.notNull(retained.length); i = dar t.notNull(i) + 1) {
917 list.set(i, retained.get(i)); 917 list.set(i, retained.get(i));
918 } 918 }
919 } 919 }
920 static isEmpty(iterable) { 920 static isEmpty(iterable) {
921 return !dart.notNull(iterable.iterator.moveNext()); 921 return !dart.notNull(iterable.iterator.moveNext());
922 } 922 }
923 static first(iterable) { 923 static first(iterable) {
924 let it = iterable.iterator; 924 let it = iterable.iterator;
925 if (!dart.notNull(it.moveNext())) { 925 if (!dart.notNull(it.moveNext())) {
926 throw IterableElementError.noElement(); 926 throw IterableElementError.noElement();
(...skipping 38 matching lines...) Expand 10 before | Expand all | Expand 10 after
965 foundMatching = true; 965 foundMatching = true;
966 } 966 }
967 } 967 }
968 if (foundMatching) 968 if (foundMatching)
969 return result; 969 return result;
970 if (orElse !== null) 970 if (orElse !== null)
971 return orElse(); 971 return orElse();
972 throw IterableElementError.noElement(); 972 throw IterableElementError.noElement();
973 } 973 }
974 static lastWhereList(list, test, orElse) { 974 static lastWhereList(list, test, orElse) {
975 for (let i = dart.notNull(list.length) - 1; dart.notNull(i) >= 0; dart.n otNull(i)--) { 975 for (let i = dart.notNull(list.length) - 1; dart.notNull(i) >= 0; i = da rt.notNull(i) - 1) {
976 let element = list.get(i); 976 let element = list.get(i);
977 if (test(element)) 977 if (test(element))
978 return element; 978 return element;
979 } 979 }
980 if (orElse !== null) 980 if (orElse !== null)
981 return orElse(); 981 return orElse();
982 throw IterableElementError.noElement(); 982 throw IterableElementError.noElement();
983 } 983 }
984 static singleWhere(iterable, test) { 984 static singleWhere(iterable, test) {
985 let result = null; 985 let result = null;
(...skipping 12 matching lines...) Expand all
998 throw IterableElementError.noElement(); 998 throw IterableElementError.noElement();
999 } 999 }
1000 static elementAt(iterable, index) { 1000 static elementAt(iterable, index) {
1001 if (!(typeof index == number)) 1001 if (!(typeof index == number))
1002 throw new core.ArgumentError.notNull("index"); 1002 throw new core.ArgumentError.notNull("index");
1003 core.RangeError.checkNotNegative(index, "index"); 1003 core.RangeError.checkNotNegative(index, "index");
1004 let elementIndex = 0; 1004 let elementIndex = 0;
1005 for (let element of iterable) { 1005 for (let element of iterable) {
1006 if (index === elementIndex) 1006 if (index === elementIndex)
1007 return element; 1007 return element;
1008 dart.notNull(elementIndex)++; 1008 elementIndex = dart.notNull(elementIndex) + 1;
1009 } 1009 }
1010 throw new core.RangeError.index(index, iterable, "index", null, elementI ndex); 1010 throw new core.RangeError.index(index, iterable, "index", null, elementI ndex);
1011 } 1011 }
1012 static join(iterable, separator) { 1012 static join(iterable, separator) {
1013 if (separator === void 0) 1013 if (separator === void 0)
1014 separator = null; 1014 separator = null;
1015 let buffer = new core.StringBuffer(); 1015 let buffer = new core.StringBuffer();
1016 buffer.writeAll(iterable, separator); 1016 buffer.writeAll(iterable, separator);
1017 return buffer.toString(); 1017 return buffer.toString();
1018 } 1018 }
1019 static joinList(list, separator) { 1019 static joinList(list, separator) {
1020 if (separator === void 0) 1020 if (separator === void 0)
1021 separator = null; 1021 separator = null;
1022 if (list.isEmpty) 1022 if (list.isEmpty)
1023 return ""; 1023 return "";
1024 if (list.length === 1) 1024 if (list.length === 1)
1025 return `${list.get(0)}`; 1025 return `${list.get(0)}`;
1026 let buffer = new core.StringBuffer(); 1026 let buffer = new core.StringBuffer();
1027 if (separator.isEmpty) { 1027 if (separator.isEmpty) {
1028 for (let i = 0; dart.notNull(i) < dart.notNull(list.length); dart.notN ull(i)++) { 1028 for (let i = 0; dart.notNull(i) < dart.notNull(list.length); i = dart. notNull(i) + 1) {
1029 buffer.write(list.get(i)); 1029 buffer.write(list.get(i));
1030 } 1030 }
1031 } else { 1031 } else {
1032 buffer.write(list.get(0)); 1032 buffer.write(list.get(0));
1033 for (let i = 1; dart.notNull(i) < dart.notNull(list.length); dart.notN ull(i)++) { 1033 for (let i = 1; dart.notNull(i) < dart.notNull(list.length); i = dart. notNull(i) + 1) {
1034 buffer.write(separator); 1034 buffer.write(separator);
1035 buffer.write(list.get(i)); 1035 buffer.write(list.get(i));
1036 } 1036 }
1037 } 1037 }
1038 return buffer.toString(); 1038 return buffer.toString();
1039 } 1039 }
1040 where(iterable, f) { 1040 where(iterable, f) {
1041 return new WhereIterable(dart.as(iterable, core.Iterable$(T)), f); 1041 return new WhereIterable(dart.as(iterable, core.Iterable$(T)), f);
1042 } 1042 }
1043 static map(iterable, f) { 1043 static map(iterable, f) {
(...skipping 93 matching lines...) Expand 10 before | Expand all | Expand 10 after
1137 let delta = dart.notNull(insertLength) - dart.notNull(removeLength); 1137 let delta = dart.notNull(insertLength) - dart.notNull(removeLength);
1138 let newLength = dart.notNull(list.length) + dart.notNull(delta); 1138 let newLength = dart.notNull(list.length) + dart.notNull(delta);
1139 let insertEnd = dart.notNull(start) + dart.notNull(insertLength); 1139 let insertEnd = dart.notNull(start) + dart.notNull(insertLength);
1140 list.length = newLength; 1140 list.length = newLength;
1141 list.setRange(insertEnd, newLength, list, end); 1141 list.setRange(insertEnd, newLength, list, end);
1142 list.setRange(start, insertEnd, iterable); 1142 list.setRange(start, insertEnd, iterable);
1143 } 1143 }
1144 } 1144 }
1145 static fillRangeList(list, start, end, fillValue) { 1145 static fillRangeList(list, start, end, fillValue) {
1146 _rangeCheck(list, start, end); 1146 _rangeCheck(list, start, end);
1147 for (let i = start; dart.notNull(i) < dart.notNull(end); dart.notNull(i) ++) { 1147 for (let i = start; dart.notNull(i) < dart.notNull(end); i = dart.notNul l(i) + 1) {
1148 list.set(i, fillValue); 1148 list.set(i, fillValue);
1149 } 1149 }
1150 } 1150 }
1151 static insertAllList(list, index, iterable) { 1151 static insertAllList(list, index, iterable) {
1152 core.RangeError.checkValueInInterval(index, 0, list.length, "index"); 1152 core.RangeError.checkValueInInterval(index, 0, list.length, "index");
1153 if (!dart.is(iterable, EfficientLength)) { 1153 if (!dart.is(iterable, EfficientLength)) {
1154 iterable = iterable.toList({growable: false}); 1154 iterable = iterable.toList({growable: false});
1155 } 1155 }
1156 let insertionLength = iterable.length; 1156 let insertionLength = iterable.length;
1157 list.length = insertionLength; 1157 list.length = insertionLength;
1158 list.setRange(dart.notNull(index) + dart.notNull(insertionLength), list. length, list, index); 1158 list.setRange(dart.notNull(index) + dart.notNull(insertionLength), list. length, list, index);
1159 for (let element of iterable) { 1159 for (let element of iterable) {
1160 list.set(dart.notNull(index)++, element); 1160 list.set((($tmp) => index = dart.notNull($tmp) + 1, $tmp)(index), elem ent);
1161 } 1161 }
1162 } 1162 }
1163 static setAllList(list, index, iterable) { 1163 static setAllList(list, index, iterable) {
1164 core.RangeError.checkValueInInterval(index, 0, list.length, "index"); 1164 core.RangeError.checkValueInInterval(index, 0, list.length, "index");
1165 for (let element of iterable) { 1165 for (let element of iterable) {
1166 list.set(dart.notNull(index)++, element); 1166 list.set((($tmp) => index = dart.notNull($tmp) + 1, $tmp)(index), elem ent);
1167 } 1167 }
1168 } 1168 }
1169 asMapList(l) { 1169 asMapList(l) {
1170 return new ListMapView(dart.as(l, core.List$(T))); 1170 return new ListMapView(dart.as(l, core.List$(T)));
1171 } 1171 }
1172 static setContainsAll(set, other) { 1172 static setContainsAll(set, other) {
1173 for (let element of other) { 1173 for (let element of other) {
1174 if (!dart.notNull(set.contains(element))) 1174 if (!dart.notNull(set.contains(element)))
1175 return false; 1175 return false;
1176 } 1176 }
(...skipping 211 matching lines...) Expand 10 before | Expand all | Expand 10 after
1388 return this[_values].isNotEmpty; 1388 return this[_values].isNotEmpty;
1389 } 1389 }
1390 containsValue(value) { 1390 containsValue(value) {
1391 return this[_values].contains(value); 1391 return this[_values].contains(value);
1392 } 1392 }
1393 containsKey(key) { 1393 containsKey(key) {
1394 return dart.notNull(typeof key == number) && dart.notNull(key) >= 0 && d art.notNull(key) < dart.notNull(this.length); 1394 return dart.notNull(typeof key == number) && dart.notNull(key) >= 0 && d art.notNull(key) < dart.notNull(this.length);
1395 } 1395 }
1396 forEach(f) { 1396 forEach(f) {
1397 let length = this[_values].length; 1397 let length = this[_values].length;
1398 for (let i = 0; dart.notNull(i) < dart.notNull(length); dart.notNull(i)+ +) { 1398 for (let i = 0; dart.notNull(i) < dart.notNull(length); i = dart.notNull (i) + 1) {
1399 f(i, this[_values].get(i)); 1399 f(i, this[_values].get(i));
1400 if (length !== this[_values].length) { 1400 if (length !== this[_values].length) {
1401 throw new core.ConcurrentModificationError(this[_values]); 1401 throw new core.ConcurrentModificationError(this[_values]);
1402 } 1402 }
1403 } 1403 }
1404 } 1404 }
1405 set(key, value) { 1405 set(key, value) {
1406 throw new core.UnsupportedError("Cannot modify an unmodifiable map"); 1406 throw new core.UnsupportedError("Cannot modify an unmodifiable map");
1407 } 1407 }
1408 putIfAbsent(key, ifAbsent) { 1408 putIfAbsent(key, ifAbsent) {
(...skipping 57 matching lines...) Expand 10 before | Expand all | Expand 10 after
1466 } 1466 }
1467 } 1467 }
1468 // Function makeListFixedLength: (List<dynamic>) → List 1468 // Function makeListFixedLength: (List<dynamic>) → List
1469 function makeListFixedLength(growableList) { 1469 function makeListFixedLength(growableList) {
1470 _interceptors.JSArray.markFixedList(growableList); 1470 _interceptors.JSArray.markFixedList(growableList);
1471 return growableList; 1471 return growableList;
1472 } 1472 }
1473 class Lists extends dart.Object { 1473 class Lists extends dart.Object {
1474 static copy(src, srcStart, dst, dstStart, count) { 1474 static copy(src, srcStart, dst, dstStart, count) {
1475 if (dart.notNull(srcStart) < dart.notNull(dstStart)) { 1475 if (dart.notNull(srcStart) < dart.notNull(dstStart)) {
1476 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); dart.notNull(i)--, dart.notNull(j)--) { 1476 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) {
1477 dst.set(j, src.get(i)); 1477 dst.set(j, src.get(i));
1478 } 1478 }
1479 } else { 1479 } else {
1480 for (let i = srcStart, j = dstStart; dart.notNull(i) < dart.notNull(srcS tart) + dart.notNull(count); dart.notNull(i)++, dart.notNull(j)++) { 1480 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) {
1481 dst.set(j, src.get(i)); 1481 dst.set(j, src.get(i));
1482 } 1482 }
1483 } 1483 }
1484 } 1484 }
1485 static areEqual(a, b) { 1485 static areEqual(a, b) {
1486 if (core.identical(a, b)) 1486 if (core.identical(a, b))
1487 return true; 1487 return true;
1488 if (!dart.notNull(dart.is(b, core.List))) 1488 if (!dart.notNull(dart.is(b, core.List)))
1489 return false; 1489 return false;
1490 let length = a.length; 1490 let length = a.length;
1491 if (length !== dart.dload(b, 'length')) 1491 if (length !== dart.dload(b, 'length'))
1492 return false; 1492 return false;
1493 for (let i = 0; dart.notNull(i) < dart.notNull(length); dart.notNull(i)++) { 1493 for (let i = 0; dart.notNull(i) < dart.notNull(length); i = dart.notNull(i ) + 1) {
1494 if (!dart.notNull(core.identical(a.get(i), dart.dindex(b, i)))) 1494 if (!dart.notNull(core.identical(a.get(i), dart.dindex(b, i))))
1495 return false; 1495 return false;
1496 } 1496 }
1497 return true; 1497 return true;
1498 } 1498 }
1499 static indexOf(a, element, startIndex, endIndex) { 1499 static indexOf(a, element, startIndex, endIndex) {
1500 if (dart.notNull(startIndex) >= dart.notNull(a.length)) { 1500 if (dart.notNull(startIndex) >= dart.notNull(a.length)) {
1501 return -1; 1501 return -1;
1502 } 1502 }
1503 if (dart.notNull(startIndex) < 0) { 1503 if (dart.notNull(startIndex) < 0) {
1504 startIndex = 0; 1504 startIndex = 0;
1505 } 1505 }
1506 for (let i = startIndex; dart.notNull(i) < dart.notNull(endIndex); dart.no tNull(i)++) { 1506 for (let i = startIndex; dart.notNull(i) < dart.notNull(endIndex); i = dar t.notNull(i) + 1) {
1507 if (dart.equals(a.get(i), element)) { 1507 if (dart.equals(a.get(i), element)) {
1508 return i; 1508 return i;
1509 } 1509 }
1510 } 1510 }
1511 return -1; 1511 return -1;
1512 } 1512 }
1513 static lastIndexOf(a, element, startIndex) { 1513 static lastIndexOf(a, element, startIndex) {
1514 if (dart.notNull(startIndex) < 0) { 1514 if (dart.notNull(startIndex) < 0) {
1515 return -1; 1515 return -1;
1516 } 1516 }
1517 if (dart.notNull(startIndex) >= dart.notNull(a.length)) { 1517 if (dart.notNull(startIndex) >= dart.notNull(a.length)) {
1518 startIndex = dart.notNull(a.length) - 1; 1518 startIndex = dart.notNull(a.length) - 1;
1519 } 1519 }
1520 for (let i = startIndex; dart.notNull(i) >= 0; dart.notNull(i)--) { 1520 for (let i = startIndex; dart.notNull(i) >= 0; i = dart.notNull(i) - 1) {
1521 if (dart.equals(a.get(i), element)) { 1521 if (dart.equals(a.get(i), element)) {
1522 return i; 1522 return i;
1523 } 1523 }
1524 } 1524 }
1525 return -1; 1525 return -1;
1526 } 1526 }
1527 static indicesCheck(a, start, end) { 1527 static indicesCheck(a, start, end) {
1528 core.RangeError.checkValidRange(start, end, a.length); 1528 core.RangeError.checkValidRange(start, end, a.length);
1529 } 1529 }
1530 static rangeCheck(a, start, length) { 1530 static rangeCheck(a, start, length) {
(...skipping 24 matching lines...) Expand all
1555 _doSort(a, from, dart.notNull(to) - 1, compare); 1555 _doSort(a, from, dart.notNull(to) - 1, compare);
1556 } 1556 }
1557 static [_doSort](a, left, right, compare) { 1557 static [_doSort](a, left, right, compare) {
1558 if (dart.notNull(right) - dart.notNull(left) <= dart.notNull(_INSERTION_SO RT_THRESHOLD)) { 1558 if (dart.notNull(right) - dart.notNull(left) <= dart.notNull(_INSERTION_SO RT_THRESHOLD)) {
1559 _insertionSort(a, left, right, compare); 1559 _insertionSort(a, left, right, compare);
1560 } else { 1560 } else {
1561 _dualPivotQuicksort(a, left, right, compare); 1561 _dualPivotQuicksort(a, left, right, compare);
1562 } 1562 }
1563 } 1563 }
1564 static [_insertionSort](a, left, right, compare) { 1564 static [_insertionSort](a, left, right, compare) {
1565 for (let i = dart.notNull(left) + 1; dart.notNull(i) <= dart.notNull(right ); dart.notNull(i)++) { 1565 for (let i = dart.notNull(left) + 1; dart.notNull(i) <= dart.notNull(right ); i = dart.notNull(i) + 1) {
1566 let el = a.get(i); 1566 let el = a.get(i);
1567 let j = i; 1567 let j = i;
1568 while (dart.notNull(j) > dart.notNull(left) && dart.notNull(compare(a.ge t(dart.notNull(j) - 1), el)) > 0) { 1568 while (dart.notNull(j) > dart.notNull(left) && dart.notNull(compare(a.ge t(dart.notNull(j) - 1), el)) > 0) {
1569 a.set(j, a.get(dart.notNull(j) - 1)); 1569 a.set(j, a.get(dart.notNull(j) - 1));
1570 dart.notNull(j)--; 1570 j = dart.notNull(j) - 1;
1571 } 1571 }
1572 a.set(j, el); 1572 a.set(j, el);
1573 } 1573 }
1574 } 1574 }
1575 static [_dualPivotQuicksort](a, left, right, compare) { 1575 static [_dualPivotQuicksort](a, left, right, compare) {
1576 dart.assert(dart.notNull(right) - dart.notNull(left) > dart.notNull(_INSER TION_SORT_THRESHOLD)); 1576 dart.assert(dart.notNull(right) - dart.notNull(left) > dart.notNull(_INSER TION_SORT_THRESHOLD));
1577 let sixth = ((dart.notNull(right) - dart.notNull(left) + 1) / 6).truncate( ); 1577 let sixth = ((dart.notNull(right) - dart.notNull(left) + 1) / 6).truncate( );
1578 let index1 = dart.notNull(left) + dart.notNull(sixth); 1578 let index1 = dart.notNull(left) + dart.notNull(sixth);
1579 let index5 = dart.notNull(right) - dart.notNull(sixth); 1579 let index5 = dart.notNull(right) - dart.notNull(sixth);
1580 let index3 = ((dart.notNull(left) + dart.notNull(right)) / 2).truncate(); 1580 let index3 = ((dart.notNull(left) + dart.notNull(right)) / 2).truncate();
(...skipping 54 matching lines...) Expand 10 before | Expand all | Expand 10 after
1635 a.set(index1, el1); 1635 a.set(index1, el1);
1636 a.set(index3, el3); 1636 a.set(index3, el3);
1637 a.set(index5, el5); 1637 a.set(index5, el5);
1638 a.set(index2, a.get(left)); 1638 a.set(index2, a.get(left));
1639 a.set(index4, a.get(right)); 1639 a.set(index4, a.get(right));
1640 let less = dart.notNull(left) + 1; 1640 let less = dart.notNull(left) + 1;
1641 let great = dart.notNull(right) - 1; 1641 let great = dart.notNull(right) - 1;
1642 let pivots_are_equal = compare(pivot1, pivot2) === 0; 1642 let pivots_are_equal = compare(pivot1, pivot2) === 0;
1643 if (pivots_are_equal) { 1643 if (pivots_are_equal) {
1644 let pivot = pivot1; 1644 let pivot = pivot1;
1645 for (let k = less; dart.notNull(k) <= dart.notNull(great); dart.notNull( k)++) { 1645 for (let k = less; dart.notNull(k) <= dart.notNull(great); k = dart.notN ull(k) + 1) {
1646 let ak = a.get(k); 1646 let ak = a.get(k);
1647 let comp = compare(ak, pivot); 1647 let comp = compare(ak, pivot);
1648 if (comp === 0) 1648 if (comp === 0)
1649 continue; 1649 continue;
1650 if (dart.notNull(comp) < 0) { 1650 if (dart.notNull(comp) < 0) {
1651 if (k !== less) { 1651 if (k !== less) {
1652 a.set(k, a.get(less)); 1652 a.set(k, a.get(less));
1653 a.set(less, ak); 1653 a.set(less, ak);
1654 } 1654 }
1655 dart.notNull(less)++; 1655 less = dart.notNull(less) + 1;
1656 } else { 1656 } else {
1657 while (true) { 1657 while (true) {
1658 comp = compare(a.get(great), pivot); 1658 comp = compare(a.get(great), pivot);
1659 if (dart.notNull(comp) > 0) { 1659 if (dart.notNull(comp) > 0) {
1660 dart.notNull(great)--; 1660 great = dart.notNull(great) - 1;
1661 continue; 1661 continue;
1662 } else if (dart.notNull(comp) < 0) { 1662 } else if (dart.notNull(comp) < 0) {
1663 a.set(k, a.get(less)); 1663 a.set(k, a.get(less));
1664 a.set(dart.notNull(less)++, a.get(great)); 1664 a.set((($tmp) => less = dart.notNull($tmp) + 1, $tmp)(less), a.g et(great));
1665 a.set(dart.notNull(great)--, ak); 1665 a.set((($tmp) => great = dart.notNull($tmp) - 1, $tmp)(great), a k);
1666 break; 1666 break;
1667 } else { 1667 } else {
1668 a.set(k, a.get(great)); 1668 a.set(k, a.get(great));
1669 a.set(dart.notNull(great)--, ak); 1669 a.set((($tmp) => great = dart.notNull($tmp) - 1, $tmp)(great), a k);
1670 break; 1670 break;
1671 } 1671 }
1672 } 1672 }
1673 } 1673 }
1674 } 1674 }
1675 } else { 1675 } else {
1676 for (let k = less; dart.notNull(k) <= dart.notNull(great); dart.notNull( k)++) { 1676 for (let k = less; dart.notNull(k) <= dart.notNull(great); k = dart.notN ull(k) + 1) {
1677 let ak = a.get(k); 1677 let ak = a.get(k);
1678 let comp_pivot1 = compare(ak, pivot1); 1678 let comp_pivot1 = compare(ak, pivot1);
1679 if (dart.notNull(comp_pivot1) < 0) { 1679 if (dart.notNull(comp_pivot1) < 0) {
1680 if (k !== less) { 1680 if (k !== less) {
1681 a.set(k, a.get(less)); 1681 a.set(k, a.get(less));
1682 a.set(less, ak); 1682 a.set(less, ak);
1683 } 1683 }
1684 dart.notNull(less)++; 1684 less = dart.notNull(less) + 1;
1685 } else { 1685 } else {
1686 let comp_pivot2 = compare(ak, pivot2); 1686 let comp_pivot2 = compare(ak, pivot2);
1687 if (dart.notNull(comp_pivot2) > 0) { 1687 if (dart.notNull(comp_pivot2) > 0) {
1688 while (true) { 1688 while (true) {
1689 let comp = compare(a.get(great), pivot2); 1689 let comp = compare(a.get(great), pivot2);
1690 if (dart.notNull(comp) > 0) { 1690 if (dart.notNull(comp) > 0) {
1691 dart.notNull(great)--; 1691 great = dart.notNull(great) - 1;
1692 if (dart.notNull(great) < dart.notNull(k)) 1692 if (dart.notNull(great) < dart.notNull(k))
1693 break; 1693 break;
1694 continue; 1694 continue;
1695 } else { 1695 } else {
1696 comp = compare(a.get(great), pivot1); 1696 comp = compare(a.get(great), pivot1);
1697 if (dart.notNull(comp) < 0) { 1697 if (dart.notNull(comp) < 0) {
1698 a.set(k, a.get(less)); 1698 a.set(k, a.get(less));
1699 a.set(dart.notNull(less)++, a.get(great)); 1699 a.set((($tmp) => less = dart.notNull($tmp) + 1, $tmp)(less), a.get(great));
1700 a.set(dart.notNull(great)--, ak); 1700 a.set((($tmp) => great = dart.notNull($tmp) - 1, $tmp)(great ), ak);
1701 } else { 1701 } else {
1702 a.set(k, a.get(great)); 1702 a.set(k, a.get(great));
1703 a.set(dart.notNull(great)--, ak); 1703 a.set((($tmp) => great = dart.notNull($tmp) - 1, $tmp)(great ), ak);
1704 } 1704 }
1705 break; 1705 break;
1706 } 1706 }
1707 } 1707 }
1708 } 1708 }
1709 } 1709 }
1710 } 1710 }
1711 } 1711 }
1712 a.set(left, a.get(dart.notNull(less) - 1)); 1712 a.set(left, a.get(dart.notNull(less) - 1));
1713 a.set(dart.notNull(less) - 1, pivot1); 1713 a.set(dart.notNull(less) - 1, pivot1);
1714 a.set(right, a.get(dart.notNull(great) + 1)); 1714 a.set(right, a.get(dart.notNull(great) + 1));
1715 a.set(dart.notNull(great) + 1, pivot2); 1715 a.set(dart.notNull(great) + 1, pivot2);
1716 _doSort(a, left, dart.notNull(less) - 2, compare); 1716 _doSort(a, left, dart.notNull(less) - 2, compare);
1717 _doSort(a, dart.notNull(great) + 2, right, compare); 1717 _doSort(a, dart.notNull(great) + 2, right, compare);
1718 if (pivots_are_equal) { 1718 if (pivots_are_equal) {
1719 return; 1719 return;
1720 } 1720 }
1721 if (dart.notNull(less) < dart.notNull(index1) && dart.notNull(great) > dar t.notNull(index5)) { 1721 if (dart.notNull(less) < dart.notNull(index1) && dart.notNull(great) > dar t.notNull(index5)) {
1722 while (compare(a.get(less), pivot1) === 0) { 1722 while (compare(a.get(less), pivot1) === 0) {
1723 dart.notNull(less)++; 1723 less = dart.notNull(less) + 1;
1724 } 1724 }
1725 while (compare(a.get(great), pivot2) === 0) { 1725 while (compare(a.get(great), pivot2) === 0) {
1726 dart.notNull(great)--; 1726 great = dart.notNull(great) - 1;
1727 } 1727 }
1728 for (let k = less; dart.notNull(k) <= dart.notNull(great); dart.notNull( k)++) { 1728 for (let k = less; dart.notNull(k) <= dart.notNull(great); k = dart.notN ull(k) + 1) {
1729 let ak = a.get(k); 1729 let ak = a.get(k);
1730 let comp_pivot1 = compare(ak, pivot1); 1730 let comp_pivot1 = compare(ak, pivot1);
1731 if (comp_pivot1 === 0) { 1731 if (comp_pivot1 === 0) {
1732 if (k !== less) { 1732 if (k !== less) {
1733 a.set(k, a.get(less)); 1733 a.set(k, a.get(less));
1734 a.set(less, ak); 1734 a.set(less, ak);
1735 } 1735 }
1736 dart.notNull(less)++; 1736 less = dart.notNull(less) + 1;
1737 } else { 1737 } else {
1738 let comp_pivot2 = compare(ak, pivot2); 1738 let comp_pivot2 = compare(ak, pivot2);
1739 if (comp_pivot2 === 0) { 1739 if (comp_pivot2 === 0) {
1740 while (true) { 1740 while (true) {
1741 let comp = compare(a.get(great), pivot2); 1741 let comp = compare(a.get(great), pivot2);
1742 if (comp === 0) { 1742 if (comp === 0) {
1743 dart.notNull(great)--; 1743 great = dart.notNull(great) - 1;
1744 if (dart.notNull(great) < dart.notNull(k)) 1744 if (dart.notNull(great) < dart.notNull(k))
1745 break; 1745 break;
1746 continue; 1746 continue;
1747 } else { 1747 } else {
1748 comp = compare(a.get(great), pivot1); 1748 comp = compare(a.get(great), pivot1);
1749 if (dart.notNull(comp) < 0) { 1749 if (dart.notNull(comp) < 0) {
1750 a.set(k, a.get(less)); 1750 a.set(k, a.get(less));
1751 a.set(dart.notNull(less)++, a.get(great)); 1751 a.set((($tmp) => less = dart.notNull($tmp) + 1, $tmp)(less), a.get(great));
1752 a.set(dart.notNull(great)--, ak); 1752 a.set((($tmp) => great = dart.notNull($tmp) - 1, $tmp)(great ), ak);
1753 } else { 1753 } else {
1754 a.set(k, a.get(great)); 1754 a.set(k, a.get(great));
1755 a.set(dart.notNull(great)--, ak); 1755 a.set((($tmp) => great = dart.notNull($tmp) - 1, $tmp)(great ), ak);
1756 } 1756 }
1757 break; 1757 break;
1758 } 1758 }
1759 } 1759 }
1760 } 1760 }
1761 } 1761 }
1762 } 1762 }
1763 _doSort(a, less, great, compare); 1763 _doSort(a, less, great, compare);
1764 } else { 1764 } else {
1765 _doSort(a, less, great, compare); 1765 _doSort(a, less, great, compare);
(...skipping 118 matching lines...) Expand 10 before | Expand all | Expand 10 after
1884 exports.ReversedListIterable = ReversedListIterable; 1884 exports.ReversedListIterable = ReversedListIterable;
1885 exports.ReversedListIterable$ = ReversedListIterable$; 1885 exports.ReversedListIterable$ = ReversedListIterable$;
1886 exports.UnmodifiableListError = UnmodifiableListError; 1886 exports.UnmodifiableListError = UnmodifiableListError;
1887 exports.NonGrowableListError = NonGrowableListError; 1887 exports.NonGrowableListError = NonGrowableListError;
1888 exports.makeListFixedLength = makeListFixedLength; 1888 exports.makeListFixedLength = makeListFixedLength;
1889 exports.Lists = Lists; 1889 exports.Lists = Lists;
1890 exports.printToConsole = printToConsole; 1890 exports.printToConsole = printToConsole;
1891 exports.Sort = Sort; 1891 exports.Sort = Sort;
1892 exports.Symbol = Symbol; 1892 exports.Symbol = Symbol;
1893 })(_internal || (_internal = {})); 1893 })(_internal || (_internal = {}));
OLDNEW
« no previous file with comments | « test/codegen/expect/dart/_interceptors.js ('k') | test/codegen/expect/dart/_isolate_helper.js » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698