| OLD | NEW |
| 1 var _interceptors; | 1 var _interceptors; |
| 2 (function(exports) { | 2 (function(exports) { |
| 3 'use strict'; | 3 'use strict'; |
| 4 class Interceptor extends core.Object { | |
| 5 Interceptor() { | |
| 6 } | |
| 7 ['=='](other) { | |
| 8 return core.identical(this, other); | |
| 9 } | |
| 10 get hashCode() { | |
| 11 return _js_helper.Primitives.objectHashCode(this); | |
| 12 } | |
| 13 toString() { | |
| 14 return _js_helper.Primitives.objectToString(this); | |
| 15 } | |
| 16 noSuchMethod(invocation) { | |
| 17 throw new core.NoSuchMethodError(this, invocation.memberName, invocation.p
ositionalArguments, invocation.namedArguments); | |
| 18 } | |
| 19 get runtimeType() { | |
| 20 return _js_helper.getRuntimeType(this); | |
| 21 } | |
| 22 } | |
| 23 let JSArray$ = dart.generic(function(E) { | |
| 24 class JSArray extends Interceptor { | |
| 25 JSArray() { | |
| 26 super.Interceptor(); | |
| 27 } | |
| 28 fixed(length) { | |
| 29 if (dart.notNull(!(typeof length == 'number')) || dart.notNull(length) <
0) { | |
| 30 throw new core.ArgumentError(`Length must be a non-negative integer: $
{length}`); | |
| 31 } | |
| 32 return new JSArray$(E).markFixed(new Array(length)); | |
| 33 } | |
| 34 emptyGrowable() { | |
| 35 return new JSArray$(E).markGrowable([]); | |
| 36 } | |
| 37 growable(length) { | |
| 38 if (dart.notNull(!(typeof length == 'number')) || dart.notNull(length) <
0) { | |
| 39 throw new core.ArgumentError(`Length must be a non-negative integer: $
{length}`); | |
| 40 } | |
| 41 return new JSArray$(E).markGrowable(new Array(length)); | |
| 42 } | |
| 43 typed(allocation) { | |
| 44 return dart.as(allocation, JSArray$(E)); | |
| 45 } | |
| 46 markFixed(allocation) { | |
| 47 return dart.as(JSArray.markFixedList(new JSArray$(E).typed(allocation)),
JSArray$(E)); | |
| 48 } | |
| 49 markGrowable(allocation) { | |
| 50 return dart.as(new JSArray$(E).typed(allocation), JSArray$(E)); | |
| 51 } | |
| 52 static markFixedList(list) { | |
| 53 list.fixed$length = Array; | |
| 54 return dart.as(list, core.List); | |
| 55 } | |
| 56 checkMutable(reason) { | |
| 57 if (!dart.is(this, JSMutableArray)) { | |
| 58 throw new core.UnsupportedError(dart.as(reason, core.String)); | |
| 59 } | |
| 60 } | |
| 61 checkGrowable(reason) { | |
| 62 if (!dart.is(this, JSExtendableArray)) { | |
| 63 throw new core.UnsupportedError(dart.as(reason, core.String)); | |
| 64 } | |
| 65 } | |
| 66 add(value) { | |
| 67 this.checkGrowable('add'); | |
| 68 this.push(value); | |
| 69 } | |
| 70 removeAt(index) { | |
| 71 if (!(typeof index == 'number')) | |
| 72 throw new core.ArgumentError(index); | |
| 73 if (dart.notNull(index) < 0 || dart.notNull(index) >= dart.notNull(this.
length)) { | |
| 74 throw new core.RangeError.value(index); | |
| 75 } | |
| 76 this.checkGrowable('removeAt'); | |
| 77 return dart.as(this.splice(index, 1)[0], E); | |
| 78 } | |
| 79 insert(index, value) { | |
| 80 if (!(typeof index == 'number')) | |
| 81 throw new core.ArgumentError(index); | |
| 82 if (dart.notNull(index) < 0 || dart.notNull(index) > dart.notNull(this.l
ength)) { | |
| 83 throw new core.RangeError.value(index); | |
| 84 } | |
| 85 this.checkGrowable('insert'); | |
| 86 this.splice(index, 0, value); | |
| 87 } | |
| 88 insertAll(index, iterable) { | |
| 89 this.checkGrowable('insertAll'); | |
| 90 _internal.IterableMixinWorkaround.insertAllList(this, index, iterable); | |
| 91 } | |
| 92 setAll(index, iterable) { | |
| 93 this.checkMutable('setAll'); | |
| 94 _internal.IterableMixinWorkaround.setAllList(this, index, iterable); | |
| 95 } | |
| 96 removeLast() { | |
| 97 this.checkGrowable('removeLast'); | |
| 98 if (this.length == 0) | |
| 99 throw new core.RangeError.value(-1); | |
| 100 return dart.as(this.pop(), E); | |
| 101 } | |
| 102 remove(element) { | |
| 103 this.checkGrowable('remove'); | |
| 104 for (let i = 0; dart.notNull(i) < dart.notNull(this.length); i = dart.no
tNull(i) + 1) { | |
| 105 if (dart.equals(this.get(i), element)) { | |
| 106 this.splice(i, 1); | |
| 107 return true; | |
| 108 } | |
| 109 } | |
| 110 return false; | |
| 111 } | |
| 112 removeWhere(test) { | |
| 113 _internal.IterableMixinWorkaround.removeWhereList(this, test); | |
| 114 } | |
| 115 retainWhere(test) { | |
| 116 _internal.IterableMixinWorkaround.removeWhereList(this, (element) => !da
rt.notNull(test(element))); | |
| 117 } | |
| 118 where(f) { | |
| 119 return new (_internal.IterableMixinWorkaround$(E))().where(this, f); | |
| 120 } | |
| 121 expand(f) { | |
| 122 return _internal.IterableMixinWorkaround.expand(this, f); | |
| 123 } | |
| 124 addAll(collection) { | |
| 125 for (let e of collection) { | |
| 126 this.add(e); | |
| 127 } | |
| 128 } | |
| 129 clear() { | |
| 130 this.length = 0; | |
| 131 } | |
| 132 forEach(f) { | |
| 133 let length = this.length; | |
| 134 for (let i = 0; dart.notNull(i) < dart.notNull(length); i = dart.notNull
(i) + 1) { | |
| 135 f(dart.as(this[i], E)); | |
| 136 if (length != this.length) { | |
| 137 throw new core.ConcurrentModificationError(this); | |
| 138 } | |
| 139 } | |
| 140 } | |
| 141 map(f) { | |
| 142 return _internal.IterableMixinWorkaround.mapList(this, f); | |
| 143 } | |
| 144 join(separator) { | |
| 145 if (separator === void 0) | |
| 146 separator = ""; | |
| 147 let list = new core.List(this.length); | |
| 148 for (let i = 0; dart.notNull(i) < dart.notNull(this.length); i = dart.no
tNull(i) + 1) { | |
| 149 list.set(i, `${this.get(i)}`); | |
| 150 } | |
| 151 return list.join(separator); | |
| 152 } | |
| 153 take(n) { | |
| 154 return new (_internal.IterableMixinWorkaround$(E))().takeList(this, n); | |
| 155 } | |
| 156 takeWhile(test) { | |
| 157 return new (_internal.IterableMixinWorkaround$(E))().takeWhile(this, tes
t); | |
| 158 } | |
| 159 skip(n) { | |
| 160 return new (_internal.IterableMixinWorkaround$(E))().skipList(this, n); | |
| 161 } | |
| 162 skipWhile(test) { | |
| 163 return new (_internal.IterableMixinWorkaround$(E))().skipWhile(this, tes
t); | |
| 164 } | |
| 165 reduce(combine) { | |
| 166 return dart.as(_internal.IterableMixinWorkaround.reduce(this, combine),
E); | |
| 167 } | |
| 168 fold(initialValue, combine) { | |
| 169 return _internal.IterableMixinWorkaround.fold(this, initialValue, combin
e); | |
| 170 } | |
| 171 firstWhere(test, opts) { | |
| 172 let orElse = opts && 'orElse' in opts ? opts.orElse : null; | |
| 173 return dart.as(_internal.IterableMixinWorkaround.firstWhere(this, test,
orElse), E); | |
| 174 } | |
| 175 lastWhere(test, opts) { | |
| 176 let orElse = opts && 'orElse' in opts ? opts.orElse : null; | |
| 177 return dart.as(_internal.IterableMixinWorkaround.lastWhereList(this, tes
t, orElse), E); | |
| 178 } | |
| 179 singleWhere(test) { | |
| 180 return dart.as(_internal.IterableMixinWorkaround.singleWhere(this, test)
, E); | |
| 181 } | |
| 182 elementAt(index) { | |
| 183 return this.get(index); | |
| 184 } | |
| 185 sublist(start, end) { | |
| 186 if (end === void 0) | |
| 187 end = null; | |
| 188 _js_helper.checkNull(start); | |
| 189 if (!(typeof start == 'number')) | |
| 190 throw new core.ArgumentError(start); | |
| 191 if (dart.notNull(start) < 0 || dart.notNull(start) > dart.notNull(this.l
ength)) { | |
| 192 throw new core.RangeError.range(start, 0, this.length); | |
| 193 } | |
| 194 if (end == null) { | |
| 195 end = this.length; | |
| 196 } else { | |
| 197 if (!(typeof end == 'number')) | |
| 198 throw new core.ArgumentError(end); | |
| 199 if (dart.notNull(end) < dart.notNull(start) || dart.notNull(end) > dar
t.notNull(this.length)) { | |
| 200 throw new core.RangeError.range(end, start, this.length); | |
| 201 } | |
| 202 } | |
| 203 if (start == end) | |
| 204 return new core.List$(E).from([]); | |
| 205 return new JSArray$(E).markGrowable(this.slice(start, end)); | |
| 206 } | |
| 207 getRange(start, end) { | |
| 208 return new (_internal.IterableMixinWorkaround$(E))().getRangeList(this,
start, end); | |
| 209 } | |
| 210 get first() { | |
| 211 if (dart.notNull(this.length) > 0) | |
| 212 return this.get(0); | |
| 213 throw new core.StateError("No elements"); | |
| 214 } | |
| 215 get last() { | |
| 216 if (dart.notNull(this.length) > 0) | |
| 217 return this.get(dart.notNull(this.length) - 1); | |
| 218 throw new core.StateError("No elements"); | |
| 219 } | |
| 220 get single() { | |
| 221 if (this.length == 1) | |
| 222 return this.get(0); | |
| 223 if (this.length == 0) | |
| 224 throw new core.StateError("No elements"); | |
| 225 throw new core.StateError("More than one element"); | |
| 226 } | |
| 227 removeRange(start, end) { | |
| 228 this.checkGrowable('removeRange'); | |
| 229 let receiverLength = this.length; | |
| 230 if (dart.notNull(start) < 0 || dart.notNull(start) > dart.notNull(receiv
erLength)) { | |
| 231 throw new core.RangeError.range(start, 0, receiverLength); | |
| 232 } | |
| 233 if (dart.notNull(end) < dart.notNull(start) || dart.notNull(end) > dart.
notNull(receiverLength)) { | |
| 234 throw new core.RangeError.range(end, start, receiverLength); | |
| 235 } | |
| 236 _internal.Lists.copy(this, end, this, start, dart.notNull(receiverLength
) - dart.notNull(end)); | |
| 237 this.length = dart.notNull(receiverLength) - (dart.notNull(end) - dart.n
otNull(start)); | |
| 238 } | |
| 239 setRange(start, end, iterable, skipCount) { | |
| 240 if (skipCount === void 0) | |
| 241 skipCount = 0; | |
| 242 this.checkMutable('set range'); | |
| 243 _internal.IterableMixinWorkaround.setRangeList(this, start, end, iterabl
e, skipCount); | |
| 244 } | |
| 245 fillRange(start, end, fillValue) { | |
| 246 if (fillValue === void 0) | |
| 247 fillValue = null; | |
| 248 this.checkMutable('fill range'); | |
| 249 _internal.IterableMixinWorkaround.fillRangeList(this, start, end, fillVa
lue); | |
| 250 } | |
| 251 replaceRange(start, end, iterable) { | |
| 252 this.checkGrowable('removeRange'); | |
| 253 _internal.IterableMixinWorkaround.replaceRangeList(this, start, end, ite
rable); | |
| 254 } | |
| 255 any(f) { | |
| 256 return _internal.IterableMixinWorkaround.any(this, f); | |
| 257 } | |
| 258 every(f) { | |
| 259 return _internal.IterableMixinWorkaround.every(this, f); | |
| 260 } | |
| 261 get reversed() { | |
| 262 return new (_internal.IterableMixinWorkaround$(E))().reversedList(this); | |
| 263 } | |
| 264 sort(compare) { | |
| 265 if (compare === void 0) | |
| 266 compare = null; | |
| 267 this.checkMutable('sort'); | |
| 268 _internal.IterableMixinWorkaround.sortList(this, compare); | |
| 269 } | |
| 270 shuffle(random) { | |
| 271 if (random === void 0) | |
| 272 random = null; | |
| 273 _internal.IterableMixinWorkaround.shuffleList(this, random); | |
| 274 } | |
| 275 indexOf(element, start) { | |
| 276 if (start === void 0) | |
| 277 start = 0; | |
| 278 return _internal.IterableMixinWorkaround.indexOfList(this, element, star
t); | |
| 279 } | |
| 280 lastIndexOf(element, start) { | |
| 281 if (start === void 0) | |
| 282 start = null; | |
| 283 return _internal.IterableMixinWorkaround.lastIndexOfList(this, element,
start); | |
| 284 } | |
| 285 contains(other) { | |
| 286 for (let i = 0; dart.notNull(i) < dart.notNull(this.length); i = dart.no
tNull(i) + 1) { | |
| 287 if (dart.equals(this.get(i), other)) | |
| 288 return true; | |
| 289 } | |
| 290 return false; | |
| 291 } | |
| 292 get isEmpty() { | |
| 293 return this.length == 0; | |
| 294 } | |
| 295 get isNotEmpty() { | |
| 296 return !dart.notNull(this.isEmpty); | |
| 297 } | |
| 298 toString() { | |
| 299 return collection.ListBase.listToString(this); | |
| 300 } | |
| 301 toList(opts) { | |
| 302 let growable = opts && 'growable' in opts ? opts.growable : true; | |
| 303 if (growable) { | |
| 304 return new JSArray$(E).markGrowable(this.slice()); | |
| 305 } else { | |
| 306 return new JSArray$(E).markFixed(this.slice()); | |
| 307 } | |
| 308 } | |
| 309 toSet() { | |
| 310 return new core.Set$(E).from(this); | |
| 311 } | |
| 312 get iterator() { | |
| 313 return new (_internal.ListIterator$(E))(this); | |
| 314 } | |
| 315 get hashCode() { | |
| 316 return _js_helper.Primitives.objectHashCode(this); | |
| 317 } | |
| 318 get length() { | |
| 319 return dart.as(this.length, core.int); | |
| 320 } | |
| 321 set length(newLength) { | |
| 322 if (!(typeof newLength == 'number')) | |
| 323 throw new core.ArgumentError(newLength); | |
| 324 if (dart.notNull(newLength) < 0) | |
| 325 throw new core.RangeError.value(newLength); | |
| 326 this.checkGrowable('set length'); | |
| 327 this.length = newLength; | |
| 328 } | |
| 329 get(index) { | |
| 330 if (!(typeof index == 'number')) | |
| 331 throw new core.ArgumentError(index); | |
| 332 if (dart.notNull(index) >= dart.notNull(this.length) || dart.notNull(ind
ex) < 0) | |
| 333 throw new core.RangeError.value(index); | |
| 334 return dart.as(this[index], E); | |
| 335 } | |
| 336 set(index, value) { | |
| 337 this.checkMutable('indexed set'); | |
| 338 if (!(typeof index == 'number')) | |
| 339 throw new core.ArgumentError(index); | |
| 340 if (dart.notNull(index) >= dart.notNull(this.length) || dart.notNull(ind
ex) < 0) | |
| 341 throw new core.RangeError.value(index); | |
| 342 this[index] = value; | |
| 343 } | |
| 344 asMap() { | |
| 345 return new (_internal.IterableMixinWorkaround$(E))().asMapList(this); | |
| 346 } | |
| 347 } | |
| 348 JSArray[dart.implements] = () => [core.List$(E), JSIndexable]; | |
| 349 dart.defineNamedConstructor(JSArray, 'fixed'); | |
| 350 dart.defineNamedConstructor(JSArray, 'emptyGrowable'); | |
| 351 dart.defineNamedConstructor(JSArray, 'growable'); | |
| 352 dart.defineNamedConstructor(JSArray, 'typed'); | |
| 353 dart.defineNamedConstructor(JSArray, 'markFixed'); | |
| 354 dart.defineNamedConstructor(JSArray, 'markGrowable'); | |
| 355 return JSArray; | |
| 356 }); | |
| 357 let JSArray = JSArray$(dart.dynamic); | |
| 358 let JSMutableArray$ = dart.generic(function(E) { | 4 let JSMutableArray$ = dart.generic(function(E) { |
| 359 class JSMutableArray extends JSArray$(E) { | 5 class JSMutableArray extends JSArray$(E) { |
| 360 } | 6 } |
| 361 JSMutableArray[dart.implements] = () => [JSMutableIndexable]; | 7 JSMutableArray[dart.implements] = () => [JSMutableIndexable]; |
| 362 return JSMutableArray; | 8 return JSMutableArray; |
| 363 }); | 9 }); |
| 364 let JSMutableArray = JSMutableArray$(dart.dynamic); | 10 let JSMutableArray = JSMutableArray$(dart.dynamic); |
| 365 let JSFixedArray$ = dart.generic(function(E) { | 11 let JSFixedArray$ = dart.generic(function(E) { |
| 366 class JSFixedArray extends JSMutableArray$(E) { | 12 class JSFixedArray extends JSMutableArray$(E) { |
| 367 } | 13 } |
| 368 return JSFixedArray; | 14 return JSFixedArray; |
| 369 }); | 15 }); |
| 370 let JSFixedArray = JSFixedArray$(dart.dynamic); | 16 let JSFixedArray = JSFixedArray$(dart.dynamic); |
| 371 let JSExtendableArray$ = dart.generic(function(E) { | 17 let JSExtendableArray$ = dart.generic(function(E) { |
| 372 class JSExtendableArray extends JSMutableArray$(E) { | 18 class JSExtendableArray extends JSMutableArray$(E) { |
| 373 } | 19 } |
| 374 return JSExtendableArray; | 20 return JSExtendableArray; |
| 375 }); | 21 }); |
| 376 let JSExtendableArray = JSExtendableArray$(dart.dynamic); | 22 let JSExtendableArray = JSExtendableArray$(dart.dynamic); |
| 377 let _MIN_INT32 = Symbol('_MIN_INT32'); | 23 let _MIN_INT32 = Symbol('_MIN_INT32'); |
| 378 let _MAX_INT32 = Symbol('_MAX_INT32'); | 24 let _MAX_INT32 = Symbol('_MAX_INT32'); |
| 379 let _handleIEtoString = Symbol('_handleIEtoString'); | 25 let _handleIEtoString = Symbol('_handleIEtoString'); |
| 380 let _isInt32 = Symbol('_isInt32'); | 26 let _isInt32 = Symbol('_isInt32'); |
| 381 let _tdivFast = Symbol('_tdivFast'); | 27 let _tdivFast = Symbol('_tdivFast'); |
| 382 let _tdivSlow = Symbol('_tdivSlow'); | 28 let _tdivSlow = Symbol('_tdivSlow'); |
| 383 let _shlPositive = Symbol('_shlPositive'); | 29 let _shlPositive = Symbol('_shlPositive'); |
| 384 let _shrReceiverPositive = Symbol('_shrReceiverPositive'); | 30 let _shrReceiverPositive = Symbol('_shrReceiverPositive'); |
| 385 let _shrOtherPositive = Symbol('_shrOtherPositive'); | 31 let _shrOtherPositive = Symbol('_shrOtherPositive'); |
| 386 let _shrBothPositive = Symbol('_shrBothPositive'); | 32 let _shrBothPositive = Symbol('_shrBothPositive'); |
| 33 class Interceptor extends core.Object { |
| 34 Interceptor() { |
| 35 } |
| 36 ['=='](other) { |
| 37 return core.identical(this, other); |
| 38 } |
| 39 get hashCode() { |
| 40 return _js_helper.Primitives.objectHashCode(this); |
| 41 } |
| 42 toString() { |
| 43 return _js_helper.Primitives.objectToString(this); |
| 44 } |
| 45 noSuchMethod(invocation) { |
| 46 throw new core.NoSuchMethodError(this, invocation.memberName, invocation.p
ositionalArguments, invocation.namedArguments); |
| 47 } |
| 48 get runtimeType() { |
| 49 return _js_helper.getRuntimeType(this); |
| 50 } |
| 51 } |
| 387 class JSNumber extends Interceptor { | 52 class JSNumber extends Interceptor { |
| 388 JSNumber() { | 53 JSNumber() { |
| 389 super.Interceptor(); | 54 super.Interceptor(); |
| 390 } | 55 } |
| 391 compareTo(b) { | 56 compareTo(b) { |
| 392 if (!dart.is(b, core.num)) | 57 if (!dart.is(b, core.num)) |
| 393 throw new core.ArgumentError(b); | 58 throw new core.ArgumentError(b); |
| 394 if (this['<'](b)) { | 59 if (this['<'](b)) { |
| 395 return -1; | 60 return -1; |
| 396 } else if (this['>'](b)) { | 61 } else if (this['>'](b)) { |
| (...skipping 465 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 862 let start = 0; | 527 let start = 0; |
| 863 let length = 1; | 528 let length = 1; |
| 864 for (let match of pattern.allMatches(this)) { | 529 for (let match of pattern.allMatches(this)) { |
| 865 let matchStart = match.start; | 530 let matchStart = match.start; |
| 866 let matchEnd = match.end; | 531 let matchEnd = match.end; |
| 867 length = dart.notNull(matchEnd) - dart.notNull(matchStart); | 532 length = dart.notNull(matchEnd) - dart.notNull(matchStart); |
| 868 if (length == 0 && start == matchStart) { | 533 if (length == 0 && start == matchStart) { |
| 869 continue; | 534 continue; |
| 870 } | 535 } |
| 871 let end = matchStart; | 536 let end = matchStart; |
| 872 result.add(this.substring(start, end)); | 537 result[core.$add](this.substring(start, end)); |
| 873 start = matchEnd; | 538 start = matchEnd; |
| 874 } | 539 } |
| 875 if (dart.notNull(start) < dart.notNull(this.length) || dart.notNull(length
) > 0) { | 540 if (dart.notNull(start) < dart.notNull(this.length) || dart.notNull(length
) > 0) { |
| 876 result.add(this.substring(start)); | 541 result[core.$add](this.substring(start)); |
| 877 } | 542 } |
| 878 return result; | 543 return result; |
| 879 } | 544 } |
| 880 startsWith(pattern, index) { | 545 startsWith(pattern, index) { |
| 881 if (index === void 0) | 546 if (index === void 0) |
| 882 index = 0; | 547 index = 0; |
| 883 _js_helper.checkInt(index); | 548 _js_helper.checkInt(index); |
| 884 if (dart.notNull(index) < 0 || dart.notNull(index) > dart.notNull(this.len
gth)) { | 549 if (dart.notNull(index) < 0 || dart.notNull(index) > dart.notNull(this.len
gth)) { |
| 885 throw new core.RangeError.range(index, 0, this.length); | 550 throw new core.RangeError.range(index, 0, this.length); |
| 886 } | 551 } |
| (...skipping 304 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 1191 return this[index]; | 856 return this[index]; |
| 1192 } | 857 } |
| 1193 } | 858 } |
| 1194 JSString[dart.implements] = () => [core.String, JSIndexable]; | 859 JSString[dart.implements] = () => [core.String, JSIndexable]; |
| 1195 let _string = Symbol('_string'); | 860 let _string = Symbol('_string'); |
| 1196 class _CodeUnits extends _internal.UnmodifiableListBase$(core.int) { | 861 class _CodeUnits extends _internal.UnmodifiableListBase$(core.int) { |
| 1197 _CodeUnits(string$) { | 862 _CodeUnits(string$) { |
| 1198 this[_string] = string$; | 863 this[_string] = string$; |
| 1199 super.UnmodifiableListBase(); | 864 super.UnmodifiableListBase(); |
| 1200 } | 865 } |
| 1201 get length() { | 866 get [core.$length]() { |
| 1202 return this[_string].length; | 867 return this[_string].length; |
| 1203 } | 868 } |
| 1204 get(i) { | 869 [core.$get](i) { |
| 1205 return this[_string].codeUnitAt(i); | 870 return this[_string].codeUnitAt(i); |
| 1206 } | 871 } |
| 1207 } | 872 } |
| 1208 // Function _symbolToString: (Symbol) → String | 873 // Function _symbolToString: (Symbol) → String |
| 1209 function _symbolToString(symbol) { | 874 function _symbolToString(symbol) { |
| 1210 return _internal.Symbol.getName(dart.as(symbol, _internal.Symbol)); | 875 return _internal.Symbol.getName(dart.as(symbol, _internal.Symbol)); |
| 1211 } | 876 } |
| 1212 // Function _symbolMapToStringMap: (Map<Symbol, dynamic>) → dynamic | 877 // Function _symbolMapToStringMap: (Map<Symbol, dynamic>) → dynamic |
| 1213 function _symbolMapToStringMap(map) { | 878 function _symbolMapToStringMap(map) { |
| 1214 if (map == null) | 879 if (map == null) |
| (...skipping 75 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 1290 dart.copyProperties(exports, { | 955 dart.copyProperties(exports, { |
| 1291 get mapTypeToInterceptor() { | 956 get mapTypeToInterceptor() { |
| 1292 return _foreign_helper.JS_EMBEDDED_GLOBAL('', _js_embedded_names.MAP_TYPE_
TO_INTERCEPTOR); | 957 return _foreign_helper.JS_EMBEDDED_GLOBAL('', _js_embedded_names.MAP_TYPE_
TO_INTERCEPTOR); |
| 1293 } | 958 } |
| 1294 }); | 959 }); |
| 1295 // Function findIndexForNativeSubclassType: (Type) → int | 960 // Function findIndexForNativeSubclassType: (Type) → int |
| 1296 function findIndexForNativeSubclassType(type) { | 961 function findIndexForNativeSubclassType(type) { |
| 1297 if (exports.mapTypeToInterceptor == null) | 962 if (exports.mapTypeToInterceptor == null) |
| 1298 return null; | 963 return null; |
| 1299 let map = dart.as(exports.mapTypeToInterceptor, core.List); | 964 let map = dart.as(exports.mapTypeToInterceptor, core.List); |
| 1300 for (let i = 0; dart.notNull(i) + 1 < dart.notNull(map.length); i = 3) { | 965 for (let i = 0; dart.notNull(i) + 1 < dart.notNull(map[core.$length]); i = 3
) { |
| 1301 if (dart.equals(type, map.get(i))) { | 966 if (dart.equals(type, map[core.$get](i))) { |
| 1302 return i; | 967 return i; |
| 1303 } | 968 } |
| 1304 } | 969 } |
| 1305 return null; | 970 return null; |
| 1306 } | 971 } |
| 1307 // Function findInterceptorConstructorForType: (Type) → dynamic | 972 // Function findInterceptorConstructorForType: (Type) → dynamic |
| 1308 function findInterceptorConstructorForType(type) { | 973 function findInterceptorConstructorForType(type) { |
| 1309 let index = findIndexForNativeSubclassType(type); | 974 let index = findIndexForNativeSubclassType(type); |
| 1310 if (index == null) | 975 if (index == null) |
| 1311 return null; | 976 return null; |
| 1312 let map = dart.as(exports.mapTypeToInterceptor, core.List); | 977 let map = dart.as(exports.mapTypeToInterceptor, core.List); |
| 1313 return map.get(dart.notNull(index) + 1); | 978 return map[core.$get](dart.notNull(index) + 1); |
| 1314 } | 979 } |
| 1315 // Function findConstructorForNativeSubclassType: (Type, String) → dynamic | 980 // Function findConstructorForNativeSubclassType: (Type, String) → dynamic |
| 1316 function findConstructorForNativeSubclassType(type, name) { | 981 function findConstructorForNativeSubclassType(type, name) { |
| 1317 let index = findIndexForNativeSubclassType(type); | 982 let index = findIndexForNativeSubclassType(type); |
| 1318 if (index == null) | 983 if (index == null) |
| 1319 return null; | 984 return null; |
| 1320 let map = dart.as(exports.mapTypeToInterceptor, core.List); | 985 let map = dart.as(exports.mapTypeToInterceptor, core.List); |
| 1321 let constructorMap = map.get(dart.notNull(index) + 2); | 986 let constructorMap = map[core.$get](dart.notNull(index) + 2); |
| 1322 let constructorFn = constructorMap[name]; | 987 let constructorFn = constructorMap[name]; |
| 1323 return constructorFn; | 988 return constructorFn; |
| 1324 } | 989 } |
| 1325 // Function findInterceptorForType: (Type) → dynamic | 990 // Function findInterceptorForType: (Type) → dynamic |
| 1326 function findInterceptorForType(type) { | 991 function findInterceptorForType(type) { |
| 1327 let constructor = findInterceptorConstructorForType(type); | 992 let constructor = findInterceptorConstructorForType(type); |
| 1328 if (constructor == null) | 993 if (constructor == null) |
| 1329 return null; | 994 return null; |
| 1330 return constructor.prototype; | 995 return constructor.prototype; |
| 1331 } | 996 } |
| (...skipping 58 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 1390 } | 1055 } |
| 1391 class UnknownJavaScriptObject extends JavaScriptObject { | 1056 class UnknownJavaScriptObject extends JavaScriptObject { |
| 1392 UnknownJavaScriptObject() { | 1057 UnknownJavaScriptObject() { |
| 1393 super.JavaScriptObject(); | 1058 super.JavaScriptObject(); |
| 1394 } | 1059 } |
| 1395 toString() { | 1060 toString() { |
| 1396 return String(this); | 1061 return String(this); |
| 1397 } | 1062 } |
| 1398 } | 1063 } |
| 1399 // Exports: | 1064 // Exports: |
| 1400 exports.JSArray = JSArray; | |
| 1401 exports.JSArray$ = JSArray$; | |
| 1402 exports.Interceptor = Interceptor; | |
| 1403 exports.JSMutableArray = JSMutableArray; | 1065 exports.JSMutableArray = JSMutableArray; |
| 1404 exports.JSMutableArray$ = JSMutableArray$; | 1066 exports.JSMutableArray$ = JSMutableArray$; |
| 1405 exports.JSFixedArray = JSFixedArray; | 1067 exports.JSFixedArray = JSFixedArray; |
| 1406 exports.JSFixedArray$ = JSFixedArray$; | 1068 exports.JSFixedArray$ = JSFixedArray$; |
| 1407 exports.JSExtendableArray = JSExtendableArray; | 1069 exports.JSExtendableArray = JSExtendableArray; |
| 1408 exports.JSExtendableArray$ = JSExtendableArray$; | 1070 exports.JSExtendableArray$ = JSExtendableArray$; |
| 1409 exports.JSNumber = JSNumber; | 1071 exports.JSNumber = JSNumber; |
| 1072 exports.Interceptor = Interceptor; |
| 1410 exports.JSInt = JSInt; | 1073 exports.JSInt = JSInt; |
| 1411 exports.JSDouble = JSDouble; | 1074 exports.JSDouble = JSDouble; |
| 1412 exports.JSPositiveInt = JSPositiveInt; | 1075 exports.JSPositiveInt = JSPositiveInt; |
| 1413 exports.JSUInt32 = JSUInt32; | 1076 exports.JSUInt32 = JSUInt32; |
| 1414 exports.JSUInt31 = JSUInt31; | 1077 exports.JSUInt31 = JSUInt31; |
| 1415 exports.JSString = JSString; | 1078 exports.JSString = JSString; |
| 1416 exports.getInterceptor = getInterceptor; | 1079 exports.getInterceptor = getInterceptor; |
| 1417 exports.getDispatchProperty = getDispatchProperty; | 1080 exports.getDispatchProperty = getDispatchProperty; |
| 1418 exports.setDispatchProperty = setDispatchProperty; | 1081 exports.setDispatchProperty = setDispatchProperty; |
| 1419 exports.makeDispatchRecord = makeDispatchRecord; | 1082 exports.makeDispatchRecord = makeDispatchRecord; |
| 1420 exports.dispatchRecordInterceptor = dispatchRecordInterceptor; | 1083 exports.dispatchRecordInterceptor = dispatchRecordInterceptor; |
| 1421 exports.dispatchRecordProto = dispatchRecordProto; | 1084 exports.dispatchRecordProto = dispatchRecordProto; |
| 1422 exports.dispatchRecordExtension = dispatchRecordExtension; | 1085 exports.dispatchRecordExtension = dispatchRecordExtension; |
| 1423 exports.dispatchRecordIndexability = dispatchRecordIndexability; | 1086 exports.dispatchRecordIndexability = dispatchRecordIndexability; |
| 1424 exports.getNativeInterceptor = getNativeInterceptor; | 1087 exports.getNativeInterceptor = getNativeInterceptor; |
| 1425 exports.findIndexForNativeSubclassType = findIndexForNativeSubclassType; | 1088 exports.findIndexForNativeSubclassType = findIndexForNativeSubclassType; |
| 1426 exports.findInterceptorConstructorForType = findInterceptorConstructorForType; | 1089 exports.findInterceptorConstructorForType = findInterceptorConstructorForType; |
| 1427 exports.findConstructorForNativeSubclassType = findConstructorForNativeSubclas
sType; | 1090 exports.findConstructorForNativeSubclassType = findConstructorForNativeSubclas
sType; |
| 1428 exports.findInterceptorForType = findInterceptorForType; | 1091 exports.findInterceptorForType = findInterceptorForType; |
| 1429 exports.JSBool = JSBool; | 1092 exports.JSBool = JSBool; |
| 1430 exports.JSNull = JSNull; | 1093 exports.JSNull = JSNull; |
| 1431 exports.JSIndexable = JSIndexable; | 1094 exports.JSIndexable = JSIndexable; |
| 1432 exports.JSMutableIndexable = JSMutableIndexable; | 1095 exports.JSMutableIndexable = JSMutableIndexable; |
| 1433 exports.JSObject = JSObject; | 1096 exports.JSObject = JSObject; |
| 1434 exports.JavaScriptObject = JavaScriptObject; | 1097 exports.JavaScriptObject = JavaScriptObject; |
| 1435 exports.PlainJavaScriptObject = PlainJavaScriptObject; | 1098 exports.PlainJavaScriptObject = PlainJavaScriptObject; |
| 1436 exports.UnknownJavaScriptObject = UnknownJavaScriptObject; | 1099 exports.UnknownJavaScriptObject = UnknownJavaScriptObject; |
| 1437 })(_interceptors || (_interceptors = {})); | 1100 })(_interceptors || (_interceptors = {})); |
| OLD | NEW |