| Index: lib/runtime/dart/_interceptors.js
|
| diff --git a/lib/runtime/dart/_interceptors.js b/lib/runtime/dart/_interceptors.js
|
| index 17110a9479ab79654f75abc228af994e95746d02..caa5906042a8030d402fc4c87d3233b8797c8b4f 100644
|
| --- a/lib/runtime/dart/_interceptors.js
|
| +++ b/lib/runtime/dart/_interceptors.js
|
| @@ -72,10 +72,10 @@ dart_library.library('dart/_interceptors', null, /* Imports */[
|
| JSArray() {
|
| }
|
| static typed(allocation) {
|
| - return dart.list(allocation, E);
|
| + return dart.as(dart.list(allocation, E), JSArray$(E));
|
| }
|
| static markFixed(allocation) {
|
| - return JSArray$(E).typed(JSArray$().markFixedList(dart.as(allocation, core.List)));
|
| + return JSArray$(E).typed(dart.dcall(JSArray$().markFixedList, allocation));
|
| }
|
| static markGrowable(allocation) {
|
| return JSArray$().typed(allocation);
|
| @@ -85,13 +85,13 @@ dart_library.library('dart/_interceptors', null, /* Imports */[
|
| return list;
|
| }
|
| [dartx.checkGrowable](reason) {
|
| - if (this.fixed$length) {
|
| + if (dart.notNull(dart.as(this.fixed$length, core.bool))) {
|
| dart.throw(new core.UnsupportedError(dart.as(reason, core.String)));
|
| }
|
| }
|
| [dartx.add](value) {
|
| dart.as(value, E);
|
| - this[dartx.checkGrowable]('add');
|
| + dart.dcall(this[dartx.checkGrowable], 'add');
|
| this.push(value);
|
| }
|
| [dartx.removeAt](index) {
|
| @@ -100,8 +100,8 @@ dart_library.library('dart/_interceptors', null, /* Imports */[
|
| if (dart.notNull(index) < 0 || dart.notNull(index) >= dart.notNull(this[dartx.length])) {
|
| dart.throw(new core.RangeError.value(index));
|
| }
|
| - this[dartx.checkGrowable]('removeAt');
|
| - return this.splice(index, 1)[0];
|
| + dart.dcall(this[dartx.checkGrowable], 'removeAt');
|
| + return dart.as(this.splice(index, 1)[0], E);
|
| }
|
| [dartx.insert](index, value) {
|
| dart.as(value, E);
|
| @@ -110,26 +110,26 @@ dart_library.library('dart/_interceptors', null, /* Imports */[
|
| if (dart.notNull(index) < 0 || dart.notNull(index) > dart.notNull(this[dartx.length])) {
|
| dart.throw(new core.RangeError.value(index));
|
| }
|
| - this[dartx.checkGrowable]('insert');
|
| + dart.dcall(this[dartx.checkGrowable], 'insert');
|
| this.splice(index, 0, value);
|
| }
|
| [dartx.insertAll](index, iterable) {
|
| dart.as(iterable, core.Iterable$(E));
|
| - this[dartx.checkGrowable]('insertAll');
|
| - _internal.IterableMixinWorkaround.insertAllList(this, index, iterable);
|
| + dart.dcall(this[dartx.checkGrowable], 'insertAll');
|
| + dart.dcall(_internal.IterableMixinWorkaround.insertAllList, this, index, iterable);
|
| }
|
| [dartx.setAll](index, iterable) {
|
| dart.as(iterable, core.Iterable$(E));
|
| - _internal.IterableMixinWorkaround.setAllList(this, index, iterable);
|
| + dart.dcall(_internal.IterableMixinWorkaround.setAllList, this, index, iterable);
|
| }
|
| [dartx.removeLast]() {
|
| - this[dartx.checkGrowable]('removeLast');
|
| + dart.dcall(this[dartx.checkGrowable], 'removeLast');
|
| if (this[dartx.length] == 0)
|
| dart.throw(new core.RangeError.value(-1));
|
| return dart.as(this.pop(), E);
|
| }
|
| [dartx.remove](element) {
|
| - this[dartx.checkGrowable]('remove');
|
| + dart.dcall(this[dartx.checkGrowable], 'remove');
|
| for (let i = 0; dart.notNull(i) < dart.notNull(this[dartx.length]); i = dart.notNull(i) + 1) {
|
| if (dart.equals(this[dartx.get](i), element)) {
|
| this.splice(i, 1);
|
| @@ -140,24 +140,24 @@ dart_library.library('dart/_interceptors', null, /* Imports */[
|
| }
|
| [dartx.removeWhere](test) {
|
| dart.as(test, dart.functionType(core.bool, [E]));
|
| - _internal.IterableMixinWorkaround.removeWhereList(this, test);
|
| + dart.dcall(_internal.IterableMixinWorkaround.removeWhereList, this, test);
|
| }
|
| [dartx.retainWhere](test) {
|
| dart.as(test, dart.functionType(core.bool, [E]));
|
| - _internal.IterableMixinWorkaround.removeWhereList(this, dart.fn(element => !dart.notNull(test(element)), core.bool, [E]));
|
| + dart.dcall(_internal.IterableMixinWorkaround.removeWhereList, this, dart.fn(element => !dart.notNull(test(element)), core.bool, [E]));
|
| }
|
| [dartx.where](f) {
|
| dart.as(f, dart.functionType(core.bool, [E]));
|
| - return new (_internal.IterableMixinWorkaround$(E))().where(this, f);
|
| + return dart.dcall(new (_internal.IterableMixinWorkaround$(E))().where, this, f);
|
| }
|
| [dartx.expand](f) {
|
| dart.as(f, dart.functionType(core.Iterable, [E]));
|
| - return _internal.IterableMixinWorkaround.expand(this, f);
|
| + return dart.dcall(_internal.IterableMixinWorkaround.expand, this, f);
|
| }
|
| [dartx.addAll](collection) {
|
| dart.as(collection, core.Iterable$(E));
|
| for (let e of collection) {
|
| - this[dartx.add](e);
|
| + dart.dcall(this[dartx.add], e);
|
| }
|
| }
|
| [dartx.clear]() {
|
| @@ -175,54 +175,54 @@ dart_library.library('dart/_interceptors', null, /* Imports */[
|
| }
|
| [dartx.map](f) {
|
| dart.as(f, dart.functionType(dart.dynamic, [E]));
|
| - return _internal.IterableMixinWorkaround.mapList(this, f);
|
| + return dart.dcall(_internal.IterableMixinWorkaround.mapList, this, f);
|
| }
|
| [dartx.join](separator) {
|
| if (separator === void 0)
|
| separator = "";
|
| let list = core.List.new(this[dartx.length]);
|
| for (let i = 0; dart.notNull(i) < dart.notNull(this[dartx.length]); i = dart.notNull(i) + 1) {
|
| - list[dartx.set](i, `${this[dartx.get](i)}`);
|
| + dart.dsetindex(list, i, `${this[dartx.get](i)}`);
|
| }
|
| - return list.join(separator);
|
| + return dart.as(list.join(separator), core.String);
|
| }
|
| [dartx.take](n) {
|
| - return new (_internal.IterableMixinWorkaround$(E))().takeList(this, n);
|
| + return dart.dcall(new (_internal.IterableMixinWorkaround$(E))().takeList, this, n);
|
| }
|
| [dartx.takeWhile](test) {
|
| dart.as(test, dart.functionType(core.bool, [E]));
|
| - return new (_internal.IterableMixinWorkaround$(E))().takeWhile(this, test);
|
| + return dart.dcall(new (_internal.IterableMixinWorkaround$(E))().takeWhile, this, test);
|
| }
|
| [dartx.skip](n) {
|
| - return new (_internal.IterableMixinWorkaround$(E))().skipList(this, n);
|
| + return dart.dcall(new (_internal.IterableMixinWorkaround$(E))().skipList, this, n);
|
| }
|
| [dartx.skipWhile](test) {
|
| dart.as(test, dart.functionType(core.bool, [E]));
|
| - return new (_internal.IterableMixinWorkaround$(E))().skipWhile(this, test);
|
| + return dart.dcall(new (_internal.IterableMixinWorkaround$(E))().skipWhile, this, test);
|
| }
|
| [dartx.reduce](combine) {
|
| dart.as(combine, dart.functionType(E, [E, E]));
|
| - return dart.as(_internal.IterableMixinWorkaround.reduce(this, combine), E);
|
| + return dart.as(dart.dcall(_internal.IterableMixinWorkaround.reduce, this, combine), E);
|
| }
|
| [dartx.fold](initialValue, combine) {
|
| dart.as(combine, dart.functionType(dart.dynamic, [dart.dynamic, E]));
|
| - return _internal.IterableMixinWorkaround.fold(this, initialValue, combine);
|
| + return dart.dcall(_internal.IterableMixinWorkaround.fold, this, initialValue, combine);
|
| }
|
| [dartx.firstWhere](test, opts) {
|
| dart.as(test, dart.functionType(core.bool, [E]));
|
| let orElse = opts && 'orElse' in opts ? opts.orElse : null;
|
| dart.as(orElse, dart.functionType(E, []));
|
| - return dart.as(_internal.IterableMixinWorkaround.firstWhere(this, test, orElse), E);
|
| + return dart.as(dart.dcall(_internal.IterableMixinWorkaround.firstWhere, this, test, orElse), E);
|
| }
|
| [dartx.lastWhere](test, opts) {
|
| dart.as(test, dart.functionType(core.bool, [E]));
|
| let orElse = opts && 'orElse' in opts ? opts.orElse : null;
|
| dart.as(orElse, dart.functionType(E, []));
|
| - return dart.as(_internal.IterableMixinWorkaround.lastWhereList(this, test, orElse), E);
|
| + return dart.as(dart.dcall(_internal.IterableMixinWorkaround.lastWhereList, this, test, orElse), E);
|
| }
|
| [dartx.singleWhere](test) {
|
| dart.as(test, dart.functionType(core.bool, [E]));
|
| - return dart.as(_internal.IterableMixinWorkaround.singleWhere(this, test), E);
|
| + return dart.as(dart.dcall(_internal.IterableMixinWorkaround.singleWhere, this, test), E);
|
| }
|
| [dartx.elementAt](index) {
|
| return this[dartx.get](index);
|
| @@ -230,7 +230,7 @@ dart_library.library('dart/_interceptors', null, /* Imports */[
|
| [dartx.sublist](start, end) {
|
| if (end === void 0)
|
| end = null;
|
| - _js_helper.checkNull(start);
|
| + dart.dcall(_js_helper.checkNull, start);
|
| if (!(typeof start == 'number'))
|
| dart.throw(new core.ArgumentError(start));
|
| if (dart.notNull(start) < 0 || dart.notNull(start) > dart.notNull(this[dartx.length])) {
|
| @@ -250,7 +250,7 @@ dart_library.library('dart/_interceptors', null, /* Imports */[
|
| return JSArray$(E).typed(this.slice(start, end));
|
| }
|
| [dartx.getRange](start, end) {
|
| - return new (_internal.IterableMixinWorkaround$(E))().getRangeList(this, start, end);
|
| + return dart.dcall(new (_internal.IterableMixinWorkaround$(E))().getRangeList, this, start, end);
|
| }
|
| get [dartx.first]() {
|
| if (dart.notNull(this[dartx.length]) > 0)
|
| @@ -270,7 +270,7 @@ dart_library.library('dart/_interceptors', null, /* Imports */[
|
| dart.throw(new core.StateError("More than one element"));
|
| }
|
| [dartx.removeRange](start, end) {
|
| - this[dartx.checkGrowable]('removeRange');
|
| + dart.dcall(this[dartx.checkGrowable], 'removeRange');
|
| let receiverLength = this[dartx.length];
|
| if (dart.notNull(start) < 0 || dart.notNull(start) > dart.notNull(receiverLength)) {
|
| dart.throw(new core.RangeError.range(start, 0, receiverLength));
|
| @@ -278,56 +278,56 @@ dart_library.library('dart/_interceptors', null, /* Imports */[
|
| if (dart.notNull(end) < dart.notNull(start) || dart.notNull(end) > dart.notNull(receiverLength)) {
|
| dart.throw(new core.RangeError.range(end, start, receiverLength));
|
| }
|
| - _internal.Lists.copy(this, end, this, start, dart.notNull(receiverLength) - dart.notNull(end));
|
| + dart.dcall(_internal.Lists.copy, this, end, this, start, dart.notNull(receiverLength) - dart.notNull(end));
|
| this[dartx.length] = dart.notNull(receiverLength) - (dart.notNull(end) - dart.notNull(start));
|
| }
|
| [dartx.setRange](start, end, iterable, skipCount) {
|
| dart.as(iterable, core.Iterable$(E));
|
| if (skipCount === void 0)
|
| skipCount = 0;
|
| - _internal.IterableMixinWorkaround.setRangeList(this, start, end, iterable, skipCount);
|
| + dart.dcall(_internal.IterableMixinWorkaround.setRangeList, this, start, end, iterable, skipCount);
|
| }
|
| [dartx.fillRange](start, end, fillValue) {
|
| if (fillValue === void 0)
|
| fillValue = null;
|
| dart.as(fillValue, E);
|
| - _internal.IterableMixinWorkaround.fillRangeList(this, start, end, fillValue);
|
| + dart.dcall(_internal.IterableMixinWorkaround.fillRangeList, this, start, end, fillValue);
|
| }
|
| [dartx.replaceRange](start, end, iterable) {
|
| dart.as(iterable, core.Iterable$(E));
|
| - _internal.IterableMixinWorkaround.replaceRangeList(this, start, end, iterable);
|
| + dart.dcall(_internal.IterableMixinWorkaround.replaceRangeList, this, start, end, iterable);
|
| }
|
| [dartx.any](f) {
|
| dart.as(f, dart.functionType(core.bool, [E]));
|
| - return _internal.IterableMixinWorkaround.any(this, f);
|
| + return dart.dcall(_internal.IterableMixinWorkaround.any, this, f);
|
| }
|
| [dartx.every](f) {
|
| dart.as(f, dart.functionType(core.bool, [E]));
|
| - return _internal.IterableMixinWorkaround.every(this, f);
|
| + return dart.dcall(_internal.IterableMixinWorkaround.every, this, f);
|
| }
|
| get [dartx.reversed]() {
|
| - return new (_internal.IterableMixinWorkaround$(E))().reversedList(this);
|
| + return dart.dcall(new (_internal.IterableMixinWorkaround$(E))().reversedList, this);
|
| }
|
| [dartx.sort](compare) {
|
| if (compare === void 0)
|
| compare = null;
|
| dart.as(compare, dart.functionType(core.int, [E, E]));
|
| - _internal.IterableMixinWorkaround.sortList(this, compare);
|
| + dart.dcall(_internal.IterableMixinWorkaround.sortList, this, compare);
|
| }
|
| [dartx.shuffle](random) {
|
| if (random === void 0)
|
| random = null;
|
| - _internal.IterableMixinWorkaround.shuffleList(this, random);
|
| + dart.dcall(_internal.IterableMixinWorkaround.shuffleList, this, random);
|
| }
|
| [dartx.indexOf](element, start) {
|
| if (start === void 0)
|
| start = 0;
|
| - return _internal.IterableMixinWorkaround.indexOfList(this, element, start);
|
| + return dart.dcall(_internal.IterableMixinWorkaround.indexOfList, this, element, start);
|
| }
|
| [dartx.lastIndexOf](element, start) {
|
| if (start === void 0)
|
| start = null;
|
| - return _internal.IterableMixinWorkaround.lastIndexOfList(this, element, start);
|
| + return dart.dcall(_internal.IterableMixinWorkaround.lastIndexOfList, this, element, start);
|
| }
|
| [dartx.contains](other) {
|
| for (let i = 0; dart.notNull(i) < dart.notNull(this[dartx.length]); i = dart.notNull(i) + 1) {
|
| @@ -343,13 +343,13 @@ dart_library.library('dart/_interceptors', null, /* Imports */[
|
| return !dart.notNull(this[dartx.isEmpty]);
|
| }
|
| toString() {
|
| - return collection.ListBase.listToString(this);
|
| + return dart.dcall(collection.ListBase.listToString, this);
|
| }
|
| [dartx.toList](opts) {
|
| let growable = opts && 'growable' in opts ? opts.growable : true;
|
| let list = this.slice();
|
| if (!dart.notNull(growable))
|
| - JSArray$().markFixedList(dart.as(list, core.List));
|
| + dart.dcall(JSArray$().markFixedList, list);
|
| return JSArray$(E).typed(list);
|
| }
|
| [dartx.toSet]() {
|
| @@ -359,7 +359,7 @@ dart_library.library('dart/_interceptors', null, /* Imports */[
|
| return new (_internal.ListIterator$(E))(this);
|
| }
|
| get hashCode() {
|
| - return _js_helper.Primitives.objectHashCode(this);
|
| + return dart.dcall(_js_helper.Primitives.objectHashCode, this);
|
| }
|
| get [dartx.length]() {
|
| return dart.as(this.length, core.int);
|
| @@ -369,7 +369,7 @@ dart_library.library('dart/_interceptors', null, /* Imports */[
|
| dart.throw(new core.ArgumentError(newLength));
|
| if (dart.notNull(newLength) < 0)
|
| dart.throw(new core.RangeError.value(newLength));
|
| - this[dartx.checkGrowable]('set length');
|
| + dart.dcall(this[dartx.checkGrowable], 'set length');
|
| this.length = newLength;
|
| }
|
| [dartx.get](index) {
|
| @@ -389,7 +389,7 @@ dart_library.library('dart/_interceptors', null, /* Imports */[
|
| return value;
|
| }
|
| [dartx.asMap]() {
|
| - return new (_internal.IterableMixinWorkaround$(E))().asMapList(this);
|
| + return dart.dcall(new (_internal.IterableMixinWorkaround$(E))().asMapList, this);
|
| }
|
| }
|
| dart.setBaseClass(JSArray, dart.global.Array);
|
| @@ -568,74 +568,74 @@ dart_library.library('dart/_interceptors', null, /* Imports */[
|
| return dart.equals(this, 0) ? (1)[dartx['/']](this) < 0 : this[dartx['<']](0);
|
| }
|
| get [dartx.isNaN]() {
|
| - return isNaN(this);
|
| + return dart.as(isNaN(this), core.bool);
|
| }
|
| get [dartx.isInfinite]() {
|
| - return this == Infinity || this == -Infinity;
|
| + return dart.notNull(dart.as(this == Infinity, core.bool)) || dart.notNull(dart.as(this == -Infinity, core.bool));
|
| }
|
| get [dartx.isFinite]() {
|
| - return isFinite(this);
|
| + return dart.as(isFinite(this), core.bool);
|
| }
|
| [dartx.remainder](b) {
|
| - _js_helper.checkNull(b);
|
| + dart.dcall(_js_helper.checkNull, b);
|
| if (!dart.is(b, core.num))
|
| dart.throw(new core.ArgumentError(b));
|
| - return this % b;
|
| + return dart.as(this % b, core.num);
|
| }
|
| [dartx.abs]() {
|
| - return Math.abs(this);
|
| + return dart.as(Math.abs(this), core.num);
|
| }
|
| get [dartx.sign]() {
|
| return dart.notNull(this[dartx['>']](0)) ? 1 : dart.notNull(this[dartx['<']](0)) ? -1 : this;
|
| }
|
| [dartx.toInt]() {
|
| if (dart.notNull(this[dartx['>=']](JSNumber._MIN_INT32)) && dart.notNull(this[dartx['<=']](JSNumber._MAX_INT32))) {
|
| - return this | 0;
|
| + return dart.as(this | 0, core.int);
|
| }
|
| - if (isFinite(this)) {
|
| - return this[dartx.truncateToDouble]() + 0;
|
| + if (dart.notNull(dart.as(isFinite(this), core.bool))) {
|
| + return dart.as(dart.dcall(this[dartx.truncateToDouble]) + 0, core.int);
|
| }
|
| - dart.throw(new core.UnsupportedError('' + this));
|
| + dart.throw(new core.UnsupportedError(dart.as('' + this, core.String)));
|
| }
|
| [dartx.truncate]() {
|
| - return this[dartx.toInt]();
|
| + return dart.dcall(this[dartx.toInt]);
|
| }
|
| [dartx.ceil]() {
|
| - return this[dartx.ceilToDouble]()[dartx.toInt]();
|
| + return dart.dcall(dart.dcall(this[dartx.ceilToDouble])[dartx.toInt]);
|
| }
|
| [dartx.floor]() {
|
| - return this[dartx.floorToDouble]()[dartx.toInt]();
|
| + return dart.dcall(dart.dcall(this[dartx.floorToDouble])[dartx.toInt]);
|
| }
|
| [dartx.round]() {
|
| - return this[dartx.roundToDouble]()[dartx.toInt]();
|
| + return dart.dcall(dart.dcall(this[dartx.roundToDouble])[dartx.toInt]);
|
| }
|
| [dartx.ceilToDouble]() {
|
| - return Math.ceil(this);
|
| + return dart.as(Math.ceil(this), core.double);
|
| }
|
| [dartx.floorToDouble]() {
|
| - return Math.floor(this);
|
| + return dart.as(Math.floor(this), core.double);
|
| }
|
| [dartx.roundToDouble]() {
|
| if (dart.notNull(this[dartx['<']](0))) {
|
| - return -Math.round(-this);
|
| + return dart.as(-Math.round(-this), core.double);
|
| } else {
|
| - return Math.round(this);
|
| + return dart.as(Math.round(this), core.double);
|
| }
|
| }
|
| [dartx.truncateToDouble]() {
|
| - return dart.notNull(this[dartx['<']](0)) ? this[dartx.ceilToDouble]() : this[dartx.floorToDouble]();
|
| + return dart.notNull(this[dartx['<']](0)) ? dart.dcall(this[dartx.ceilToDouble]) : dart.dcall(this[dartx.floorToDouble]);
|
| }
|
| [dartx.clamp](lowerLimit, upperLimit) {
|
| if (!dart.is(lowerLimit, core.num))
|
| dart.throw(new core.ArgumentError(lowerLimit));
|
| if (!dart.is(upperLimit, core.num))
|
| dart.throw(new core.ArgumentError(upperLimit));
|
| - if (dart.notNull(lowerLimit[dartx.compareTo](upperLimit)) > 0) {
|
| + if (dart.notNull(dart.dcall(lowerLimit[dartx.compareTo], upperLimit)) > 0) {
|
| dart.throw(new core.ArgumentError(lowerLimit));
|
| }
|
| - if (dart.notNull(this[dartx.compareTo](lowerLimit)) < 0)
|
| + if (dart.notNull(dart.dcall(this[dartx.compareTo], lowerLimit)) < 0)
|
| return lowerLimit;
|
| - if (dart.notNull(this[dartx.compareTo](upperLimit)) > 0)
|
| + if (dart.notNull(dart.dcall(this[dartx.compareTo], upperLimit)) > 0)
|
| return upperLimit;
|
| return this;
|
| }
|
| @@ -643,11 +643,11 @@ dart_library.library('dart/_interceptors', null, /* Imports */[
|
| return this;
|
| }
|
| [dartx.toStringAsFixed](fractionDigits) {
|
| - _js_helper.checkInt(fractionDigits);
|
| + dart.dcall(_js_helper.checkInt, fractionDigits);
|
| if (dart.notNull(fractionDigits) < 0 || dart.notNull(fractionDigits) > 20) {
|
| dart.throw(new core.RangeError(fractionDigits));
|
| }
|
| - let result = this.toFixed(fractionDigits);
|
| + let result = dart.as(this.toFixed(fractionDigits), core.String);
|
| if (dart.equals(this, 0) && dart.notNull(this[dartx.isNegative]))
|
| return `-${result}`;
|
| return result;
|
| @@ -657,148 +657,148 @@ dart_library.library('dart/_interceptors', null, /* Imports */[
|
| fractionDigits = null;
|
| let result = null;
|
| if (fractionDigits != null) {
|
| - _js_helper.checkInt(fractionDigits);
|
| + dart.dcall(_js_helper.checkInt, fractionDigits);
|
| if (dart.notNull(fractionDigits) < 0 || dart.notNull(fractionDigits) > 20) {
|
| dart.throw(new core.RangeError(fractionDigits));
|
| }
|
| - result = this.toExponential(fractionDigits);
|
| + result = dart.as(this.toExponential(fractionDigits), core.String);
|
| } else {
|
| - result = this.toExponential();
|
| + result = dart.as(this.toExponential(), core.String);
|
| }
|
| if (dart.equals(this, 0) && dart.notNull(this[dartx.isNegative]))
|
| return `-${result}`;
|
| return result;
|
| }
|
| [dartx.toStringAsPrecision](precision) {
|
| - _js_helper.checkInt(precision);
|
| + dart.dcall(_js_helper.checkInt, precision);
|
| if (dart.notNull(precision) < 1 || dart.notNull(precision) > 21) {
|
| dart.throw(new core.RangeError(precision));
|
| }
|
| - let result = this.toPrecision(precision);
|
| + let result = dart.as(this.toPrecision(precision), core.String);
|
| if (dart.equals(this, 0) && dart.notNull(this[dartx.isNegative]))
|
| return `-${result}`;
|
| return result;
|
| }
|
| [dartx.toRadixString](radix) {
|
| - _js_helper.checkInt(radix);
|
| + dart.dcall(_js_helper.checkInt, radix);
|
| if (dart.notNull(radix) < 2 || dart.notNull(radix) > 36)
|
| dart.throw(new core.RangeError(radix));
|
| - let result = this.toString(radix);
|
| + let result = dart.as(this.toString(radix), core.String);
|
| let rightParenCode = 41;
|
| - if (result[dartx.codeUnitAt](dart.notNull(result[dartx.length]) - 1) != rightParenCode) {
|
| + if (dart.dcall(result[dartx.codeUnitAt], dart.notNull(result[dartx.length]) - 1) != rightParenCode) {
|
| return result;
|
| }
|
| - return JSNumber._handleIEtoString(result);
|
| + return dart.dcall(JSNumber._handleIEtoString, result);
|
| }
|
| static _handleIEtoString(result) {
|
| let match = /^([\da-z]+)(?:\.([\da-z]+))?\(e\+(\d+)\)$/.exec(result);
|
| if (match == null) {
|
| dart.throw(new core.UnsupportedError(`Unexpected toString result: ${result}`));
|
| }
|
| - result = dart.dindex(match, 1);
|
| - let exponent = +dart.dindex(match, 3);
|
| + result = dart.as(dart.dindex(match, 1), core.String);
|
| + let exponent = dart.as(+dart.dindex(match, 3), core.int);
|
| if (dart.dindex(match, 2) != null) {
|
| - result = result + dart.dindex(match, 2);
|
| - exponent = dart.notNull(exponent) - dart.dindex(match, 2).length;
|
| + result = dart.as(result + dart.dindex(match, 2), core.String);
|
| + exponent = dart.notNull(exponent) - dart.notNull(dart.as(dart.dindex(match, 2).length, core.int));
|
| }
|
| return dart.notNull(result) + "0"[dartx['*']](exponent);
|
| }
|
| toString() {
|
| - if (dart.equals(this, 0) && 1 / this < 0) {
|
| + if (dart.equals(this, 0) && dart.notNull(dart.as(1 / this < 0, core.bool))) {
|
| return '-0.0';
|
| } else {
|
| - return "" + this;
|
| + return dart.as("" + this, core.String);
|
| }
|
| }
|
| get hashCode() {
|
| - return this & 0x1FFFFFFF;
|
| + return dart.as(this & 0x1FFFFFFF, core.int);
|
| }
|
| [dartx['unary-']]() {
|
| - return -this;
|
| + return dart.as(-this, core.num);
|
| }
|
| [dartx['+']](other) {
|
| if (!dart.is(other, core.num))
|
| dart.throw(new core.ArgumentError(other));
|
| - return this + other;
|
| + return dart.as(this + other, core.num);
|
| }
|
| [dartx['-']](other) {
|
| if (!dart.is(other, core.num))
|
| dart.throw(new core.ArgumentError(other));
|
| - return this - other;
|
| + return dart.as(this - other, core.num);
|
| }
|
| [dartx['/']](other) {
|
| if (!dart.is(other, core.num))
|
| dart.throw(new core.ArgumentError(other));
|
| - return this / other;
|
| + return dart.as(this / other, core.double);
|
| }
|
| [dartx['*']](other) {
|
| if (!dart.is(other, core.num))
|
| dart.throw(new core.ArgumentError(other));
|
| - return this * other;
|
| + return dart.as(this * other, core.num);
|
| }
|
| [dartx['%']](other) {
|
| if (!dart.is(other, core.num))
|
| dart.throw(new core.ArgumentError(other));
|
| - let result = this % other;
|
| + let result = dart.as(this % other, core.num);
|
| if (result == 0)
|
| return 0;
|
| if (dart.notNull(result) > 0)
|
| return result;
|
| - if (other < 0) {
|
| - return dart.notNull(result) - other;
|
| + if (dart.notNull(dart.as(dart.dsend(other, '<', 0), core.bool))) {
|
| + return dart.notNull(result) - dart.notNull(dart.as(other, core.num));
|
| } else {
|
| - return dart.notNull(result) + other;
|
| + return dart.notNull(result) + dart.notNull(dart.as(other, core.num));
|
| }
|
| }
|
| [_isInt32](value) {
|
| - return (value | 0) === value;
|
| + return dart.as((value | 0) === value, core.bool);
|
| }
|
| [dartx['~/']](other) {
|
| if (false)
|
| - this[_tdivFast](other);
|
| - if (dart.notNull(this[_isInt32](this)) && dart.notNull(this[_isInt32](other)) && 0 != other && -1 != other) {
|
| - return this / other | 0;
|
| + dart.dcall(this[_tdivFast], other);
|
| + if (dart.notNull(dart.dcall(this[_isInt32], this)) && dart.notNull(dart.dcall(this[_isInt32], other)) && 0 != other && -1 != other) {
|
| + return dart.as(this / other | 0, core.int);
|
| } else {
|
| - return this[_tdivSlow](other);
|
| + return dart.dcall(this[_tdivSlow], other);
|
| }
|
| }
|
| [_tdivFast](other) {
|
| - return dart.notNull(this[_isInt32](this)) ? this / other | 0 : (this / other)[dartx.toInt]();
|
| + return dart.notNull(dart.dcall(this[_isInt32], this)) ? dart.as(this / other | 0, core.int) : dart.as(dart.dsend(this / other, 'toInt'), core.int);
|
| }
|
| [_tdivSlow](other) {
|
| if (!dart.is(other, core.num))
|
| dart.throw(new core.ArgumentError(other));
|
| - return (this / other)[dartx.toInt]();
|
| + return dart.as(dart.dsend(this / other, 'toInt'), core.int);
|
| }
|
| [dartx['<<']](other) {
|
| if (!dart.is(other, core.num))
|
| dart.throw(new core.ArgumentError(other));
|
| - if (other < 0)
|
| + if (dart.notNull(dart.as(dart.dsend(other, '<', 0), core.bool)))
|
| dart.throw(new core.ArgumentError(other));
|
| - return this[_shlPositive](other);
|
| + return dart.dcall(this[_shlPositive], other);
|
| }
|
| [_shlPositive](other) {
|
| - return other > 31 ? 0 : dart.as(this << other >>> 0, core.num);
|
| + return dart.notNull(dart.as(other > 31, core.bool)) ? 0 : dart.as(this << other >>> 0, core.num);
|
| }
|
| [dartx['>>']](other) {
|
| if (false)
|
| - this[_shrReceiverPositive](other);
|
| + dart.dcall(this[_shrReceiverPositive], other);
|
| if (!dart.is(other, core.num))
|
| dart.throw(new core.ArgumentError(other));
|
| - if (other < 0)
|
| + if (dart.notNull(dart.as(dart.dsend(other, '<', 0), core.bool)))
|
| dart.throw(new core.ArgumentError(other));
|
| - return this[_shrOtherPositive](other);
|
| + return dart.dcall(this[_shrOtherPositive], other);
|
| }
|
| [_shrOtherPositive](other) {
|
| - return this > 0 ? this[_shrBothPositive](other) : dart.as(this >> (dart.notNull(other) > 31 ? 31 : other) >>> 0, core.num);
|
| + return dart.notNull(dart.as(dart.dsend(this, '>', 0), core.bool)) ? dart.dcall(this[_shrBothPositive], other) : dart.as(this >> (dart.notNull(other) > 31 ? 31 : other) >>> 0, core.num);
|
| }
|
| [_shrReceiverPositive](other) {
|
| - if (other < 0)
|
| + if (dart.notNull(dart.as(dart.dsend(other, '<', 0), core.bool)))
|
| dart.throw(new core.ArgumentError(other));
|
| - return this[_shrBothPositive](other);
|
| + return dart.dcall(this[_shrBothPositive], other);
|
| }
|
| [_shrBothPositive](other) {
|
| - return other > 31 ? 0 : dart.as(this >>> other, core.num);
|
| + return dart.notNull(dart.as(other > 31, core.bool)) ? 0 : dart.as(this >>> other, core.num);
|
| }
|
| [dartx['&']](other) {
|
| if (!dart.is(other, core.num))
|
| @@ -818,22 +818,22 @@ dart_library.library('dart/_interceptors', null, /* Imports */[
|
| [dartx['<']](other) {
|
| if (!dart.is(other, core.num))
|
| dart.throw(new core.ArgumentError(other));
|
| - return this < other;
|
| + return dart.as(this < other, core.bool);
|
| }
|
| [dartx['>']](other) {
|
| if (!dart.is(other, core.num))
|
| dart.throw(new core.ArgumentError(other));
|
| - return this > other;
|
| + return dart.as(this > other, core.bool);
|
| }
|
| [dartx['<=']](other) {
|
| if (!dart.is(other, core.num))
|
| dart.throw(new core.ArgumentError(other));
|
| - return this <= other;
|
| + return dart.as(this <= other, core.bool);
|
| }
|
| [dartx['>=']](other) {
|
| if (!dart.is(other, core.num))
|
| dart.throw(new core.ArgumentError(other));
|
| - return this >= other;
|
| + return dart.as(this >= other, core.bool);
|
| }
|
| get runtimeType() {
|
| return core.num;
|
| @@ -856,7 +856,7 @@ dart_library.library('dart/_interceptors', null, /* Imports */[
|
| [dartx.roundToDouble]: [core.double, []],
|
| [dartx.truncateToDouble]: [core.double, []],
|
| [dartx.clamp]: [core.num, [core.num, core.num]],
|
| - [dartx.toDouble]: [core.double, []],
|
| + [dartx.toDouble]: [dart.dynamic, []],
|
| [dartx.toStringAsFixed]: [core.String, [core.int]],
|
| [dartx.toStringAsExponential]: [core.String, [], [core.int]],
|
| [dartx.toStringAsPrecision]: [core.String, [core.int]],
|
| @@ -920,33 +920,33 @@ dart_library.library('dart/_interceptors', null, /* Imports */[
|
| let nonneg = dart.notNull(this[dartx['<']](0)) ? dart.notNull(this[dartx['unary-']]()) - 1 : this;
|
| if (dart.notNull(nonneg) >= 4294967296) {
|
| nonneg = (dart.notNull(nonneg) / 4294967296)[dartx.truncate]();
|
| - return dart.notNull(JSInt._bitCount(JSInt._spread(nonneg))) + 32;
|
| + return dart.notNull(dart.dcall(JSInt._bitCount, dart.dcall(JSInt._spread, nonneg))) + 32;
|
| }
|
| - return JSInt._bitCount(JSInt._spread(nonneg));
|
| + return dart.dcall(JSInt._bitCount, dart.dcall(JSInt._spread, nonneg));
|
| }
|
| static _bitCount(i) {
|
| - i = dart.notNull(JSInt._shru(i, 0)) - (dart.notNull(JSInt._shru(i, 1)) & 1431655765);
|
| - i = (dart.notNull(i) & 858993459) + (dart.notNull(JSInt._shru(i, 2)) & 858993459);
|
| - i = 252645135 & dart.notNull(i) + dart.notNull(JSInt._shru(i, 4));
|
| - i = dart.notNull(i) + dart.notNull(JSInt._shru(i, 8));
|
| - i = dart.notNull(i) + dart.notNull(JSInt._shru(i, 16));
|
| + i = dart.notNull(dart.dcall(JSInt._shru, i, 0)) - (dart.notNull(dart.dcall(JSInt._shru, i, 1)) & 1431655765);
|
| + i = (dart.notNull(i) & 858993459) + (dart.notNull(dart.dcall(JSInt._shru, i, 2)) & 858993459);
|
| + i = 252645135 & dart.notNull(i) + dart.notNull(dart.dcall(JSInt._shru, i, 4));
|
| + i = dart.notNull(i) + dart.notNull(dart.dcall(JSInt._shru, i, 8));
|
| + i = dart.notNull(i) + dart.notNull(dart.dcall(JSInt._shru, i, 16));
|
| return dart.notNull(i) & 63;
|
| }
|
| static _shru(value, shift) {
|
| - return value >>> shift;
|
| + return dart.as(value >>> shift, core.int);
|
| }
|
| static _shrs(value, shift) {
|
| - return value >> shift;
|
| + return dart.as(value >> shift, core.int);
|
| }
|
| static _ors(a, b) {
|
| - return a | b;
|
| + return dart.as(a | b, core.int);
|
| }
|
| static _spread(i) {
|
| - i = JSInt._ors(i, JSInt._shrs(i, 1));
|
| - i = JSInt._ors(i, JSInt._shrs(i, 2));
|
| - i = JSInt._ors(i, JSInt._shrs(i, 4));
|
| - i = JSInt._ors(i, JSInt._shrs(i, 8));
|
| - i = JSInt._shru(JSInt._ors(i, JSInt._shrs(i, 16)), 0);
|
| + i = dart.dcall(JSInt._ors, i, dart.dcall(JSInt._shrs, i, 1));
|
| + i = dart.dcall(JSInt._ors, i, dart.dcall(JSInt._shrs, i, 2));
|
| + i = dart.dcall(JSInt._ors, i, dart.dcall(JSInt._shrs, i, 4));
|
| + i = dart.dcall(JSInt._ors, i, dart.dcall(JSInt._shrs, i, 8));
|
| + i = dart.dcall(JSInt._shru, dart.dcall(JSInt._ors, i, dart.dcall(JSInt._shrs, i, 16)), 0);
|
| return i;
|
| }
|
| get runtimeType() {
|
| @@ -1049,12 +1049,12 @@ dart_library.library('dart/_interceptors', null, /* Imports */[
|
| [dartx.allMatches](string, start) {
|
| if (start === void 0)
|
| start = 0;
|
| - _js_helper.checkString(string);
|
| - _js_helper.checkInt(start);
|
| + dart.dcall(_js_helper.checkString, string);
|
| + dart.dcall(_js_helper.checkInt, start);
|
| if (0 > dart.notNull(start) || dart.notNull(start) > dart.notNull(string[dartx.length])) {
|
| dart.throw(new core.RangeError.range(start, 0, string[dartx.length]));
|
| }
|
| - return _js_helper.allMatchesInStringUnchecked(this, string, start);
|
| + return dart.dcall(_js_helper.allMatchesInStringUnchecked, this, string, start);
|
| }
|
| [dartx.matchAsPrefix](string, start) {
|
| if (start === void 0)
|
| @@ -1065,7 +1065,7 @@ dart_library.library('dart/_interceptors', null, /* Imports */[
|
| if (dart.notNull(start) + dart.notNull(this[dartx.length]) > dart.notNull(string[dartx.length]))
|
| return null;
|
| for (let i = 0; dart.notNull(i) < dart.notNull(this[dartx.length]); i = dart.notNull(i) + 1) {
|
| - if (string[dartx.codeUnitAt](dart.notNull(start) + dart.notNull(i)) != this[dartx.codeUnitAt](i)) {
|
| + if (dart.dcall(string[dartx.codeUnitAt], dart.notNull(start) + dart.notNull(i)) != dart.dcall(this[dartx.codeUnitAt], i)) {
|
| return null;
|
| }
|
| }
|
| @@ -1074,72 +1074,72 @@ dart_library.library('dart/_interceptors', null, /* Imports */[
|
| [dartx['+']](other) {
|
| if (!(typeof other == 'string'))
|
| dart.throw(new core.ArgumentError(other));
|
| - return this + other;
|
| + return dart.as(this + other, core.String);
|
| }
|
| [dartx.endsWith](other) {
|
| - _js_helper.checkString(other);
|
| + dart.dcall(_js_helper.checkString, other);
|
| let otherLength = other[dartx.length];
|
| if (dart.notNull(otherLength) > dart.notNull(this[dartx.length]))
|
| return false;
|
| - return other == this[dartx.substring](dart.notNull(this[dartx.length]) - dart.notNull(otherLength));
|
| + return other == dart.dcall(this[dartx.substring], dart.notNull(this[dartx.length]) - dart.notNull(otherLength));
|
| }
|
| [dartx.replaceAll](from, to) {
|
| - _js_helper.checkString(to);
|
| - return dart.as(_js_helper.stringReplaceAllUnchecked(this, from, to), core.String);
|
| + dart.dcall(_js_helper.checkString, to);
|
| + return dart.as(dart.dcall(_js_helper.stringReplaceAllUnchecked, this, from, to), core.String);
|
| }
|
| [dartx.replaceAllMapped](from, convert) {
|
| - return this[dartx.splitMapJoin](from, {onMatch: convert});
|
| + return dart.dcall(this[dartx.splitMapJoin], from, {onMatch: convert});
|
| }
|
| [dartx.splitMapJoin](from, opts) {
|
| let onMatch = opts && 'onMatch' in opts ? opts.onMatch : null;
|
| let onNonMatch = opts && 'onNonMatch' in opts ? opts.onNonMatch : null;
|
| - return dart.as(_js_helper.stringReplaceAllFuncUnchecked(this, from, onMatch, onNonMatch), core.String);
|
| + return dart.as(dart.dcall(_js_helper.stringReplaceAllFuncUnchecked, this, from, onMatch, onNonMatch), core.String);
|
| }
|
| [dartx.replaceFirst](from, to, startIndex) {
|
| if (startIndex === void 0)
|
| startIndex = 0;
|
| - _js_helper.checkString(to);
|
| - _js_helper.checkInt(startIndex);
|
| + dart.dcall(_js_helper.checkString, to);
|
| + dart.dcall(_js_helper.checkInt, startIndex);
|
| if (dart.notNull(startIndex) < 0 || dart.notNull(startIndex) > dart.notNull(this[dartx.length])) {
|
| dart.throw(new core.RangeError.range(startIndex, 0, this[dartx.length]));
|
| }
|
| - return dart.as(_js_helper.stringReplaceFirstUnchecked(this, from, to, startIndex), core.String);
|
| + return dart.as(dart.dcall(_js_helper.stringReplaceFirstUnchecked, this, from, to, startIndex), core.String);
|
| }
|
| [dartx.split](pattern) {
|
| - _js_helper.checkNull(pattern);
|
| + dart.dcall(_js_helper.checkNull, pattern);
|
| if (typeof pattern == 'string') {
|
| return dart.as(this.split(pattern), core.List$(core.String));
|
| - } else if (dart.is(pattern, _js_helper.JSSyntaxRegExp) && _js_helper.regExpCaptureCount(pattern) == 0) {
|
| - let re = _js_helper.regExpGetNative(pattern);
|
| + } else if (dart.is(pattern, _js_helper.JSSyntaxRegExp) && dart.dcall(_js_helper.regExpCaptureCount, pattern) == 0) {
|
| + let re = dart.dcall(_js_helper.regExpGetNative, pattern);
|
| return dart.as(this.split(re), core.List$(core.String));
|
| } else {
|
| - return this[_defaultSplit](pattern);
|
| + return dart.dcall(this[_defaultSplit], pattern);
|
| }
|
| }
|
| [_defaultSplit](pattern) {
|
| let result = dart.list([], core.String);
|
| let start = 0;
|
| let length = 1;
|
| - for (let match of pattern[dartx.allMatches](this)) {
|
| - let matchStart = match.start;
|
| - let matchEnd = match.end;
|
| + for (let match of dart.dcall(pattern[dartx.allMatches], this)) {
|
| + let matchStart = dart.as(dart.dload(match, 'start'), core.int);
|
| + let matchEnd = dart.as(dart.dload(match, 'end'), core.int);
|
| length = dart.notNull(matchEnd) - dart.notNull(matchStart);
|
| if (length == 0 && start == matchStart) {
|
| continue;
|
| }
|
| let end = matchStart;
|
| - result[dartx.add](this[dartx.substring](start, end));
|
| + dart.dcall(result[dartx.add], dart.dcall(this[dartx.substring], start, end));
|
| start = matchEnd;
|
| }
|
| if (dart.notNull(start) < dart.notNull(this[dartx.length]) || dart.notNull(length) > 0) {
|
| - result[dartx.add](this[dartx.substring](start));
|
| + dart.dcall(result[dartx.add], dart.dcall(this[dartx.substring], start));
|
| }
|
| return result;
|
| }
|
| [dartx.startsWith](pattern, index) {
|
| if (index === void 0)
|
| index = 0;
|
| - _js_helper.checkInt(index);
|
| + dart.dcall(_js_helper.checkInt, index);
|
| if (dart.notNull(index) < 0 || dart.notNull(index) > dart.notNull(this[dartx.length])) {
|
| dart.throw(new core.RangeError.range(index, 0, this[dartx.length]));
|
| }
|
| @@ -1149,30 +1149,30 @@ dart_library.library('dart/_interceptors', null, /* Imports */[
|
| let endIndex = dart.notNull(index) + dart.notNull(otherLength);
|
| if (dart.notNull(endIndex) > dart.notNull(this[dartx.length]))
|
| return false;
|
| - return other == this.substring(index, endIndex);
|
| + return dart.equals(other, this.substring(index, endIndex));
|
| }
|
| - return pattern[dartx.matchAsPrefix](this, index) != null;
|
| + return dart.dcall(pattern[dartx.matchAsPrefix], this, index) != null;
|
| }
|
| [dartx.substring](startIndex, endIndex) {
|
| if (endIndex === void 0)
|
| endIndex = null;
|
| - _js_helper.checkInt(startIndex);
|
| + dart.dcall(_js_helper.checkInt, startIndex);
|
| if (endIndex == null)
|
| endIndex = this[dartx.length];
|
| - _js_helper.checkInt(endIndex);
|
| + dart.dcall(_js_helper.checkInt, endIndex);
|
| if (dart.notNull(startIndex) < 0)
|
| dart.throw(new core.RangeError.value(startIndex));
|
| if (dart.notNull(startIndex) > dart.notNull(endIndex))
|
| dart.throw(new core.RangeError.value(startIndex));
|
| if (dart.notNull(endIndex) > dart.notNull(this[dartx.length]))
|
| dart.throw(new core.RangeError.value(endIndex));
|
| - return this.substring(startIndex, endIndex);
|
| + return dart.as(this.substring(startIndex, endIndex), core.String);
|
| }
|
| [dartx.toLowerCase]() {
|
| - return this.toLowerCase();
|
| + return dart.as(this.toLowerCase(), core.String);
|
| }
|
| [dartx.toUpperCase]() {
|
| - return this.toUpperCase();
|
| + return dart.as(this.toUpperCase(), core.String);
|
| }
|
| static _isWhitespace(codeUnit) {
|
| if (dart.notNull(codeUnit) < 256) {
|
| @@ -1227,8 +1227,8 @@ dart_library.library('dart/_interceptors', null, /* Imports */[
|
| let SPACE = 32;
|
| let CARRIAGE_RETURN = 13;
|
| while (dart.notNull(index) < dart.notNull(string[dartx.length])) {
|
| - let codeUnit = string[dartx.codeUnitAt](index);
|
| - if (codeUnit != SPACE && codeUnit != CARRIAGE_RETURN && !dart.notNull(JSString._isWhitespace(codeUnit))) {
|
| + let codeUnit = dart.dcall(string[dartx.codeUnitAt], index);
|
| + if (codeUnit != SPACE && codeUnit != CARRIAGE_RETURN && !dart.notNull(dart.dcall(JSString._isWhitespace, codeUnit))) {
|
| break;
|
| }
|
| index = dart.notNull(index) + 1;
|
| @@ -1239,8 +1239,8 @@ dart_library.library('dart/_interceptors', null, /* Imports */[
|
| let SPACE = 32;
|
| let CARRIAGE_RETURN = 13;
|
| while (dart.notNull(index) > 0) {
|
| - let codeUnit = string[dartx.codeUnitAt](dart.notNull(index) - 1);
|
| - if (codeUnit != SPACE && codeUnit != CARRIAGE_RETURN && !dart.notNull(JSString._isWhitespace(codeUnit))) {
|
| + let codeUnit = dart.dcall(string[dartx.codeUnitAt], dart.notNull(index) - 1);
|
| + if (codeUnit != SPACE && codeUnit != CARRIAGE_RETURN && !dart.notNull(dart.dcall(JSString._isWhitespace, codeUnit))) {
|
| break;
|
| }
|
| index = dart.notNull(index) - 1;
|
| @@ -1249,69 +1249,69 @@ dart_library.library('dart/_interceptors', null, /* Imports */[
|
| }
|
| [dartx.trim]() {
|
| let NEL = 133;
|
| - let result = this.trim();
|
| + let result = dart.as(this.trim(), core.String);
|
| if (result[dartx.length] == 0)
|
| return result;
|
| - let firstCode = result[dartx.codeUnitAt](0);
|
| + let firstCode = dart.dcall(result[dartx.codeUnitAt], 0);
|
| let startIndex = 0;
|
| if (firstCode == NEL) {
|
| - startIndex = JSString._skipLeadingWhitespace(result, 1);
|
| + startIndex = dart.dcall(JSString._skipLeadingWhitespace, result, 1);
|
| if (startIndex == result[dartx.length])
|
| return "";
|
| }
|
| let endIndex = result[dartx.length];
|
| - let lastCode = result[dartx.codeUnitAt](dart.notNull(endIndex) - 1);
|
| + let lastCode = dart.dcall(result[dartx.codeUnitAt], dart.notNull(endIndex) - 1);
|
| if (lastCode == NEL) {
|
| - endIndex = JSString._skipTrailingWhitespace(result, dart.notNull(endIndex) - 1);
|
| + endIndex = dart.dcall(JSString._skipTrailingWhitespace, result, dart.notNull(endIndex) - 1);
|
| }
|
| if (startIndex == 0 && endIndex == result[dartx.length])
|
| return result;
|
| - return result.substring(startIndex, endIndex);
|
| + return dart.as(result.substring(startIndex, endIndex), core.String);
|
| }
|
| [dartx.trimLeft]() {
|
| let NEL = 133;
|
| let result = null;
|
| let startIndex = 0;
|
| - if (typeof this.trimLeft != "undefined") {
|
| - result = this.trimLeft();
|
| + if (dart.notNull(dart.as(typeof this.trimLeft != "undefined", core.bool))) {
|
| + result = dart.as(this.trimLeft(), core.String);
|
| if (result[dartx.length] == 0)
|
| return result;
|
| - let firstCode = result[dartx.codeUnitAt](0);
|
| + let firstCode = dart.dcall(result[dartx.codeUnitAt], 0);
|
| if (firstCode == NEL) {
|
| - startIndex = JSString._skipLeadingWhitespace(result, 1);
|
| + startIndex = dart.dcall(JSString._skipLeadingWhitespace, result, 1);
|
| }
|
| } else {
|
| result = this;
|
| - startIndex = JSString._skipLeadingWhitespace(this, 0);
|
| + startIndex = dart.dcall(JSString._skipLeadingWhitespace, this, 0);
|
| }
|
| if (startIndex == 0)
|
| return result;
|
| if (startIndex == result[dartx.length])
|
| return "";
|
| - return result.substring(startIndex);
|
| + return dart.as(result.substring(startIndex), core.String);
|
| }
|
| [dartx.trimRight]() {
|
| let NEL = 133;
|
| let result = null;
|
| let endIndex = null;
|
| - if (typeof this.trimRight != "undefined") {
|
| - result = this.trimRight();
|
| + if (dart.notNull(dart.as(typeof this.trimRight != "undefined", core.bool))) {
|
| + result = dart.as(this.trimRight(), core.String);
|
| endIndex = result[dartx.length];
|
| if (endIndex == 0)
|
| return result;
|
| - let lastCode = result[dartx.codeUnitAt](dart.notNull(endIndex) - 1);
|
| + let lastCode = dart.dcall(result[dartx.codeUnitAt], dart.notNull(endIndex) - 1);
|
| if (lastCode == NEL) {
|
| - endIndex = JSString._skipTrailingWhitespace(result, dart.notNull(endIndex) - 1);
|
| + endIndex = dart.dcall(JSString._skipTrailingWhitespace, result, dart.notNull(endIndex) - 1);
|
| }
|
| } else {
|
| result = this;
|
| - endIndex = JSString._skipTrailingWhitespace(this, this[dartx.length]);
|
| + endIndex = dart.dcall(JSString._skipTrailingWhitespace, this, this[dartx.length]);
|
| }
|
| if (endIndex == result[dartx.length])
|
| return result;
|
| if (endIndex == 0)
|
| return "";
|
| - return result.substring(0, endIndex);
|
| + return dart.as(result.substring(0, endIndex), core.String);
|
| }
|
| [dartx['*']](times) {
|
| if (0 >= dart.notNull(times))
|
| @@ -1325,13 +1325,13 @@ dart_library.library('dart/_interceptors', null, /* Imports */[
|
| let s = this;
|
| while (true) {
|
| if ((dart.notNull(times) & 1) == 1)
|
| - result = s[dartx['+']](result);
|
| + result = dart.dsend(s, '+', result);
|
| times = dart.as(times >>> 1, core.int);
|
| if (times == 0)
|
| break;
|
| - s = s[dartx['+']](s);
|
| + s = dart.dsend(s, '+', s);
|
| }
|
| - return result;
|
| + return dart.as(result, core.String);
|
| }
|
| [dartx.padLeft](width, padding) {
|
| if (padding === void 0)
|
| @@ -1358,22 +1358,22 @@ dart_library.library('dart/_interceptors', null, /* Imports */[
|
| [dartx.indexOf](pattern, start) {
|
| if (start === void 0)
|
| start = 0;
|
| - _js_helper.checkNull(pattern);
|
| + dart.dcall(_js_helper.checkNull, pattern);
|
| if (!(typeof start == 'number'))
|
| dart.throw(new core.ArgumentError(start));
|
| if (dart.notNull(start) < 0 || dart.notNull(start) > dart.notNull(this[dartx.length])) {
|
| dart.throw(new core.RangeError.range(start, 0, this[dartx.length]));
|
| }
|
| if (typeof pattern == 'string') {
|
| - return this.indexOf(pattern, start);
|
| + return dart.as(this.indexOf(pattern, start), core.int);
|
| }
|
| if (dart.is(pattern, _js_helper.JSSyntaxRegExp)) {
|
| let re = pattern;
|
| - let match = _js_helper.firstMatchAfter(re, this, start);
|
| + let match = dart.dcall(_js_helper.firstMatchAfter, re, this, start);
|
| return match == null ? -1 : match.start;
|
| }
|
| for (let i = start; dart.notNull(i) <= dart.notNull(this[dartx.length]); i = dart.notNull(i) + 1) {
|
| - if (pattern[dartx.matchAsPrefix](this, i) != null)
|
| + if (dart.dcall(pattern[dartx.matchAsPrefix], this, i) != null)
|
| return i;
|
| }
|
| return -1;
|
| @@ -1381,7 +1381,7 @@ dart_library.library('dart/_interceptors', null, /* Imports */[
|
| [dartx.lastIndexOf](pattern, start) {
|
| if (start === void 0)
|
| start = null;
|
| - _js_helper.checkNull(pattern);
|
| + dart.dcall(_js_helper.checkNull, pattern);
|
| if (start == null) {
|
| start = this[dartx.length];
|
| } else if (!(typeof start == 'number')) {
|
| @@ -1394,10 +1394,10 @@ dart_library.library('dart/_interceptors', null, /* Imports */[
|
| if (dart.notNull(start) + dart.notNull(other[dartx.length]) > dart.notNull(this[dartx.length])) {
|
| start = dart.notNull(this[dartx.length]) - dart.notNull(other[dartx.length]);
|
| }
|
| - return dart.as(_js_helper.stringLastIndexOfUnchecked(this, other, start), core.int);
|
| + return dart.as(dart.dcall(_js_helper.stringLastIndexOfUnchecked, this, other, start), core.int);
|
| }
|
| for (let i = start; dart.notNull(i) >= 0; i = dart.notNull(i) - 1) {
|
| - if (pattern[dartx.matchAsPrefix](this, i) != null)
|
| + if (dart.dcall(pattern[dartx.matchAsPrefix], this, i) != null)
|
| return i;
|
| }
|
| return -1;
|
| @@ -1405,11 +1405,11 @@ dart_library.library('dart/_interceptors', null, /* Imports */[
|
| [dartx.contains](other, startIndex) {
|
| if (startIndex === void 0)
|
| startIndex = 0;
|
| - _js_helper.checkNull(other);
|
| + dart.dcall(_js_helper.checkNull, other);
|
| if (dart.notNull(startIndex) < 0 || dart.notNull(startIndex) > dart.notNull(this[dartx.length])) {
|
| dart.throw(new core.RangeError.range(startIndex, 0, this[dartx.length]));
|
| }
|
| - return dart.as(_js_helper.stringContainsUnchecked(this, other, startIndex), core.bool);
|
| + return dart.as(dart.dcall(_js_helper.stringContainsUnchecked, this, other, startIndex), core.bool);
|
| }
|
| get [dartx.isEmpty]() {
|
| return this[dartx.length] == 0;
|
| @@ -1420,7 +1420,7 @@ dart_library.library('dart/_interceptors', null, /* Imports */[
|
| [dartx.compareTo](other) {
|
| if (!(typeof other == 'string'))
|
| dart.throw(new core.ArgumentError(other));
|
| - return dart.equals(this, other) ? 0 : this < other ? -1 : 1;
|
| + return dart.equals(this, other) ? 0 : dart.notNull(dart.as(this < other, core.bool)) ? -1 : 1;
|
| }
|
| toString() {
|
| return this;
|
| @@ -1428,26 +1428,26 @@ dart_library.library('dart/_interceptors', null, /* Imports */[
|
| get hashCode() {
|
| let hash = 0;
|
| for (let i = 0; dart.notNull(i) < dart.notNull(this[dartx.length]); i = dart.notNull(i) + 1) {
|
| - hash = 536870911 & dart.notNull(hash) + this.charCodeAt(i);
|
| + hash = 536870911 & dart.notNull(dart.notNull(hash) + dart.notNull(dart.as(this.charCodeAt(i), core.num)));
|
| hash = 536870911 & dart.notNull(hash) + ((524287 & dart.notNull(hash)) << 10);
|
| - hash = hash ^ hash >> 6;
|
| + hash = dart.as(hash ^ hash >> 6, core.int);
|
| }
|
| hash = 536870911 & dart.notNull(hash) + ((67108863 & dart.notNull(hash)) << 3);
|
| - hash = hash ^ hash >> 11;
|
| + hash = dart.as(hash ^ hash >> 11, core.int);
|
| return 536870911 & dart.notNull(hash) + ((16383 & dart.notNull(hash)) << 15);
|
| }
|
| get runtimeType() {
|
| return core.String;
|
| }
|
| get [dartx.length]() {
|
| - return this.length;
|
| + return dart.as(this.length, core.int);
|
| }
|
| [dartx.get](index) {
|
| if (!(typeof index == 'number'))
|
| dart.throw(new core.ArgumentError(index));
|
| if (dart.notNull(index) >= dart.notNull(this[dartx.length]) || dart.notNull(index) < 0)
|
| dart.throw(new core.RangeError.value(index));
|
| - return this[index];
|
| + return dart.as(this[index], core.String);
|
| }
|
| }
|
| JSString[dart.implements] = () => [core.String, JSIndexable];
|
| @@ -1499,7 +1499,7 @@ dart_library.library('dart/_interceptors', null, /* Imports */[
|
| return this[_string][dartx.length];
|
| }
|
| get(i) {
|
| - return this[_string][dartx.codeUnitAt](i);
|
| + return dart.dcall(this[_string][dartx.codeUnitAt], i);
|
| }
|
| }
|
| dart.setSignature(_CodeUnits, {
|
| @@ -1521,7 +1521,7 @@ dart_library.library('dart/_interceptors', null, /* Imports */[
|
| super.Interceptor();
|
| }
|
| toString() {
|
| - return String(this);
|
| + return dart.as(String(this), core.String);
|
| }
|
| get hashCode() {
|
| return this ? 2 * 3 * 23 * 3761 : 269 * 811;
|
| @@ -1567,7 +1567,7 @@ dart_library.library('dart/_interceptors', null, /* Imports */[
|
| super.JavaScriptObject();
|
| }
|
| toString() {
|
| - return String(this);
|
| + return dart.as(String(this), core.String);
|
| }
|
| }
|
| dart.setSignature(UnknownJavaScriptObject, {
|
|
|