OLD | NEW |
1 dart_library.library('dart/_native_typed_data', null, /* Imports */[ | 1 dart_library.library('dart/_native_typed_data', null, /* Imports */[ |
2 "dart_runtime/dart", | 2 "dart_runtime/dart", |
3 'dart/core', | 3 'dart/core', |
4 'dart/typed_data', | 4 'dart/typed_data', |
5 'dart/_js_helper', | 5 'dart/_js_helper', |
6 'dart/collection', | 6 'dart/collection', |
7 'dart/_internal', | 7 'dart/_internal', |
8 'dart/_interceptors', | 8 'dart/_interceptors', |
9 'dart/math' | 9 'dart/math' |
10 ], /* Lazy imports */[ | 10 ], /* Lazy imports */[ |
(...skipping 721 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
732 } | 732 } |
733 this.set(source, start); | 733 this.set(source, start); |
734 } | 734 } |
735 } | 735 } |
736 NativeTypedArray[dart.implements] = () => [_js_helper.JavaScriptIndexingBehavi
or]; | 736 NativeTypedArray[dart.implements] = () => [_js_helper.JavaScriptIndexingBehavi
or]; |
737 dart.setSignature(NativeTypedArray, { | 737 dart.setSignature(NativeTypedArray, { |
738 methods: () => ({[_setRangeFast]: [dart.void, [core.int, core.int, NativeTyp
edArray, core.int]]}) | 738 methods: () => ({[_setRangeFast]: [dart.void, [core.int, core.int, NativeTyp
edArray, core.int]]}) |
739 }); | 739 }); |
740 class NativeTypedArrayOfDouble extends dart.mixin(NativeTypedArray, collection
.ListMixin$(core.double), _internal.FixedLengthListMixin$(core.double)) { | 740 class NativeTypedArrayOfDouble extends dart.mixin(NativeTypedArray, collection
.ListMixin$(core.double), _internal.FixedLengthListMixin$(core.double)) { |
741 get length() { | 741 get length() { |
742 return dart.as(this.length, core.int); | 742 return this.length; |
743 } | 743 } |
744 get(index) { | 744 get(index) { |
745 this[_checkIndex](index, this.length); | 745 this[_checkIndex](index, this.length); |
746 return this[index]; | 746 return this[index]; |
747 } | 747 } |
748 set(index, value) { | 748 set(index, value) { |
749 this[_checkIndex](index, this.length); | 749 this[_checkIndex](index, this.length); |
750 this[index] = value; | 750 this[index] = value; |
751 return value; | 751 return value; |
752 } | 752 } |
(...skipping 10 matching lines...) Expand all Loading... |
763 dart.setSignature(NativeTypedArrayOfDouble, { | 763 dart.setSignature(NativeTypedArrayOfDouble, { |
764 methods: () => ({ | 764 methods: () => ({ |
765 get: [core.double, [core.int]], | 765 get: [core.double, [core.int]], |
766 set: [dart.void, [core.int, core.num]], | 766 set: [dart.void, [core.int, core.num]], |
767 setRange: [dart.void, [core.int, core.int, core.Iterable$(core.double)], [
core.int]] | 767 setRange: [dart.void, [core.int, core.int, core.Iterable$(core.double)], [
core.int]] |
768 }) | 768 }) |
769 }); | 769 }); |
770 dart.defineExtensionMembers(NativeTypedArrayOfDouble, ['get', 'set', 'setRange
', 'length']); | 770 dart.defineExtensionMembers(NativeTypedArrayOfDouble, ['get', 'set', 'setRange
', 'length']); |
771 class NativeTypedArrayOfInt extends dart.mixin(NativeTypedArray, collection.Li
stMixin$(core.int), _internal.FixedLengthListMixin$(core.int)) { | 771 class NativeTypedArrayOfInt extends dart.mixin(NativeTypedArray, collection.Li
stMixin$(core.int), _internal.FixedLengthListMixin$(core.int)) { |
772 get length() { | 772 get length() { |
773 return dart.as(this.length, core.int); | 773 return this.length; |
774 } | 774 } |
775 set(index, value) { | 775 set(index, value) { |
776 this[_checkIndex](index, this.length); | 776 this[_checkIndex](index, this.length); |
777 this[index] = value; | 777 this[index] = value; |
778 return value; | 778 return value; |
779 } | 779 } |
780 setRange(start, end, iterable, skipCount) { | 780 setRange(start, end, iterable, skipCount) { |
781 if (skipCount === void 0) | 781 if (skipCount === void 0) |
782 skipCount = 0; | 782 skipCount = 0; |
783 if (dart.is(iterable, NativeTypedArrayOfInt)) { | 783 if (dart.is(iterable, NativeTypedArrayOfInt)) { |
(...skipping 281 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
1065 } | 1065 } |
1066 static view(buffer, offsetInBytes, length) { | 1066 static view(buffer, offsetInBytes, length) { |
1067 _checkViewArguments(buffer, offsetInBytes, length); | 1067 _checkViewArguments(buffer, offsetInBytes, length); |
1068 return length == null ? NativeUint16List._create2(buffer, offsetInBytes) :
NativeUint16List._create3(buffer, offsetInBytes, length); | 1068 return length == null ? NativeUint16List._create2(buffer, offsetInBytes) :
NativeUint16List._create3(buffer, offsetInBytes, length); |
1069 } | 1069 } |
1070 get runtimeType() { | 1070 get runtimeType() { |
1071 return typed_data.Uint16List; | 1071 return typed_data.Uint16List; |
1072 } | 1072 } |
1073 get(index) { | 1073 get(index) { |
1074 this[_checkIndex](index, this.length); | 1074 this[_checkIndex](index, this.length); |
1075 return dart.as(this[index], core.int); | 1075 return this[index]; |
1076 } | 1076 } |
1077 sublist(start, end) { | 1077 sublist(start, end) { |
1078 if (end === void 0) | 1078 if (end === void 0) |
1079 end = null; | 1079 end = null; |
1080 end = this[_checkSublistArguments](start, end, this.length); | 1080 end = this[_checkSublistArguments](start, end, this.length); |
1081 let source = this.subarray(start, end); | 1081 let source = this.subarray(start, end); |
1082 return NativeUint16List._create1(source); | 1082 return NativeUint16List._create1(source); |
1083 } | 1083 } |
1084 static _create1(arg) { | 1084 static _create1(arg) { |
1085 return dart.as(new Uint16Array(arg), NativeUint16List); | 1085 return dart.as(new Uint16Array(arg), NativeUint16List); |
(...skipping 34 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
1120 } | 1120 } |
1121 static view(buffer, offsetInBytes, length) { | 1121 static view(buffer, offsetInBytes, length) { |
1122 _checkViewArguments(buffer, offsetInBytes, length); | 1122 _checkViewArguments(buffer, offsetInBytes, length); |
1123 return length == null ? NativeUint32List._create2(buffer, offsetInBytes) :
NativeUint32List._create3(buffer, offsetInBytes, length); | 1123 return length == null ? NativeUint32List._create2(buffer, offsetInBytes) :
NativeUint32List._create3(buffer, offsetInBytes, length); |
1124 } | 1124 } |
1125 get runtimeType() { | 1125 get runtimeType() { |
1126 return typed_data.Uint32List; | 1126 return typed_data.Uint32List; |
1127 } | 1127 } |
1128 get(index) { | 1128 get(index) { |
1129 this[_checkIndex](index, this.length); | 1129 this[_checkIndex](index, this.length); |
1130 return dart.as(this[index], core.int); | 1130 return this[index]; |
1131 } | 1131 } |
1132 sublist(start, end) { | 1132 sublist(start, end) { |
1133 if (end === void 0) | 1133 if (end === void 0) |
1134 end = null; | 1134 end = null; |
1135 end = this[_checkSublistArguments](start, end, this.length); | 1135 end = this[_checkSublistArguments](start, end, this.length); |
1136 let source = this.subarray(start, end); | 1136 let source = this.subarray(start, end); |
1137 return NativeUint32List._create1(source); | 1137 return NativeUint32List._create1(source); |
1138 } | 1138 } |
1139 static _create1(arg) { | 1139 static _create1(arg) { |
1140 return dart.as(new Uint32Array(arg), NativeUint32List); | 1140 return dart.as(new Uint32Array(arg), NativeUint32List); |
(...skipping 33 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
1174 return NativeUint8ClampedList._create1(_ensureNativeList(elements)); | 1174 return NativeUint8ClampedList._create1(_ensureNativeList(elements)); |
1175 } | 1175 } |
1176 static view(buffer, offsetInBytes, length) { | 1176 static view(buffer, offsetInBytes, length) { |
1177 _checkViewArguments(buffer, offsetInBytes, length); | 1177 _checkViewArguments(buffer, offsetInBytes, length); |
1178 return length == null ? NativeUint8ClampedList._create2(buffer, offsetInBy
tes) : NativeUint8ClampedList._create3(buffer, offsetInBytes, length); | 1178 return length == null ? NativeUint8ClampedList._create2(buffer, offsetInBy
tes) : NativeUint8ClampedList._create3(buffer, offsetInBytes, length); |
1179 } | 1179 } |
1180 get runtimeType() { | 1180 get runtimeType() { |
1181 return typed_data.Uint8ClampedList; | 1181 return typed_data.Uint8ClampedList; |
1182 } | 1182 } |
1183 get length() { | 1183 get length() { |
1184 return dart.as(this.length, core.int); | 1184 return this.length; |
1185 } | 1185 } |
1186 get(index) { | 1186 get(index) { |
1187 this[_checkIndex](index, this.length); | 1187 this[_checkIndex](index, this.length); |
1188 return dart.as(this[index], core.int); | 1188 return this[index]; |
1189 } | 1189 } |
1190 sublist(start, end) { | 1190 sublist(start, end) { |
1191 if (end === void 0) | 1191 if (end === void 0) |
1192 end = null; | 1192 end = null; |
1193 end = this[_checkSublistArguments](start, end, this.length); | 1193 end = this[_checkSublistArguments](start, end, this.length); |
1194 let source = this.subarray(start, end); | 1194 let source = this.subarray(start, end); |
1195 return NativeUint8ClampedList._create1(source); | 1195 return NativeUint8ClampedList._create1(source); |
1196 } | 1196 } |
1197 static _create1(arg) { | 1197 static _create1(arg) { |
1198 return dart.as(new Uint8ClampedArray(arg), NativeUint8ClampedList); | 1198 return dart.as(new Uint8ClampedArray(arg), NativeUint8ClampedList); |
(...skipping 33 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
1232 return NativeUint8List._create1(_ensureNativeList(elements)); | 1232 return NativeUint8List._create1(_ensureNativeList(elements)); |
1233 } | 1233 } |
1234 static view(buffer, offsetInBytes, length) { | 1234 static view(buffer, offsetInBytes, length) { |
1235 _checkViewArguments(buffer, offsetInBytes, length); | 1235 _checkViewArguments(buffer, offsetInBytes, length); |
1236 return length == null ? NativeUint8List._create2(buffer, offsetInBytes) :
NativeUint8List._create3(buffer, offsetInBytes, length); | 1236 return length == null ? NativeUint8List._create2(buffer, offsetInBytes) :
NativeUint8List._create3(buffer, offsetInBytes, length); |
1237 } | 1237 } |
1238 get runtimeType() { | 1238 get runtimeType() { |
1239 return typed_data.Uint8List; | 1239 return typed_data.Uint8List; |
1240 } | 1240 } |
1241 get length() { | 1241 get length() { |
1242 return dart.as(this.length, core.int); | 1242 return this.length; |
1243 } | 1243 } |
1244 get(index) { | 1244 get(index) { |
1245 this[_checkIndex](index, this.length); | 1245 this[_checkIndex](index, this.length); |
1246 return dart.as(this[index], core.int); | 1246 return this[index]; |
1247 } | 1247 } |
1248 sublist(start, end) { | 1248 sublist(start, end) { |
1249 if (end === void 0) | 1249 if (end === void 0) |
1250 end = null; | 1250 end = null; |
1251 end = this[_checkSublistArguments](start, end, this.length); | 1251 end = this[_checkSublistArguments](start, end, this.length); |
1252 let source = this.subarray(start, end); | 1252 let source = this.subarray(start, end); |
1253 return NativeUint8List._create1(source); | 1253 return NativeUint8List._create1(source); |
1254 } | 1254 } |
1255 static _create1(arg) { | 1255 static _create1(arg) { |
1256 return dart.as(new Uint8Array(arg), NativeUint8List); | 1256 return dart.as(new Uint8Array(arg), NativeUint8List); |
(...skipping 28 matching lines...) Expand all Loading... |
1285 class NativeFloat32x4 extends core.Object { | 1285 class NativeFloat32x4 extends core.Object { |
1286 static _truncate(x) { | 1286 static _truncate(x) { |
1287 NativeFloat32x4._list.set(0, dart.as(x, core.num)); | 1287 NativeFloat32x4._list.set(0, dart.as(x, core.num)); |
1288 return NativeFloat32x4._list.get(0); | 1288 return NativeFloat32x4._list.get(0); |
1289 } | 1289 } |
1290 NativeFloat32x4(x, y, z, w) { | 1290 NativeFloat32x4(x, y, z, w) { |
1291 this.x = dart.as(NativeFloat32x4._truncate(x), core.double); | 1291 this.x = dart.as(NativeFloat32x4._truncate(x), core.double); |
1292 this.y = dart.as(NativeFloat32x4._truncate(y), core.double); | 1292 this.y = dart.as(NativeFloat32x4._truncate(y), core.double); |
1293 this.z = dart.as(NativeFloat32x4._truncate(z), core.double); | 1293 this.z = dart.as(NativeFloat32x4._truncate(z), core.double); |
1294 this.w = dart.as(NativeFloat32x4._truncate(w), core.double); | 1294 this.w = dart.as(NativeFloat32x4._truncate(w), core.double); |
1295 if (!dart.is(x, core.num)) | 1295 if (!(typeof x == 'number')) |
1296 dart.throw(new core.ArgumentError(x)); | 1296 dart.throw(new core.ArgumentError(x)); |
1297 if (!dart.is(y, core.num)) | 1297 if (!(typeof y == 'number')) |
1298 dart.throw(new core.ArgumentError(y)); | 1298 dart.throw(new core.ArgumentError(y)); |
1299 if (!dart.is(z, core.num)) | 1299 if (!(typeof z == 'number')) |
1300 dart.throw(new core.ArgumentError(z)); | 1300 dart.throw(new core.ArgumentError(z)); |
1301 if (!dart.is(w, core.num)) | 1301 if (!(typeof w == 'number')) |
1302 dart.throw(new core.ArgumentError(w)); | 1302 dart.throw(new core.ArgumentError(w)); |
1303 } | 1303 } |
1304 splat(v) { | 1304 splat(v) { |
1305 this.NativeFloat32x4(v, v, v, v); | 1305 this.NativeFloat32x4(v, v, v, v); |
1306 } | 1306 } |
1307 zero() { | 1307 zero() { |
1308 this._truncated(0.0, 0.0, 0.0, 0.0); | 1308 this._truncated(0.0, 0.0, 0.0, 0.0); |
1309 } | 1309 } |
1310 static fromInt32x4Bits(i) { | 1310 static fromInt32x4Bits(i) { |
1311 NativeFloat32x4._uint32view.set(0, i.x); | 1311 NativeFloat32x4._uint32view.set(0, i.x); |
(...skipping 485 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
1797 }); | 1797 }); |
1798 dart.defineLazyProperties(NativeInt32x4, { | 1798 dart.defineLazyProperties(NativeInt32x4, { |
1799 get _list() { | 1799 get _list() { |
1800 return NativeInt32List.new(4); | 1800 return NativeInt32List.new(4); |
1801 } | 1801 } |
1802 }); | 1802 }); |
1803 class NativeFloat64x2 extends core.Object { | 1803 class NativeFloat64x2 extends core.Object { |
1804 NativeFloat64x2(x, y) { | 1804 NativeFloat64x2(x, y) { |
1805 this.x = x; | 1805 this.x = x; |
1806 this.y = y; | 1806 this.y = y; |
1807 if (!dart.is(this.x, core.num)) | 1807 if (!(typeof this.x == 'number')) |
1808 dart.throw(new core.ArgumentError(this.x)); | 1808 dart.throw(new core.ArgumentError(this.x)); |
1809 if (!dart.is(this.y, core.num)) | 1809 if (!(typeof this.y == 'number')) |
1810 dart.throw(new core.ArgumentError(this.y)); | 1810 dart.throw(new core.ArgumentError(this.y)); |
1811 } | 1811 } |
1812 splat(v) { | 1812 splat(v) { |
1813 this.NativeFloat64x2(v, v); | 1813 this.NativeFloat64x2(v, v); |
1814 } | 1814 } |
1815 zero() { | 1815 zero() { |
1816 this.splat(0.0); | 1816 this.splat(0.0); |
1817 } | 1817 } |
1818 fromFloat32x4(v) { | 1818 fromFloat32x4(v) { |
1819 this.NativeFloat64x2(v.x, v.y); | 1819 this.NativeFloat64x2(v.x, v.y); |
(...skipping 41 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
1861 } | 1861 } |
1862 get signMask() { | 1862 get signMask() { |
1863 let view = NativeFloat64x2._uint32View; | 1863 let view = NativeFloat64x2._uint32View; |
1864 NativeFloat64x2._list.set(0, this.x); | 1864 NativeFloat64x2._list.set(0, this.x); |
1865 NativeFloat64x2._list.set(1, this.y); | 1865 NativeFloat64x2._list.set(1, this.y); |
1866 let mx = (dart.notNull(view.get(1)) & 2147483648) >> 31; | 1866 let mx = (dart.notNull(view.get(1)) & 2147483648) >> 31; |
1867 let my = (dart.notNull(view.get(3)) & 2147483648) >> 31; | 1867 let my = (dart.notNull(view.get(3)) & 2147483648) >> 31; |
1868 return dart.notNull(mx) | dart.notNull(my) << 1; | 1868 return dart.notNull(mx) | dart.notNull(my) << 1; |
1869 } | 1869 } |
1870 withX(x) { | 1870 withX(x) { |
1871 if (!dart.is(x, core.num)) | 1871 if (!(typeof x == 'number')) |
1872 dart.throw(new core.ArgumentError(x)); | 1872 dart.throw(new core.ArgumentError(x)); |
1873 return new NativeFloat64x2._doubles(x, this.y); | 1873 return new NativeFloat64x2._doubles(x, this.y); |
1874 } | 1874 } |
1875 withY(y) { | 1875 withY(y) { |
1876 if (!dart.is(y, core.num)) | 1876 if (!(typeof y == 'number')) |
1877 dart.throw(new core.ArgumentError(y)); | 1877 dart.throw(new core.ArgumentError(y)); |
1878 return new NativeFloat64x2._doubles(this.x, y); | 1878 return new NativeFloat64x2._doubles(this.x, y); |
1879 } | 1879 } |
1880 min(other) { | 1880 min(other) { |
1881 return new NativeFloat64x2._doubles(dart.notNull(this.x) < dart.notNull(ot
her.x) ? this.x : other.x, dart.notNull(this.y) < dart.notNull(other.y) ? this.y
: other.y); | 1881 return new NativeFloat64x2._doubles(dart.notNull(this.x) < dart.notNull(ot
her.x) ? this.x : other.x, dart.notNull(this.y) < dart.notNull(other.y) ? this.y
: other.y); |
1882 } | 1882 } |
1883 max(other) { | 1883 max(other) { |
1884 return new NativeFloat64x2._doubles(dart.notNull(this.x) > dart.notNull(ot
her.x) ? this.x : other.x, dart.notNull(this.y) > dart.notNull(other.y) ? this.y
: other.y); | 1884 return new NativeFloat64x2._doubles(dart.notNull(this.x) > dart.notNull(ot
her.x) ? this.x : other.x, dart.notNull(this.y) > dart.notNull(other.y) ? this.y
: other.y); |
1885 } | 1885 } |
1886 sqrt() { | 1886 sqrt() { |
(...skipping 55 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
1942 exports.NativeInt32List = NativeInt32List; | 1942 exports.NativeInt32List = NativeInt32List; |
1943 exports.NativeInt8List = NativeInt8List; | 1943 exports.NativeInt8List = NativeInt8List; |
1944 exports.NativeUint16List = NativeUint16List; | 1944 exports.NativeUint16List = NativeUint16List; |
1945 exports.NativeUint32List = NativeUint32List; | 1945 exports.NativeUint32List = NativeUint32List; |
1946 exports.NativeUint8ClampedList = NativeUint8ClampedList; | 1946 exports.NativeUint8ClampedList = NativeUint8ClampedList; |
1947 exports.NativeUint8List = NativeUint8List; | 1947 exports.NativeUint8List = NativeUint8List; |
1948 exports.NativeFloat32x4 = NativeFloat32x4; | 1948 exports.NativeFloat32x4 = NativeFloat32x4; |
1949 exports.NativeInt32x4 = NativeInt32x4; | 1949 exports.NativeInt32x4 = NativeInt32x4; |
1950 exports.NativeFloat64x2 = NativeFloat64x2; | 1950 exports.NativeFloat64x2 = NativeFloat64x2; |
1951 }); | 1951 }); |
OLD | NEW |