Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(291)

Side by Side Diff: lib/runtime/dart/_native_typed_data.js

Issue 1348453004: fix some errors in our SDK, mostly around numbers (Closed) Base URL: git@github.com:dart-lang/dev_compiler.git@master
Patch Set: Created 5 years, 3 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch
« no previous file with comments | « lib/runtime/dart/_js_helper.js ('k') | lib/runtime/dart/collection.js » ('j') | no next file with comments »
Toggle Intra-line Diffs ('i') | Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
OLDNEW
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
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
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
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
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
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
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
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
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
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
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 });
OLDNEW
« no previous file with comments | « lib/runtime/dart/_js_helper.js ('k') | lib/runtime/dart/collection.js » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698