| Index: test/codegen/expect/_native_typed_data/_native_typed_data.js
|
| diff --git a/test/codegen/expect/_native_typed_data/_native_typed_data.js b/test/codegen/expect/_native_typed_data/_native_typed_data.js
|
| index c1ab30f103ec15a4089ef666f731a0269ea83c95..4ecab37b515dad6cfee9ea05a5d91de0fd20a5c9 100644
|
| --- a/test/codegen/expect/_native_typed_data/_native_typed_data.js
|
| +++ b/test/codegen/expect/_native_typed_data/_native_typed_data.js
|
| @@ -167,7 +167,7 @@ var _native_typed_data;
|
| }
|
| }
|
| _checkIndex(index, length) {
|
| - if (dart.dbinary(_foreign_helper.JS('bool', '(# >>> 0 != #)', index, index), '||', index >= length)) {
|
| + if (dart.notNull(index >>> 0 != index) || dart.notNull(index >= length)) {
|
| this._invalidIndex(index, length);
|
| }
|
| }
|
| @@ -258,7 +258,7 @@ var _native_typed_data;
|
| }
|
| }
|
| _checkIndex(index, length) {
|
| - if (dart.dbinary(_foreign_helper.JS('bool', '(# >>> 0 != #)', index, index), '||', _foreign_helper.JS('bool', '# >= #', index, length))) {
|
| + if (dart.notNull(index >>> 0 != index) || dart.notNull(index >= length)) {
|
| this._invalidIndex(index, length);
|
| }
|
| }
|
| @@ -347,7 +347,7 @@ var _native_typed_data;
|
| }
|
| }
|
| _checkIndex(index, length) {
|
| - if (dart.dbinary(_foreign_helper.JS('bool', '(# >>> 0 != #)', index, index), '||', index >= length)) {
|
| + if (dart.notNull(index >>> 0 != index) || dart.notNull(index >= length)) {
|
| this._invalidIndex(index, length);
|
| }
|
| }
|
| @@ -405,7 +405,7 @@ var _native_typed_data;
|
| }
|
| }
|
| _checkIndex(index, length) {
|
| - if (dart.dbinary(_foreign_helper.JS('bool', '(# >>> 0) !== #', index, index), '||', dart.dbinary(_foreign_helper.JS('int', '#', index), '>=', length))) {
|
| + if (dart.notNull(index >>> 0 !== index) || dart.notNull(index >= length)) {
|
| this._invalidIndex(index, length);
|
| }
|
| }
|
| @@ -542,19 +542,19 @@ var _native_typed_data;
|
| throw new core.UnsupportedError('Uint64 accessor not supported by dart2js.');
|
| }
|
| static _create1(arg) {
|
| - return dart.as(_foreign_helper.JS('NativeByteData', 'new DataView(new ArrayBuffer(#))', arg), NativeByteData);
|
| + return dart.as(new DataView(new ArrayBuffer(arg)), NativeByteData);
|
| }
|
| static _create2(arg1, arg2) {
|
| - return dart.as(_foreign_helper.JS('NativeByteData', 'new DataView(#, #)', arg1, arg2), NativeByteData);
|
| + return dart.as(new DataView(arg1, arg2), NativeByteData);
|
| }
|
| static _create3(arg1, arg2, arg3) {
|
| - return dart.as(_foreign_helper.JS('NativeByteData', 'new DataView(#, #, #)', arg1, arg2, arg3), NativeByteData);
|
| + return dart.as(new DataView(arg1, arg2, arg3), NativeByteData);
|
| }
|
| }
|
| dart.defineNamedConstructor(NativeByteData, 'view');
|
| class NativeTypedArray extends NativeTypedData {
|
| get length() {
|
| - return dart.as(_foreign_helper.JS('JSUInt32', '#.length', this), core.int);
|
| + return dart.as(this.length, core.int);
|
| }
|
| _setRangeFast(start, end, source, skipCount) {
|
| let targetLength = this.length;
|
| @@ -570,19 +570,19 @@ var _native_typed_data;
|
| throw new core.StateError('Not enough elements');
|
| }
|
| if (dart.notNull(skipCount !== 0) || dart.notNull(sourceLength !== count)) {
|
| - source = dart.as(_foreign_helper.JS('', '#.subarray(#, #)', source, skipCount, skipCount + count), NativeTypedArray);
|
| + source = dart.as(source.subarray(skipCount, skipCount + count), NativeTypedArray);
|
| }
|
| - _foreign_helper.JS('void', '#.set(#, #)', this, source, start);
|
| + this.set(source, start);
|
| }
|
| }
|
| class NativeTypedArrayOfDouble extends dart.mixin(NativeTypedArray, collection.ListMixin$(core.double), _internal.FixedLengthListMixin$(core.double)) {
|
| get(index) {
|
| this._checkIndex(index, this.length);
|
| - return dart.as(_foreign_helper.JS('num', '#[#]', this, index), core.num);
|
| + return this[index];
|
| }
|
| set(index, value) {
|
| this._checkIndex(index, this.length);
|
| - _foreign_helper.JS('void', '#[#] = #', this, index, value);
|
| + this[index] = value;
|
| }
|
| setRange(start, end, iterable, skipCount) {
|
| if (skipCount === void 0)
|
| @@ -597,7 +597,7 @@ var _native_typed_data;
|
| class NativeTypedArrayOfInt extends dart.mixin(NativeTypedArray, collection.ListMixin$(core.int), _internal.FixedLengthListMixin$(core.int)) {
|
| set(index, value) {
|
| this._checkIndex(index, this.length);
|
| - _foreign_helper.JS('void', '#[#] = #', this, index, value);
|
| + this[index] = value;
|
| }
|
| setRange(start, end, iterable, skipCount) {
|
| if (skipCount === void 0)
|
| @@ -627,17 +627,17 @@ var _native_typed_data;
|
| if (end === void 0)
|
| end = null;
|
| end = this._checkSublistArguments(start, end, this.length);
|
| - let source = _foreign_helper.JS('NativeFloat32List', '#.subarray(#, #)', this, start, end);
|
| + let source = this.subarray(start, end);
|
| return _create1(source);
|
| }
|
| static _create1(arg) {
|
| - return dart.as(_foreign_helper.JS('NativeFloat32List', 'new Float32Array(#)', arg), NativeFloat32List);
|
| + return dart.as(new Float32Array(arg), NativeFloat32List);
|
| }
|
| static _create2(arg1, arg2) {
|
| - return dart.as(_foreign_helper.JS('NativeFloat32List', 'new Float32Array(#, #)', arg1, arg2), NativeFloat32List);
|
| + return dart.as(new Float32Array(arg1, arg2), NativeFloat32List);
|
| }
|
| static _create3(arg1, arg2, arg3) {
|
| - return dart.as(_foreign_helper.JS('NativeFloat32List', 'new Float32Array(#, #, #)', arg1, arg2, arg3), NativeFloat32List);
|
| + return dart.as(new Float32Array(arg1, arg2, arg3), NativeFloat32List);
|
| }
|
| }
|
| dart.defineNamedConstructor(NativeFloat32List, 'fromList');
|
| @@ -660,17 +660,17 @@ var _native_typed_data;
|
| if (end === void 0)
|
| end = null;
|
| end = this._checkSublistArguments(start, end, this.length);
|
| - let source = _foreign_helper.JS('NativeFloat64List', '#.subarray(#, #)', this, start, end);
|
| + let source = this.subarray(start, end);
|
| return _create1(source);
|
| }
|
| static _create1(arg) {
|
| - return dart.as(_foreign_helper.JS('NativeFloat64List', 'new Float64Array(#)', arg), NativeFloat64List);
|
| + return dart.as(new Float64Array(arg), NativeFloat64List);
|
| }
|
| static _create2(arg1, arg2) {
|
| - return dart.as(_foreign_helper.JS('NativeFloat64List', 'new Float64Array(#, #)', arg1, arg2), NativeFloat64List);
|
| + return dart.as(new Float64Array(arg1, arg2), NativeFloat64List);
|
| }
|
| static _create3(arg1, arg2, arg3) {
|
| - return dart.as(_foreign_helper.JS('NativeFloat64List', 'new Float64Array(#, #, #)', arg1, arg2, arg3), NativeFloat64List);
|
| + return dart.as(new Float64Array(arg1, arg2, arg3), NativeFloat64List);
|
| }
|
| }
|
| dart.defineNamedConstructor(NativeFloat64List, 'fromList');
|
| @@ -691,23 +691,23 @@ var _native_typed_data;
|
| }
|
| get(index) {
|
| this._checkIndex(index, this.length);
|
| - return dart.as(_foreign_helper.JS('int', '#[#]', this, index), core.int);
|
| + return this[index];
|
| }
|
| sublist(start, end) {
|
| if (end === void 0)
|
| end = null;
|
| end = this._checkSublistArguments(start, end, this.length);
|
| - let source = _foreign_helper.JS('NativeInt16List', '#.subarray(#, #)', this, start, end);
|
| + let source = this.subarray(start, end);
|
| return _create1(source);
|
| }
|
| static _create1(arg) {
|
| - return dart.as(_foreign_helper.JS('NativeInt16List', 'new Int16Array(#)', arg), NativeInt16List);
|
| + return dart.as(new Int16Array(arg), NativeInt16List);
|
| }
|
| static _create2(arg1, arg2) {
|
| - return dart.as(_foreign_helper.JS('NativeInt16List', 'new Int16Array(#, #)', arg1, arg2), NativeInt16List);
|
| + return dart.as(new Int16Array(arg1, arg2), NativeInt16List);
|
| }
|
| static _create3(arg1, arg2, arg3) {
|
| - return dart.as(_foreign_helper.JS('NativeInt16List', 'new Int16Array(#, #, #)', arg1, arg2, arg3), NativeInt16List);
|
| + return dart.as(new Int16Array(arg1, arg2, arg3), NativeInt16List);
|
| }
|
| }
|
| dart.defineNamedConstructor(NativeInt16List, 'fromList');
|
| @@ -728,23 +728,23 @@ var _native_typed_data;
|
| }
|
| get(index) {
|
| this._checkIndex(index, this.length);
|
| - return dart.as(_foreign_helper.JS('int', '#[#]', this, index), core.int);
|
| + return this[index];
|
| }
|
| sublist(start, end) {
|
| if (end === void 0)
|
| end = null;
|
| end = this._checkSublistArguments(start, end, this.length);
|
| - let source = _foreign_helper.JS('NativeInt32List', '#.subarray(#, #)', this, start, end);
|
| + let source = this.subarray(start, end);
|
| return _create1(source);
|
| }
|
| static _create1(arg) {
|
| - return dart.as(_foreign_helper.JS('NativeInt32List', 'new Int32Array(#)', arg), NativeInt32List);
|
| + return dart.as(new Int32Array(arg), NativeInt32List);
|
| }
|
| static _create2(arg1, arg2) {
|
| - return dart.as(_foreign_helper.JS('NativeInt32List', 'new Int32Array(#, #)', arg1, arg2), NativeInt32List);
|
| + return dart.as(new Int32Array(arg1, arg2), NativeInt32List);
|
| }
|
| static _create3(arg1, arg2, arg3) {
|
| - return dart.as(_foreign_helper.JS('NativeInt32List', 'new Int32Array(#, #, #)', arg1, arg2, arg3), NativeInt32List);
|
| + return dart.as(new Int32Array(arg1, arg2, arg3), NativeInt32List);
|
| }
|
| }
|
| dart.defineNamedConstructor(NativeInt32List, 'fromList');
|
| @@ -765,23 +765,23 @@ var _native_typed_data;
|
| }
|
| get(index) {
|
| this._checkIndex(index, this.length);
|
| - return dart.as(_foreign_helper.JS('int', '#[#]', this, index), core.int);
|
| + return this[index];
|
| }
|
| sublist(start, end) {
|
| if (end === void 0)
|
| end = null;
|
| end = this._checkSublistArguments(start, end, this.length);
|
| - let source = _foreign_helper.JS('NativeInt8List', '#.subarray(#, #)', this, start, end);
|
| + let source = this.subarray(start, end);
|
| return _create1(source);
|
| }
|
| static _create1(arg) {
|
| - return dart.as(_foreign_helper.JS('NativeInt8List', 'new Int8Array(#)', arg), NativeInt8List);
|
| + return dart.as(new Int8Array(arg), NativeInt8List);
|
| }
|
| static _create2(arg1, arg2) {
|
| - return dart.as(_foreign_helper.JS('NativeInt8List', 'new Int8Array(#, #)', arg1, arg2), NativeInt8List);
|
| + return dart.as(new Int8Array(arg1, arg2), NativeInt8List);
|
| }
|
| static _create3(arg1, arg2, arg3) {
|
| - return dart.as(_foreign_helper.JS('NativeInt8List', 'new Int8Array(#, #, #)', arg1, arg2, arg3), typed_data.Int8List);
|
| + return dart.as(new Int8Array(arg1, arg2, arg3), typed_data.Int8List);
|
| }
|
| }
|
| dart.defineNamedConstructor(NativeInt8List, 'fromList');
|
| @@ -802,23 +802,23 @@ var _native_typed_data;
|
| }
|
| get(index) {
|
| this._checkIndex(index, this.length);
|
| - return dart.as(_foreign_helper.JS('JSUInt31', '#[#]', this, index), core.int);
|
| + return dart.as(this[index], core.int);
|
| }
|
| sublist(start, end) {
|
| if (end === void 0)
|
| end = null;
|
| end = this._checkSublistArguments(start, end, this.length);
|
| - let source = _foreign_helper.JS('NativeUint16List', '#.subarray(#, #)', this, start, end);
|
| + let source = this.subarray(start, end);
|
| return _create1(source);
|
| }
|
| static _create1(arg) {
|
| - return dart.as(_foreign_helper.JS('NativeUint16List', 'new Uint16Array(#)', arg), NativeUint16List);
|
| + return dart.as(new Uint16Array(arg), NativeUint16List);
|
| }
|
| static _create2(arg1, arg2) {
|
| - return dart.as(_foreign_helper.JS('NativeUint16List', 'new Uint16Array(#, #)', arg1, arg2), NativeUint16List);
|
| + return dart.as(new Uint16Array(arg1, arg2), NativeUint16List);
|
| }
|
| static _create3(arg1, arg2, arg3) {
|
| - return dart.as(_foreign_helper.JS('NativeUint16List', 'new Uint16Array(#, #, #)', arg1, arg2, arg3), NativeUint16List);
|
| + return dart.as(new Uint16Array(arg1, arg2, arg3), NativeUint16List);
|
| }
|
| }
|
| dart.defineNamedConstructor(NativeUint16List, 'fromList');
|
| @@ -839,23 +839,23 @@ var _native_typed_data;
|
| }
|
| get(index) {
|
| this._checkIndex(index, this.length);
|
| - return dart.as(_foreign_helper.JS('JSUInt32', '#[#]', this, index), core.int);
|
| + return dart.as(this[index], core.int);
|
| }
|
| sublist(start, end) {
|
| if (end === void 0)
|
| end = null;
|
| end = this._checkSublistArguments(start, end, this.length);
|
| - let source = _foreign_helper.JS('NativeUint32List', '#.subarray(#, #)', this, start, end);
|
| + let source = this.subarray(start, end);
|
| return _create1(source);
|
| }
|
| static _create1(arg) {
|
| - return dart.as(_foreign_helper.JS('NativeUint32List', 'new Uint32Array(#)', arg), NativeUint32List);
|
| + return dart.as(new Uint32Array(arg), NativeUint32List);
|
| }
|
| static _create2(arg1, arg2) {
|
| - return dart.as(_foreign_helper.JS('NativeUint32List', 'new Uint32Array(#, #)', arg1, arg2), NativeUint32List);
|
| + return dart.as(new Uint32Array(arg1, arg2), NativeUint32List);
|
| }
|
| static _create3(arg1, arg2, arg3) {
|
| - return dart.as(_foreign_helper.JS('NativeUint32List', 'new Uint32Array(#, #, #)', arg1, arg2, arg3), NativeUint32List);
|
| + return dart.as(new Uint32Array(arg1, arg2, arg3), NativeUint32List);
|
| }
|
| }
|
| dart.defineNamedConstructor(NativeUint32List, 'fromList');
|
| @@ -875,27 +875,27 @@ var _native_typed_data;
|
| return typed_data.Uint8ClampedList;
|
| }
|
| get length() {
|
| - return dart.as(_foreign_helper.JS('JSUInt32', '#.length', this), core.int);
|
| + return dart.as(this.length, core.int);
|
| }
|
| get(index) {
|
| this._checkIndex(index, this.length);
|
| - return dart.as(_foreign_helper.JS('JSUInt31', '#[#]', this, index), core.int);
|
| + return dart.as(this[index], core.int);
|
| }
|
| sublist(start, end) {
|
| if (end === void 0)
|
| end = null;
|
| end = this._checkSublistArguments(start, end, this.length);
|
| - let source = _foreign_helper.JS('NativeUint8ClampedList', '#.subarray(#, #)', this, start, end);
|
| + let source = this.subarray(start, end);
|
| return _create1(source);
|
| }
|
| static _create1(arg) {
|
| - return dart.as(_foreign_helper.JS('NativeUint8ClampedList', 'new Uint8ClampedArray(#)', arg), NativeUint8ClampedList);
|
| + return dart.as(new Uint8ClampedArray(arg), NativeUint8ClampedList);
|
| }
|
| static _create2(arg1, arg2) {
|
| - return dart.as(_foreign_helper.JS('NativeUint8ClampedList', 'new Uint8ClampedArray(#, #)', arg1, arg2), NativeUint8ClampedList);
|
| + return dart.as(new Uint8ClampedArray(arg1, arg2), NativeUint8ClampedList);
|
| }
|
| static _create3(arg1, arg2, arg3) {
|
| - return dart.as(_foreign_helper.JS('NativeUint8ClampedList', 'new Uint8ClampedArray(#, #, #)', arg1, arg2, arg3), NativeUint8ClampedList);
|
| + return dart.as(new Uint8ClampedArray(arg1, arg2, arg3), NativeUint8ClampedList);
|
| }
|
| }
|
| dart.defineNamedConstructor(NativeUint8ClampedList, 'fromList');
|
| @@ -915,27 +915,27 @@ var _native_typed_data;
|
| return typed_data.Uint8List;
|
| }
|
| get length() {
|
| - return dart.as(_foreign_helper.JS('JSUInt32', '#.length', this), core.int);
|
| + return dart.as(this.length, core.int);
|
| }
|
| get(index) {
|
| this._checkIndex(index, this.length);
|
| - return dart.as(_foreign_helper.JS('JSUInt31', '#[#]', this, index), core.int);
|
| + return dart.as(this[index], core.int);
|
| }
|
| sublist(start, end) {
|
| if (end === void 0)
|
| end = null;
|
| end = this._checkSublistArguments(start, end, this.length);
|
| - let source = _foreign_helper.JS('NativeUint8List', '#.subarray(#, #)', this, start, end);
|
| + let source = this.subarray(start, end);
|
| return _create1(source);
|
| }
|
| static _create1(arg) {
|
| - return dart.as(_foreign_helper.JS('NativeUint8List', 'new Uint8Array(#)', arg), NativeUint8List);
|
| + return dart.as(new Uint8Array(arg), NativeUint8List);
|
| }
|
| static _create2(arg1, arg2) {
|
| - return dart.as(_foreign_helper.JS('NativeUint8List', 'new Uint8Array(#, #)', arg1, arg2), NativeUint8List);
|
| + return dart.as(new Uint8Array(arg1, arg2), NativeUint8List);
|
| }
|
| static _create3(arg1, arg2, arg3) {
|
| - return dart.as(_foreign_helper.JS('NativeUint8List', 'new Uint8Array(#, #, #)', arg1, arg2, arg3), NativeUint8List);
|
| + return dart.as(new Uint8Array(arg1, arg2, arg3), NativeUint8List);
|
| }
|
| }
|
| dart.defineNamedConstructor(NativeUint8List, 'fromList');
|
| @@ -1251,22 +1251,22 @@ var _native_typed_data;
|
| return `[${this.x}, ${this.y}, ${this.z}, ${this.w}]`;
|
| }
|
| ['|'](other) {
|
| - return new NativeInt32x4._truncated(dart.as(_foreign_helper.JS("int", "# | #", this.x, other.x), core.int), dart.as(_foreign_helper.JS("int", "# | #", this.y, other.y), core.int), dart.as(_foreign_helper.JS("int", "# | #", this.z, other.z), core.int), dart.as(_foreign_helper.JS("int", "# | #", this.w, other.w), core.int));
|
| + return new NativeInt32x4._truncated(this.x | other.x, this.y | other.y, this.z | other.z, this.w | other.w);
|
| }
|
| ['&'](other) {
|
| - return new NativeInt32x4._truncated(dart.as(_foreign_helper.JS("int", "# & #", this.x, other.x), core.int), dart.as(_foreign_helper.JS("int", "# & #", this.y, other.y), core.int), dart.as(_foreign_helper.JS("int", "# & #", this.z, other.z), core.int), dart.as(_foreign_helper.JS("int", "# & #", this.w, other.w), core.int));
|
| + return new NativeInt32x4._truncated(this.x & other.x, this.y & other.y, this.z & other.z, this.w & other.w);
|
| }
|
| ['^'](other) {
|
| - return new NativeInt32x4._truncated(dart.as(_foreign_helper.JS("int", "# ^ #", this.x, other.x), core.int), dart.as(_foreign_helper.JS("int", "# ^ #", this.y, other.y), core.int), dart.as(_foreign_helper.JS("int", "# ^ #", this.z, other.z), core.int), dart.as(_foreign_helper.JS("int", "# ^ #", this.w, other.w), core.int));
|
| + return new NativeInt32x4._truncated(this.x ^ other.x, this.y ^ other.y, this.z ^ other.z, this.w ^ other.w);
|
| }
|
| ['+'](other) {
|
| - return new NativeInt32x4._truncated(dart.as(_foreign_helper.JS("int", "(# + #) | 0", this.x, other.x), core.int), dart.as(_foreign_helper.JS("int", "(# + #) | 0", this.y, other.y), core.int), dart.as(_foreign_helper.JS("int", "(# + #) | 0", this.z, other.z), core.int), dart.as(_foreign_helper.JS("int", "(# + #) | 0", this.w, other.w), core.int));
|
| + return new NativeInt32x4._truncated(this.x + other.x | 0, this.y + other.y | 0, this.z + other.z | 0, this.w + other.w | 0);
|
| }
|
| ['-'](other) {
|
| - return new NativeInt32x4._truncated(dart.as(_foreign_helper.JS("int", "(# - #) | 0", this.x, other.x), core.int), dart.as(_foreign_helper.JS("int", "(# - #) | 0", this.y, other.y), core.int), dart.as(_foreign_helper.JS("int", "(# - #) | 0", this.z, other.z), core.int), dart.as(_foreign_helper.JS("int", "(# - #) | 0", this.w, other.w), core.int));
|
| + return new NativeInt32x4._truncated(this.x - other.x | 0, this.y - other.y | 0, this.z - other.z | 0, this.w - other.w | 0);
|
| }
|
| ['-']() {
|
| - return new NativeInt32x4._truncated(dart.as(_foreign_helper.JS("int", "(-#) | 0", this.x), core.int), dart.as(_foreign_helper.JS("int", "(-#) | 0", this.y), core.int), dart.as(_foreign_helper.JS("int", "(-#) | 0", this.z), core.int), dart.as(_foreign_helper.JS("int", "(-#) | 0", this.w), core.int));
|
| + return new NativeInt32x4._truncated(-this.x | 0, -this.y | 0, -this.z | 0, -this.w | 0);
|
| }
|
| get signMask() {
|
| let mx = (this.x & 2147483648) >> 31;
|
|
|