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

Side by Side Diff: lib/runtime/dart/_interceptors.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/_interceptors', null, /* Imports */[ 1 dart_library.library('dart/_interceptors', null, /* Imports */[
2 "dart_runtime/dart", 2 "dart_runtime/dart",
3 'dart/core', 3 'dart/core',
4 'dart/_internal', 4 'dart/_internal',
5 'dart/collection', 5 'dart/collection',
6 'dart/math' 6 'dart/math'
7 ], /* Lazy imports */[ 7 ], /* Lazy imports */[
8 'dart/_js_helper' 8 'dart/_js_helper'
9 ], function(exports, dart, core, _internal, collection, math, _js_helper) { 9 ], function(exports, dart, core, _internal, collection, math, _js_helper) {
10 'use strict'; 10 'use strict';
(...skipping 54 matching lines...) Expand 10 before | Expand all | Expand 10 after
65 'length', 65 'length',
66 'length', 66 'length',
67 'get', 67 'get',
68 'set', 68 'set',
69 'asMap' 69 'asMap'
70 ]); 70 ]);
71 class JSArray extends core.Object { 71 class JSArray extends core.Object {
72 JSArray() { 72 JSArray() {
73 } 73 }
74 static typed(allocation) { 74 static typed(allocation) {
75 return dart.list(allocation, E); 75 return dart.as(dart.list(allocation, E), JSArray$(E));
76 } 76 }
77 static markFixed(allocation) { 77 static markFixed(allocation) {
78 return JSArray$(E).typed(JSArray$().markFixedList(dart.as(allocation, co re.List))); 78 return JSArray$(E).typed(dart.dcall(JSArray$().markFixedList, allocation ));
79 } 79 }
80 static markGrowable(allocation) { 80 static markGrowable(allocation) {
81 return JSArray$().typed(allocation); 81 return JSArray$().typed(allocation);
82 } 82 }
83 static markFixedList(list) { 83 static markFixedList(list) {
84 list.fixed$length = Array; 84 list.fixed$length = Array;
85 return list; 85 return list;
86 } 86 }
87 [dartx.checkGrowable](reason) { 87 [dartx.checkGrowable](reason) {
88 if (this.fixed$length) { 88 if (dart.notNull(dart.as(this.fixed$length, core.bool))) {
89 dart.throw(new core.UnsupportedError(dart.as(reason, core.String))); 89 dart.throw(new core.UnsupportedError(dart.as(reason, core.String)));
90 } 90 }
91 } 91 }
92 [dartx.add](value) { 92 [dartx.add](value) {
93 dart.as(value, E); 93 dart.as(value, E);
94 this[dartx.checkGrowable]('add'); 94 dart.dcall(this[dartx.checkGrowable], 'add');
95 this.push(value); 95 this.push(value);
96 } 96 }
97 [dartx.removeAt](index) { 97 [dartx.removeAt](index) {
98 if (!(typeof index == 'number')) 98 if (!(typeof index == 'number'))
99 dart.throw(new core.ArgumentError(index)); 99 dart.throw(new core.ArgumentError(index));
100 if (dart.notNull(index) < 0 || dart.notNull(index) >= dart.notNull(this[ dartx.length])) { 100 if (dart.notNull(index) < 0 || dart.notNull(index) >= dart.notNull(this[ dartx.length])) {
101 dart.throw(new core.RangeError.value(index)); 101 dart.throw(new core.RangeError.value(index));
102 } 102 }
103 this[dartx.checkGrowable]('removeAt'); 103 dart.dcall(this[dartx.checkGrowable], 'removeAt');
104 return this.splice(index, 1)[0]; 104 return dart.as(this.splice(index, 1)[0], E);
105 } 105 }
106 [dartx.insert](index, value) { 106 [dartx.insert](index, value) {
107 dart.as(value, E); 107 dart.as(value, E);
108 if (!(typeof index == 'number')) 108 if (!(typeof index == 'number'))
109 dart.throw(new core.ArgumentError(index)); 109 dart.throw(new core.ArgumentError(index));
110 if (dart.notNull(index) < 0 || dart.notNull(index) > dart.notNull(this[d artx.length])) { 110 if (dart.notNull(index) < 0 || dart.notNull(index) > dart.notNull(this[d artx.length])) {
111 dart.throw(new core.RangeError.value(index)); 111 dart.throw(new core.RangeError.value(index));
112 } 112 }
113 this[dartx.checkGrowable]('insert'); 113 dart.dcall(this[dartx.checkGrowable], 'insert');
114 this.splice(index, 0, value); 114 this.splice(index, 0, value);
115 } 115 }
116 [dartx.insertAll](index, iterable) { 116 [dartx.insertAll](index, iterable) {
117 dart.as(iterable, core.Iterable$(E)); 117 dart.as(iterable, core.Iterable$(E));
118 this[dartx.checkGrowable]('insertAll'); 118 dart.dcall(this[dartx.checkGrowable], 'insertAll');
119 _internal.IterableMixinWorkaround.insertAllList(this, index, iterable); 119 dart.dcall(_internal.IterableMixinWorkaround.insertAllList, this, index, iterable);
120 } 120 }
121 [dartx.setAll](index, iterable) { 121 [dartx.setAll](index, iterable) {
122 dart.as(iterable, core.Iterable$(E)); 122 dart.as(iterable, core.Iterable$(E));
123 _internal.IterableMixinWorkaround.setAllList(this, index, iterable); 123 dart.dcall(_internal.IterableMixinWorkaround.setAllList, this, index, it erable);
124 } 124 }
125 [dartx.removeLast]() { 125 [dartx.removeLast]() {
126 this[dartx.checkGrowable]('removeLast'); 126 dart.dcall(this[dartx.checkGrowable], 'removeLast');
127 if (this[dartx.length] == 0) 127 if (this[dartx.length] == 0)
128 dart.throw(new core.RangeError.value(-1)); 128 dart.throw(new core.RangeError.value(-1));
129 return dart.as(this.pop(), E); 129 return dart.as(this.pop(), E);
130 } 130 }
131 [dartx.remove](element) { 131 [dartx.remove](element) {
132 this[dartx.checkGrowable]('remove'); 132 dart.dcall(this[dartx.checkGrowable], 'remove');
133 for (let i = 0; dart.notNull(i) < dart.notNull(this[dartx.length]); i = dart.notNull(i) + 1) { 133 for (let i = 0; dart.notNull(i) < dart.notNull(this[dartx.length]); i = dart.notNull(i) + 1) {
134 if (dart.equals(this[dartx.get](i), element)) { 134 if (dart.equals(this[dartx.get](i), element)) {
135 this.splice(i, 1); 135 this.splice(i, 1);
136 return true; 136 return true;
137 } 137 }
138 } 138 }
139 return false; 139 return false;
140 } 140 }
141 [dartx.removeWhere](test) { 141 [dartx.removeWhere](test) {
142 dart.as(test, dart.functionType(core.bool, [E])); 142 dart.as(test, dart.functionType(core.bool, [E]));
143 _internal.IterableMixinWorkaround.removeWhereList(this, test); 143 dart.dcall(_internal.IterableMixinWorkaround.removeWhereList, this, test );
144 } 144 }
145 [dartx.retainWhere](test) { 145 [dartx.retainWhere](test) {
146 dart.as(test, dart.functionType(core.bool, [E])); 146 dart.as(test, dart.functionType(core.bool, [E]));
147 _internal.IterableMixinWorkaround.removeWhereList(this, dart.fn(element => !dart.notNull(test(element)), core.bool, [E])); 147 dart.dcall(_internal.IterableMixinWorkaround.removeWhereList, this, dart .fn(element => !dart.notNull(test(element)), core.bool, [E]));
148 } 148 }
149 [dartx.where](f) { 149 [dartx.where](f) {
150 dart.as(f, dart.functionType(core.bool, [E])); 150 dart.as(f, dart.functionType(core.bool, [E]));
151 return new (_internal.IterableMixinWorkaround$(E))().where(this, f); 151 return dart.dcall(new (_internal.IterableMixinWorkaround$(E))().where, t his, f);
152 } 152 }
153 [dartx.expand](f) { 153 [dartx.expand](f) {
154 dart.as(f, dart.functionType(core.Iterable, [E])); 154 dart.as(f, dart.functionType(core.Iterable, [E]));
155 return _internal.IterableMixinWorkaround.expand(this, f); 155 return dart.dcall(_internal.IterableMixinWorkaround.expand, this, f);
156 } 156 }
157 [dartx.addAll](collection) { 157 [dartx.addAll](collection) {
158 dart.as(collection, core.Iterable$(E)); 158 dart.as(collection, core.Iterable$(E));
159 for (let e of collection) { 159 for (let e of collection) {
160 this[dartx.add](e); 160 dart.dcall(this[dartx.add], e);
161 } 161 }
162 } 162 }
163 [dartx.clear]() { 163 [dartx.clear]() {
164 this[dartx.length] = 0; 164 this[dartx.length] = 0;
165 } 165 }
166 [dartx.forEach](f) { 166 [dartx.forEach](f) {
167 dart.as(f, dart.functionType(dart.void, [E])); 167 dart.as(f, dart.functionType(dart.void, [E]));
168 let length = this[dartx.length]; 168 let length = this[dartx.length];
169 for (let i = 0; dart.notNull(i) < dart.notNull(length); i = dart.notNull (i) + 1) { 169 for (let i = 0; dart.notNull(i) < dart.notNull(length); i = dart.notNull (i) + 1) {
170 f(dart.as(this[i], E)); 170 f(dart.as(this[i], E));
171 if (length != this[dartx.length]) { 171 if (length != this[dartx.length]) {
172 dart.throw(new core.ConcurrentModificationError(this)); 172 dart.throw(new core.ConcurrentModificationError(this));
173 } 173 }
174 } 174 }
175 } 175 }
176 [dartx.map](f) { 176 [dartx.map](f) {
177 dart.as(f, dart.functionType(dart.dynamic, [E])); 177 dart.as(f, dart.functionType(dart.dynamic, [E]));
178 return _internal.IterableMixinWorkaround.mapList(this, f); 178 return dart.dcall(_internal.IterableMixinWorkaround.mapList, this, f);
179 } 179 }
180 [dartx.join](separator) { 180 [dartx.join](separator) {
181 if (separator === void 0) 181 if (separator === void 0)
182 separator = ""; 182 separator = "";
183 let list = core.List.new(this[dartx.length]); 183 let list = core.List.new(this[dartx.length]);
184 for (let i = 0; dart.notNull(i) < dart.notNull(this[dartx.length]); i = dart.notNull(i) + 1) { 184 for (let i = 0; dart.notNull(i) < dart.notNull(this[dartx.length]); i = dart.notNull(i) + 1) {
185 list[dartx.set](i, `${this[dartx.get](i)}`); 185 dart.dsetindex(list, i, `${this[dartx.get](i)}`);
186 } 186 }
187 return list.join(separator); 187 return dart.as(list.join(separator), core.String);
188 } 188 }
189 [dartx.take](n) { 189 [dartx.take](n) {
190 return new (_internal.IterableMixinWorkaround$(E))().takeList(this, n); 190 return dart.dcall(new (_internal.IterableMixinWorkaround$(E))().takeList , this, n);
191 } 191 }
192 [dartx.takeWhile](test) { 192 [dartx.takeWhile](test) {
193 dart.as(test, dart.functionType(core.bool, [E])); 193 dart.as(test, dart.functionType(core.bool, [E]));
194 return new (_internal.IterableMixinWorkaround$(E))().takeWhile(this, tes t); 194 return dart.dcall(new (_internal.IterableMixinWorkaround$(E))().takeWhil e, this, test);
195 } 195 }
196 [dartx.skip](n) { 196 [dartx.skip](n) {
197 return new (_internal.IterableMixinWorkaround$(E))().skipList(this, n); 197 return dart.dcall(new (_internal.IterableMixinWorkaround$(E))().skipList , this, n);
198 } 198 }
199 [dartx.skipWhile](test) { 199 [dartx.skipWhile](test) {
200 dart.as(test, dart.functionType(core.bool, [E])); 200 dart.as(test, dart.functionType(core.bool, [E]));
201 return new (_internal.IterableMixinWorkaround$(E))().skipWhile(this, tes t); 201 return dart.dcall(new (_internal.IterableMixinWorkaround$(E))().skipWhil e, this, test);
202 } 202 }
203 [dartx.reduce](combine) { 203 [dartx.reduce](combine) {
204 dart.as(combine, dart.functionType(E, [E, E])); 204 dart.as(combine, dart.functionType(E, [E, E]));
205 return dart.as(_internal.IterableMixinWorkaround.reduce(this, combine), E); 205 return dart.as(dart.dcall(_internal.IterableMixinWorkaround.reduce, this , combine), E);
206 } 206 }
207 [dartx.fold](initialValue, combine) { 207 [dartx.fold](initialValue, combine) {
208 dart.as(combine, dart.functionType(dart.dynamic, [dart.dynamic, E])); 208 dart.as(combine, dart.functionType(dart.dynamic, [dart.dynamic, E]));
209 return _internal.IterableMixinWorkaround.fold(this, initialValue, combin e); 209 return dart.dcall(_internal.IterableMixinWorkaround.fold, this, initialV alue, combine);
210 } 210 }
211 [dartx.firstWhere](test, opts) { 211 [dartx.firstWhere](test, opts) {
212 dart.as(test, dart.functionType(core.bool, [E])); 212 dart.as(test, dart.functionType(core.bool, [E]));
213 let orElse = opts && 'orElse' in opts ? opts.orElse : null; 213 let orElse = opts && 'orElse' in opts ? opts.orElse : null;
214 dart.as(orElse, dart.functionType(E, [])); 214 dart.as(orElse, dart.functionType(E, []));
215 return dart.as(_internal.IterableMixinWorkaround.firstWhere(this, test, orElse), E); 215 return dart.as(dart.dcall(_internal.IterableMixinWorkaround.firstWhere, this, test, orElse), E);
216 } 216 }
217 [dartx.lastWhere](test, opts) { 217 [dartx.lastWhere](test, opts) {
218 dart.as(test, dart.functionType(core.bool, [E])); 218 dart.as(test, dart.functionType(core.bool, [E]));
219 let orElse = opts && 'orElse' in opts ? opts.orElse : null; 219 let orElse = opts && 'orElse' in opts ? opts.orElse : null;
220 dart.as(orElse, dart.functionType(E, [])); 220 dart.as(orElse, dart.functionType(E, []));
221 return dart.as(_internal.IterableMixinWorkaround.lastWhereList(this, tes t, orElse), E); 221 return dart.as(dart.dcall(_internal.IterableMixinWorkaround.lastWhereLis t, this, test, orElse), E);
222 } 222 }
223 [dartx.singleWhere](test) { 223 [dartx.singleWhere](test) {
224 dart.as(test, dart.functionType(core.bool, [E])); 224 dart.as(test, dart.functionType(core.bool, [E]));
225 return dart.as(_internal.IterableMixinWorkaround.singleWhere(this, test) , E); 225 return dart.as(dart.dcall(_internal.IterableMixinWorkaround.singleWhere, this, test), E);
226 } 226 }
227 [dartx.elementAt](index) { 227 [dartx.elementAt](index) {
228 return this[dartx.get](index); 228 return this[dartx.get](index);
229 } 229 }
230 [dartx.sublist](start, end) { 230 [dartx.sublist](start, end) {
231 if (end === void 0) 231 if (end === void 0)
232 end = null; 232 end = null;
233 _js_helper.checkNull(start); 233 dart.dcall(_js_helper.checkNull, start);
234 if (!(typeof start == 'number')) 234 if (!(typeof start == 'number'))
235 dart.throw(new core.ArgumentError(start)); 235 dart.throw(new core.ArgumentError(start));
236 if (dart.notNull(start) < 0 || dart.notNull(start) > dart.notNull(this[d artx.length])) { 236 if (dart.notNull(start) < 0 || dart.notNull(start) > dart.notNull(this[d artx.length])) {
237 dart.throw(new core.RangeError.range(start, 0, this[dartx.length])); 237 dart.throw(new core.RangeError.range(start, 0, this[dartx.length]));
238 } 238 }
239 if (end == null) { 239 if (end == null) {
240 end = this[dartx.length]; 240 end = this[dartx.length];
241 } else { 241 } else {
242 if (!(typeof end == 'number')) 242 if (!(typeof end == 'number'))
243 dart.throw(new core.ArgumentError(end)); 243 dart.throw(new core.ArgumentError(end));
244 if (dart.notNull(end) < dart.notNull(start) || dart.notNull(end) > dar t.notNull(this[dartx.length])) { 244 if (dart.notNull(end) < dart.notNull(start) || dart.notNull(end) > dar t.notNull(this[dartx.length])) {
245 dart.throw(new core.RangeError.range(end, start, this[dartx.length]) ); 245 dart.throw(new core.RangeError.range(end, start, this[dartx.length]) );
246 } 246 }
247 } 247 }
248 if (start == end) 248 if (start == end)
249 return dart.list([], E); 249 return dart.list([], E);
250 return JSArray$(E).typed(this.slice(start, end)); 250 return JSArray$(E).typed(this.slice(start, end));
251 } 251 }
252 [dartx.getRange](start, end) { 252 [dartx.getRange](start, end) {
253 return new (_internal.IterableMixinWorkaround$(E))().getRangeList(this, start, end); 253 return dart.dcall(new (_internal.IterableMixinWorkaround$(E))().getRange List, this, start, end);
254 } 254 }
255 get [dartx.first]() { 255 get [dartx.first]() {
256 if (dart.notNull(this[dartx.length]) > 0) 256 if (dart.notNull(this[dartx.length]) > 0)
257 return this[dartx.get](0); 257 return this[dartx.get](0);
258 dart.throw(new core.StateError("No elements")); 258 dart.throw(new core.StateError("No elements"));
259 } 259 }
260 get [dartx.last]() { 260 get [dartx.last]() {
261 if (dart.notNull(this[dartx.length]) > 0) 261 if (dart.notNull(this[dartx.length]) > 0)
262 return this[dartx.get](dart.notNull(this[dartx.length]) - 1); 262 return this[dartx.get](dart.notNull(this[dartx.length]) - 1);
263 dart.throw(new core.StateError("No elements")); 263 dart.throw(new core.StateError("No elements"));
264 } 264 }
265 get [dartx.single]() { 265 get [dartx.single]() {
266 if (this[dartx.length] == 1) 266 if (this[dartx.length] == 1)
267 return this[dartx.get](0); 267 return this[dartx.get](0);
268 if (this[dartx.length] == 0) 268 if (this[dartx.length] == 0)
269 dart.throw(new core.StateError("No elements")); 269 dart.throw(new core.StateError("No elements"));
270 dart.throw(new core.StateError("More than one element")); 270 dart.throw(new core.StateError("More than one element"));
271 } 271 }
272 [dartx.removeRange](start, end) { 272 [dartx.removeRange](start, end) {
273 this[dartx.checkGrowable]('removeRange'); 273 dart.dcall(this[dartx.checkGrowable], 'removeRange');
274 let receiverLength = this[dartx.length]; 274 let receiverLength = this[dartx.length];
275 if (dart.notNull(start) < 0 || dart.notNull(start) > dart.notNull(receiv erLength)) { 275 if (dart.notNull(start) < 0 || dart.notNull(start) > dart.notNull(receiv erLength)) {
276 dart.throw(new core.RangeError.range(start, 0, receiverLength)); 276 dart.throw(new core.RangeError.range(start, 0, receiverLength));
277 } 277 }
278 if (dart.notNull(end) < dart.notNull(start) || dart.notNull(end) > dart. notNull(receiverLength)) { 278 if (dart.notNull(end) < dart.notNull(start) || dart.notNull(end) > dart. notNull(receiverLength)) {
279 dart.throw(new core.RangeError.range(end, start, receiverLength)); 279 dart.throw(new core.RangeError.range(end, start, receiverLength));
280 } 280 }
281 _internal.Lists.copy(this, end, this, start, dart.notNull(receiverLength ) - dart.notNull(end)); 281 dart.dcall(_internal.Lists.copy, this, end, this, start, dart.notNull(re ceiverLength) - dart.notNull(end));
282 this[dartx.length] = dart.notNull(receiverLength) - (dart.notNull(end) - dart.notNull(start)); 282 this[dartx.length] = dart.notNull(receiverLength) - (dart.notNull(end) - dart.notNull(start));
283 } 283 }
284 [dartx.setRange](start, end, iterable, skipCount) { 284 [dartx.setRange](start, end, iterable, skipCount) {
285 dart.as(iterable, core.Iterable$(E)); 285 dart.as(iterable, core.Iterable$(E));
286 if (skipCount === void 0) 286 if (skipCount === void 0)
287 skipCount = 0; 287 skipCount = 0;
288 _internal.IterableMixinWorkaround.setRangeList(this, start, end, iterabl e, skipCount); 288 dart.dcall(_internal.IterableMixinWorkaround.setRangeList, this, start, end, iterable, skipCount);
289 } 289 }
290 [dartx.fillRange](start, end, fillValue) { 290 [dartx.fillRange](start, end, fillValue) {
291 if (fillValue === void 0) 291 if (fillValue === void 0)
292 fillValue = null; 292 fillValue = null;
293 dart.as(fillValue, E); 293 dart.as(fillValue, E);
294 _internal.IterableMixinWorkaround.fillRangeList(this, start, end, fillVa lue); 294 dart.dcall(_internal.IterableMixinWorkaround.fillRangeList, this, start, end, fillValue);
295 } 295 }
296 [dartx.replaceRange](start, end, iterable) { 296 [dartx.replaceRange](start, end, iterable) {
297 dart.as(iterable, core.Iterable$(E)); 297 dart.as(iterable, core.Iterable$(E));
298 _internal.IterableMixinWorkaround.replaceRangeList(this, start, end, ite rable); 298 dart.dcall(_internal.IterableMixinWorkaround.replaceRangeList, this, sta rt, end, iterable);
299 } 299 }
300 [dartx.any](f) { 300 [dartx.any](f) {
301 dart.as(f, dart.functionType(core.bool, [E])); 301 dart.as(f, dart.functionType(core.bool, [E]));
302 return _internal.IterableMixinWorkaround.any(this, f); 302 return dart.dcall(_internal.IterableMixinWorkaround.any, this, f);
303 } 303 }
304 [dartx.every](f) { 304 [dartx.every](f) {
305 dart.as(f, dart.functionType(core.bool, [E])); 305 dart.as(f, dart.functionType(core.bool, [E]));
306 return _internal.IterableMixinWorkaround.every(this, f); 306 return dart.dcall(_internal.IterableMixinWorkaround.every, this, f);
307 } 307 }
308 get [dartx.reversed]() { 308 get [dartx.reversed]() {
309 return new (_internal.IterableMixinWorkaround$(E))().reversedList(this); 309 return dart.dcall(new (_internal.IterableMixinWorkaround$(E))().reversed List, this);
310 } 310 }
311 [dartx.sort](compare) { 311 [dartx.sort](compare) {
312 if (compare === void 0) 312 if (compare === void 0)
313 compare = null; 313 compare = null;
314 dart.as(compare, dart.functionType(core.int, [E, E])); 314 dart.as(compare, dart.functionType(core.int, [E, E]));
315 _internal.IterableMixinWorkaround.sortList(this, compare); 315 dart.dcall(_internal.IterableMixinWorkaround.sortList, this, compare);
316 } 316 }
317 [dartx.shuffle](random) { 317 [dartx.shuffle](random) {
318 if (random === void 0) 318 if (random === void 0)
319 random = null; 319 random = null;
320 _internal.IterableMixinWorkaround.shuffleList(this, random); 320 dart.dcall(_internal.IterableMixinWorkaround.shuffleList, this, random);
321 } 321 }
322 [dartx.indexOf](element, start) { 322 [dartx.indexOf](element, start) {
323 if (start === void 0) 323 if (start === void 0)
324 start = 0; 324 start = 0;
325 return _internal.IterableMixinWorkaround.indexOfList(this, element, star t); 325 return dart.dcall(_internal.IterableMixinWorkaround.indexOfList, this, e lement, start);
326 } 326 }
327 [dartx.lastIndexOf](element, start) { 327 [dartx.lastIndexOf](element, start) {
328 if (start === void 0) 328 if (start === void 0)
329 start = null; 329 start = null;
330 return _internal.IterableMixinWorkaround.lastIndexOfList(this, element, start); 330 return dart.dcall(_internal.IterableMixinWorkaround.lastIndexOfList, thi s, element, start);
331 } 331 }
332 [dartx.contains](other) { 332 [dartx.contains](other) {
333 for (let i = 0; dart.notNull(i) < dart.notNull(this[dartx.length]); i = dart.notNull(i) + 1) { 333 for (let i = 0; dart.notNull(i) < dart.notNull(this[dartx.length]); i = dart.notNull(i) + 1) {
334 if (dart.equals(this[dartx.get](i), other)) 334 if (dart.equals(this[dartx.get](i), other))
335 return true; 335 return true;
336 } 336 }
337 return false; 337 return false;
338 } 338 }
339 get [dartx.isEmpty]() { 339 get [dartx.isEmpty]() {
340 return this[dartx.length] == 0; 340 return this[dartx.length] == 0;
341 } 341 }
342 get [dartx.isNotEmpty]() { 342 get [dartx.isNotEmpty]() {
343 return !dart.notNull(this[dartx.isEmpty]); 343 return !dart.notNull(this[dartx.isEmpty]);
344 } 344 }
345 toString() { 345 toString() {
346 return collection.ListBase.listToString(this); 346 return dart.dcall(collection.ListBase.listToString, this);
347 } 347 }
348 [dartx.toList](opts) { 348 [dartx.toList](opts) {
349 let growable = opts && 'growable' in opts ? opts.growable : true; 349 let growable = opts && 'growable' in opts ? opts.growable : true;
350 let list = this.slice(); 350 let list = this.slice();
351 if (!dart.notNull(growable)) 351 if (!dart.notNull(growable))
352 JSArray$().markFixedList(dart.as(list, core.List)); 352 dart.dcall(JSArray$().markFixedList, list);
353 return JSArray$(E).typed(list); 353 return JSArray$(E).typed(list);
354 } 354 }
355 [dartx.toSet]() { 355 [dartx.toSet]() {
356 return core.Set$(E).from(this); 356 return core.Set$(E).from(this);
357 } 357 }
358 get [dartx.iterator]() { 358 get [dartx.iterator]() {
359 return new (_internal.ListIterator$(E))(this); 359 return new (_internal.ListIterator$(E))(this);
360 } 360 }
361 get hashCode() { 361 get hashCode() {
362 return _js_helper.Primitives.objectHashCode(this); 362 return dart.dcall(_js_helper.Primitives.objectHashCode, this);
363 } 363 }
364 get [dartx.length]() { 364 get [dartx.length]() {
365 return dart.as(this.length, core.int); 365 return dart.as(this.length, core.int);
366 } 366 }
367 set [dartx.length](newLength) { 367 set [dartx.length](newLength) {
368 if (!(typeof newLength == 'number')) 368 if (!(typeof newLength == 'number'))
369 dart.throw(new core.ArgumentError(newLength)); 369 dart.throw(new core.ArgumentError(newLength));
370 if (dart.notNull(newLength) < 0) 370 if (dart.notNull(newLength) < 0)
371 dart.throw(new core.RangeError.value(newLength)); 371 dart.throw(new core.RangeError.value(newLength));
372 this[dartx.checkGrowable]('set length'); 372 dart.dcall(this[dartx.checkGrowable], 'set length');
373 this.length = newLength; 373 this.length = newLength;
374 } 374 }
375 [dartx.get](index) { 375 [dartx.get](index) {
376 if (!(typeof index == 'number')) 376 if (!(typeof index == 'number'))
377 dart.throw(new core.ArgumentError(index)); 377 dart.throw(new core.ArgumentError(index));
378 if (dart.notNull(index) >= dart.notNull(this[dartx.length]) || dart.notN ull(index) < 0) 378 if (dart.notNull(index) >= dart.notNull(this[dartx.length]) || dart.notN ull(index) < 0)
379 dart.throw(new core.RangeError.value(index)); 379 dart.throw(new core.RangeError.value(index));
380 return dart.as(this[index], E); 380 return dart.as(this[index], E);
381 } 381 }
382 [dartx.set](index, value) { 382 [dartx.set](index, value) {
383 dart.as(value, E); 383 dart.as(value, E);
384 if (!(typeof index == 'number')) 384 if (!(typeof index == 'number'))
385 dart.throw(new core.ArgumentError(index)); 385 dart.throw(new core.ArgumentError(index));
386 if (dart.notNull(index) >= dart.notNull(this[dartx.length]) || dart.notN ull(index) < 0) 386 if (dart.notNull(index) >= dart.notNull(this[dartx.length]) || dart.notN ull(index) < 0)
387 dart.throw(new core.RangeError.value(index)); 387 dart.throw(new core.RangeError.value(index));
388 this[index] = value; 388 this[index] = value;
389 return value; 389 return value;
390 } 390 }
391 [dartx.asMap]() { 391 [dartx.asMap]() {
392 return new (_internal.IterableMixinWorkaround$(E))().asMapList(this); 392 return dart.dcall(new (_internal.IterableMixinWorkaround$(E))().asMapLis t, this);
393 } 393 }
394 } 394 }
395 dart.setBaseClass(JSArray, dart.global.Array); 395 dart.setBaseClass(JSArray, dart.global.Array);
396 JSArray[dart.implements] = () => [core.List$(E), JSIndexable]; 396 JSArray[dart.implements] = () => [core.List$(E), JSIndexable];
397 dart.setSignature(JSArray, { 397 dart.setSignature(JSArray, {
398 constructors: () => ({ 398 constructors: () => ({
399 JSArray: [JSArray$(E), []], 399 JSArray: [JSArray$(E), []],
400 typed: [JSArray$(E), [dart.dynamic]], 400 typed: [JSArray$(E), [dart.dynamic]],
401 markFixed: [JSArray$(E), [dart.dynamic]], 401 markFixed: [JSArray$(E), [dart.dynamic]],
402 markGrowable: [JSArray$(E), [dart.dynamic]] 402 markGrowable: [JSArray$(E), [dart.dynamic]]
(...skipping 158 matching lines...) Expand 10 before | Expand all | Expand 10 after
561 } 561 }
562 return 1; 562 return 1;
563 } else { 563 } else {
564 return -1; 564 return -1;
565 } 565 }
566 } 566 }
567 get [dartx.isNegative]() { 567 get [dartx.isNegative]() {
568 return dart.equals(this, 0) ? (1)[dartx['/']](this) < 0 : this[dartx['<']] (0); 568 return dart.equals(this, 0) ? (1)[dartx['/']](this) < 0 : this[dartx['<']] (0);
569 } 569 }
570 get [dartx.isNaN]() { 570 get [dartx.isNaN]() {
571 return isNaN(this); 571 return dart.as(isNaN(this), core.bool);
572 } 572 }
573 get [dartx.isInfinite]() { 573 get [dartx.isInfinite]() {
574 return this == Infinity || this == -Infinity; 574 return dart.notNull(dart.as(this == Infinity, core.bool)) || dart.notNull( dart.as(this == -Infinity, core.bool));
575 } 575 }
576 get [dartx.isFinite]() { 576 get [dartx.isFinite]() {
577 return isFinite(this); 577 return dart.as(isFinite(this), core.bool);
578 } 578 }
579 [dartx.remainder](b) { 579 [dartx.remainder](b) {
580 _js_helper.checkNull(b); 580 dart.dcall(_js_helper.checkNull, b);
581 if (!dart.is(b, core.num)) 581 if (!dart.is(b, core.num))
582 dart.throw(new core.ArgumentError(b)); 582 dart.throw(new core.ArgumentError(b));
583 return this % b; 583 return dart.as(this % b, core.num);
584 } 584 }
585 [dartx.abs]() { 585 [dartx.abs]() {
586 return Math.abs(this); 586 return dart.as(Math.abs(this), core.num);
587 } 587 }
588 get [dartx.sign]() { 588 get [dartx.sign]() {
589 return dart.notNull(this[dartx['>']](0)) ? 1 : dart.notNull(this[dartx['<' ]](0)) ? -1 : this; 589 return dart.notNull(this[dartx['>']](0)) ? 1 : dart.notNull(this[dartx['<' ]](0)) ? -1 : this;
590 } 590 }
591 [dartx.toInt]() { 591 [dartx.toInt]() {
592 if (dart.notNull(this[dartx['>=']](JSNumber._MIN_INT32)) && dart.notNull(t his[dartx['<=']](JSNumber._MAX_INT32))) { 592 if (dart.notNull(this[dartx['>=']](JSNumber._MIN_INT32)) && dart.notNull(t his[dartx['<=']](JSNumber._MAX_INT32))) {
593 return this | 0; 593 return dart.as(this | 0, core.int);
594 } 594 }
595 if (isFinite(this)) { 595 if (dart.notNull(dart.as(isFinite(this), core.bool))) {
596 return this[dartx.truncateToDouble]() + 0; 596 return dart.as(dart.dcall(this[dartx.truncateToDouble]) + 0, core.int);
597 } 597 }
598 dart.throw(new core.UnsupportedError('' + this)); 598 dart.throw(new core.UnsupportedError(dart.as('' + this, core.String)));
599 } 599 }
600 [dartx.truncate]() { 600 [dartx.truncate]() {
601 return this[dartx.toInt](); 601 return dart.dcall(this[dartx.toInt]);
602 } 602 }
603 [dartx.ceil]() { 603 [dartx.ceil]() {
604 return this[dartx.ceilToDouble]()[dartx.toInt](); 604 return dart.dcall(dart.dcall(this[dartx.ceilToDouble])[dartx.toInt]);
605 } 605 }
606 [dartx.floor]() { 606 [dartx.floor]() {
607 return this[dartx.floorToDouble]()[dartx.toInt](); 607 return dart.dcall(dart.dcall(this[dartx.floorToDouble])[dartx.toInt]);
608 } 608 }
609 [dartx.round]() { 609 [dartx.round]() {
610 return this[dartx.roundToDouble]()[dartx.toInt](); 610 return dart.dcall(dart.dcall(this[dartx.roundToDouble])[dartx.toInt]);
611 } 611 }
612 [dartx.ceilToDouble]() { 612 [dartx.ceilToDouble]() {
613 return Math.ceil(this); 613 return dart.as(Math.ceil(this), core.double);
614 } 614 }
615 [dartx.floorToDouble]() { 615 [dartx.floorToDouble]() {
616 return Math.floor(this); 616 return dart.as(Math.floor(this), core.double);
617 } 617 }
618 [dartx.roundToDouble]() { 618 [dartx.roundToDouble]() {
619 if (dart.notNull(this[dartx['<']](0))) { 619 if (dart.notNull(this[dartx['<']](0))) {
620 return -Math.round(-this); 620 return dart.as(-Math.round(-this), core.double);
621 } else { 621 } else {
622 return Math.round(this); 622 return dart.as(Math.round(this), core.double);
623 } 623 }
624 } 624 }
625 [dartx.truncateToDouble]() { 625 [dartx.truncateToDouble]() {
626 return dart.notNull(this[dartx['<']](0)) ? this[dartx.ceilToDouble]() : th is[dartx.floorToDouble](); 626 return dart.notNull(this[dartx['<']](0)) ? dart.dcall(this[dartx.ceilToDou ble]) : dart.dcall(this[dartx.floorToDouble]);
627 } 627 }
628 [dartx.clamp](lowerLimit, upperLimit) { 628 [dartx.clamp](lowerLimit, upperLimit) {
629 if (!dart.is(lowerLimit, core.num)) 629 if (!dart.is(lowerLimit, core.num))
630 dart.throw(new core.ArgumentError(lowerLimit)); 630 dart.throw(new core.ArgumentError(lowerLimit));
631 if (!dart.is(upperLimit, core.num)) 631 if (!dart.is(upperLimit, core.num))
632 dart.throw(new core.ArgumentError(upperLimit)); 632 dart.throw(new core.ArgumentError(upperLimit));
633 if (dart.notNull(lowerLimit[dartx.compareTo](upperLimit)) > 0) { 633 if (dart.notNull(dart.dcall(lowerLimit[dartx.compareTo], upperLimit)) > 0) {
634 dart.throw(new core.ArgumentError(lowerLimit)); 634 dart.throw(new core.ArgumentError(lowerLimit));
635 } 635 }
636 if (dart.notNull(this[dartx.compareTo](lowerLimit)) < 0) 636 if (dart.notNull(dart.dcall(this[dartx.compareTo], lowerLimit)) < 0)
637 return lowerLimit; 637 return lowerLimit;
638 if (dart.notNull(this[dartx.compareTo](upperLimit)) > 0) 638 if (dart.notNull(dart.dcall(this[dartx.compareTo], upperLimit)) > 0)
639 return upperLimit; 639 return upperLimit;
640 return this; 640 return this;
641 } 641 }
642 [dartx.toDouble]() { 642 [dartx.toDouble]() {
643 return this; 643 return this;
644 } 644 }
645 [dartx.toStringAsFixed](fractionDigits) { 645 [dartx.toStringAsFixed](fractionDigits) {
646 _js_helper.checkInt(fractionDigits); 646 dart.dcall(_js_helper.checkInt, fractionDigits);
647 if (dart.notNull(fractionDigits) < 0 || dart.notNull(fractionDigits) > 20) { 647 if (dart.notNull(fractionDigits) < 0 || dart.notNull(fractionDigits) > 20) {
648 dart.throw(new core.RangeError(fractionDigits)); 648 dart.throw(new core.RangeError(fractionDigits));
649 } 649 }
650 let result = this.toFixed(fractionDigits); 650 let result = dart.as(this.toFixed(fractionDigits), core.String);
651 if (dart.equals(this, 0) && dart.notNull(this[dartx.isNegative])) 651 if (dart.equals(this, 0) && dart.notNull(this[dartx.isNegative]))
652 return `-${result}`; 652 return `-${result}`;
653 return result; 653 return result;
654 } 654 }
655 [dartx.toStringAsExponential](fractionDigits) { 655 [dartx.toStringAsExponential](fractionDigits) {
656 if (fractionDigits === void 0) 656 if (fractionDigits === void 0)
657 fractionDigits = null; 657 fractionDigits = null;
658 let result = null; 658 let result = null;
659 if (fractionDigits != null) { 659 if (fractionDigits != null) {
660 _js_helper.checkInt(fractionDigits); 660 dart.dcall(_js_helper.checkInt, fractionDigits);
661 if (dart.notNull(fractionDigits) < 0 || dart.notNull(fractionDigits) > 2 0) { 661 if (dart.notNull(fractionDigits) < 0 || dart.notNull(fractionDigits) > 2 0) {
662 dart.throw(new core.RangeError(fractionDigits)); 662 dart.throw(new core.RangeError(fractionDigits));
663 } 663 }
664 result = this.toExponential(fractionDigits); 664 result = dart.as(this.toExponential(fractionDigits), core.String);
665 } else { 665 } else {
666 result = this.toExponential(); 666 result = dart.as(this.toExponential(), core.String);
667 } 667 }
668 if (dart.equals(this, 0) && dart.notNull(this[dartx.isNegative])) 668 if (dart.equals(this, 0) && dart.notNull(this[dartx.isNegative]))
669 return `-${result}`; 669 return `-${result}`;
670 return result; 670 return result;
671 } 671 }
672 [dartx.toStringAsPrecision](precision) { 672 [dartx.toStringAsPrecision](precision) {
673 _js_helper.checkInt(precision); 673 dart.dcall(_js_helper.checkInt, precision);
674 if (dart.notNull(precision) < 1 || dart.notNull(precision) > 21) { 674 if (dart.notNull(precision) < 1 || dart.notNull(precision) > 21) {
675 dart.throw(new core.RangeError(precision)); 675 dart.throw(new core.RangeError(precision));
676 } 676 }
677 let result = this.toPrecision(precision); 677 let result = dart.as(this.toPrecision(precision), core.String);
678 if (dart.equals(this, 0) && dart.notNull(this[dartx.isNegative])) 678 if (dart.equals(this, 0) && dart.notNull(this[dartx.isNegative]))
679 return `-${result}`; 679 return `-${result}`;
680 return result; 680 return result;
681 } 681 }
682 [dartx.toRadixString](radix) { 682 [dartx.toRadixString](radix) {
683 _js_helper.checkInt(radix); 683 dart.dcall(_js_helper.checkInt, radix);
684 if (dart.notNull(radix) < 2 || dart.notNull(radix) > 36) 684 if (dart.notNull(radix) < 2 || dart.notNull(radix) > 36)
685 dart.throw(new core.RangeError(radix)); 685 dart.throw(new core.RangeError(radix));
686 let result = this.toString(radix); 686 let result = dart.as(this.toString(radix), core.String);
687 let rightParenCode = 41; 687 let rightParenCode = 41;
688 if (result[dartx.codeUnitAt](dart.notNull(result[dartx.length]) - 1) != ri ghtParenCode) { 688 if (dart.dcall(result[dartx.codeUnitAt], dart.notNull(result[dartx.length] ) - 1) != rightParenCode) {
689 return result; 689 return result;
690 } 690 }
691 return JSNumber._handleIEtoString(result); 691 return dart.dcall(JSNumber._handleIEtoString, result);
692 } 692 }
693 static _handleIEtoString(result) { 693 static _handleIEtoString(result) {
694 let match = /^([\da-z]+)(?:\.([\da-z]+))?\(e\+(\d+)\)$/.exec(result); 694 let match = /^([\da-z]+)(?:\.([\da-z]+))?\(e\+(\d+)\)$/.exec(result);
695 if (match == null) { 695 if (match == null) {
696 dart.throw(new core.UnsupportedError(`Unexpected toString result: ${resu lt}`)); 696 dart.throw(new core.UnsupportedError(`Unexpected toString result: ${resu lt}`));
697 } 697 }
698 result = dart.dindex(match, 1); 698 result = dart.as(dart.dindex(match, 1), core.String);
699 let exponent = +dart.dindex(match, 3); 699 let exponent = dart.as(+dart.dindex(match, 3), core.int);
700 if (dart.dindex(match, 2) != null) { 700 if (dart.dindex(match, 2) != null) {
701 result = result + dart.dindex(match, 2); 701 result = dart.as(result + dart.dindex(match, 2), core.String);
702 exponent = dart.notNull(exponent) - dart.dindex(match, 2).length; 702 exponent = dart.notNull(exponent) - dart.notNull(dart.as(dart.dindex(mat ch, 2).length, core.int));
703 } 703 }
704 return dart.notNull(result) + "0"[dartx['*']](exponent); 704 return dart.notNull(result) + "0"[dartx['*']](exponent);
705 } 705 }
706 toString() { 706 toString() {
707 if (dart.equals(this, 0) && 1 / this < 0) { 707 if (dart.equals(this, 0) && dart.notNull(dart.as(1 / this < 0, core.bool)) ) {
708 return '-0.0'; 708 return '-0.0';
709 } else { 709 } else {
710 return "" + this; 710 return dart.as("" + this, core.String);
711 } 711 }
712 } 712 }
713 get hashCode() { 713 get hashCode() {
714 return this & 0x1FFFFFFF; 714 return dart.as(this & 0x1FFFFFFF, core.int);
715 } 715 }
716 [dartx['unary-']]() { 716 [dartx['unary-']]() {
717 return -this; 717 return dart.as(-this, core.num);
718 } 718 }
719 [dartx['+']](other) { 719 [dartx['+']](other) {
720 if (!dart.is(other, core.num)) 720 if (!dart.is(other, core.num))
721 dart.throw(new core.ArgumentError(other)); 721 dart.throw(new core.ArgumentError(other));
722 return this + other; 722 return dart.as(this + other, core.num);
723 } 723 }
724 [dartx['-']](other) { 724 [dartx['-']](other) {
725 if (!dart.is(other, core.num)) 725 if (!dart.is(other, core.num))
726 dart.throw(new core.ArgumentError(other)); 726 dart.throw(new core.ArgumentError(other));
727 return this - other; 727 return dart.as(this - other, core.num);
728 } 728 }
729 [dartx['/']](other) { 729 [dartx['/']](other) {
730 if (!dart.is(other, core.num)) 730 if (!dart.is(other, core.num))
731 dart.throw(new core.ArgumentError(other)); 731 dart.throw(new core.ArgumentError(other));
732 return this / other; 732 return dart.as(this / other, core.double);
733 } 733 }
734 [dartx['*']](other) { 734 [dartx['*']](other) {
735 if (!dart.is(other, core.num)) 735 if (!dart.is(other, core.num))
736 dart.throw(new core.ArgumentError(other)); 736 dart.throw(new core.ArgumentError(other));
737 return this * other; 737 return dart.as(this * other, core.num);
738 } 738 }
739 [dartx['%']](other) { 739 [dartx['%']](other) {
740 if (!dart.is(other, core.num)) 740 if (!dart.is(other, core.num))
741 dart.throw(new core.ArgumentError(other)); 741 dart.throw(new core.ArgumentError(other));
742 let result = this % other; 742 let result = dart.as(this % other, core.num);
743 if (result == 0) 743 if (result == 0)
744 return 0; 744 return 0;
745 if (dart.notNull(result) > 0) 745 if (dart.notNull(result) > 0)
746 return result; 746 return result;
747 if (other < 0) { 747 if (dart.notNull(dart.as(dart.dsend(other, '<', 0), core.bool))) {
748 return dart.notNull(result) - other; 748 return dart.notNull(result) - dart.notNull(dart.as(other, core.num));
749 } else { 749 } else {
750 return dart.notNull(result) + other; 750 return dart.notNull(result) + dart.notNull(dart.as(other, core.num));
751 } 751 }
752 } 752 }
753 [_isInt32](value) { 753 [_isInt32](value) {
754 return (value | 0) === value; 754 return dart.as((value | 0) === value, core.bool);
755 } 755 }
756 [dartx['~/']](other) { 756 [dartx['~/']](other) {
757 if (false) 757 if (false)
758 this[_tdivFast](other); 758 dart.dcall(this[_tdivFast], other);
759 if (dart.notNull(this[_isInt32](this)) && dart.notNull(this[_isInt32](othe r)) && 0 != other && -1 != other) { 759 if (dart.notNull(dart.dcall(this[_isInt32], this)) && dart.notNull(dart.dc all(this[_isInt32], other)) && 0 != other && -1 != other) {
760 return this / other | 0; 760 return dart.as(this / other | 0, core.int);
761 } else { 761 } else {
762 return this[_tdivSlow](other); 762 return dart.dcall(this[_tdivSlow], other);
763 } 763 }
764 } 764 }
765 [_tdivFast](other) { 765 [_tdivFast](other) {
766 return dart.notNull(this[_isInt32](this)) ? this / other | 0 : (this / oth er)[dartx.toInt](); 766 return dart.notNull(dart.dcall(this[_isInt32], this)) ? dart.as(this / oth er | 0, core.int) : dart.as(dart.dsend(this / other, 'toInt'), core.int);
767 } 767 }
768 [_tdivSlow](other) { 768 [_tdivSlow](other) {
769 if (!dart.is(other, core.num)) 769 if (!dart.is(other, core.num))
770 dart.throw(new core.ArgumentError(other)); 770 dart.throw(new core.ArgumentError(other));
771 return (this / other)[dartx.toInt](); 771 return dart.as(dart.dsend(this / other, 'toInt'), core.int);
772 } 772 }
773 [dartx['<<']](other) { 773 [dartx['<<']](other) {
774 if (!dart.is(other, core.num)) 774 if (!dart.is(other, core.num))
775 dart.throw(new core.ArgumentError(other)); 775 dart.throw(new core.ArgumentError(other));
776 if (other < 0) 776 if (dart.notNull(dart.as(dart.dsend(other, '<', 0), core.bool)))
777 dart.throw(new core.ArgumentError(other)); 777 dart.throw(new core.ArgumentError(other));
778 return this[_shlPositive](other); 778 return dart.dcall(this[_shlPositive], other);
779 } 779 }
780 [_shlPositive](other) { 780 [_shlPositive](other) {
781 return other > 31 ? 0 : dart.as(this << other >>> 0, core.num); 781 return dart.notNull(dart.as(other > 31, core.bool)) ? 0 : dart.as(this << other >>> 0, core.num);
782 } 782 }
783 [dartx['>>']](other) { 783 [dartx['>>']](other) {
784 if (false) 784 if (false)
785 this[_shrReceiverPositive](other); 785 dart.dcall(this[_shrReceiverPositive], other);
786 if (!dart.is(other, core.num)) 786 if (!dart.is(other, core.num))
787 dart.throw(new core.ArgumentError(other)); 787 dart.throw(new core.ArgumentError(other));
788 if (other < 0) 788 if (dart.notNull(dart.as(dart.dsend(other, '<', 0), core.bool)))
789 dart.throw(new core.ArgumentError(other)); 789 dart.throw(new core.ArgumentError(other));
790 return this[_shrOtherPositive](other); 790 return dart.dcall(this[_shrOtherPositive], other);
791 } 791 }
792 [_shrOtherPositive](other) { 792 [_shrOtherPositive](other) {
793 return this > 0 ? this[_shrBothPositive](other) : dart.as(this >> (dart.no tNull(other) > 31 ? 31 : other) >>> 0, core.num); 793 return dart.notNull(dart.as(dart.dsend(this, '>', 0), core.bool)) ? dart.d call(this[_shrBothPositive], other) : dart.as(this >> (dart.notNull(other) > 31 ? 31 : other) >>> 0, core.num);
794 } 794 }
795 [_shrReceiverPositive](other) { 795 [_shrReceiverPositive](other) {
796 if (other < 0) 796 if (dart.notNull(dart.as(dart.dsend(other, '<', 0), core.bool)))
797 dart.throw(new core.ArgumentError(other)); 797 dart.throw(new core.ArgumentError(other));
798 return this[_shrBothPositive](other); 798 return dart.dcall(this[_shrBothPositive], other);
799 } 799 }
800 [_shrBothPositive](other) { 800 [_shrBothPositive](other) {
801 return other > 31 ? 0 : dart.as(this >>> other, core.num); 801 return dart.notNull(dart.as(other > 31, core.bool)) ? 0 : dart.as(this >>> other, core.num);
802 } 802 }
803 [dartx['&']](other) { 803 [dartx['&']](other) {
804 if (!dart.is(other, core.num)) 804 if (!dart.is(other, core.num))
805 dart.throw(new core.ArgumentError(other)); 805 dart.throw(new core.ArgumentError(other));
806 return dart.as((this & other) >>> 0, core.num); 806 return dart.as((this & other) >>> 0, core.num);
807 } 807 }
808 [dartx['|']](other) { 808 [dartx['|']](other) {
809 if (!dart.is(other, core.num)) 809 if (!dart.is(other, core.num))
810 dart.throw(new core.ArgumentError(other)); 810 dart.throw(new core.ArgumentError(other));
811 return dart.as((this | other) >>> 0, core.num); 811 return dart.as((this | other) >>> 0, core.num);
812 } 812 }
813 [dartx['^']](other) { 813 [dartx['^']](other) {
814 if (!dart.is(other, core.num)) 814 if (!dart.is(other, core.num))
815 dart.throw(new core.ArgumentError(other)); 815 dart.throw(new core.ArgumentError(other));
816 return dart.as((this ^ other) >>> 0, core.num); 816 return dart.as((this ^ other) >>> 0, core.num);
817 } 817 }
818 [dartx['<']](other) { 818 [dartx['<']](other) {
819 if (!dart.is(other, core.num)) 819 if (!dart.is(other, core.num))
820 dart.throw(new core.ArgumentError(other)); 820 dart.throw(new core.ArgumentError(other));
821 return this < other; 821 return dart.as(this < other, core.bool);
822 } 822 }
823 [dartx['>']](other) { 823 [dartx['>']](other) {
824 if (!dart.is(other, core.num)) 824 if (!dart.is(other, core.num))
825 dart.throw(new core.ArgumentError(other)); 825 dart.throw(new core.ArgumentError(other));
826 return this > other; 826 return dart.as(this > other, core.bool);
827 } 827 }
828 [dartx['<=']](other) { 828 [dartx['<=']](other) {
829 if (!dart.is(other, core.num)) 829 if (!dart.is(other, core.num))
830 dart.throw(new core.ArgumentError(other)); 830 dart.throw(new core.ArgumentError(other));
831 return this <= other; 831 return dart.as(this <= other, core.bool);
832 } 832 }
833 [dartx['>=']](other) { 833 [dartx['>=']](other) {
834 if (!dart.is(other, core.num)) 834 if (!dart.is(other, core.num))
835 dart.throw(new core.ArgumentError(other)); 835 dart.throw(new core.ArgumentError(other));
836 return this >= other; 836 return dart.as(this >= other, core.bool);
837 } 837 }
838 get runtimeType() { 838 get runtimeType() {
839 return core.num; 839 return core.num;
840 } 840 }
841 } 841 }
842 JSNumber[dart.implements] = () => [core.num]; 842 JSNumber[dart.implements] = () => [core.num];
843 dart.setSignature(JSNumber, { 843 dart.setSignature(JSNumber, {
844 constructors: () => ({JSNumber: [JSNumber, []]}), 844 constructors: () => ({JSNumber: [JSNumber, []]}),
845 methods: () => ({ 845 methods: () => ({
846 [dartx.compareTo]: [core.int, [core.num]], 846 [dartx.compareTo]: [core.int, [core.num]],
847 [dartx.remainder]: [core.num, [core.num]], 847 [dartx.remainder]: [core.num, [core.num]],
848 [dartx.abs]: [core.num, []], 848 [dartx.abs]: [core.num, []],
849 [dartx.toInt]: [core.int, []], 849 [dartx.toInt]: [core.int, []],
850 [dartx.truncate]: [core.int, []], 850 [dartx.truncate]: [core.int, []],
851 [dartx.ceil]: [core.int, []], 851 [dartx.ceil]: [core.int, []],
852 [dartx.floor]: [core.int, []], 852 [dartx.floor]: [core.int, []],
853 [dartx.round]: [core.int, []], 853 [dartx.round]: [core.int, []],
854 [dartx.ceilToDouble]: [core.double, []], 854 [dartx.ceilToDouble]: [core.double, []],
855 [dartx.floorToDouble]: [core.double, []], 855 [dartx.floorToDouble]: [core.double, []],
856 [dartx.roundToDouble]: [core.double, []], 856 [dartx.roundToDouble]: [core.double, []],
857 [dartx.truncateToDouble]: [core.double, []], 857 [dartx.truncateToDouble]: [core.double, []],
858 [dartx.clamp]: [core.num, [core.num, core.num]], 858 [dartx.clamp]: [core.num, [core.num, core.num]],
859 [dartx.toDouble]: [core.double, []], 859 [dartx.toDouble]: [dart.dynamic, []],
860 [dartx.toStringAsFixed]: [core.String, [core.int]], 860 [dartx.toStringAsFixed]: [core.String, [core.int]],
861 [dartx.toStringAsExponential]: [core.String, [], [core.int]], 861 [dartx.toStringAsExponential]: [core.String, [], [core.int]],
862 [dartx.toStringAsPrecision]: [core.String, [core.int]], 862 [dartx.toStringAsPrecision]: [core.String, [core.int]],
863 [dartx.toRadixString]: [core.String, [core.int]], 863 [dartx.toRadixString]: [core.String, [core.int]],
864 [dartx['unary-']]: [core.num, []], 864 [dartx['unary-']]: [core.num, []],
865 [dartx['+']]: [core.num, [core.num]], 865 [dartx['+']]: [core.num, [core.num]],
866 [dartx['-']]: [core.num, [core.num]], 866 [dartx['-']]: [core.num, [core.num]],
867 [dartx['/']]: [core.double, [core.num]], 867 [dartx['/']]: [core.double, [core.num]],
868 [dartx['*']]: [core.num, [core.num]], 868 [dartx['*']]: [core.num, [core.num]],
869 [dartx['%']]: [core.num, [core.num]], 869 [dartx['%']]: [core.num, [core.num]],
(...skipping 43 matching lines...) Expand 10 before | Expand all | Expand 10 after
913 return this[dartx['&']]((1 << dart.notNull(width)) - 1); 913 return this[dartx['&']]((1 << dart.notNull(width)) - 1);
914 } 914 }
915 [dartx.toSigned](width) { 915 [dartx.toSigned](width) {
916 let signMask = 1 << dart.notNull(width) - 1; 916 let signMask = 1 << dart.notNull(width) - 1;
917 return dart.notNull(this[dartx['&']](dart.notNull(signMask) - 1)) - dart.n otNull(this[dartx['&']](signMask)); 917 return dart.notNull(this[dartx['&']](dart.notNull(signMask) - 1)) - dart.n otNull(this[dartx['&']](signMask));
918 } 918 }
919 get [dartx.bitLength]() { 919 get [dartx.bitLength]() {
920 let nonneg = dart.notNull(this[dartx['<']](0)) ? dart.notNull(this[dartx[' unary-']]()) - 1 : this; 920 let nonneg = dart.notNull(this[dartx['<']](0)) ? dart.notNull(this[dartx[' unary-']]()) - 1 : this;
921 if (dart.notNull(nonneg) >= 4294967296) { 921 if (dart.notNull(nonneg) >= 4294967296) {
922 nonneg = (dart.notNull(nonneg) / 4294967296)[dartx.truncate](); 922 nonneg = (dart.notNull(nonneg) / 4294967296)[dartx.truncate]();
923 return dart.notNull(JSInt._bitCount(JSInt._spread(nonneg))) + 32; 923 return dart.notNull(dart.dcall(JSInt._bitCount, dart.dcall(JSInt._spread , nonneg))) + 32;
924 } 924 }
925 return JSInt._bitCount(JSInt._spread(nonneg)); 925 return dart.dcall(JSInt._bitCount, dart.dcall(JSInt._spread, nonneg));
926 } 926 }
927 static _bitCount(i) { 927 static _bitCount(i) {
928 i = dart.notNull(JSInt._shru(i, 0)) - (dart.notNull(JSInt._shru(i, 1)) & 1 431655765); 928 i = dart.notNull(dart.dcall(JSInt._shru, i, 0)) - (dart.notNull(dart.dcall (JSInt._shru, i, 1)) & 1431655765);
929 i = (dart.notNull(i) & 858993459) + (dart.notNull(JSInt._shru(i, 2)) & 858 993459); 929 i = (dart.notNull(i) & 858993459) + (dart.notNull(dart.dcall(JSInt._shru, i, 2)) & 858993459);
930 i = 252645135 & dart.notNull(i) + dart.notNull(JSInt._shru(i, 4)); 930 i = 252645135 & dart.notNull(i) + dart.notNull(dart.dcall(JSInt._shru, i, 4));
931 i = dart.notNull(i) + dart.notNull(JSInt._shru(i, 8)); 931 i = dart.notNull(i) + dart.notNull(dart.dcall(JSInt._shru, i, 8));
932 i = dart.notNull(i) + dart.notNull(JSInt._shru(i, 16)); 932 i = dart.notNull(i) + dart.notNull(dart.dcall(JSInt._shru, i, 16));
933 return dart.notNull(i) & 63; 933 return dart.notNull(i) & 63;
934 } 934 }
935 static _shru(value, shift) { 935 static _shru(value, shift) {
936 return value >>> shift; 936 return dart.as(value >>> shift, core.int);
937 } 937 }
938 static _shrs(value, shift) { 938 static _shrs(value, shift) {
939 return value >> shift; 939 return dart.as(value >> shift, core.int);
940 } 940 }
941 static _ors(a, b) { 941 static _ors(a, b) {
942 return a | b; 942 return dart.as(a | b, core.int);
943 } 943 }
944 static _spread(i) { 944 static _spread(i) {
945 i = JSInt._ors(i, JSInt._shrs(i, 1)); 945 i = dart.dcall(JSInt._ors, i, dart.dcall(JSInt._shrs, i, 1));
946 i = JSInt._ors(i, JSInt._shrs(i, 2)); 946 i = dart.dcall(JSInt._ors, i, dart.dcall(JSInt._shrs, i, 2));
947 i = JSInt._ors(i, JSInt._shrs(i, 4)); 947 i = dart.dcall(JSInt._ors, i, dart.dcall(JSInt._shrs, i, 4));
948 i = JSInt._ors(i, JSInt._shrs(i, 8)); 948 i = dart.dcall(JSInt._ors, i, dart.dcall(JSInt._shrs, i, 8));
949 i = JSInt._shru(JSInt._ors(i, JSInt._shrs(i, 16)), 0); 949 i = dart.dcall(JSInt._shru, dart.dcall(JSInt._ors, i, dart.dcall(JSInt._sh rs, i, 16)), 0);
950 return i; 950 return i;
951 } 951 }
952 get runtimeType() { 952 get runtimeType() {
953 return core.int; 953 return core.int;
954 } 954 }
955 [dartx['~']]() { 955 [dartx['~']]() {
956 return dart.as(~this >>> 0, core.int); 956 return dart.as(~this >>> 0, core.int);
957 } 957 }
958 } 958 }
959 JSInt[dart.implements] = () => [core.int, core.double]; 959 JSInt[dart.implements] = () => [core.int, core.double];
(...skipping 82 matching lines...) Expand 10 before | Expand all | Expand 10 after
1042 dart.throw(new core.ArgumentError(index)); 1042 dart.throw(new core.ArgumentError(index));
1043 if (dart.notNull(index) < 0) 1043 if (dart.notNull(index) < 0)
1044 dart.throw(new core.RangeError.value(index)); 1044 dart.throw(new core.RangeError.value(index));
1045 if (dart.notNull(index) >= dart.notNull(this[dartx.length])) 1045 if (dart.notNull(index) >= dart.notNull(this[dartx.length]))
1046 dart.throw(new core.RangeError.value(index)); 1046 dart.throw(new core.RangeError.value(index));
1047 return dart.as(this.charCodeAt(index), core.int); 1047 return dart.as(this.charCodeAt(index), core.int);
1048 } 1048 }
1049 [dartx.allMatches](string, start) { 1049 [dartx.allMatches](string, start) {
1050 if (start === void 0) 1050 if (start === void 0)
1051 start = 0; 1051 start = 0;
1052 _js_helper.checkString(string); 1052 dart.dcall(_js_helper.checkString, string);
1053 _js_helper.checkInt(start); 1053 dart.dcall(_js_helper.checkInt, start);
1054 if (0 > dart.notNull(start) || dart.notNull(start) > dart.notNull(string[d artx.length])) { 1054 if (0 > dart.notNull(start) || dart.notNull(start) > dart.notNull(string[d artx.length])) {
1055 dart.throw(new core.RangeError.range(start, 0, string[dartx.length])); 1055 dart.throw(new core.RangeError.range(start, 0, string[dartx.length]));
1056 } 1056 }
1057 return _js_helper.allMatchesInStringUnchecked(this, string, start); 1057 return dart.dcall(_js_helper.allMatchesInStringUnchecked, this, string, st art);
1058 } 1058 }
1059 [dartx.matchAsPrefix](string, start) { 1059 [dartx.matchAsPrefix](string, start) {
1060 if (start === void 0) 1060 if (start === void 0)
1061 start = 0; 1061 start = 0;
1062 if (dart.notNull(start) < 0 || dart.notNull(start) > dart.notNull(string[d artx.length])) { 1062 if (dart.notNull(start) < 0 || dart.notNull(start) > dart.notNull(string[d artx.length])) {
1063 dart.throw(new core.RangeError.range(start, 0, string[dartx.length])); 1063 dart.throw(new core.RangeError.range(start, 0, string[dartx.length]));
1064 } 1064 }
1065 if (dart.notNull(start) + dart.notNull(this[dartx.length]) > dart.notNull( string[dartx.length])) 1065 if (dart.notNull(start) + dart.notNull(this[dartx.length]) > dart.notNull( string[dartx.length]))
1066 return null; 1066 return null;
1067 for (let i = 0; dart.notNull(i) < dart.notNull(this[dartx.length]); i = da rt.notNull(i) + 1) { 1067 for (let i = 0; dart.notNull(i) < dart.notNull(this[dartx.length]); i = da rt.notNull(i) + 1) {
1068 if (string[dartx.codeUnitAt](dart.notNull(start) + dart.notNull(i)) != t his[dartx.codeUnitAt](i)) { 1068 if (dart.dcall(string[dartx.codeUnitAt], dart.notNull(start) + dart.notN ull(i)) != dart.dcall(this[dartx.codeUnitAt], i)) {
1069 return null; 1069 return null;
1070 } 1070 }
1071 } 1071 }
1072 return new _js_helper.StringMatch(start, string, this); 1072 return new _js_helper.StringMatch(start, string, this);
1073 } 1073 }
1074 [dartx['+']](other) { 1074 [dartx['+']](other) {
1075 if (!(typeof other == 'string')) 1075 if (!(typeof other == 'string'))
1076 dart.throw(new core.ArgumentError(other)); 1076 dart.throw(new core.ArgumentError(other));
1077 return this + other; 1077 return dart.as(this + other, core.String);
1078 } 1078 }
1079 [dartx.endsWith](other) { 1079 [dartx.endsWith](other) {
1080 _js_helper.checkString(other); 1080 dart.dcall(_js_helper.checkString, other);
1081 let otherLength = other[dartx.length]; 1081 let otherLength = other[dartx.length];
1082 if (dart.notNull(otherLength) > dart.notNull(this[dartx.length])) 1082 if (dart.notNull(otherLength) > dart.notNull(this[dartx.length]))
1083 return false; 1083 return false;
1084 return other == this[dartx.substring](dart.notNull(this[dartx.length]) - d art.notNull(otherLength)); 1084 return other == dart.dcall(this[dartx.substring], dart.notNull(this[dartx. length]) - dart.notNull(otherLength));
1085 } 1085 }
1086 [dartx.replaceAll](from, to) { 1086 [dartx.replaceAll](from, to) {
1087 _js_helper.checkString(to); 1087 dart.dcall(_js_helper.checkString, to);
1088 return dart.as(_js_helper.stringReplaceAllUnchecked(this, from, to), core. String); 1088 return dart.as(dart.dcall(_js_helper.stringReplaceAllUnchecked, this, from , to), core.String);
1089 } 1089 }
1090 [dartx.replaceAllMapped](from, convert) { 1090 [dartx.replaceAllMapped](from, convert) {
1091 return this[dartx.splitMapJoin](from, {onMatch: convert}); 1091 return dart.dcall(this[dartx.splitMapJoin], from, {onMatch: convert});
1092 } 1092 }
1093 [dartx.splitMapJoin](from, opts) { 1093 [dartx.splitMapJoin](from, opts) {
1094 let onMatch = opts && 'onMatch' in opts ? opts.onMatch : null; 1094 let onMatch = opts && 'onMatch' in opts ? opts.onMatch : null;
1095 let onNonMatch = opts && 'onNonMatch' in opts ? opts.onNonMatch : null; 1095 let onNonMatch = opts && 'onNonMatch' in opts ? opts.onNonMatch : null;
1096 return dart.as(_js_helper.stringReplaceAllFuncUnchecked(this, from, onMatc h, onNonMatch), core.String); 1096 return dart.as(dart.dcall(_js_helper.stringReplaceAllFuncUnchecked, this, from, onMatch, onNonMatch), core.String);
1097 } 1097 }
1098 [dartx.replaceFirst](from, to, startIndex) { 1098 [dartx.replaceFirst](from, to, startIndex) {
1099 if (startIndex === void 0) 1099 if (startIndex === void 0)
1100 startIndex = 0; 1100 startIndex = 0;
1101 _js_helper.checkString(to); 1101 dart.dcall(_js_helper.checkString, to);
1102 _js_helper.checkInt(startIndex); 1102 dart.dcall(_js_helper.checkInt, startIndex);
1103 if (dart.notNull(startIndex) < 0 || dart.notNull(startIndex) > dart.notNul l(this[dartx.length])) { 1103 if (dart.notNull(startIndex) < 0 || dart.notNull(startIndex) > dart.notNul l(this[dartx.length])) {
1104 dart.throw(new core.RangeError.range(startIndex, 0, this[dartx.length])) ; 1104 dart.throw(new core.RangeError.range(startIndex, 0, this[dartx.length])) ;
1105 } 1105 }
1106 return dart.as(_js_helper.stringReplaceFirstUnchecked(this, from, to, star tIndex), core.String); 1106 return dart.as(dart.dcall(_js_helper.stringReplaceFirstUnchecked, this, fr om, to, startIndex), core.String);
1107 } 1107 }
1108 [dartx.split](pattern) { 1108 [dartx.split](pattern) {
1109 _js_helper.checkNull(pattern); 1109 dart.dcall(_js_helper.checkNull, pattern);
1110 if (typeof pattern == 'string') { 1110 if (typeof pattern == 'string') {
1111 return dart.as(this.split(pattern), core.List$(core.String)); 1111 return dart.as(this.split(pattern), core.List$(core.String));
1112 } else if (dart.is(pattern, _js_helper.JSSyntaxRegExp) && _js_helper.regEx pCaptureCount(pattern) == 0) { 1112 } else if (dart.is(pattern, _js_helper.JSSyntaxRegExp) && dart.dcall(_js_h elper.regExpCaptureCount, pattern) == 0) {
1113 let re = _js_helper.regExpGetNative(pattern); 1113 let re = dart.dcall(_js_helper.regExpGetNative, pattern);
1114 return dart.as(this.split(re), core.List$(core.String)); 1114 return dart.as(this.split(re), core.List$(core.String));
1115 } else { 1115 } else {
1116 return this[_defaultSplit](pattern); 1116 return dart.dcall(this[_defaultSplit], pattern);
1117 } 1117 }
1118 } 1118 }
1119 [_defaultSplit](pattern) { 1119 [_defaultSplit](pattern) {
1120 let result = dart.list([], core.String); 1120 let result = dart.list([], core.String);
1121 let start = 0; 1121 let start = 0;
1122 let length = 1; 1122 let length = 1;
1123 for (let match of pattern[dartx.allMatches](this)) { 1123 for (let match of dart.dcall(pattern[dartx.allMatches], this)) {
1124 let matchStart = match.start; 1124 let matchStart = dart.as(dart.dload(match, 'start'), core.int);
1125 let matchEnd = match.end; 1125 let matchEnd = dart.as(dart.dload(match, 'end'), core.int);
1126 length = dart.notNull(matchEnd) - dart.notNull(matchStart); 1126 length = dart.notNull(matchEnd) - dart.notNull(matchStart);
1127 if (length == 0 && start == matchStart) { 1127 if (length == 0 && start == matchStart) {
1128 continue; 1128 continue;
1129 } 1129 }
1130 let end = matchStart; 1130 let end = matchStart;
1131 result[dartx.add](this[dartx.substring](start, end)); 1131 dart.dcall(result[dartx.add], dart.dcall(this[dartx.substring], start, e nd));
1132 start = matchEnd; 1132 start = matchEnd;
1133 } 1133 }
1134 if (dart.notNull(start) < dart.notNull(this[dartx.length]) || dart.notNull (length) > 0) { 1134 if (dart.notNull(start) < dart.notNull(this[dartx.length]) || dart.notNull (length) > 0) {
1135 result[dartx.add](this[dartx.substring](start)); 1135 dart.dcall(result[dartx.add], dart.dcall(this[dartx.substring], start));
1136 } 1136 }
1137 return result; 1137 return result;
1138 } 1138 }
1139 [dartx.startsWith](pattern, index) { 1139 [dartx.startsWith](pattern, index) {
1140 if (index === void 0) 1140 if (index === void 0)
1141 index = 0; 1141 index = 0;
1142 _js_helper.checkInt(index); 1142 dart.dcall(_js_helper.checkInt, index);
1143 if (dart.notNull(index) < 0 || dart.notNull(index) > dart.notNull(this[dar tx.length])) { 1143 if (dart.notNull(index) < 0 || dart.notNull(index) > dart.notNull(this[dar tx.length])) {
1144 dart.throw(new core.RangeError.range(index, 0, this[dartx.length])); 1144 dart.throw(new core.RangeError.range(index, 0, this[dartx.length]));
1145 } 1145 }
1146 if (typeof pattern == 'string') { 1146 if (typeof pattern == 'string') {
1147 let other = pattern; 1147 let other = pattern;
1148 let otherLength = other[dartx.length]; 1148 let otherLength = other[dartx.length];
1149 let endIndex = dart.notNull(index) + dart.notNull(otherLength); 1149 let endIndex = dart.notNull(index) + dart.notNull(otherLength);
1150 if (dart.notNull(endIndex) > dart.notNull(this[dartx.length])) 1150 if (dart.notNull(endIndex) > dart.notNull(this[dartx.length]))
1151 return false; 1151 return false;
1152 return other == this.substring(index, endIndex); 1152 return dart.equals(other, this.substring(index, endIndex));
1153 } 1153 }
1154 return pattern[dartx.matchAsPrefix](this, index) != null; 1154 return dart.dcall(pattern[dartx.matchAsPrefix], this, index) != null;
1155 } 1155 }
1156 [dartx.substring](startIndex, endIndex) { 1156 [dartx.substring](startIndex, endIndex) {
1157 if (endIndex === void 0) 1157 if (endIndex === void 0)
1158 endIndex = null; 1158 endIndex = null;
1159 _js_helper.checkInt(startIndex); 1159 dart.dcall(_js_helper.checkInt, startIndex);
1160 if (endIndex == null) 1160 if (endIndex == null)
1161 endIndex = this[dartx.length]; 1161 endIndex = this[dartx.length];
1162 _js_helper.checkInt(endIndex); 1162 dart.dcall(_js_helper.checkInt, endIndex);
1163 if (dart.notNull(startIndex) < 0) 1163 if (dart.notNull(startIndex) < 0)
1164 dart.throw(new core.RangeError.value(startIndex)); 1164 dart.throw(new core.RangeError.value(startIndex));
1165 if (dart.notNull(startIndex) > dart.notNull(endIndex)) 1165 if (dart.notNull(startIndex) > dart.notNull(endIndex))
1166 dart.throw(new core.RangeError.value(startIndex)); 1166 dart.throw(new core.RangeError.value(startIndex));
1167 if (dart.notNull(endIndex) > dart.notNull(this[dartx.length])) 1167 if (dart.notNull(endIndex) > dart.notNull(this[dartx.length]))
1168 dart.throw(new core.RangeError.value(endIndex)); 1168 dart.throw(new core.RangeError.value(endIndex));
1169 return this.substring(startIndex, endIndex); 1169 return dart.as(this.substring(startIndex, endIndex), core.String);
1170 } 1170 }
1171 [dartx.toLowerCase]() { 1171 [dartx.toLowerCase]() {
1172 return this.toLowerCase(); 1172 return dart.as(this.toLowerCase(), core.String);
1173 } 1173 }
1174 [dartx.toUpperCase]() { 1174 [dartx.toUpperCase]() {
1175 return this.toUpperCase(); 1175 return dart.as(this.toUpperCase(), core.String);
1176 } 1176 }
1177 static _isWhitespace(codeUnit) { 1177 static _isWhitespace(codeUnit) {
1178 if (dart.notNull(codeUnit) < 256) { 1178 if (dart.notNull(codeUnit) < 256) {
1179 switch (codeUnit) { 1179 switch (codeUnit) {
1180 case 9: 1180 case 9:
1181 case 10: 1181 case 10:
1182 case 11: 1182 case 11:
1183 case 12: 1183 case 12:
1184 case 13: 1184 case 13:
1185 case 32: 1185 case 32:
(...skipping 34 matching lines...) Expand 10 before | Expand all | Expand 10 after
1220 default: 1220 default:
1221 { 1221 {
1222 return false; 1222 return false;
1223 } 1223 }
1224 } 1224 }
1225 } 1225 }
1226 static _skipLeadingWhitespace(string, index) { 1226 static _skipLeadingWhitespace(string, index) {
1227 let SPACE = 32; 1227 let SPACE = 32;
1228 let CARRIAGE_RETURN = 13; 1228 let CARRIAGE_RETURN = 13;
1229 while (dart.notNull(index) < dart.notNull(string[dartx.length])) { 1229 while (dart.notNull(index) < dart.notNull(string[dartx.length])) {
1230 let codeUnit = string[dartx.codeUnitAt](index); 1230 let codeUnit = dart.dcall(string[dartx.codeUnitAt], index);
1231 if (codeUnit != SPACE && codeUnit != CARRIAGE_RETURN && !dart.notNull(JS String._isWhitespace(codeUnit))) { 1231 if (codeUnit != SPACE && codeUnit != CARRIAGE_RETURN && !dart.notNull(da rt.dcall(JSString._isWhitespace, codeUnit))) {
1232 break; 1232 break;
1233 } 1233 }
1234 index = dart.notNull(index) + 1; 1234 index = dart.notNull(index) + 1;
1235 } 1235 }
1236 return index; 1236 return index;
1237 } 1237 }
1238 static _skipTrailingWhitespace(string, index) { 1238 static _skipTrailingWhitespace(string, index) {
1239 let SPACE = 32; 1239 let SPACE = 32;
1240 let CARRIAGE_RETURN = 13; 1240 let CARRIAGE_RETURN = 13;
1241 while (dart.notNull(index) > 0) { 1241 while (dart.notNull(index) > 0) {
1242 let codeUnit = string[dartx.codeUnitAt](dart.notNull(index) - 1); 1242 let codeUnit = dart.dcall(string[dartx.codeUnitAt], dart.notNull(index) - 1);
1243 if (codeUnit != SPACE && codeUnit != CARRIAGE_RETURN && !dart.notNull(JS String._isWhitespace(codeUnit))) { 1243 if (codeUnit != SPACE && codeUnit != CARRIAGE_RETURN && !dart.notNull(da rt.dcall(JSString._isWhitespace, codeUnit))) {
1244 break; 1244 break;
1245 } 1245 }
1246 index = dart.notNull(index) - 1; 1246 index = dart.notNull(index) - 1;
1247 } 1247 }
1248 return index; 1248 return index;
1249 } 1249 }
1250 [dartx.trim]() { 1250 [dartx.trim]() {
1251 let NEL = 133; 1251 let NEL = 133;
1252 let result = this.trim(); 1252 let result = dart.as(this.trim(), core.String);
1253 if (result[dartx.length] == 0) 1253 if (result[dartx.length] == 0)
1254 return result; 1254 return result;
1255 let firstCode = result[dartx.codeUnitAt](0); 1255 let firstCode = dart.dcall(result[dartx.codeUnitAt], 0);
1256 let startIndex = 0; 1256 let startIndex = 0;
1257 if (firstCode == NEL) { 1257 if (firstCode == NEL) {
1258 startIndex = JSString._skipLeadingWhitespace(result, 1); 1258 startIndex = dart.dcall(JSString._skipLeadingWhitespace, result, 1);
1259 if (startIndex == result[dartx.length]) 1259 if (startIndex == result[dartx.length])
1260 return ""; 1260 return "";
1261 } 1261 }
1262 let endIndex = result[dartx.length]; 1262 let endIndex = result[dartx.length];
1263 let lastCode = result[dartx.codeUnitAt](dart.notNull(endIndex) - 1); 1263 let lastCode = dart.dcall(result[dartx.codeUnitAt], dart.notNull(endIndex) - 1);
1264 if (lastCode == NEL) { 1264 if (lastCode == NEL) {
1265 endIndex = JSString._skipTrailingWhitespace(result, dart.notNull(endInde x) - 1); 1265 endIndex = dart.dcall(JSString._skipTrailingWhitespace, result, dart.not Null(endIndex) - 1);
1266 } 1266 }
1267 if (startIndex == 0 && endIndex == result[dartx.length]) 1267 if (startIndex == 0 && endIndex == result[dartx.length])
1268 return result; 1268 return result;
1269 return result.substring(startIndex, endIndex); 1269 return dart.as(result.substring(startIndex, endIndex), core.String);
1270 } 1270 }
1271 [dartx.trimLeft]() { 1271 [dartx.trimLeft]() {
1272 let NEL = 133; 1272 let NEL = 133;
1273 let result = null; 1273 let result = null;
1274 let startIndex = 0; 1274 let startIndex = 0;
1275 if (typeof this.trimLeft != "undefined") { 1275 if (dart.notNull(dart.as(typeof this.trimLeft != "undefined", core.bool))) {
1276 result = this.trimLeft(); 1276 result = dart.as(this.trimLeft(), core.String);
1277 if (result[dartx.length] == 0) 1277 if (result[dartx.length] == 0)
1278 return result; 1278 return result;
1279 let firstCode = result[dartx.codeUnitAt](0); 1279 let firstCode = dart.dcall(result[dartx.codeUnitAt], 0);
1280 if (firstCode == NEL) { 1280 if (firstCode == NEL) {
1281 startIndex = JSString._skipLeadingWhitespace(result, 1); 1281 startIndex = dart.dcall(JSString._skipLeadingWhitespace, result, 1);
1282 } 1282 }
1283 } else { 1283 } else {
1284 result = this; 1284 result = this;
1285 startIndex = JSString._skipLeadingWhitespace(this, 0); 1285 startIndex = dart.dcall(JSString._skipLeadingWhitespace, this, 0);
1286 } 1286 }
1287 if (startIndex == 0) 1287 if (startIndex == 0)
1288 return result; 1288 return result;
1289 if (startIndex == result[dartx.length]) 1289 if (startIndex == result[dartx.length])
1290 return ""; 1290 return "";
1291 return result.substring(startIndex); 1291 return dart.as(result.substring(startIndex), core.String);
1292 } 1292 }
1293 [dartx.trimRight]() { 1293 [dartx.trimRight]() {
1294 let NEL = 133; 1294 let NEL = 133;
1295 let result = null; 1295 let result = null;
1296 let endIndex = null; 1296 let endIndex = null;
1297 if (typeof this.trimRight != "undefined") { 1297 if (dart.notNull(dart.as(typeof this.trimRight != "undefined", core.bool)) ) {
1298 result = this.trimRight(); 1298 result = dart.as(this.trimRight(), core.String);
1299 endIndex = result[dartx.length]; 1299 endIndex = result[dartx.length];
1300 if (endIndex == 0) 1300 if (endIndex == 0)
1301 return result; 1301 return result;
1302 let lastCode = result[dartx.codeUnitAt](dart.notNull(endIndex) - 1); 1302 let lastCode = dart.dcall(result[dartx.codeUnitAt], dart.notNull(endInde x) - 1);
1303 if (lastCode == NEL) { 1303 if (lastCode == NEL) {
1304 endIndex = JSString._skipTrailingWhitespace(result, dart.notNull(endIn dex) - 1); 1304 endIndex = dart.dcall(JSString._skipTrailingWhitespace, result, dart.n otNull(endIndex) - 1);
1305 } 1305 }
1306 } else { 1306 } else {
1307 result = this; 1307 result = this;
1308 endIndex = JSString._skipTrailingWhitespace(this, this[dartx.length]); 1308 endIndex = dart.dcall(JSString._skipTrailingWhitespace, this, this[dartx .length]);
1309 } 1309 }
1310 if (endIndex == result[dartx.length]) 1310 if (endIndex == result[dartx.length])
1311 return result; 1311 return result;
1312 if (endIndex == 0) 1312 if (endIndex == 0)
1313 return ""; 1313 return "";
1314 return result.substring(0, endIndex); 1314 return dart.as(result.substring(0, endIndex), core.String);
1315 } 1315 }
1316 [dartx['*']](times) { 1316 [dartx['*']](times) {
1317 if (0 >= dart.notNull(times)) 1317 if (0 >= dart.notNull(times))
1318 return ''; 1318 return '';
1319 if (times == 1 || this[dartx.length] == 0) 1319 if (times == 1 || this[dartx.length] == 0)
1320 return this; 1320 return this;
1321 if (!dart.equals(times, times >>> 0)) { 1321 if (!dart.equals(times, times >>> 0)) {
1322 dart.throw(dart.const(new core.OutOfMemoryError())); 1322 dart.throw(dart.const(new core.OutOfMemoryError()));
1323 } 1323 }
1324 let result = ''; 1324 let result = '';
1325 let s = this; 1325 let s = this;
1326 while (true) { 1326 while (true) {
1327 if ((dart.notNull(times) & 1) == 1) 1327 if ((dart.notNull(times) & 1) == 1)
1328 result = s[dartx['+']](result); 1328 result = dart.dsend(s, '+', result);
1329 times = dart.as(times >>> 1, core.int); 1329 times = dart.as(times >>> 1, core.int);
1330 if (times == 0) 1330 if (times == 0)
1331 break; 1331 break;
1332 s = s[dartx['+']](s); 1332 s = dart.dsend(s, '+', s);
1333 } 1333 }
1334 return result; 1334 return dart.as(result, core.String);
1335 } 1335 }
1336 [dartx.padLeft](width, padding) { 1336 [dartx.padLeft](width, padding) {
1337 if (padding === void 0) 1337 if (padding === void 0)
1338 padding = ' '; 1338 padding = ' ';
1339 let delta = dart.notNull(width) - dart.notNull(this[dartx.length]); 1339 let delta = dart.notNull(width) - dart.notNull(this[dartx.length]);
1340 if (dart.notNull(delta) <= 0) 1340 if (dart.notNull(delta) <= 0)
1341 return this; 1341 return this;
1342 return padding[dartx['*']](delta) + this; 1342 return padding[dartx['*']](delta) + this;
1343 } 1343 }
1344 [dartx.padRight](width, padding) { 1344 [dartx.padRight](width, padding) {
1345 if (padding === void 0) 1345 if (padding === void 0)
1346 padding = ' '; 1346 padding = ' ';
1347 let delta = dart.notNull(width) - dart.notNull(this[dartx.length]); 1347 let delta = dart.notNull(width) - dart.notNull(this[dartx.length]);
1348 if (dart.notNull(delta) <= 0) 1348 if (dart.notNull(delta) <= 0)
1349 return this; 1349 return this;
1350 return this[dartx['+']](padding[dartx['*']](delta)); 1350 return this[dartx['+']](padding[dartx['*']](delta));
1351 } 1351 }
1352 get [dartx.codeUnits]() { 1352 get [dartx.codeUnits]() {
1353 return new _CodeUnits(this); 1353 return new _CodeUnits(this);
1354 } 1354 }
1355 get [dartx.runes]() { 1355 get [dartx.runes]() {
1356 return new core.Runes(this); 1356 return new core.Runes(this);
1357 } 1357 }
1358 [dartx.indexOf](pattern, start) { 1358 [dartx.indexOf](pattern, start) {
1359 if (start === void 0) 1359 if (start === void 0)
1360 start = 0; 1360 start = 0;
1361 _js_helper.checkNull(pattern); 1361 dart.dcall(_js_helper.checkNull, pattern);
1362 if (!(typeof start == 'number')) 1362 if (!(typeof start == 'number'))
1363 dart.throw(new core.ArgumentError(start)); 1363 dart.throw(new core.ArgumentError(start));
1364 if (dart.notNull(start) < 0 || dart.notNull(start) > dart.notNull(this[dar tx.length])) { 1364 if (dart.notNull(start) < 0 || dart.notNull(start) > dart.notNull(this[dar tx.length])) {
1365 dart.throw(new core.RangeError.range(start, 0, this[dartx.length])); 1365 dart.throw(new core.RangeError.range(start, 0, this[dartx.length]));
1366 } 1366 }
1367 if (typeof pattern == 'string') { 1367 if (typeof pattern == 'string') {
1368 return this.indexOf(pattern, start); 1368 return dart.as(this.indexOf(pattern, start), core.int);
1369 } 1369 }
1370 if (dart.is(pattern, _js_helper.JSSyntaxRegExp)) { 1370 if (dart.is(pattern, _js_helper.JSSyntaxRegExp)) {
1371 let re = pattern; 1371 let re = pattern;
1372 let match = _js_helper.firstMatchAfter(re, this, start); 1372 let match = dart.dcall(_js_helper.firstMatchAfter, re, this, start);
1373 return match == null ? -1 : match.start; 1373 return match == null ? -1 : match.start;
1374 } 1374 }
1375 for (let i = start; dart.notNull(i) <= dart.notNull(this[dartx.length]); i = dart.notNull(i) + 1) { 1375 for (let i = start; dart.notNull(i) <= dart.notNull(this[dartx.length]); i = dart.notNull(i) + 1) {
1376 if (pattern[dartx.matchAsPrefix](this, i) != null) 1376 if (dart.dcall(pattern[dartx.matchAsPrefix], this, i) != null)
1377 return i; 1377 return i;
1378 } 1378 }
1379 return -1; 1379 return -1;
1380 } 1380 }
1381 [dartx.lastIndexOf](pattern, start) { 1381 [dartx.lastIndexOf](pattern, start) {
1382 if (start === void 0) 1382 if (start === void 0)
1383 start = null; 1383 start = null;
1384 _js_helper.checkNull(pattern); 1384 dart.dcall(_js_helper.checkNull, pattern);
1385 if (start == null) { 1385 if (start == null) {
1386 start = this[dartx.length]; 1386 start = this[dartx.length];
1387 } else if (!(typeof start == 'number')) { 1387 } else if (!(typeof start == 'number')) {
1388 dart.throw(new core.ArgumentError(start)); 1388 dart.throw(new core.ArgumentError(start));
1389 } else if (dart.notNull(start) < 0 || dart.notNull(start) > dart.notNull(t his[dartx.length])) { 1389 } else if (dart.notNull(start) < 0 || dart.notNull(start) > dart.notNull(t his[dartx.length])) {
1390 dart.throw(new core.RangeError.range(start, 0, this[dartx.length])); 1390 dart.throw(new core.RangeError.range(start, 0, this[dartx.length]));
1391 } 1391 }
1392 if (typeof pattern == 'string') { 1392 if (typeof pattern == 'string') {
1393 let other = pattern; 1393 let other = pattern;
1394 if (dart.notNull(start) + dart.notNull(other[dartx.length]) > dart.notNu ll(this[dartx.length])) { 1394 if (dart.notNull(start) + dart.notNull(other[dartx.length]) > dart.notNu ll(this[dartx.length])) {
1395 start = dart.notNull(this[dartx.length]) - dart.notNull(other[dartx.le ngth]); 1395 start = dart.notNull(this[dartx.length]) - dart.notNull(other[dartx.le ngth]);
1396 } 1396 }
1397 return dart.as(_js_helper.stringLastIndexOfUnchecked(this, other, start) , core.int); 1397 return dart.as(dart.dcall(_js_helper.stringLastIndexOfUnchecked, this, o ther, start), core.int);
1398 } 1398 }
1399 for (let i = start; dart.notNull(i) >= 0; i = dart.notNull(i) - 1) { 1399 for (let i = start; dart.notNull(i) >= 0; i = dart.notNull(i) - 1) {
1400 if (pattern[dartx.matchAsPrefix](this, i) != null) 1400 if (dart.dcall(pattern[dartx.matchAsPrefix], this, i) != null)
1401 return i; 1401 return i;
1402 } 1402 }
1403 return -1; 1403 return -1;
1404 } 1404 }
1405 [dartx.contains](other, startIndex) { 1405 [dartx.contains](other, startIndex) {
1406 if (startIndex === void 0) 1406 if (startIndex === void 0)
1407 startIndex = 0; 1407 startIndex = 0;
1408 _js_helper.checkNull(other); 1408 dart.dcall(_js_helper.checkNull, other);
1409 if (dart.notNull(startIndex) < 0 || dart.notNull(startIndex) > dart.notNul l(this[dartx.length])) { 1409 if (dart.notNull(startIndex) < 0 || dart.notNull(startIndex) > dart.notNul l(this[dartx.length])) {
1410 dart.throw(new core.RangeError.range(startIndex, 0, this[dartx.length])) ; 1410 dart.throw(new core.RangeError.range(startIndex, 0, this[dartx.length])) ;
1411 } 1411 }
1412 return dart.as(_js_helper.stringContainsUnchecked(this, other, startIndex) , core.bool); 1412 return dart.as(dart.dcall(_js_helper.stringContainsUnchecked, this, other, startIndex), core.bool);
1413 } 1413 }
1414 get [dartx.isEmpty]() { 1414 get [dartx.isEmpty]() {
1415 return this[dartx.length] == 0; 1415 return this[dartx.length] == 0;
1416 } 1416 }
1417 get [dartx.isNotEmpty]() { 1417 get [dartx.isNotEmpty]() {
1418 return !dart.notNull(this[dartx.isEmpty]); 1418 return !dart.notNull(this[dartx.isEmpty]);
1419 } 1419 }
1420 [dartx.compareTo](other) { 1420 [dartx.compareTo](other) {
1421 if (!(typeof other == 'string')) 1421 if (!(typeof other == 'string'))
1422 dart.throw(new core.ArgumentError(other)); 1422 dart.throw(new core.ArgumentError(other));
1423 return dart.equals(this, other) ? 0 : this < other ? -1 : 1; 1423 return dart.equals(this, other) ? 0 : dart.notNull(dart.as(this < other, c ore.bool)) ? -1 : 1;
1424 } 1424 }
1425 toString() { 1425 toString() {
1426 return this; 1426 return this;
1427 } 1427 }
1428 get hashCode() { 1428 get hashCode() {
1429 let hash = 0; 1429 let hash = 0;
1430 for (let i = 0; dart.notNull(i) < dart.notNull(this[dartx.length]); i = da rt.notNull(i) + 1) { 1430 for (let i = 0; dart.notNull(i) < dart.notNull(this[dartx.length]); i = da rt.notNull(i) + 1) {
1431 hash = 536870911 & dart.notNull(hash) + this.charCodeAt(i); 1431 hash = 536870911 & dart.notNull(dart.notNull(hash) + dart.notNull(dart.a s(this.charCodeAt(i), core.num)));
1432 hash = 536870911 & dart.notNull(hash) + ((524287 & dart.notNull(hash)) < < 10); 1432 hash = 536870911 & dart.notNull(hash) + ((524287 & dart.notNull(hash)) < < 10);
1433 hash = hash ^ hash >> 6; 1433 hash = dart.as(hash ^ hash >> 6, core.int);
1434 } 1434 }
1435 hash = 536870911 & dart.notNull(hash) + ((67108863 & dart.notNull(hash)) < < 3); 1435 hash = 536870911 & dart.notNull(hash) + ((67108863 & dart.notNull(hash)) < < 3);
1436 hash = hash ^ hash >> 11; 1436 hash = dart.as(hash ^ hash >> 11, core.int);
1437 return 536870911 & dart.notNull(hash) + ((16383 & dart.notNull(hash)) << 1 5); 1437 return 536870911 & dart.notNull(hash) + ((16383 & dart.notNull(hash)) << 1 5);
1438 } 1438 }
1439 get runtimeType() { 1439 get runtimeType() {
1440 return core.String; 1440 return core.String;
1441 } 1441 }
1442 get [dartx.length]() { 1442 get [dartx.length]() {
1443 return this.length; 1443 return dart.as(this.length, core.int);
1444 } 1444 }
1445 [dartx.get](index) { 1445 [dartx.get](index) {
1446 if (!(typeof index == 'number')) 1446 if (!(typeof index == 'number'))
1447 dart.throw(new core.ArgumentError(index)); 1447 dart.throw(new core.ArgumentError(index));
1448 if (dart.notNull(index) >= dart.notNull(this[dartx.length]) || dart.notNul l(index) < 0) 1448 if (dart.notNull(index) >= dart.notNull(this[dartx.length]) || dart.notNul l(index) < 0)
1449 dart.throw(new core.RangeError.value(index)); 1449 dart.throw(new core.RangeError.value(index));
1450 return this[index]; 1450 return dart.as(this[index], core.String);
1451 } 1451 }
1452 } 1452 }
1453 JSString[dart.implements] = () => [core.String, JSIndexable]; 1453 JSString[dart.implements] = () => [core.String, JSIndexable];
1454 dart.setSignature(JSString, { 1454 dart.setSignature(JSString, {
1455 constructors: () => ({JSString: [JSString, []]}), 1455 constructors: () => ({JSString: [JSString, []]}),
1456 methods: () => ({ 1456 methods: () => ({
1457 [dartx.codeUnitAt]: [core.int, [core.int]], 1457 [dartx.codeUnitAt]: [core.int, [core.int]],
1458 [dartx.allMatches]: [core.Iterable$(core.Match), [core.String], [core.int] ], 1458 [dartx.allMatches]: [core.Iterable$(core.Match), [core.String], [core.int] ],
1459 [dartx.matchAsPrefix]: [core.Match, [core.String], [core.int]], 1459 [dartx.matchAsPrefix]: [core.Match, [core.String], [core.int]],
1460 [dartx['+']]: [core.String, [core.String]], 1460 [dartx['+']]: [core.String, [core.String]],
(...skipping 31 matching lines...) Expand 10 before | Expand all | Expand 10 after
1492 dart.registerExtension(dart.global.String, JSString); 1492 dart.registerExtension(dart.global.String, JSString);
1493 let _string = Symbol('_string'); 1493 let _string = Symbol('_string');
1494 class _CodeUnits extends _internal.UnmodifiableListBase$(core.int) { 1494 class _CodeUnits extends _internal.UnmodifiableListBase$(core.int) {
1495 _CodeUnits(string) { 1495 _CodeUnits(string) {
1496 this[_string] = string; 1496 this[_string] = string;
1497 } 1497 }
1498 get length() { 1498 get length() {
1499 return this[_string][dartx.length]; 1499 return this[_string][dartx.length];
1500 } 1500 }
1501 get(i) { 1501 get(i) {
1502 return this[_string][dartx.codeUnitAt](i); 1502 return dart.dcall(this[_string][dartx.codeUnitAt], i);
1503 } 1503 }
1504 } 1504 }
1505 dart.setSignature(_CodeUnits, { 1505 dart.setSignature(_CodeUnits, {
1506 constructors: () => ({_CodeUnits: [_CodeUnits, [core.String]]}), 1506 constructors: () => ({_CodeUnits: [_CodeUnits, [core.String]]}),
1507 methods: () => ({get: [core.int, [core.int]]}) 1507 methods: () => ({get: [core.int, [core.int]]})
1508 }); 1508 });
1509 dart.defineExtensionMembers(_CodeUnits, ['get', 'length']); 1509 dart.defineExtensionMembers(_CodeUnits, ['get', 'length']);
1510 function getInterceptor(obj) { 1510 function getInterceptor(obj) {
1511 return obj; 1511 return obj;
1512 } 1512 }
1513 dart.fn(getInterceptor); 1513 dart.fn(getInterceptor);
1514 dart.defineExtensionNames([ 1514 dart.defineExtensionNames([
1515 'toString', 1515 'toString',
1516 'hashCode', 1516 'hashCode',
1517 'runtimeType' 1517 'runtimeType'
1518 ]); 1518 ]);
1519 class JSBool extends Interceptor { 1519 class JSBool extends Interceptor {
1520 JSBool() { 1520 JSBool() {
1521 super.Interceptor(); 1521 super.Interceptor();
1522 } 1522 }
1523 toString() { 1523 toString() {
1524 return String(this); 1524 return dart.as(String(this), core.String);
1525 } 1525 }
1526 get hashCode() { 1526 get hashCode() {
1527 return this ? 2 * 3 * 23 * 3761 : 269 * 811; 1527 return this ? 2 * 3 * 23 * 3761 : 269 * 811;
1528 } 1528 }
1529 get runtimeType() { 1529 get runtimeType() {
1530 return core.bool; 1530 return core.bool;
1531 } 1531 }
1532 } 1532 }
1533 JSBool[dart.implements] = () => [core.bool]; 1533 JSBool[dart.implements] = () => [core.bool];
1534 dart.setSignature(JSBool, { 1534 dart.setSignature(JSBool, {
(...skipping 25 matching lines...) Expand all
1560 } 1560 }
1561 } 1561 }
1562 dart.setSignature(PlainJavaScriptObject, { 1562 dart.setSignature(PlainJavaScriptObject, {
1563 constructors: () => ({PlainJavaScriptObject: [PlainJavaScriptObject, []]}) 1563 constructors: () => ({PlainJavaScriptObject: [PlainJavaScriptObject, []]})
1564 }); 1564 });
1565 class UnknownJavaScriptObject extends JavaScriptObject { 1565 class UnknownJavaScriptObject extends JavaScriptObject {
1566 UnknownJavaScriptObject() { 1566 UnknownJavaScriptObject() {
1567 super.JavaScriptObject(); 1567 super.JavaScriptObject();
1568 } 1568 }
1569 toString() { 1569 toString() {
1570 return String(this); 1570 return dart.as(String(this), core.String);
1571 } 1571 }
1572 } 1572 }
1573 dart.setSignature(UnknownJavaScriptObject, { 1573 dart.setSignature(UnknownJavaScriptObject, {
1574 constructors: () => ({UnknownJavaScriptObject: [UnknownJavaScriptObject, []] }) 1574 constructors: () => ({UnknownJavaScriptObject: [UnknownJavaScriptObject, []] })
1575 }); 1575 });
1576 // Exports: 1576 // Exports:
1577 exports.JSArray$ = JSArray$; 1577 exports.JSArray$ = JSArray$;
1578 exports.JSArray = JSArray; 1578 exports.JSArray = JSArray;
1579 exports.JSMutableArray$ = JSMutableArray$; 1579 exports.JSMutableArray$ = JSMutableArray$;
1580 exports.JSMutableArray = JSMutableArray; 1580 exports.JSMutableArray = JSMutableArray;
(...skipping 11 matching lines...) Expand all
1592 exports.JSString = JSString; 1592 exports.JSString = JSString;
1593 exports.getInterceptor = getInterceptor; 1593 exports.getInterceptor = getInterceptor;
1594 exports.JSBool = JSBool; 1594 exports.JSBool = JSBool;
1595 exports.JSIndexable = JSIndexable; 1595 exports.JSIndexable = JSIndexable;
1596 exports.JSMutableIndexable = JSMutableIndexable; 1596 exports.JSMutableIndexable = JSMutableIndexable;
1597 exports.JSObject = JSObject; 1597 exports.JSObject = JSObject;
1598 exports.JavaScriptObject = JavaScriptObject; 1598 exports.JavaScriptObject = JavaScriptObject;
1599 exports.PlainJavaScriptObject = PlainJavaScriptObject; 1599 exports.PlainJavaScriptObject = PlainJavaScriptObject;
1600 exports.UnknownJavaScriptObject = UnknownJavaScriptObject; 1600 exports.UnknownJavaScriptObject = UnknownJavaScriptObject;
1601 }); 1601 });
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698