| Index: lib/runtime/dart/js.js
|
| diff --git a/lib/runtime/dart/js.js b/lib/runtime/dart/js.js
|
| index 0792094ad4f8a44e41ba63cd7ea7d359838ba041..5a81f6da26f391a390b6bf781d4bd1955cc6d9c5 100644
|
| --- a/lib/runtime/dart/js.js
|
| +++ b/lib/runtime/dart/js.js
|
| @@ -226,7 +226,7 @@ dart_library.library('dart/js', null, /* Imports */[
|
| }
|
| add(value) {
|
| dart.as(value, E);
|
| - this.callMethod('push', [value]);
|
| + this.callMethod('push', dart.list([value], E));
|
| }
|
| addAll(iterable) {
|
| dart.as(iterable, core.Iterable$(E));
|
| @@ -236,11 +236,11 @@ dart_library.library('dart/js', null, /* Imports */[
|
| insert(index, element) {
|
| dart.as(element, E);
|
| this[_checkInsertIndex](index);
|
| - this.callMethod('splice', [index, 0, element]);
|
| + this.callMethod('splice', dart.list([index, 0, element], core.Object));
|
| }
|
| removeAt(index) {
|
| this[_checkIndex](index);
|
| - return dart.as(dart.dindex(this.callMethod('splice', [index, 1]), 0), E);
|
| + return dart.as(dart.dindex(this.callMethod('splice', dart.list([index, 1], core.int)), 0), E);
|
| }
|
| removeLast() {
|
| if (this.length == 0) dart.throw(new core.RangeError(-1));
|
| @@ -248,7 +248,7 @@ dart_library.library('dart/js', null, /* Imports */[
|
| }
|
| removeRange(start, end) {
|
| JsArray$()._checkRange(start, end, this.length);
|
| - this.callMethod('splice', [start, dart.notNull(end) - dart.notNull(start)]);
|
| + this.callMethod('splice', dart.list([start, dart.notNull(end) - dart.notNull(start)], core.int));
|
| }
|
| setRange(start, end, iterable, skipCount) {
|
| dart.as(iterable, core.Iterable$(E));
|
| @@ -257,14 +257,14 @@ dart_library.library('dart/js', null, /* Imports */[
|
| let length = dart.notNull(end) - dart.notNull(start);
|
| if (length == 0) return;
|
| if (dart.notNull(skipCount) < 0) dart.throw(new core.ArgumentError(skipCount));
|
| - let args = [start, length];
|
| + let args = dart.list([start, length], core.int);
|
| args[dartx.addAll](iterable[dartx.skip](skipCount)[dartx.take](length));
|
| this.callMethod('splice', args);
|
| }
|
| sort(compare) {
|
| if (compare === void 0) compare = null;
|
| dart.as(compare, dart.functionType(core.int, [E, E]));
|
| - this.callMethod('sort', compare == null ? [] : [compare]);
|
| + this.callMethod('sort', dart.as(compare == null ? [] : dart.list([compare], dart.functionType(core.int, [E, E])), core.List));
|
| }
|
| }
|
| dart.defineNamedConstructor(JsArray, 'from');
|
|
|