| Index: lib/runtime/dart/_native_typed_data.js
|
| diff --git a/lib/runtime/dart/_native_typed_data.js b/lib/runtime/dart/_native_typed_data.js
|
| index 418c77b971306a707c1bcf916b87ab518b829b40..0b54d702742b36e9367e0c1f095c7ff0374307f3 100644
|
| --- a/lib/runtime/dart/_native_typed_data.js
|
| +++ b/lib/runtime/dart/_native_typed_data.js
|
| @@ -11,84 +11,106 @@ dart_library.library('dart/_native_typed_data', null, /* Imports */[
|
| ], function(exports, dart, core, typed_data, _js_helper, collection, _internal, _interceptors, math) {
|
| 'use strict';
|
| let dartx = dart.dartx;
|
| + dart.defineExtensionNames([
|
| + 'lengthInBytes',
|
| + 'runtimeType',
|
| + 'asUint8List',
|
| + 'asInt8List',
|
| + 'asUint8ClampedList',
|
| + 'asUint16List',
|
| + 'asInt16List',
|
| + 'asUint32List',
|
| + 'asInt32List',
|
| + 'asUint64List',
|
| + 'asInt64List',
|
| + 'asInt32x4List',
|
| + 'asFloat32List',
|
| + 'asFloat64List',
|
| + 'asFloat32x4List',
|
| + 'asFloat64x2List',
|
| + 'asByteData'
|
| + ]);
|
| class NativeByteBuffer extends core.Object {
|
| + get [dartx.lengthInBytes]() {
|
| + return this.byteLength;
|
| + }
|
| get runtimeType() {
|
| return typed_data.ByteBuffer;
|
| }
|
| - asUint8List(offsetInBytes, length) {
|
| + [dartx.asUint8List](offsetInBytes, length) {
|
| if (offsetInBytes === void 0) offsetInBytes = 0;
|
| if (length === void 0) length = null;
|
| return NativeUint8List.view(this, offsetInBytes, length);
|
| }
|
| - asInt8List(offsetInBytes, length) {
|
| + [dartx.asInt8List](offsetInBytes, length) {
|
| if (offsetInBytes === void 0) offsetInBytes = 0;
|
| if (length === void 0) length = null;
|
| return NativeInt8List.view(this, offsetInBytes, length);
|
| }
|
| - asUint8ClampedList(offsetInBytes, length) {
|
| + [dartx.asUint8ClampedList](offsetInBytes, length) {
|
| if (offsetInBytes === void 0) offsetInBytes = 0;
|
| if (length === void 0) length = null;
|
| return NativeUint8ClampedList.view(this, offsetInBytes, length);
|
| }
|
| - asUint16List(offsetInBytes, length) {
|
| + [dartx.asUint16List](offsetInBytes, length) {
|
| if (offsetInBytes === void 0) offsetInBytes = 0;
|
| if (length === void 0) length = null;
|
| return NativeUint16List.view(this, offsetInBytes, length);
|
| }
|
| - asInt16List(offsetInBytes, length) {
|
| + [dartx.asInt16List](offsetInBytes, length) {
|
| if (offsetInBytes === void 0) offsetInBytes = 0;
|
| if (length === void 0) length = null;
|
| return NativeInt16List.view(this, offsetInBytes, length);
|
| }
|
| - asUint32List(offsetInBytes, length) {
|
| + [dartx.asUint32List](offsetInBytes, length) {
|
| if (offsetInBytes === void 0) offsetInBytes = 0;
|
| if (length === void 0) length = null;
|
| return NativeUint32List.view(this, offsetInBytes, length);
|
| }
|
| - asInt32List(offsetInBytes, length) {
|
| + [dartx.asInt32List](offsetInBytes, length) {
|
| if (offsetInBytes === void 0) offsetInBytes = 0;
|
| if (length === void 0) length = null;
|
| return NativeInt32List.view(this, offsetInBytes, length);
|
| }
|
| - asUint64List(offsetInBytes, length) {
|
| + [dartx.asUint64List](offsetInBytes, length) {
|
| if (offsetInBytes === void 0) offsetInBytes = 0;
|
| if (length === void 0) length = null;
|
| dart.throw(new core.UnsupportedError("Uint64List not supported by dart2js."));
|
| }
|
| - asInt64List(offsetInBytes, length) {
|
| + [dartx.asInt64List](offsetInBytes, length) {
|
| if (offsetInBytes === void 0) offsetInBytes = 0;
|
| if (length === void 0) length = null;
|
| dart.throw(new core.UnsupportedError("Int64List not supported by dart2js."));
|
| }
|
| - asInt32x4List(offsetInBytes, length) {
|
| + [dartx.asInt32x4List](offsetInBytes, length) {
|
| if (offsetInBytes === void 0) offsetInBytes = 0;
|
| if (length === void 0) length = null;
|
| - let storage = dart.as(this.asInt32List(offsetInBytes, length != null ? dart.notNull(length) * 4 : null), NativeInt32List);
|
| + let storage = dart.as(this[dartx.asInt32List](offsetInBytes, length != null ? dart.notNull(length) * 4 : null), NativeInt32List);
|
| return new NativeInt32x4List._externalStorage(storage);
|
| }
|
| - asFloat32List(offsetInBytes, length) {
|
| + [dartx.asFloat32List](offsetInBytes, length) {
|
| if (offsetInBytes === void 0) offsetInBytes = 0;
|
| if (length === void 0) length = null;
|
| return NativeFloat32List.view(this, offsetInBytes, length);
|
| }
|
| - asFloat64List(offsetInBytes, length) {
|
| + [dartx.asFloat64List](offsetInBytes, length) {
|
| if (offsetInBytes === void 0) offsetInBytes = 0;
|
| if (length === void 0) length = null;
|
| return NativeFloat64List.view(this, offsetInBytes, length);
|
| }
|
| - asFloat32x4List(offsetInBytes, length) {
|
| + [dartx.asFloat32x4List](offsetInBytes, length) {
|
| if (offsetInBytes === void 0) offsetInBytes = 0;
|
| if (length === void 0) length = null;
|
| - let storage = dart.as(this.asFloat32List(offsetInBytes, length != null ? dart.notNull(length) * 4 : null), NativeFloat32List);
|
| + let storage = dart.as(this[dartx.asFloat32List](offsetInBytes, length != null ? dart.notNull(length) * 4 : null), NativeFloat32List);
|
| return new NativeFloat32x4List._externalStorage(storage);
|
| }
|
| - asFloat64x2List(offsetInBytes, length) {
|
| + [dartx.asFloat64x2List](offsetInBytes, length) {
|
| if (offsetInBytes === void 0) offsetInBytes = 0;
|
| if (length === void 0) length = null;
|
| - let storage = dart.as(this.asFloat64List(offsetInBytes, length != null ? dart.notNull(length) * 2 : null), NativeFloat64List);
|
| + let storage = dart.as(this[dartx.asFloat64List](offsetInBytes, length != null ? dart.notNull(length) * 2 : null), NativeFloat64List);
|
| return new NativeFloat64x2List._externalStorage(storage);
|
| }
|
| - asByteData(offsetInBytes, length) {
|
| + [dartx.asByteData](offsetInBytes, length) {
|
| if (offsetInBytes === void 0) offsetInBytes = 0;
|
| if (length === void 0) length = null;
|
| return NativeByteData.view(this, offsetInBytes, length);
|
| @@ -97,24 +119,25 @@ dart_library.library('dart/_native_typed_data', null, /* Imports */[
|
| NativeByteBuffer[dart.implements] = () => [typed_data.ByteBuffer];
|
| dart.setSignature(NativeByteBuffer, {
|
| methods: () => ({
|
| - asUint8List: [typed_data.Uint8List, [], [core.int, core.int]],
|
| - asInt8List: [typed_data.Int8List, [], [core.int, core.int]],
|
| - asUint8ClampedList: [typed_data.Uint8ClampedList, [], [core.int, core.int]],
|
| - asUint16List: [typed_data.Uint16List, [], [core.int, core.int]],
|
| - asInt16List: [typed_data.Int16List, [], [core.int, core.int]],
|
| - asUint32List: [typed_data.Uint32List, [], [core.int, core.int]],
|
| - asInt32List: [typed_data.Int32List, [], [core.int, core.int]],
|
| - asUint64List: [typed_data.Uint64List, [], [core.int, core.int]],
|
| - asInt64List: [typed_data.Int64List, [], [core.int, core.int]],
|
| - asInt32x4List: [typed_data.Int32x4List, [], [core.int, core.int]],
|
| - asFloat32List: [typed_data.Float32List, [], [core.int, core.int]],
|
| - asFloat64List: [typed_data.Float64List, [], [core.int, core.int]],
|
| - asFloat32x4List: [typed_data.Float32x4List, [], [core.int, core.int]],
|
| - asFloat64x2List: [typed_data.Float64x2List, [], [core.int, core.int]],
|
| - asByteData: [typed_data.ByteData, [], [core.int, core.int]]
|
| + [dartx.asUint8List]: [typed_data.Uint8List, [], [core.int, core.int]],
|
| + [dartx.asInt8List]: [typed_data.Int8List, [], [core.int, core.int]],
|
| + [dartx.asUint8ClampedList]: [typed_data.Uint8ClampedList, [], [core.int, core.int]],
|
| + [dartx.asUint16List]: [typed_data.Uint16List, [], [core.int, core.int]],
|
| + [dartx.asInt16List]: [typed_data.Int16List, [], [core.int, core.int]],
|
| + [dartx.asUint32List]: [typed_data.Uint32List, [], [core.int, core.int]],
|
| + [dartx.asInt32List]: [typed_data.Int32List, [], [core.int, core.int]],
|
| + [dartx.asUint64List]: [typed_data.Uint64List, [], [core.int, core.int]],
|
| + [dartx.asInt64List]: [typed_data.Int64List, [], [core.int, core.int]],
|
| + [dartx.asInt32x4List]: [typed_data.Int32x4List, [], [core.int, core.int]],
|
| + [dartx.asFloat32List]: [typed_data.Float32List, [], [core.int, core.int]],
|
| + [dartx.asFloat64List]: [typed_data.Float64List, [], [core.int, core.int]],
|
| + [dartx.asFloat32x4List]: [typed_data.Float32x4List, [], [core.int, core.int]],
|
| + [dartx.asFloat64x2List]: [typed_data.Float64x2List, [], [core.int, core.int]],
|
| + [dartx.asByteData]: [typed_data.ByteData, [], [core.int, core.int]]
|
| })
|
| });
|
| NativeByteBuffer[dart.metadata] = () => [dart.const(new _js_helper.Native("ArrayBuffer"))];
|
| + dart.registerExtension(dart.global.ArrayBuffer, NativeByteBuffer);
|
| const _storage = Symbol('_storage');
|
| const _invalidIndex = Symbol('_invalidIndex');
|
| const _checkIndex = Symbol('_checkIndex');
|
| @@ -130,10 +153,10 @@ dart_library.library('dart/_native_typed_data', null, /* Imports */[
|
| this[_storage] = NativeFloat32List.new(dart.notNull(list[dartx.length]) * 4);
|
| for (let i = 0; i < dart.notNull(list[dartx.length]); i++) {
|
| let e = list[dartx.get](i);
|
| - this[_storage].set(i * 4 + 0, e.x);
|
| - this[_storage].set(i * 4 + 1, e.y);
|
| - this[_storage].set(i * 4 + 2, e.z);
|
| - this[_storage].set(i * 4 + 3, e.w);
|
| + this[_storage][dartx.set](i * 4 + 0, e.x);
|
| + this[_storage][dartx.set](i * 4 + 1, e.y);
|
| + this[_storage][dartx.set](i * 4 + 2, e.z);
|
| + this[_storage][dartx.set](i * 4 + 3, e.w);
|
| }
|
| }
|
| get runtimeType() {
|
| @@ -147,13 +170,13 @@ dart_library.library('dart/_native_typed_data', null, /* Imports */[
|
| }
|
| }
|
| get buffer() {
|
| - return this[_storage].buffer;
|
| + return this[_storage][dartx.buffer];
|
| }
|
| get lengthInBytes() {
|
| - return this[_storage].lengthInBytes;
|
| + return this[_storage][dartx.lengthInBytes];
|
| }
|
| get offsetInBytes() {
|
| - return this[_storage].offsetInBytes;
|
| + return this[_storage][dartx.offsetInBytes];
|
| }
|
| get elementSizeInBytes() {
|
| return typed_data.Float32x4List.BYTES_PER_ELEMENT;
|
| @@ -181,28 +204,28 @@ dart_library.library('dart/_native_typed_data', null, /* Imports */[
|
| return end;
|
| }
|
| get length() {
|
| - return (dart.notNull(this[_storage].length) / 4)[dartx.truncate]();
|
| + return (dart.notNull(this[_storage][dartx.length]) / 4)[dartx.truncate]();
|
| }
|
| get(index) {
|
| this[_checkIndex](index, this.length);
|
| - let _x = this[_storage].get(dart.notNull(index) * 4 + 0);
|
| - let _y = this[_storage].get(dart.notNull(index) * 4 + 1);
|
| - let _z = this[_storage].get(dart.notNull(index) * 4 + 2);
|
| - let _w = this[_storage].get(dart.notNull(index) * 4 + 3);
|
| + let _x = this[_storage][dartx.get](dart.notNull(index) * 4 + 0);
|
| + let _y = this[_storage][dartx.get](dart.notNull(index) * 4 + 1);
|
| + let _z = this[_storage][dartx.get](dart.notNull(index) * 4 + 2);
|
| + let _w = this[_storage][dartx.get](dart.notNull(index) * 4 + 3);
|
| return new NativeFloat32x4._truncated(_x, _y, _z, _w);
|
| }
|
| set(index, value) {
|
| this[_checkIndex](index, this.length);
|
| - this[_storage].set(dart.notNull(index) * 4 + 0, value.x);
|
| - this[_storage].set(dart.notNull(index) * 4 + 1, value.y);
|
| - this[_storage].set(dart.notNull(index) * 4 + 2, value.z);
|
| - this[_storage].set(dart.notNull(index) * 4 + 3, value.w);
|
| + this[_storage][dartx.set](dart.notNull(index) * 4 + 0, value.x);
|
| + this[_storage][dartx.set](dart.notNull(index) * 4 + 1, value.y);
|
| + this[_storage][dartx.set](dart.notNull(index) * 4 + 2, value.z);
|
| + this[_storage][dartx.set](dart.notNull(index) * 4 + 3, value.w);
|
| return value;
|
| }
|
| sublist(start, end) {
|
| if (end === void 0) end = null;
|
| end = this[_checkSublistArguments](start, end, this.length);
|
| - return new NativeFloat32x4List._externalStorage(dart.as(this[_storage].sublist(dart.notNull(start) * 4, dart.notNull(end) * 4), NativeFloat32List));
|
| + return new NativeFloat32x4List._externalStorage(dart.as(this[_storage][dartx.sublist](dart.notNull(start) * 4, dart.notNull(end) * 4), NativeFloat32List));
|
| }
|
| }
|
| NativeFloat32x4List[dart.implements] = () => [typed_data.Float32x4List];
|
| @@ -224,7 +247,16 @@ dart_library.library('dart/_native_typed_data', null, /* Imports */[
|
| sublist: [core.List$(typed_data.Float32x4), [core.int], [core.int]]
|
| })
|
| });
|
| - dart.defineExtensionMembers(NativeFloat32x4List, ['get', 'set', 'sublist', 'length']);
|
| + dart.defineExtensionMembers(NativeFloat32x4List, [
|
| + 'get',
|
| + 'set',
|
| + 'sublist',
|
| + 'buffer',
|
| + 'lengthInBytes',
|
| + 'offsetInBytes',
|
| + 'elementSizeInBytes',
|
| + 'length'
|
| + ]);
|
| class NativeInt32x4List extends dart.mixin(core.Object, collection.ListMixin$(typed_data.Int32x4), _internal.FixedLengthListMixin$(typed_data.Int32x4)) {
|
| NativeInt32x4List(length) {
|
| this[_storage] = NativeInt32List.new(dart.notNull(length) * 4);
|
| @@ -236,10 +268,10 @@ dart_library.library('dart/_native_typed_data', null, /* Imports */[
|
| this[_storage] = NativeInt32List.new(dart.notNull(list[dartx.length]) * 4);
|
| for (let i = 0; i < dart.notNull(list[dartx.length]); i++) {
|
| let e = list[dartx.get](i);
|
| - this[_storage].set(i * 4 + 0, e.x);
|
| - this[_storage].set(i * 4 + 1, e.y);
|
| - this[_storage].set(i * 4 + 2, e.z);
|
| - this[_storage].set(i * 4 + 3, e.w);
|
| + this[_storage][dartx.set](i * 4 + 0, e.x);
|
| + this[_storage][dartx.set](i * 4 + 1, e.y);
|
| + this[_storage][dartx.set](i * 4 + 2, e.z);
|
| + this[_storage][dartx.set](i * 4 + 3, e.w);
|
| }
|
| }
|
| get runtimeType() {
|
| @@ -253,13 +285,13 @@ dart_library.library('dart/_native_typed_data', null, /* Imports */[
|
| }
|
| }
|
| get buffer() {
|
| - return this[_storage].buffer;
|
| + return this[_storage][dartx.buffer];
|
| }
|
| get lengthInBytes() {
|
| - return this[_storage].lengthInBytes;
|
| + return this[_storage][dartx.lengthInBytes];
|
| }
|
| get offsetInBytes() {
|
| - return this[_storage].offsetInBytes;
|
| + return this[_storage][dartx.offsetInBytes];
|
| }
|
| get elementSizeInBytes() {
|
| return typed_data.Int32x4List.BYTES_PER_ELEMENT;
|
| @@ -287,28 +319,28 @@ dart_library.library('dart/_native_typed_data', null, /* Imports */[
|
| return end;
|
| }
|
| get length() {
|
| - return (dart.notNull(this[_storage].length) / 4)[dartx.truncate]();
|
| + return (dart.notNull(this[_storage][dartx.length]) / 4)[dartx.truncate]();
|
| }
|
| get(index) {
|
| this[_checkIndex](index, this.length);
|
| - let _x = this[_storage].get(dart.notNull(index) * 4 + 0);
|
| - let _y = this[_storage].get(dart.notNull(index) * 4 + 1);
|
| - let _z = this[_storage].get(dart.notNull(index) * 4 + 2);
|
| - let _w = this[_storage].get(dart.notNull(index) * 4 + 3);
|
| + let _x = this[_storage][dartx.get](dart.notNull(index) * 4 + 0);
|
| + let _y = this[_storage][dartx.get](dart.notNull(index) * 4 + 1);
|
| + let _z = this[_storage][dartx.get](dart.notNull(index) * 4 + 2);
|
| + let _w = this[_storage][dartx.get](dart.notNull(index) * 4 + 3);
|
| return new NativeInt32x4._truncated(_x, _y, _z, _w);
|
| }
|
| set(index, value) {
|
| this[_checkIndex](index, this.length);
|
| - this[_storage].set(dart.notNull(index) * 4 + 0, value.x);
|
| - this[_storage].set(dart.notNull(index) * 4 + 1, value.y);
|
| - this[_storage].set(dart.notNull(index) * 4 + 2, value.z);
|
| - this[_storage].set(dart.notNull(index) * 4 + 3, value.w);
|
| + this[_storage][dartx.set](dart.notNull(index) * 4 + 0, value.x);
|
| + this[_storage][dartx.set](dart.notNull(index) * 4 + 1, value.y);
|
| + this[_storage][dartx.set](dart.notNull(index) * 4 + 2, value.z);
|
| + this[_storage][dartx.set](dart.notNull(index) * 4 + 3, value.w);
|
| return value;
|
| }
|
| sublist(start, end) {
|
| if (end === void 0) end = null;
|
| end = this[_checkSublistArguments](start, end, this.length);
|
| - return new NativeInt32x4List._externalStorage(dart.as(this[_storage].sublist(dart.notNull(start) * 4, dart.notNull(end) * 4), typed_data.Int32List));
|
| + return new NativeInt32x4List._externalStorage(dart.as(this[_storage][dartx.sublist](dart.notNull(start) * 4, dart.notNull(end) * 4), typed_data.Int32List));
|
| }
|
| }
|
| NativeInt32x4List[dart.implements] = () => [typed_data.Int32x4List];
|
| @@ -330,7 +362,16 @@ dart_library.library('dart/_native_typed_data', null, /* Imports */[
|
| sublist: [core.List$(typed_data.Int32x4), [core.int], [core.int]]
|
| })
|
| });
|
| - dart.defineExtensionMembers(NativeInt32x4List, ['get', 'set', 'sublist', 'length']);
|
| + dart.defineExtensionMembers(NativeInt32x4List, [
|
| + 'get',
|
| + 'set',
|
| + 'sublist',
|
| + 'buffer',
|
| + 'lengthInBytes',
|
| + 'offsetInBytes',
|
| + 'elementSizeInBytes',
|
| + 'length'
|
| + ]);
|
| class NativeFloat64x2List extends dart.mixin(core.Object, collection.ListMixin$(typed_data.Float64x2), _internal.FixedLengthListMixin$(typed_data.Float64x2)) {
|
| NativeFloat64x2List(length) {
|
| this[_storage] = NativeFloat64List.new(dart.notNull(length) * 2);
|
| @@ -342,8 +383,8 @@ dart_library.library('dart/_native_typed_data', null, /* Imports */[
|
| this[_storage] = NativeFloat64List.new(dart.notNull(list[dartx.length]) * 2);
|
| for (let i = 0; i < dart.notNull(list[dartx.length]); i++) {
|
| let e = list[dartx.get](i);
|
| - this[_storage].set(i * 2 + 0, e.x);
|
| - this[_storage].set(i * 2 + 1, e.y);
|
| + this[_storage][dartx.set](i * 2 + 0, e.x);
|
| + this[_storage][dartx.set](i * 2 + 1, e.y);
|
| }
|
| }
|
| static fromList(list) {
|
| @@ -357,13 +398,13 @@ dart_library.library('dart/_native_typed_data', null, /* Imports */[
|
| return typed_data.Float64x2List;
|
| }
|
| get buffer() {
|
| - return this[_storage].buffer;
|
| + return this[_storage][dartx.buffer];
|
| }
|
| get lengthInBytes() {
|
| - return this[_storage].lengthInBytes;
|
| + return this[_storage][dartx.lengthInBytes];
|
| }
|
| get offsetInBytes() {
|
| - return this[_storage].offsetInBytes;
|
| + return this[_storage][dartx.offsetInBytes];
|
| }
|
| get elementSizeInBytes() {
|
| return typed_data.Float64x2List.BYTES_PER_ELEMENT;
|
| @@ -391,24 +432,24 @@ dart_library.library('dart/_native_typed_data', null, /* Imports */[
|
| return end;
|
| }
|
| get length() {
|
| - return (dart.notNull(this[_storage].length) / 2)[dartx.truncate]();
|
| + return (dart.notNull(this[_storage][dartx.length]) / 2)[dartx.truncate]();
|
| }
|
| get(index) {
|
| this[_checkIndex](index, this.length);
|
| - let _x = this[_storage].get(dart.notNull(index) * 2 + 0);
|
| - let _y = this[_storage].get(dart.notNull(index) * 2 + 1);
|
| + let _x = this[_storage][dartx.get](dart.notNull(index) * 2 + 0);
|
| + let _y = this[_storage][dartx.get](dart.notNull(index) * 2 + 1);
|
| return typed_data.Float64x2.new(_x, _y);
|
| }
|
| set(index, value) {
|
| this[_checkIndex](index, this.length);
|
| - this[_storage].set(dart.notNull(index) * 2 + 0, value.x);
|
| - this[_storage].set(dart.notNull(index) * 2 + 1, value.y);
|
| + this[_storage][dartx.set](dart.notNull(index) * 2 + 0, value.x);
|
| + this[_storage][dartx.set](dart.notNull(index) * 2 + 1, value.y);
|
| return value;
|
| }
|
| sublist(start, end) {
|
| if (end === void 0) end = null;
|
| end = this[_checkSublistArguments](start, end, this.length);
|
| - return new NativeFloat64x2List._externalStorage(dart.as(this[_storage].sublist(dart.notNull(start) * 2, dart.notNull(end) * 2), NativeFloat64List));
|
| + return new NativeFloat64x2List._externalStorage(dart.as(this[_storage][dartx.sublist](dart.notNull(start) * 2, dart.notNull(end) * 2), NativeFloat64List));
|
| }
|
| }
|
| NativeFloat64x2List[dart.implements] = () => [typed_data.Float64x2List];
|
| @@ -430,8 +471,35 @@ dart_library.library('dart/_native_typed_data', null, /* Imports */[
|
| sublist: [core.List$(typed_data.Float64x2), [core.int], [core.int]]
|
| })
|
| });
|
| - dart.defineExtensionMembers(NativeFloat64x2List, ['get', 'set', 'sublist', 'length']);
|
| + dart.defineExtensionMembers(NativeFloat64x2List, [
|
| + 'get',
|
| + 'set',
|
| + 'sublist',
|
| + 'buffer',
|
| + 'lengthInBytes',
|
| + 'offsetInBytes',
|
| + 'elementSizeInBytes',
|
| + 'length'
|
| + ]);
|
| + dart.defineExtensionNames([
|
| + 'buffer',
|
| + 'lengthInBytes',
|
| + 'offsetInBytes',
|
| + 'elementSizeInBytes'
|
| + ]);
|
| class NativeTypedData extends core.Object {
|
| + get [dartx.buffer]() {
|
| + return this.buffer;
|
| + }
|
| + get [dartx.lengthInBytes]() {
|
| + return this.byteLength;
|
| + }
|
| + get [dartx.offsetInBytes]() {
|
| + return this.byteOffset;
|
| + }
|
| + get [dartx.elementSizeInBytes]() {
|
| + return this.BYTES_PER_ELEMENT;
|
| + }
|
| [_invalidIndex](index, length) {
|
| if (dart.notNull(index) < 0 || dart.notNull(index) >= dart.notNull(length)) {
|
| if (dart.is(this, core.List)) {
|
| @@ -465,7 +533,6 @@ dart_library.library('dart/_native_typed_data', null, /* Imports */[
|
| [_checkSublistArguments]: [core.int, [core.int, core.int, core.int]]
|
| })
|
| });
|
| - NativeTypedData[dart.metadata] = () => [dart.const(new _js_helper.Native("ArrayBufferView"))];
|
| function _checkLength(length) {
|
| if (!(typeof length == 'number')) dart.throw(new core.ArgumentError(`Invalid length ${length}`));
|
| return dart.as(length, core.int);
|
| @@ -504,6 +571,30 @@ dart_library.library('dart/_native_typed_data', null, /* Imports */[
|
| const _setInt32 = Symbol('_setInt32');
|
| const _setUint16 = Symbol('_setUint16');
|
| const _setUint32 = Symbol('_setUint32');
|
| + dart.defineExtensionNames([
|
| + 'runtimeType',
|
| + 'elementSizeInBytes',
|
| + 'getFloat32',
|
| + 'getFloat64',
|
| + 'getInt16',
|
| + 'getInt32',
|
| + 'getInt64',
|
| + 'getInt8',
|
| + 'getUint16',
|
| + 'getUint32',
|
| + 'getUint64',
|
| + 'getUint8',
|
| + 'setFloat32',
|
| + 'setFloat64',
|
| + 'setInt16',
|
| + 'setInt32',
|
| + 'setInt64',
|
| + 'setInt8',
|
| + 'setUint16',
|
| + 'setUint32',
|
| + 'setUint64',
|
| + 'setUint8'
|
| + ]);
|
| class NativeByteData extends NativeTypedData {
|
| static new(length) {
|
| return NativeByteData._create1(_checkLength(length));
|
| @@ -515,73 +606,121 @@ dart_library.library('dart/_native_typed_data', null, /* Imports */[
|
| get runtimeType() {
|
| return typed_data.ByteData;
|
| }
|
| - get elementSizeInBytes() {
|
| + get [dartx.elementSizeInBytes]() {
|
| return 1;
|
| }
|
| - getFloat32(byteOffset, endian) {
|
| + [dartx.getFloat32](byteOffset, endian) {
|
| if (endian === void 0) endian = typed_data.Endianness.BIG_ENDIAN;
|
| return this[_getFloat32](byteOffset, dart.equals(typed_data.Endianness.LITTLE_ENDIAN, endian));
|
| }
|
| - getFloat64(byteOffset, endian) {
|
| + [_getFloat32](byteOffset, littleEndian) {
|
| + return this.getFloat32(byteOffset, littleEndian);
|
| + }
|
| + [dartx.getFloat64](byteOffset, endian) {
|
| if (endian === void 0) endian = typed_data.Endianness.BIG_ENDIAN;
|
| return this[_getFloat64](byteOffset, dart.equals(typed_data.Endianness.LITTLE_ENDIAN, endian));
|
| }
|
| - getInt16(byteOffset, endian) {
|
| + [_getFloat64](byteOffset, littleEndian) {
|
| + return this.getFloat64(byteOffset, littleEndian);
|
| + }
|
| + [dartx.getInt16](byteOffset, endian) {
|
| if (endian === void 0) endian = typed_data.Endianness.BIG_ENDIAN;
|
| return this[_getInt16](byteOffset, dart.equals(typed_data.Endianness.LITTLE_ENDIAN, endian));
|
| }
|
| - getInt32(byteOffset, endian) {
|
| + [_getInt16](byteOffset, littleEndian) {
|
| + return this.getInt16(byteOffset, littleEndian);
|
| + }
|
| + [dartx.getInt32](byteOffset, endian) {
|
| if (endian === void 0) endian = typed_data.Endianness.BIG_ENDIAN;
|
| return this[_getInt32](byteOffset, dart.equals(typed_data.Endianness.LITTLE_ENDIAN, endian));
|
| }
|
| - getInt64(byteOffset, endian) {
|
| + [_getInt32](byteOffset, littleEndian) {
|
| + return this.getInt32(byteOffset, littleEndian);
|
| + }
|
| + [dartx.getInt64](byteOffset, endian) {
|
| if (endian === void 0) endian = typed_data.Endianness.BIG_ENDIAN;
|
| dart.throw(new core.UnsupportedError('Int64 accessor not supported by dart2js.'));
|
| }
|
| - getUint16(byteOffset, endian) {
|
| + [dartx.getInt8](byteOffset) {
|
| + return this.getInt8(byteOffset);
|
| + }
|
| + [dartx.getUint16](byteOffset, endian) {
|
| if (endian === void 0) endian = typed_data.Endianness.BIG_ENDIAN;
|
| return this[_getUint16](byteOffset, dart.equals(typed_data.Endianness.LITTLE_ENDIAN, endian));
|
| }
|
| - getUint32(byteOffset, endian) {
|
| + [_getUint16](byteOffset, littleEndian) {
|
| + return this.getUint16(byteOffset, littleEndian);
|
| + }
|
| + [dartx.getUint32](byteOffset, endian) {
|
| if (endian === void 0) endian = typed_data.Endianness.BIG_ENDIAN;
|
| return this[_getUint32](byteOffset, dart.equals(typed_data.Endianness.LITTLE_ENDIAN, endian));
|
| }
|
| - getUint64(byteOffset, endian) {
|
| + [_getUint32](byteOffset, littleEndian) {
|
| + return this.getUint32(byteOffset, littleEndian);
|
| + }
|
| + [dartx.getUint64](byteOffset, endian) {
|
| if (endian === void 0) endian = typed_data.Endianness.BIG_ENDIAN;
|
| dart.throw(new core.UnsupportedError('Uint64 accessor not supported by dart2js.'));
|
| }
|
| - setFloat32(byteOffset, value, endian) {
|
| + [dartx.getUint8](byteOffset) {
|
| + return this.getUint8(byteOffset);
|
| + }
|
| + [dartx.setFloat32](byteOffset, value, endian) {
|
| if (endian === void 0) endian = typed_data.Endianness.BIG_ENDIAN;
|
| return this[_setFloat32](byteOffset, value, dart.equals(typed_data.Endianness.LITTLE_ENDIAN, endian));
|
| }
|
| - setFloat64(byteOffset, value, endian) {
|
| + [_setFloat32](byteOffset, value, littleEndian) {
|
| + return this.setFloat32(byteOffset, value, littleEndian);
|
| + }
|
| + [dartx.setFloat64](byteOffset, value, endian) {
|
| if (endian === void 0) endian = typed_data.Endianness.BIG_ENDIAN;
|
| return this[_setFloat64](byteOffset, value, dart.equals(typed_data.Endianness.LITTLE_ENDIAN, endian));
|
| }
|
| - setInt16(byteOffset, value, endian) {
|
| + [_setFloat64](byteOffset, value, littleEndian) {
|
| + return this.setFloat64(byteOffset, value, littleEndian);
|
| + }
|
| + [dartx.setInt16](byteOffset, value, endian) {
|
| if (endian === void 0) endian = typed_data.Endianness.BIG_ENDIAN;
|
| return this[_setInt16](byteOffset, value, dart.equals(typed_data.Endianness.LITTLE_ENDIAN, endian));
|
| }
|
| - setInt32(byteOffset, value, endian) {
|
| + [_setInt16](byteOffset, value, littleEndian) {
|
| + return this.setInt16(byteOffset, value, littleEndian);
|
| + }
|
| + [dartx.setInt32](byteOffset, value, endian) {
|
| if (endian === void 0) endian = typed_data.Endianness.BIG_ENDIAN;
|
| return this[_setInt32](byteOffset, value, dart.equals(typed_data.Endianness.LITTLE_ENDIAN, endian));
|
| }
|
| - setInt64(byteOffset, value, endian) {
|
| + [_setInt32](byteOffset, value, littleEndian) {
|
| + return this.setInt32(byteOffset, value, littleEndian);
|
| + }
|
| + [dartx.setInt64](byteOffset, value, endian) {
|
| if (endian === void 0) endian = typed_data.Endianness.BIG_ENDIAN;
|
| dart.throw(new core.UnsupportedError('Int64 accessor not supported by dart2js.'));
|
| }
|
| - setUint16(byteOffset, value, endian) {
|
| + [dartx.setInt8](byteOffset, value) {
|
| + return this.setInt8(byteOffset, value);
|
| + }
|
| + [dartx.setUint16](byteOffset, value, endian) {
|
| if (endian === void 0) endian = typed_data.Endianness.BIG_ENDIAN;
|
| return this[_setUint16](byteOffset, value, dart.equals(typed_data.Endianness.LITTLE_ENDIAN, endian));
|
| }
|
| - setUint32(byteOffset, value, endian) {
|
| + [_setUint16](byteOffset, value, littleEndian) {
|
| + return this.setUint16(byteOffset, value, littleEndian);
|
| + }
|
| + [dartx.setUint32](byteOffset, value, endian) {
|
| if (endian === void 0) endian = typed_data.Endianness.BIG_ENDIAN;
|
| return this[_setUint32](byteOffset, value, dart.equals(typed_data.Endianness.LITTLE_ENDIAN, endian));
|
| }
|
| - setUint64(byteOffset, value, endian) {
|
| + [_setUint32](byteOffset, value, littleEndian) {
|
| + return this.setUint32(byteOffset, value, littleEndian);
|
| + }
|
| + [dartx.setUint64](byteOffset, value, endian) {
|
| if (endian === void 0) endian = typed_data.Endianness.BIG_ENDIAN;
|
| dart.throw(new core.UnsupportedError('Uint64 accessor not supported by dart2js.'));
|
| }
|
| + [dartx.setUint8](byteOffset, value) {
|
| + return this.setUint8(byteOffset, value);
|
| + }
|
| static _create1(arg) {
|
| return dart.as(new DataView(new ArrayBuffer(arg)), NativeByteData);
|
| }
|
| @@ -599,38 +738,38 @@ dart_library.library('dart/_native_typed_data', null, /* Imports */[
|
| view: [NativeByteData, [typed_data.ByteBuffer, core.int, core.int]]
|
| }),
|
| methods: () => ({
|
| - getFloat32: [core.double, [core.int], [typed_data.Endianness]],
|
| + [dartx.getFloat32]: [core.double, [core.int], [typed_data.Endianness]],
|
| [_getFloat32]: [core.double, [core.int], [core.bool]],
|
| - getFloat64: [core.double, [core.int], [typed_data.Endianness]],
|
| + [dartx.getFloat64]: [core.double, [core.int], [typed_data.Endianness]],
|
| [_getFloat64]: [core.double, [core.int], [core.bool]],
|
| - getInt16: [core.int, [core.int], [typed_data.Endianness]],
|
| + [dartx.getInt16]: [core.int, [core.int], [typed_data.Endianness]],
|
| [_getInt16]: [core.int, [core.int], [core.bool]],
|
| - getInt32: [core.int, [core.int], [typed_data.Endianness]],
|
| + [dartx.getInt32]: [core.int, [core.int], [typed_data.Endianness]],
|
| [_getInt32]: [core.int, [core.int], [core.bool]],
|
| - getInt64: [core.int, [core.int], [typed_data.Endianness]],
|
| - getInt8: [core.int, [core.int]],
|
| - getUint16: [core.int, [core.int], [typed_data.Endianness]],
|
| + [dartx.getInt64]: [core.int, [core.int], [typed_data.Endianness]],
|
| + [dartx.getInt8]: [core.int, [core.int]],
|
| + [dartx.getUint16]: [core.int, [core.int], [typed_data.Endianness]],
|
| [_getUint16]: [core.int, [core.int], [core.bool]],
|
| - getUint32: [core.int, [core.int], [typed_data.Endianness]],
|
| + [dartx.getUint32]: [core.int, [core.int], [typed_data.Endianness]],
|
| [_getUint32]: [core.int, [core.int], [core.bool]],
|
| - getUint64: [core.int, [core.int], [typed_data.Endianness]],
|
| - getUint8: [core.int, [core.int]],
|
| - setFloat32: [dart.void, [core.int, core.num], [typed_data.Endianness]],
|
| + [dartx.getUint64]: [core.int, [core.int], [typed_data.Endianness]],
|
| + [dartx.getUint8]: [core.int, [core.int]],
|
| + [dartx.setFloat32]: [dart.void, [core.int, core.num], [typed_data.Endianness]],
|
| [_setFloat32]: [dart.void, [core.int, core.num], [core.bool]],
|
| - setFloat64: [dart.void, [core.int, core.num], [typed_data.Endianness]],
|
| + [dartx.setFloat64]: [dart.void, [core.int, core.num], [typed_data.Endianness]],
|
| [_setFloat64]: [dart.void, [core.int, core.num], [core.bool]],
|
| - setInt16: [dart.void, [core.int, core.int], [typed_data.Endianness]],
|
| + [dartx.setInt16]: [dart.void, [core.int, core.int], [typed_data.Endianness]],
|
| [_setInt16]: [dart.void, [core.int, core.int], [core.bool]],
|
| - setInt32: [dart.void, [core.int, core.int], [typed_data.Endianness]],
|
| + [dartx.setInt32]: [dart.void, [core.int, core.int], [typed_data.Endianness]],
|
| [_setInt32]: [dart.void, [core.int, core.int], [core.bool]],
|
| - setInt64: [dart.void, [core.int, core.int], [typed_data.Endianness]],
|
| - setInt8: [dart.void, [core.int, core.int]],
|
| - setUint16: [dart.void, [core.int, core.int], [typed_data.Endianness]],
|
| + [dartx.setInt64]: [dart.void, [core.int, core.int], [typed_data.Endianness]],
|
| + [dartx.setInt8]: [dart.void, [core.int, core.int]],
|
| + [dartx.setUint16]: [dart.void, [core.int, core.int], [typed_data.Endianness]],
|
| [_setUint16]: [dart.void, [core.int, core.int], [core.bool]],
|
| - setUint32: [dart.void, [core.int, core.int], [typed_data.Endianness]],
|
| + [dartx.setUint32]: [dart.void, [core.int, core.int], [typed_data.Endianness]],
|
| [_setUint32]: [dart.void, [core.int, core.int], [core.bool]],
|
| - setUint64: [dart.void, [core.int, core.int], [typed_data.Endianness]],
|
| - setUint8: [dart.void, [core.int, core.int]]
|
| + [dartx.setUint64]: [dart.void, [core.int, core.int], [typed_data.Endianness]],
|
| + [dartx.setUint8]: [dart.void, [core.int, core.int]]
|
| }),
|
| statics: () => ({
|
| _create1: [NativeByteData, [dart.dynamic]],
|
| @@ -640,16 +779,17 @@ dart_library.library('dart/_native_typed_data', null, /* Imports */[
|
| names: ['_create1', '_create2', '_create3']
|
| });
|
| NativeByteData[dart.metadata] = () => [dart.const(new _js_helper.Native("DataView"))];
|
| + dart.registerExtension(dart.global.DataView, NativeByteData);
|
| const _setRangeFast = Symbol('_setRangeFast');
|
| class NativeTypedArray extends NativeTypedData {
|
| [_setRangeFast](start, end, source, skipCount) {
|
| - let targetLength = this.length;
|
| + let targetLength = this[dartx.length];
|
| this[_checkIndex](start, dart.notNull(targetLength) + 1);
|
| this[_checkIndex](end, dart.notNull(targetLength) + 1);
|
| if (dart.notNull(start) > dart.notNull(end)) dart.throw(new core.RangeError.range(start, 0, end));
|
| let count = dart.notNull(end) - dart.notNull(start);
|
| if (dart.notNull(skipCount) < 0) dart.throw(new core.ArgumentError(skipCount));
|
| - let sourceLength = source.length;
|
| + let sourceLength = source[dartx.length];
|
| if (dart.notNull(sourceLength) - dart.notNull(skipCount) < count) {
|
| dart.throw(new core.StateError('Not enough elements'));
|
| }
|
| @@ -663,62 +803,75 @@ dart_library.library('dart/_native_typed_data', null, /* Imports */[
|
| dart.setSignature(NativeTypedArray, {
|
| methods: () => ({[_setRangeFast]: [dart.void, [core.int, core.int, NativeTypedArray, core.int]]})
|
| });
|
| + dart.defineExtensionNames([
|
| + 'length',
|
| + 'get',
|
| + 'set',
|
| + 'setRange'
|
| + ]);
|
| class NativeTypedArrayOfDouble extends dart.mixin(NativeTypedArray, collection.ListMixin$(core.double), _internal.FixedLengthListMixin$(core.double)) {
|
| - get length() {
|
| + get [dartx.length]() {
|
| return this.length;
|
| }
|
| - get(index) {
|
| - this[_checkIndex](index, this.length);
|
| + [dartx.get](index) {
|
| + this[_checkIndex](index, this[dartx.length]);
|
| return this[index];
|
| }
|
| - set(index, value) {
|
| - this[_checkIndex](index, this.length);
|
| + [dartx.set](index, value) {
|
| + this[_checkIndex](index, this[dartx.length]);
|
| this[index] = value;
|
| return value;
|
| }
|
| - setRange(start, end, iterable, skipCount) {
|
| + [dartx.setRange](start, end, iterable, skipCount) {
|
| if (skipCount === void 0) skipCount = 0;
|
| if (dart.is(iterable, NativeTypedArrayOfDouble)) {
|
| this[_setRangeFast](start, end, iterable, skipCount);
|
| return;
|
| }
|
| - super.setRange(start, end, iterable, skipCount);
|
| + super[dartx.setRange](start, end, iterable, skipCount);
|
| }
|
| }
|
| dart.setSignature(NativeTypedArrayOfDouble, {
|
| methods: () => ({
|
| - get: [core.double, [core.int]],
|
| - set: [dart.void, [core.int, core.num]],
|
| - setRange: [dart.void, [core.int, core.int, core.Iterable$(core.double)], [core.int]]
|
| + [dartx.get]: [core.double, [core.int]],
|
| + [dartx.set]: [dart.void, [core.int, core.num]],
|
| + [dartx.setRange]: [dart.void, [core.int, core.int, core.Iterable$(core.double)], [core.int]]
|
| })
|
| });
|
| - dart.defineExtensionMembers(NativeTypedArrayOfDouble, ['get', 'set', 'setRange', 'length']);
|
| + dart.defineExtensionNames([
|
| + 'length',
|
| + 'set',
|
| + 'setRange'
|
| + ]);
|
| class NativeTypedArrayOfInt extends dart.mixin(NativeTypedArray, collection.ListMixin$(core.int), _internal.FixedLengthListMixin$(core.int)) {
|
| - get length() {
|
| + get [dartx.length]() {
|
| return this.length;
|
| }
|
| - set(index, value) {
|
| - this[_checkIndex](index, this.length);
|
| + [dartx.set](index, value) {
|
| + this[_checkIndex](index, this[dartx.length]);
|
| this[index] = value;
|
| return value;
|
| }
|
| - setRange(start, end, iterable, skipCount) {
|
| + [dartx.setRange](start, end, iterable, skipCount) {
|
| if (skipCount === void 0) skipCount = 0;
|
| if (dart.is(iterable, NativeTypedArrayOfInt)) {
|
| this[_setRangeFast](start, end, iterable, skipCount);
|
| return;
|
| }
|
| - super.setRange(start, end, iterable, skipCount);
|
| + super[dartx.setRange](start, end, iterable, skipCount);
|
| }
|
| }
|
| NativeTypedArrayOfInt[dart.implements] = () => [core.List$(core.int)];
|
| dart.setSignature(NativeTypedArrayOfInt, {
|
| methods: () => ({
|
| - set: [dart.void, [core.int, core.int]],
|
| - setRange: [dart.void, [core.int, core.int, core.Iterable$(core.int)], [core.int]]
|
| + [dartx.set]: [dart.void, [core.int, core.int]],
|
| + [dartx.setRange]: [dart.void, [core.int, core.int, core.Iterable$(core.int)], [core.int]]
|
| })
|
| });
|
| - dart.defineExtensionMembers(NativeTypedArrayOfInt, ['set', 'setRange', 'length']);
|
| + dart.defineExtensionNames([
|
| + 'runtimeType',
|
| + 'sublist'
|
| + ]);
|
| class NativeFloat32List extends NativeTypedArrayOfDouble {
|
| static new(length) {
|
| return NativeFloat32List._create1(_checkLength(length));
|
| @@ -733,9 +886,9 @@ dart_library.library('dart/_native_typed_data', null, /* Imports */[
|
| get runtimeType() {
|
| return typed_data.Float32List;
|
| }
|
| - sublist(start, end) {
|
| + [dartx.sublist](start, end) {
|
| if (end === void 0) end = null;
|
| - end = this[_checkSublistArguments](start, end, this.length);
|
| + end = this[_checkSublistArguments](start, end, this[dartx.length]);
|
| let source = this.subarray(start, end);
|
| return NativeFloat32List._create1(source);
|
| }
|
| @@ -756,7 +909,7 @@ dart_library.library('dart/_native_typed_data', null, /* Imports */[
|
| fromList: [NativeFloat32List, [core.List$(core.double)]],
|
| view: [NativeFloat32List, [typed_data.ByteBuffer, core.int, core.int]]
|
| }),
|
| - methods: () => ({sublist: [core.List$(core.double), [core.int], [core.int]]}),
|
| + methods: () => ({[dartx.sublist]: [core.List$(core.double), [core.int], [core.int]]}),
|
| statics: () => ({
|
| _create1: [NativeFloat32List, [dart.dynamic]],
|
| _create2: [NativeFloat32List, [dart.dynamic, dart.dynamic]],
|
| @@ -764,8 +917,12 @@ dart_library.library('dart/_native_typed_data', null, /* Imports */[
|
| }),
|
| names: ['_create1', '_create2', '_create3']
|
| });
|
| - dart.defineExtensionMembers(NativeFloat32List, ['sublist']);
|
| NativeFloat32List[dart.metadata] = () => [dart.const(new _js_helper.Native("Float32Array"))];
|
| + dart.registerExtension(dart.global.Float32Array, NativeFloat32List);
|
| + dart.defineExtensionNames([
|
| + 'runtimeType',
|
| + 'sublist'
|
| + ]);
|
| class NativeFloat64List extends NativeTypedArrayOfDouble {
|
| static new(length) {
|
| return NativeFloat64List._create1(_checkLength(length));
|
| @@ -780,9 +937,9 @@ dart_library.library('dart/_native_typed_data', null, /* Imports */[
|
| get runtimeType() {
|
| return typed_data.Float64List;
|
| }
|
| - sublist(start, end) {
|
| + [dartx.sublist](start, end) {
|
| if (end === void 0) end = null;
|
| - end = this[_checkSublistArguments](start, end, this.length);
|
| + end = this[_checkSublistArguments](start, end, this[dartx.length]);
|
| let source = this.subarray(start, end);
|
| return NativeFloat64List._create1(source);
|
| }
|
| @@ -803,7 +960,7 @@ dart_library.library('dart/_native_typed_data', null, /* Imports */[
|
| fromList: [NativeFloat64List, [core.List$(core.double)]],
|
| view: [NativeFloat64List, [typed_data.ByteBuffer, core.int, core.int]]
|
| }),
|
| - methods: () => ({sublist: [core.List$(core.double), [core.int], [core.int]]}),
|
| + methods: () => ({[dartx.sublist]: [core.List$(core.double), [core.int], [core.int]]}),
|
| statics: () => ({
|
| _create1: [NativeFloat64List, [dart.dynamic]],
|
| _create2: [NativeFloat64List, [dart.dynamic, dart.dynamic]],
|
| @@ -811,8 +968,13 @@ dart_library.library('dart/_native_typed_data', null, /* Imports */[
|
| }),
|
| names: ['_create1', '_create2', '_create3']
|
| });
|
| - dart.defineExtensionMembers(NativeFloat64List, ['sublist']);
|
| NativeFloat64List[dart.metadata] = () => [dart.const(new _js_helper.Native("Float64Array"))];
|
| + dart.registerExtension(dart.global.Float64Array, NativeFloat64List);
|
| + dart.defineExtensionNames([
|
| + 'runtimeType',
|
| + 'get',
|
| + 'sublist'
|
| + ]);
|
| class NativeInt16List extends NativeTypedArrayOfInt {
|
| static new(length) {
|
| return NativeInt16List._create1(_checkLength(length));
|
| @@ -827,13 +989,13 @@ dart_library.library('dart/_native_typed_data', null, /* Imports */[
|
| get runtimeType() {
|
| return typed_data.Int16List;
|
| }
|
| - get(index) {
|
| - this[_checkIndex](index, this.length);
|
| + [dartx.get](index) {
|
| + this[_checkIndex](index, this[dartx.length]);
|
| return this[index];
|
| }
|
| - sublist(start, end) {
|
| + [dartx.sublist](start, end) {
|
| if (end === void 0) end = null;
|
| - end = this[_checkSublistArguments](start, end, this.length);
|
| + end = this[_checkSublistArguments](start, end, this[dartx.length]);
|
| let source = this.subarray(start, end);
|
| return NativeInt16List._create1(source);
|
| }
|
| @@ -855,8 +1017,8 @@ dart_library.library('dart/_native_typed_data', null, /* Imports */[
|
| view: [NativeInt16List, [NativeByteBuffer, core.int, core.int]]
|
| }),
|
| methods: () => ({
|
| - get: [core.int, [core.int]],
|
| - sublist: [core.List$(core.int), [core.int], [core.int]]
|
| + [dartx.get]: [core.int, [core.int]],
|
| + [dartx.sublist]: [core.List$(core.int), [core.int], [core.int]]
|
| }),
|
| statics: () => ({
|
| _create1: [NativeInt16List, [dart.dynamic]],
|
| @@ -865,8 +1027,13 @@ dart_library.library('dart/_native_typed_data', null, /* Imports */[
|
| }),
|
| names: ['_create1', '_create2', '_create3']
|
| });
|
| - dart.defineExtensionMembers(NativeInt16List, ['get', 'sublist']);
|
| NativeInt16List[dart.metadata] = () => [dart.const(new _js_helper.Native("Int16Array"))];
|
| + dart.registerExtension(dart.global.Int16Array, NativeInt16List);
|
| + dart.defineExtensionNames([
|
| + 'runtimeType',
|
| + 'get',
|
| + 'sublist'
|
| + ]);
|
| class NativeInt32List extends NativeTypedArrayOfInt {
|
| static new(length) {
|
| return NativeInt32List._create1(_checkLength(length));
|
| @@ -881,13 +1048,13 @@ dart_library.library('dart/_native_typed_data', null, /* Imports */[
|
| get runtimeType() {
|
| return typed_data.Int32List;
|
| }
|
| - get(index) {
|
| - this[_checkIndex](index, this.length);
|
| + [dartx.get](index) {
|
| + this[_checkIndex](index, this[dartx.length]);
|
| return this[index];
|
| }
|
| - sublist(start, end) {
|
| + [dartx.sublist](start, end) {
|
| if (end === void 0) end = null;
|
| - end = this[_checkSublistArguments](start, end, this.length);
|
| + end = this[_checkSublistArguments](start, end, this[dartx.length]);
|
| let source = this.subarray(start, end);
|
| return NativeInt32List._create1(source);
|
| }
|
| @@ -909,8 +1076,8 @@ dart_library.library('dart/_native_typed_data', null, /* Imports */[
|
| view: [NativeInt32List, [typed_data.ByteBuffer, core.int, core.int]]
|
| }),
|
| methods: () => ({
|
| - get: [core.int, [core.int]],
|
| - sublist: [core.List$(core.int), [core.int], [core.int]]
|
| + [dartx.get]: [core.int, [core.int]],
|
| + [dartx.sublist]: [core.List$(core.int), [core.int], [core.int]]
|
| }),
|
| statics: () => ({
|
| _create1: [NativeInt32List, [dart.dynamic]],
|
| @@ -919,8 +1086,13 @@ dart_library.library('dart/_native_typed_data', null, /* Imports */[
|
| }),
|
| names: ['_create1', '_create2', '_create3']
|
| });
|
| - dart.defineExtensionMembers(NativeInt32List, ['get', 'sublist']);
|
| NativeInt32List[dart.metadata] = () => [dart.const(new _js_helper.Native("Int32Array"))];
|
| + dart.registerExtension(dart.global.Int32Array, NativeInt32List);
|
| + dart.defineExtensionNames([
|
| + 'runtimeType',
|
| + 'get',
|
| + 'sublist'
|
| + ]);
|
| class NativeInt8List extends NativeTypedArrayOfInt {
|
| static new(length) {
|
| return NativeInt8List._create1(_checkLength(length));
|
| @@ -935,13 +1107,13 @@ dart_library.library('dart/_native_typed_data', null, /* Imports */[
|
| get runtimeType() {
|
| return typed_data.Int8List;
|
| }
|
| - get(index) {
|
| - this[_checkIndex](index, this.length);
|
| + [dartx.get](index) {
|
| + this[_checkIndex](index, this[dartx.length]);
|
| return this[index];
|
| }
|
| - sublist(start, end) {
|
| + [dartx.sublist](start, end) {
|
| if (end === void 0) end = null;
|
| - end = this[_checkSublistArguments](start, end, this.length);
|
| + end = this[_checkSublistArguments](start, end, this[dartx.length]);
|
| let source = this.subarray(start, end);
|
| return NativeInt8List._create1(source);
|
| }
|
| @@ -963,8 +1135,8 @@ dart_library.library('dart/_native_typed_data', null, /* Imports */[
|
| view: [NativeInt8List, [typed_data.ByteBuffer, core.int, core.int]]
|
| }),
|
| methods: () => ({
|
| - get: [core.int, [core.int]],
|
| - sublist: [core.List$(core.int), [core.int], [core.int]]
|
| + [dartx.get]: [core.int, [core.int]],
|
| + [dartx.sublist]: [core.List$(core.int), [core.int], [core.int]]
|
| }),
|
| statics: () => ({
|
| _create1: [NativeInt8List, [dart.dynamic]],
|
| @@ -973,8 +1145,13 @@ dart_library.library('dart/_native_typed_data', null, /* Imports */[
|
| }),
|
| names: ['_create1', '_create2', '_create3']
|
| });
|
| - dart.defineExtensionMembers(NativeInt8List, ['get', 'sublist']);
|
| NativeInt8List[dart.metadata] = () => [dart.const(new _js_helper.Native("Int8Array"))];
|
| + dart.registerExtension(dart.global.Int8Array, NativeInt8List);
|
| + dart.defineExtensionNames([
|
| + 'runtimeType',
|
| + 'get',
|
| + 'sublist'
|
| + ]);
|
| class NativeUint16List extends NativeTypedArrayOfInt {
|
| static new(length) {
|
| return NativeUint16List._create1(_checkLength(length));
|
| @@ -989,13 +1166,13 @@ dart_library.library('dart/_native_typed_data', null, /* Imports */[
|
| get runtimeType() {
|
| return typed_data.Uint16List;
|
| }
|
| - get(index) {
|
| - this[_checkIndex](index, this.length);
|
| + [dartx.get](index) {
|
| + this[_checkIndex](index, this[dartx.length]);
|
| return this[index];
|
| }
|
| - sublist(start, end) {
|
| + [dartx.sublist](start, end) {
|
| if (end === void 0) end = null;
|
| - end = this[_checkSublistArguments](start, end, this.length);
|
| + end = this[_checkSublistArguments](start, end, this[dartx.length]);
|
| let source = this.subarray(start, end);
|
| return NativeUint16List._create1(source);
|
| }
|
| @@ -1017,8 +1194,8 @@ dart_library.library('dart/_native_typed_data', null, /* Imports */[
|
| view: [NativeUint16List, [typed_data.ByteBuffer, core.int, core.int]]
|
| }),
|
| methods: () => ({
|
| - get: [core.int, [core.int]],
|
| - sublist: [core.List$(core.int), [core.int], [core.int]]
|
| + [dartx.get]: [core.int, [core.int]],
|
| + [dartx.sublist]: [core.List$(core.int), [core.int], [core.int]]
|
| }),
|
| statics: () => ({
|
| _create1: [NativeUint16List, [dart.dynamic]],
|
| @@ -1027,8 +1204,13 @@ dart_library.library('dart/_native_typed_data', null, /* Imports */[
|
| }),
|
| names: ['_create1', '_create2', '_create3']
|
| });
|
| - dart.defineExtensionMembers(NativeUint16List, ['get', 'sublist']);
|
| NativeUint16List[dart.metadata] = () => [dart.const(new _js_helper.Native("Uint16Array"))];
|
| + dart.registerExtension(dart.global.Uint16Array, NativeUint16List);
|
| + dart.defineExtensionNames([
|
| + 'runtimeType',
|
| + 'get',
|
| + 'sublist'
|
| + ]);
|
| class NativeUint32List extends NativeTypedArrayOfInt {
|
| static new(length) {
|
| return NativeUint32List._create1(_checkLength(length));
|
| @@ -1043,13 +1225,13 @@ dart_library.library('dart/_native_typed_data', null, /* Imports */[
|
| get runtimeType() {
|
| return typed_data.Uint32List;
|
| }
|
| - get(index) {
|
| - this[_checkIndex](index, this.length);
|
| + [dartx.get](index) {
|
| + this[_checkIndex](index, this[dartx.length]);
|
| return this[index];
|
| }
|
| - sublist(start, end) {
|
| + [dartx.sublist](start, end) {
|
| if (end === void 0) end = null;
|
| - end = this[_checkSublistArguments](start, end, this.length);
|
| + end = this[_checkSublistArguments](start, end, this[dartx.length]);
|
| let source = this.subarray(start, end);
|
| return NativeUint32List._create1(source);
|
| }
|
| @@ -1071,8 +1253,8 @@ dart_library.library('dart/_native_typed_data', null, /* Imports */[
|
| view: [NativeUint32List, [typed_data.ByteBuffer, core.int, core.int]]
|
| }),
|
| methods: () => ({
|
| - get: [core.int, [core.int]],
|
| - sublist: [core.List$(core.int), [core.int], [core.int]]
|
| + [dartx.get]: [core.int, [core.int]],
|
| + [dartx.sublist]: [core.List$(core.int), [core.int], [core.int]]
|
| }),
|
| statics: () => ({
|
| _create1: [NativeUint32List, [dart.dynamic]],
|
| @@ -1081,8 +1263,14 @@ dart_library.library('dart/_native_typed_data', null, /* Imports */[
|
| }),
|
| names: ['_create1', '_create2', '_create3']
|
| });
|
| - dart.defineExtensionMembers(NativeUint32List, ['get', 'sublist']);
|
| NativeUint32List[dart.metadata] = () => [dart.const(new _js_helper.Native("Uint32Array"))];
|
| + dart.registerExtension(dart.global.Uint32Array, NativeUint32List);
|
| + dart.defineExtensionNames([
|
| + 'runtimeType',
|
| + 'length',
|
| + 'get',
|
| + 'sublist'
|
| + ]);
|
| class NativeUint8ClampedList extends NativeTypedArrayOfInt {
|
| static new(length) {
|
| return NativeUint8ClampedList._create1(_checkLength(length));
|
| @@ -1097,16 +1285,16 @@ dart_library.library('dart/_native_typed_data', null, /* Imports */[
|
| get runtimeType() {
|
| return typed_data.Uint8ClampedList;
|
| }
|
| - get length() {
|
| + get [dartx.length]() {
|
| return this.length;
|
| }
|
| - get(index) {
|
| - this[_checkIndex](index, this.length);
|
| + [dartx.get](index) {
|
| + this[_checkIndex](index, this[dartx.length]);
|
| return this[index];
|
| }
|
| - sublist(start, end) {
|
| + [dartx.sublist](start, end) {
|
| if (end === void 0) end = null;
|
| - end = this[_checkSublistArguments](start, end, this.length);
|
| + end = this[_checkSublistArguments](start, end, this[dartx.length]);
|
| let source = this.subarray(start, end);
|
| return NativeUint8ClampedList._create1(source);
|
| }
|
| @@ -1128,8 +1316,8 @@ dart_library.library('dart/_native_typed_data', null, /* Imports */[
|
| view: [NativeUint8ClampedList, [typed_data.ByteBuffer, core.int, core.int]]
|
| }),
|
| methods: () => ({
|
| - get: [core.int, [core.int]],
|
| - sublist: [core.List$(core.int), [core.int], [core.int]]
|
| + [dartx.get]: [core.int, [core.int]],
|
| + [dartx.sublist]: [core.List$(core.int), [core.int], [core.int]]
|
| }),
|
| statics: () => ({
|
| _create1: [NativeUint8ClampedList, [dart.dynamic]],
|
| @@ -1138,8 +1326,14 @@ dart_library.library('dart/_native_typed_data', null, /* Imports */[
|
| }),
|
| names: ['_create1', '_create2', '_create3']
|
| });
|
| - dart.defineExtensionMembers(NativeUint8ClampedList, ['get', 'sublist', 'length']);
|
| NativeUint8ClampedList[dart.metadata] = () => [dart.const(new _js_helper.Native("Uint8ClampedArray,CanvasPixelArray"))];
|
| + dart.registerExtension(dart.global.Uint8ClampedArray, NativeUint8ClampedList);
|
| + dart.defineExtensionNames([
|
| + 'runtimeType',
|
| + 'length',
|
| + 'get',
|
| + 'sublist'
|
| + ]);
|
| class NativeUint8List extends NativeTypedArrayOfInt {
|
| static new(length) {
|
| return NativeUint8List._create1(_checkLength(length));
|
| @@ -1154,16 +1348,16 @@ dart_library.library('dart/_native_typed_data', null, /* Imports */[
|
| get runtimeType() {
|
| return typed_data.Uint8List;
|
| }
|
| - get length() {
|
| + get [dartx.length]() {
|
| return this.length;
|
| }
|
| - get(index) {
|
| - this[_checkIndex](index, this.length);
|
| + [dartx.get](index) {
|
| + this[_checkIndex](index, this[dartx.length]);
|
| return this[index];
|
| }
|
| - sublist(start, end) {
|
| + [dartx.sublist](start, end) {
|
| if (end === void 0) end = null;
|
| - end = this[_checkSublistArguments](start, end, this.length);
|
| + end = this[_checkSublistArguments](start, end, this[dartx.length]);
|
| let source = this.subarray(start, end);
|
| return NativeUint8List._create1(source);
|
| }
|
| @@ -1185,8 +1379,8 @@ dart_library.library('dart/_native_typed_data', null, /* Imports */[
|
| view: [NativeUint8List, [typed_data.ByteBuffer, core.int, core.int]]
|
| }),
|
| methods: () => ({
|
| - get: [core.int, [core.int]],
|
| - sublist: [core.List$(core.int), [core.int], [core.int]]
|
| + [dartx.get]: [core.int, [core.int]],
|
| + [dartx.sublist]: [core.List$(core.int), [core.int], [core.int]]
|
| }),
|
| statics: () => ({
|
| _create1: [NativeUint8List, [dart.dynamic]],
|
| @@ -1195,12 +1389,12 @@ dart_library.library('dart/_native_typed_data', null, /* Imports */[
|
| }),
|
| names: ['_create1', '_create2', '_create3']
|
| });
|
| - dart.defineExtensionMembers(NativeUint8List, ['get', 'sublist', 'length']);
|
| NativeUint8List[dart.metadata] = () => [dart.const(new _js_helper.Native("Uint8Array,!nonleaf"))];
|
| + dart.registerExtension(dart.global.Uint8Array, NativeUint8List);
|
| class NativeFloat32x4 extends core.Object {
|
| static _truncate(x) {
|
| - NativeFloat32x4._list.set(0, dart.as(x, core.num));
|
| - return NativeFloat32x4._list.get(0);
|
| + NativeFloat32x4._list[dartx.set](0, dart.as(x, core.num));
|
| + return NativeFloat32x4._list[dartx.get](0);
|
| }
|
| NativeFloat32x4(x, y, z, w) {
|
| this.x = dart.as(NativeFloat32x4._truncate(x), core.double);
|
| @@ -1219,11 +1413,11 @@ dart_library.library('dart/_native_typed_data', null, /* Imports */[
|
| this._truncated(0.0, 0.0, 0.0, 0.0);
|
| }
|
| static fromInt32x4Bits(i) {
|
| - NativeFloat32x4._uint32view.set(0, i.x);
|
| - NativeFloat32x4._uint32view.set(1, i.y);
|
| - NativeFloat32x4._uint32view.set(2, i.z);
|
| - NativeFloat32x4._uint32view.set(3, i.w);
|
| - return new NativeFloat32x4._truncated(NativeFloat32x4._list.get(0), NativeFloat32x4._list.get(1), NativeFloat32x4._list.get(2), NativeFloat32x4._list.get(3));
|
| + NativeFloat32x4._uint32view[dartx.set](0, i.x);
|
| + NativeFloat32x4._uint32view[dartx.set](1, i.y);
|
| + NativeFloat32x4._uint32view[dartx.set](2, i.z);
|
| + NativeFloat32x4._uint32view[dartx.set](3, i.w);
|
| + return new NativeFloat32x4._truncated(NativeFloat32x4._list[dartx.get](0), NativeFloat32x4._list[dartx.get](1), NativeFloat32x4._list[dartx.get](2), NativeFloat32x4._list[dartx.get](3));
|
| }
|
| fromFloat64x2(v) {
|
| this._truncated(dart.as(NativeFloat32x4._truncate(v.x), core.double), dart.as(NativeFloat32x4._truncate(v.y), core.double), 0.0, 0.0);
|
| @@ -1356,46 +1550,46 @@ dart_library.library('dart/_native_typed_data', null, /* Imports */[
|
| get signMask() {
|
| let view = NativeFloat32x4._uint32view;
|
| let mx = null, my = null, mz = null, mw = null;
|
| - NativeFloat32x4._list.set(0, this.x);
|
| - NativeFloat32x4._list.set(1, this.y);
|
| - NativeFloat32x4._list.set(2, this.z);
|
| - NativeFloat32x4._list.set(3, this.w);
|
| - mx = (dart.notNull(view.get(0)) & 2147483648) >> 31;
|
| - my = (dart.notNull(view.get(1)) & 2147483648) >> 30;
|
| - mz = (dart.notNull(view.get(2)) & 2147483648) >> 29;
|
| - mw = (dart.notNull(view.get(3)) & 2147483648) >> 28;
|
| + NativeFloat32x4._list[dartx.set](0, this.x);
|
| + NativeFloat32x4._list[dartx.set](1, this.y);
|
| + NativeFloat32x4._list[dartx.set](2, this.z);
|
| + NativeFloat32x4._list[dartx.set](3, this.w);
|
| + mx = (dart.notNull(view[dartx.get](0)) & 2147483648) >> 31;
|
| + my = (dart.notNull(view[dartx.get](1)) & 2147483648) >> 30;
|
| + mz = (dart.notNull(view[dartx.get](2)) & 2147483648) >> 29;
|
| + mw = (dart.notNull(view[dartx.get](3)) & 2147483648) >> 28;
|
| return dart.as(dart.dsend(dart.dsend(dart.dsend(mx, '|', my), '|', mz), '|', mw), core.int);
|
| }
|
| shuffle(m) {
|
| if (dart.notNull(m) < 0 || dart.notNull(m) > 255) {
|
| dart.throw(new core.RangeError(`mask ${m} must be in the range [0..256)`));
|
| }
|
| - NativeFloat32x4._list.set(0, this.x);
|
| - NativeFloat32x4._list.set(1, this.y);
|
| - NativeFloat32x4._list.set(2, this.z);
|
| - NativeFloat32x4._list.set(3, this.w);
|
| - let _x = NativeFloat32x4._list.get(dart.notNull(m) & 3);
|
| - let _y = NativeFloat32x4._list.get(dart.notNull(m) >> 2 & 3);
|
| - let _z = NativeFloat32x4._list.get(dart.notNull(m) >> 4 & 3);
|
| - let _w = NativeFloat32x4._list.get(dart.notNull(m) >> 6 & 3);
|
| + NativeFloat32x4._list[dartx.set](0, this.x);
|
| + NativeFloat32x4._list[dartx.set](1, this.y);
|
| + NativeFloat32x4._list[dartx.set](2, this.z);
|
| + NativeFloat32x4._list[dartx.set](3, this.w);
|
| + let _x = NativeFloat32x4._list[dartx.get](dart.notNull(m) & 3);
|
| + let _y = NativeFloat32x4._list[dartx.get](dart.notNull(m) >> 2 & 3);
|
| + let _z = NativeFloat32x4._list[dartx.get](dart.notNull(m) >> 4 & 3);
|
| + let _w = NativeFloat32x4._list[dartx.get](dart.notNull(m) >> 6 & 3);
|
| return new NativeFloat32x4._truncated(_x, _y, _z, _w);
|
| }
|
| shuffleMix(other, m) {
|
| if (dart.notNull(m) < 0 || dart.notNull(m) > 255) {
|
| dart.throw(new core.RangeError(`mask ${m} must be in the range [0..256)`));
|
| }
|
| - NativeFloat32x4._list.set(0, this.x);
|
| - NativeFloat32x4._list.set(1, this.y);
|
| - NativeFloat32x4._list.set(2, this.z);
|
| - NativeFloat32x4._list.set(3, this.w);
|
| - let _x = NativeFloat32x4._list.get(dart.notNull(m) & 3);
|
| - let _y = NativeFloat32x4._list.get(dart.notNull(m) >> 2 & 3);
|
| - NativeFloat32x4._list.set(0, other.x);
|
| - NativeFloat32x4._list.set(1, other.y);
|
| - NativeFloat32x4._list.set(2, other.z);
|
| - NativeFloat32x4._list.set(3, other.w);
|
| - let _z = NativeFloat32x4._list.get(dart.notNull(m) >> 4 & 3);
|
| - let _w = NativeFloat32x4._list.get(dart.notNull(m) >> 6 & 3);
|
| + NativeFloat32x4._list[dartx.set](0, this.x);
|
| + NativeFloat32x4._list[dartx.set](1, this.y);
|
| + NativeFloat32x4._list[dartx.set](2, this.z);
|
| + NativeFloat32x4._list[dartx.set](3, this.w);
|
| + let _x = NativeFloat32x4._list[dartx.get](dart.notNull(m) & 3);
|
| + let _y = NativeFloat32x4._list[dartx.get](dart.notNull(m) >> 2 & 3);
|
| + NativeFloat32x4._list[dartx.set](0, other.x);
|
| + NativeFloat32x4._list[dartx.set](1, other.y);
|
| + NativeFloat32x4._list[dartx.set](2, other.z);
|
| + NativeFloat32x4._list[dartx.set](3, other.w);
|
| + let _z = NativeFloat32x4._list[dartx.get](dart.notNull(m) >> 4 & 3);
|
| + let _w = NativeFloat32x4._list[dartx.get](dart.notNull(m) >> 6 & 3);
|
| return new NativeFloat32x4._truncated(_x, _y, _z, _w);
|
| }
|
| withX(newX) {
|
| @@ -1497,13 +1691,13 @@ dart_library.library('dart/_native_typed_data', null, /* Imports */[
|
| return NativeFloat32List.new(4);
|
| },
|
| get _uint32view() {
|
| - return NativeFloat32x4._list.buffer.asUint32List();
|
| + return NativeFloat32x4._list[dartx.buffer][dartx.asUint32List]();
|
| }
|
| });
|
| class NativeInt32x4 extends core.Object {
|
| static _truncate(x) {
|
| - NativeInt32x4._list.set(0, dart.as(x, core.int));
|
| - return NativeInt32x4._list.get(0);
|
| + NativeInt32x4._list[dartx.set](0, dart.as(x, core.int));
|
| + return NativeInt32x4._list[dartx.get](0);
|
| }
|
| NativeInt32x4(x, y, z, w) {
|
| this.x = dart.as(NativeInt32x4._truncate(x), core.int);
|
| @@ -1523,12 +1717,12 @@ dart_library.library('dart/_native_typed_data', null, /* Imports */[
|
| }
|
| static fromFloat32x4Bits(f) {
|
| let floatList = NativeFloat32x4._list;
|
| - floatList.set(0, f.x);
|
| - floatList.set(1, f.y);
|
| - floatList.set(2, f.z);
|
| - floatList.set(3, f.w);
|
| - let view = dart.as(floatList.buffer.asInt32List(), NativeInt32List);
|
| - return new NativeInt32x4._truncated(view.get(0), view.get(1), view.get(2), view.get(3));
|
| + floatList[dartx.set](0, f.x);
|
| + floatList[dartx.set](1, f.y);
|
| + floatList[dartx.set](2, f.z);
|
| + floatList[dartx.set](3, f.w);
|
| + let view = dart.as(floatList[dartx.buffer][dartx.asInt32List](), NativeInt32List);
|
| + return new NativeInt32x4._truncated(view[dartx.get](0), view[dartx.get](1), view[dartx.get](2), view[dartx.get](3));
|
| }
|
| _truncated(x, y, z, w) {
|
| this.x = x;
|
| @@ -1568,32 +1762,32 @@ dart_library.library('dart/_native_typed_data', null, /* Imports */[
|
| if (dart.notNull(mask) < 0 || dart.notNull(mask) > 255) {
|
| dart.throw(new core.RangeError(`mask ${mask} must be in the range [0..256)`));
|
| }
|
| - NativeInt32x4._list.set(0, this.x);
|
| - NativeInt32x4._list.set(1, this.y);
|
| - NativeInt32x4._list.set(2, this.z);
|
| - NativeInt32x4._list.set(3, this.w);
|
| - let _x = NativeInt32x4._list.get(dart.notNull(mask) & 3);
|
| - let _y = NativeInt32x4._list.get(dart.notNull(mask) >> 2 & 3);
|
| - let _z = NativeInt32x4._list.get(dart.notNull(mask) >> 4 & 3);
|
| - let _w = NativeInt32x4._list.get(dart.notNull(mask) >> 6 & 3);
|
| + NativeInt32x4._list[dartx.set](0, this.x);
|
| + NativeInt32x4._list[dartx.set](1, this.y);
|
| + NativeInt32x4._list[dartx.set](2, this.z);
|
| + NativeInt32x4._list[dartx.set](3, this.w);
|
| + let _x = NativeInt32x4._list[dartx.get](dart.notNull(mask) & 3);
|
| + let _y = NativeInt32x4._list[dartx.get](dart.notNull(mask) >> 2 & 3);
|
| + let _z = NativeInt32x4._list[dartx.get](dart.notNull(mask) >> 4 & 3);
|
| + let _w = NativeInt32x4._list[dartx.get](dart.notNull(mask) >> 6 & 3);
|
| return new NativeInt32x4._truncated(_x, _y, _z, _w);
|
| }
|
| shuffleMix(other, mask) {
|
| if (dart.notNull(mask) < 0 || dart.notNull(mask) > 255) {
|
| dart.throw(new core.RangeError(`mask ${mask} must be in the range [0..256)`));
|
| }
|
| - NativeInt32x4._list.set(0, this.x);
|
| - NativeInt32x4._list.set(1, this.y);
|
| - NativeInt32x4._list.set(2, this.z);
|
| - NativeInt32x4._list.set(3, this.w);
|
| - let _x = NativeInt32x4._list.get(dart.notNull(mask) & 3);
|
| - let _y = NativeInt32x4._list.get(dart.notNull(mask) >> 2 & 3);
|
| - NativeInt32x4._list.set(0, other.x);
|
| - NativeInt32x4._list.set(1, other.y);
|
| - NativeInt32x4._list.set(2, other.z);
|
| - NativeInt32x4._list.set(3, other.w);
|
| - let _z = NativeInt32x4._list.get(dart.notNull(mask) >> 4 & 3);
|
| - let _w = NativeInt32x4._list.get(dart.notNull(mask) >> 6 & 3);
|
| + NativeInt32x4._list[dartx.set](0, this.x);
|
| + NativeInt32x4._list[dartx.set](1, this.y);
|
| + NativeInt32x4._list[dartx.set](2, this.z);
|
| + NativeInt32x4._list[dartx.set](3, this.w);
|
| + let _x = NativeInt32x4._list[dartx.get](dart.notNull(mask) & 3);
|
| + let _y = NativeInt32x4._list[dartx.get](dart.notNull(mask) >> 2 & 3);
|
| + NativeInt32x4._list[dartx.set](0, other.x);
|
| + NativeInt32x4._list[dartx.set](1, other.y);
|
| + NativeInt32x4._list[dartx.set](2, other.z);
|
| + NativeInt32x4._list[dartx.set](3, other.w);
|
| + let _z = NativeInt32x4._list[dartx.get](dart.notNull(mask) >> 4 & 3);
|
| + let _w = NativeInt32x4._list[dartx.get](dart.notNull(mask) >> 6 & 3);
|
| return new NativeInt32x4._truncated(_x, _y, _z, _w);
|
| }
|
| withX(x) {
|
| @@ -1643,31 +1837,31 @@ dart_library.library('dart/_native_typed_data', null, /* Imports */[
|
| select(trueValue, falseValue) {
|
| let floatList = NativeFloat32x4._list;
|
| let intView = NativeFloat32x4._uint32view;
|
| - floatList.set(0, trueValue.x);
|
| - floatList.set(1, trueValue.y);
|
| - floatList.set(2, trueValue.z);
|
| - floatList.set(3, trueValue.w);
|
| - let stx = intView.get(0);
|
| - let sty = intView.get(1);
|
| - let stz = intView.get(2);
|
| - let stw = intView.get(3);
|
| - floatList.set(0, falseValue.x);
|
| - floatList.set(1, falseValue.y);
|
| - floatList.set(2, falseValue.z);
|
| - floatList.set(3, falseValue.w);
|
| - let sfx = intView.get(0);
|
| - let sfy = intView.get(1);
|
| - let sfz = intView.get(2);
|
| - let sfw = intView.get(3);
|
| + floatList[dartx.set](0, trueValue.x);
|
| + floatList[dartx.set](1, trueValue.y);
|
| + floatList[dartx.set](2, trueValue.z);
|
| + floatList[dartx.set](3, trueValue.w);
|
| + let stx = intView[dartx.get](0);
|
| + let sty = intView[dartx.get](1);
|
| + let stz = intView[dartx.get](2);
|
| + let stw = intView[dartx.get](3);
|
| + floatList[dartx.set](0, falseValue.x);
|
| + floatList[dartx.set](1, falseValue.y);
|
| + floatList[dartx.set](2, falseValue.z);
|
| + floatList[dartx.set](3, falseValue.w);
|
| + let sfx = intView[dartx.get](0);
|
| + let sfy = intView[dartx.get](1);
|
| + let sfz = intView[dartx.get](2);
|
| + let sfw = intView[dartx.get](3);
|
| let _x = dart.notNull(this.x) & dart.notNull(stx) | ~dart.notNull(this.x) & dart.notNull(sfx);
|
| let _y = dart.notNull(this.y) & dart.notNull(sty) | ~dart.notNull(this.y) & dart.notNull(sfy);
|
| let _z = dart.notNull(this.z) & dart.notNull(stz) | ~dart.notNull(this.z) & dart.notNull(sfz);
|
| let _w = dart.notNull(this.w) & dart.notNull(stw) | ~dart.notNull(this.w) & dart.notNull(sfw);
|
| - intView.set(0, _x);
|
| - intView.set(1, _y);
|
| - intView.set(2, _z);
|
| - intView.set(3, _w);
|
| - return new NativeFloat32x4._truncated(floatList.get(0), floatList.get(1), floatList.get(2), floatList.get(3));
|
| + intView[dartx.set](0, _x);
|
| + intView[dartx.set](1, _y);
|
| + intView[dartx.set](2, _z);
|
| + intView[dartx.set](3, _w);
|
| + return new NativeFloat32x4._truncated(floatList[dartx.get](0), floatList[dartx.get](1), floatList[dartx.get](2), floatList[dartx.get](3));
|
| }
|
| }
|
| NativeInt32x4[dart.implements] = () => [typed_data.Int32x4];
|
| @@ -1766,10 +1960,10 @@ dart_library.library('dart/_native_typed_data', null, /* Imports */[
|
| }
|
| get signMask() {
|
| let view = NativeFloat64x2._uint32View;
|
| - NativeFloat64x2._list.set(0, this.x);
|
| - NativeFloat64x2._list.set(1, this.y);
|
| - let mx = (dart.notNull(view.get(1)) & 2147483648) >> 31;
|
| - let my = (dart.notNull(view.get(3)) & 2147483648) >> 31;
|
| + NativeFloat64x2._list[dartx.set](0, this.x);
|
| + NativeFloat64x2._list[dartx.set](1, this.y);
|
| + let mx = (dart.notNull(view[dartx.get](1)) & 2147483648) >> 31;
|
| + let my = (dart.notNull(view[dartx.get](3)) & 2147483648) >> 31;
|
| return mx | my << 1;
|
| }
|
| withX(x) {
|
| @@ -1825,7 +2019,7 @@ dart_library.library('dart/_native_typed_data', null, /* Imports */[
|
| },
|
| set _list(_) {},
|
| get _uint32View() {
|
| - return dart.as(NativeFloat64x2._list.buffer.asUint32List(), NativeUint32List);
|
| + return dart.as(NativeFloat64x2._list[dartx.buffer][dartx.asUint32List](), NativeUint32List);
|
| },
|
| set _uint32View(_) {}
|
| });
|
|
|