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

Unified Diff: lib/runtime/dart_sdk.js

Side-by-side diff isn't available for this file because of its large size.
Issue 1956993003: Update native_typed_data (Closed) Base URL: https://github.com/dart-lang/dev_compiler@master
Patch Set: Created 4 years, 7 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:
Download patch
« no previous file with comments | « no previous file | tool/input_sdk/lib/core/annotations.dart » ('j') | no next file with comments »
Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
Index: lib/runtime/dart_sdk.js
diff --git a/lib/runtime/dart_sdk.js b/lib/runtime/dart_sdk.js
index c76d67e43336ef0f974c5955a03b158fceee8d2d..c851c80a8da95b6ee0cc4b0e6033eee9a47d2f5d 100644
--- a/lib/runtime/dart_sdk.js
+++ b/lib/runtime/dart_sdk.js
@@ -10966,9 +10966,6 @@ dart_library.library('dart_sdk', null, /* Imports */[
_native_typed_data.NativeByteBuffer[dart.metadata] = () => [dart.const(new _js_helper.Native("ArrayBuffer"))];
dart.registerExtension(dart.global.ArrayBuffer, _native_typed_data.NativeByteBuffer);
const _storage = Symbol('_storage');
- const _invalidIndex = Symbol('_invalidIndex');
- const _checkIndex = Symbol('_checkIndex');
- const _checkSublistArguments = Symbol('_checkSublistArguments');
typed_data.Float32x4 = class Float32x4 extends core.Object {
static new(x, y, z, w) {
return new _native_typed_data.NativeFloat32x4(x, y, z, w);
@@ -11290,28 +11287,6 @@ dart_library.library('dart_sdk', null, /* Imports */[
get elementSizeInBytes() {
return typed_data.Float32x4List.BYTES_PER_ELEMENT;
}
- [_invalidIndex](index, length) {
- if (dart.notNull(index) < 0 || dart.notNull(index) >= dart.notNull(length)) {
- if (length == this.length) {
- dart.throw(core.RangeError.index(index, this));
- }
- dart.throw(new core.RangeError.range(index, 0, dart.notNull(length) - 1));
- } else {
- dart.throw(new core.ArgumentError(`Invalid list index ${index}`));
- }
- }
- [_checkIndex](index, length) {
- if (index >>> 0 != index || dart.notNull(index) >= dart.notNull(length)) {
- this[_invalidIndex](index, length);
- }
- }
- [_checkSublistArguments](start, end, length) {
- this[_checkIndex](start, dart.notNull(length) + 1);
- if (end == null) return length;
- this[_checkIndex](end, dart.notNull(length) + 1);
- if (dart.notNull(start) > dart.notNull(end)) dart.throw(new core.RangeError.range(start, 0, end));
- return end;
- }
get length() {
return (dart.notNull(this[_storage][dartx.length]) / 4)[dartx.truncate]();
}
@@ -11319,7 +11294,7 @@ dart_library.library('dart_sdk', null, /* Imports */[
super.length = value;
}
get(index) {
- this[_checkIndex](index, this.length);
+ _native_typed_data._checkValidIndex(index, this, this.length);
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);
@@ -11327,7 +11302,7 @@ dart_library.library('dart_sdk', null, /* Imports */[
return new _native_typed_data.NativeFloat32x4._truncated(_x, _y, _z, _w);
}
set(index, value) {
- this[_checkIndex](index, this.length);
+ _native_typed_data._checkValidIndex(index, this, this.length);
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);
@@ -11336,7 +11311,7 @@ dart_library.library('dart_sdk', null, /* Imports */[
}
sublist(start, end) {
if (end === void 0) end = null;
- end = this[_checkSublistArguments](start, end, this.length);
+ end = _native_typed_data._checkValidRange(start, end, this.length);
return new _native_typed_data.NativeFloat32x4List._externalStorage(dart.as(this[_storage][dartx.sublist](dart.notNull(start) * 4, dart.notNull(end) * 4), _native_typed_data.NativeFloat32List));
}
};
@@ -11351,9 +11326,6 @@ dart_library.library('dart_sdk', null, /* Imports */[
fromList: [_native_typed_data.NativeFloat32x4List, [core.List$(typed_data.Float32x4)]]
}),
methods: () => ({
- [_invalidIndex]: [dart.void, [core.int, core.int]],
- [_checkIndex]: [dart.void, [core.int, core.int]],
- [_checkSublistArguments]: [core.int, [core.int, core.int, core.int]],
get: [typed_data.Float32x4, [core.int]],
set: [dart.void, [core.int, typed_data.Float32x4]],
sublist: [core.List$(typed_data.Float32x4), [core.int], [core.int]]
@@ -11682,28 +11654,6 @@ dart_library.library('dart_sdk', null, /* Imports */[
get elementSizeInBytes() {
return typed_data.Int32x4List.BYTES_PER_ELEMENT;
}
- [_invalidIndex](index, length) {
- if (dart.notNull(index) < 0 || dart.notNull(index) >= dart.notNull(length)) {
- if (length == this.length) {
- dart.throw(core.RangeError.index(index, this));
- }
- dart.throw(new core.RangeError.range(index, 0, dart.notNull(length) - 1));
- } else {
- dart.throw(new core.ArgumentError(`Invalid list index ${index}`));
- }
- }
- [_checkIndex](index, length) {
- if (index >>> 0 != index || index >= length) {
- this[_invalidIndex](index, length);
- }
- }
- [_checkSublistArguments](start, end, length) {
- this[_checkIndex](start, dart.notNull(length) + 1);
- if (end == null) return length;
- this[_checkIndex](end, dart.notNull(length) + 1);
- if (dart.notNull(start) > dart.notNull(end)) dart.throw(new core.RangeError.range(start, 0, end));
- return end;
- }
get length() {
return (dart.notNull(this[_storage][dartx.length]) / 4)[dartx.truncate]();
}
@@ -11711,7 +11661,7 @@ dart_library.library('dart_sdk', null, /* Imports */[
super.length = value;
}
get(index) {
- this[_checkIndex](index, this.length);
+ _native_typed_data._checkValidIndex(index, this, this.length);
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);
@@ -11719,7 +11669,7 @@ dart_library.library('dart_sdk', null, /* Imports */[
return new _native_typed_data.NativeInt32x4._truncated(_x, _y, _z, _w);
}
set(index, value) {
- this[_checkIndex](index, this.length);
+ _native_typed_data._checkValidIndex(index, this, this.length);
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);
@@ -11728,7 +11678,7 @@ dart_library.library('dart_sdk', null, /* Imports */[
}
sublist(start, end) {
if (end === void 0) end = null;
- end = this[_checkSublistArguments](start, end, this.length);
+ end = _native_typed_data._checkValidRange(start, end, this.length);
return new _native_typed_data.NativeInt32x4List._externalStorage(dart.as(this[_storage][dartx.sublist](dart.notNull(start) * 4, dart.notNull(end) * 4), typed_data.Int32List));
}
};
@@ -11743,9 +11693,6 @@ dart_library.library('dart_sdk', null, /* Imports */[
fromList: [_native_typed_data.NativeInt32x4List, [core.List$(typed_data.Int32x4)]]
}),
methods: () => ({
- [_invalidIndex]: [dart.void, [core.int, core.int]],
- [_checkIndex]: [dart.void, [core.int, core.int]],
- [_checkSublistArguments]: [core.int, [core.int, core.int, core.int]],
get: [typed_data.Int32x4, [core.int]],
set: [dart.void, [core.int, typed_data.Int32x4]],
sublist: [core.List$(typed_data.Int32x4), [core.int], [core.int]]
@@ -11820,28 +11767,6 @@ dart_library.library('dart_sdk', null, /* Imports */[
get elementSizeInBytes() {
return typed_data.Float64x2List.BYTES_PER_ELEMENT;
}
- [_invalidIndex](index, length) {
- if (dart.notNull(index) < 0 || dart.notNull(index) >= dart.notNull(length)) {
- if (length == this.length) {
- dart.throw(core.RangeError.index(index, this));
- }
- dart.throw(new core.RangeError.range(index, 0, dart.notNull(length) - 1));
- } else {
- dart.throw(new core.ArgumentError(`Invalid list index ${index}`));
- }
- }
- [_checkIndex](index, length) {
- if (index >>> 0 != index || dart.notNull(index) >= dart.notNull(length)) {
- this[_invalidIndex](index, length);
- }
- }
- [_checkSublistArguments](start, end, length) {
- this[_checkIndex](start, dart.notNull(length) + 1);
- if (end == null) return length;
- this[_checkIndex](end, dart.notNull(length) + 1);
- if (dart.notNull(start) > dart.notNull(end)) dart.throw(new core.RangeError.range(start, 0, end));
- return end;
- }
get length() {
return (dart.notNull(this[_storage][dartx.length]) / 2)[dartx.truncate]();
}
@@ -11849,20 +11774,20 @@ dart_library.library('dart_sdk', null, /* Imports */[
super.length = value;
}
get(index) {
- this[_checkIndex](index, this.length);
+ _native_typed_data._checkValidIndex(index, this, this.length);
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);
+ _native_typed_data._checkValidIndex(index, this, this.length);
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);
+ end = _native_typed_data._checkValidRange(start, end, this.length);
return new _native_typed_data.NativeFloat64x2List._externalStorage(dart.as(this[_storage][dartx.sublist](dart.notNull(start) * 2, dart.notNull(end) * 2), _native_typed_data.NativeFloat64List));
}
};
@@ -11877,9 +11802,6 @@ dart_library.library('dart_sdk', null, /* Imports */[
fromList: [_native_typed_data.NativeFloat64x2List, [core.List$(typed_data.Float64x2)]]
}),
methods: () => ({
- [_invalidIndex]: [dart.void, [core.int, core.int]],
- [_checkIndex]: [dart.void, [core.int, core.int]],
- [_checkSublistArguments]: [core.int, [core.int, core.int, core.int]],
get: [typed_data.Float64x2, [core.int]],
set: [dart.void, [core.int, typed_data.Float64x2]],
sublist: [core.List$(typed_data.Float64x2), [core.int], [core.int]]
@@ -11895,6 +11817,8 @@ dart_library.library('dart_sdk', null, /* Imports */[
'elementSizeInBytes',
'length'
]);
+ const _invalidPosition = Symbol('_invalidPosition');
+ const _checkPosition = Symbol('_checkPosition');
dart.defineExtensionNames([
'buffer',
'lengthInBytes',
@@ -11902,60 +11826,40 @@ dart_library.library('dart_sdk', null, /* Imports */[
'elementSizeInBytes'
]);
_native_typed_data.NativeTypedData = class NativeTypedData extends core.Object {
- get buffer() {
+ get [dartx.buffer]() {
return this.buffer;
}
- get lengthInBytes() {
+ get [dartx.lengthInBytes]() {
return this.byteLength;
}
- get offsetInBytes() {
+ get [dartx.offsetInBytes]() {
return this.byteOffset;
}
- get elementSizeInBytes() {
+ 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)) {
- if (dart.equals(length, dart.dload(this, 'length'))) {
- dart.throw(core.RangeError.index(index, this));
- }
- }
- dart.throw(new core.RangeError.range(index, 0, dart.notNull(length) - 1));
+ [_invalidPosition](position, length, name) {
+ if (!(typeof position == 'number')) {
+ dart.throw(new core.ArgumentError.value(position, name, 'Invalid list position'));
} else {
- dart.throw(new core.ArgumentError(`Invalid list index ${index}`));
+ dart.throw(new core.RangeError.range(position, 0, length, name));
}
}
- [_checkIndex](index, length) {
- if (index >>> 0 !== index || index >= dart.notNull(length)) {
- this[_invalidIndex](index, length);
+ [_checkPosition](position, length, name) {
+ if (position >>> 0 !== position || position > dart.notNull(length)) {
+ this[_invalidPosition](position, length, name);
}
}
- [_checkSublistArguments](start, end, length) {
- this[_checkIndex](start, dart.notNull(length) + 1);
- if (end == null) return length;
- this[_checkIndex](end, dart.notNull(length) + 1);
- if (dart.notNull(start) > dart.notNull(end)) dart.throw(new core.RangeError.range(start, 0, end));
- return end;
- }
};
_native_typed_data.NativeTypedData[dart.implements] = () => [typed_data.TypedData];
dart.setSignature(_native_typed_data.NativeTypedData, {
methods: () => ({
- [_invalidIndex]: [dart.void, [core.int, core.int]],
- [_checkIndex]: [dart.void, [core.int, core.int]],
- [_checkSublistArguments]: [core.int, [core.int, core.int, core.int]]
+ [_invalidPosition]: [dart.void, [core.int, core.int, core.String]],
+ [_checkPosition]: [dart.void, [core.int, core.int, core.String]]
})
});
- dart.defineExtensionMembers(_native_typed_data.NativeTypedData, [
- _invalidIndex,
- _checkIndex,
- _checkSublistArguments,
- 'buffer',
- 'lengthInBytes',
- 'offsetInBytes',
- 'elementSizeInBytes'
- ]);
+ _native_typed_data.NativeTypedData[dart.metadata] = () => [dart.const(new _js_helper.Native("ArrayBufferView"))];
+ dart.registerExtension(dart.global.ArrayBufferView, _native_typed_data.NativeTypedData);
_native_typed_data._checkLength = function(length) {
if (!(typeof length == 'number')) dart.throw(new core.ArgumentError(`Invalid length ${length}`));
return dart.as(length, core.int);
@@ -12207,8 +12111,8 @@ dart_library.library('dart_sdk', null, /* Imports */[
_native_typed_data.NativeTypedArray = class NativeTypedArray extends _native_typed_data.NativeTypedData {
[_setRangeFast](start, end, source, skipCount) {
let targetLength = this[dartx.length];
- this[_checkIndex](start, dart.notNull(targetLength) + 1);
- this[_checkIndex](end, dart.notNull(targetLength) + 1);
+ this[_checkPosition](start, targetLength, "start");
+ this[_checkPosition](end, targetLength, "end");
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));
@@ -12241,11 +12145,11 @@ dart_library.library('dart_sdk', null, /* Imports */[
super.length = value;
}
get(index) {
- this[_checkIndex](index, this[dartx.length]);
+ _native_typed_data._checkValidIndex(index, this, this[dartx.length]);
return this[index];
}
set(index, value) {
- this[_checkIndex](index, this[dartx.length]);
+ _native_typed_data._checkValidIndex(index, this, this[dartx.length]);
this[index] = value;
return value;
}
@@ -12279,7 +12183,7 @@ dart_library.library('dart_sdk', null, /* Imports */[
super.length = value;
}
set(index, value) {
- this[_checkIndex](index, this[dartx.length]);
+ _native_typed_data._checkValidIndex(index, this, this[dartx.length]);
this[index] = value;
return value;
}
@@ -12320,7 +12224,7 @@ dart_library.library('dart_sdk', null, /* Imports */[
}
[dartx.sublist](start, end) {
if (end === void 0) end = null;
- end = this[_checkSublistArguments](start, end, this[dartx.length]);
+ end = _native_typed_data._checkValidRange(start, end, this[dartx.length]);
let source = this.subarray(start, end);
return _native_typed_data.NativeFloat32List._create1(source);
}
@@ -12371,7 +12275,7 @@ dart_library.library('dart_sdk', null, /* Imports */[
}
[dartx.sublist](start, end) {
if (end === void 0) end = null;
- end = this[_checkSublistArguments](start, end, this[dartx.length]);
+ end = _native_typed_data._checkValidRange(start, end, this[dartx.length]);
let source = this.subarray(start, end);
return _native_typed_data.NativeFloat64List._create1(source);
}
@@ -12422,12 +12326,12 @@ dart_library.library('dart_sdk', null, /* Imports */[
return dart.wrapType(typed_data.Int16List);
}
[dartx.get](index) {
- this[_checkIndex](index, this[dartx.length]);
+ _native_typed_data._checkValidIndex(index, this, this[dartx.length]);
return this[index];
}
[dartx.sublist](start, end) {
if (end === void 0) end = null;
- end = this[_checkSublistArguments](start, end, this[dartx.length]);
+ end = _native_typed_data._checkValidRange(start, end, this[dartx.length]);
let source = this.subarray(start, end);
return _native_typed_data.NativeInt16List._create1(source);
}
@@ -12481,12 +12385,12 @@ dart_library.library('dart_sdk', null, /* Imports */[
return dart.wrapType(typed_data.Int32List);
}
[dartx.get](index) {
- this[_checkIndex](index, this[dartx.length]);
+ _native_typed_data._checkValidIndex(index, this, this[dartx.length]);
return this[index];
}
[dartx.sublist](start, end) {
if (end === void 0) end = null;
- end = this[_checkSublistArguments](start, end, this[dartx.length]);
+ end = _native_typed_data._checkValidRange(start, end, this[dartx.length]);
let source = this.subarray(start, end);
return _native_typed_data.NativeInt32List._create1(source);
}
@@ -12540,12 +12444,12 @@ dart_library.library('dart_sdk', null, /* Imports */[
return dart.wrapType(typed_data.Int8List);
}
[dartx.get](index) {
- this[_checkIndex](index, this[dartx.length]);
+ _native_typed_data._checkValidIndex(index, this, this[dartx.length]);
return this[index];
}
[dartx.sublist](start, end) {
if (end === void 0) end = null;
- end = this[_checkSublistArguments](start, end, this[dartx.length]);
+ end = _native_typed_data._checkValidRange(start, end, this[dartx.length]);
let source = this.subarray(start, end);
return _native_typed_data.NativeInt8List._create1(source);
}
@@ -12599,12 +12503,12 @@ dart_library.library('dart_sdk', null, /* Imports */[
return dart.wrapType(typed_data.Uint16List);
}
[dartx.get](index) {
- this[_checkIndex](index, this[dartx.length]);
+ _native_typed_data._checkValidIndex(index, this, this[dartx.length]);
return this[index];
}
[dartx.sublist](start, end) {
if (end === void 0) end = null;
- end = this[_checkSublistArguments](start, end, this[dartx.length]);
+ end = _native_typed_data._checkValidRange(start, end, this[dartx.length]);
let source = this.subarray(start, end);
return _native_typed_data.NativeUint16List._create1(source);
}
@@ -12658,12 +12562,12 @@ dart_library.library('dart_sdk', null, /* Imports */[
return dart.wrapType(typed_data.Uint32List);
}
[dartx.get](index) {
- this[_checkIndex](index, this[dartx.length]);
+ _native_typed_data._checkValidIndex(index, this, this[dartx.length]);
return this[index];
}
[dartx.sublist](start, end) {
if (end === void 0) end = null;
- end = this[_checkSublistArguments](start, end, this[dartx.length]);
+ end = _native_typed_data._checkValidRange(start, end, this[dartx.length]);
let source = this.subarray(start, end);
return _native_typed_data.NativeUint32List._create1(source);
}
@@ -12724,12 +12628,12 @@ dart_library.library('dart_sdk', null, /* Imports */[
super[dartx.length] = value;
}
[dartx.get](index) {
- this[_checkIndex](index, this[dartx.length]);
+ _native_typed_data._checkValidIndex(index, this, this[dartx.length]);
return this[index];
}
[dartx.sublist](start, end) {
if (end === void 0) end = null;
- end = this[_checkSublistArguments](start, end, this[dartx.length]);
+ end = _native_typed_data._checkValidRange(start, end, this[dartx.length]);
let source = this.subarray(start, end);
return _native_typed_data.NativeUint8ClampedList._create1(source);
}
@@ -12790,12 +12694,12 @@ dart_library.library('dart_sdk', null, /* Imports */[
super[dartx.length] = value;
}
[dartx.get](index) {
- this[_checkIndex](index, this[dartx.length]);
+ _native_typed_data._checkValidIndex(index, this, this[dartx.length]);
return this[index];
}
[dartx.sublist](start, end) {
if (end === void 0) end = null;
- end = this[_checkSublistArguments](start, end, this[dartx.length]);
+ end = _native_typed_data._checkValidRange(start, end, this[dartx.length]);
let source = this.subarray(start, end);
return _native_typed_data.NativeUint8List._create1(source);
}
@@ -12998,36 +12902,36 @@ dart_library.library('dart_sdk', null, /* Imports */[
mw = (dart.notNull(view[dartx.get](3)) & 2147483648) >>> 0 >>> 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)`));
+ shuffle(mask) {
+ if (dart.notNull(mask) < 0 || dart.notNull(mask) > 255) {
+ dart.throw(new core.RangeError.range(mask, 0, 255, "mask"));
}
_native_typed_data.NativeFloat32x4._list[dartx.set](0, this.x);
_native_typed_data.NativeFloat32x4._list[dartx.set](1, this.y);
_native_typed_data.NativeFloat32x4._list[dartx.set](2, this.z);
_native_typed_data.NativeFloat32x4._list[dartx.set](3, this.w);
- let _x = _native_typed_data.NativeFloat32x4._list[dartx.get](dart.notNull(m) & 3);
- let _y = _native_typed_data.NativeFloat32x4._list[dartx.get](m[dartx['>>']](2) & 3);
- let _z = _native_typed_data.NativeFloat32x4._list[dartx.get](m[dartx['>>']](4) & 3);
- let _w = _native_typed_data.NativeFloat32x4._list[dartx.get](m[dartx['>>']](6) & 3);
+ let _x = _native_typed_data.NativeFloat32x4._list[dartx.get](dart.notNull(mask) & 3);
+ let _y = _native_typed_data.NativeFloat32x4._list[dartx.get](mask[dartx['>>']](2) & 3);
+ let _z = _native_typed_data.NativeFloat32x4._list[dartx.get](mask[dartx['>>']](4) & 3);
+ let _w = _native_typed_data.NativeFloat32x4._list[dartx.get](mask[dartx['>>']](6) & 3);
return new _native_typed_data.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)`));
+ shuffleMix(other, mask) {
+ if (dart.notNull(mask) < 0 || dart.notNull(mask) > 255) {
+ dart.throw(new core.RangeError.range(mask, 0, 255, "mask"));
}
_native_typed_data.NativeFloat32x4._list[dartx.set](0, this.x);
_native_typed_data.NativeFloat32x4._list[dartx.set](1, this.y);
_native_typed_data.NativeFloat32x4._list[dartx.set](2, this.z);
_native_typed_data.NativeFloat32x4._list[dartx.set](3, this.w);
- let _x = _native_typed_data.NativeFloat32x4._list[dartx.get](dart.notNull(m) & 3);
- let _y = _native_typed_data.NativeFloat32x4._list[dartx.get](m[dartx['>>']](2) & 3);
+ let _x = _native_typed_data.NativeFloat32x4._list[dartx.get](dart.notNull(mask) & 3);
+ let _y = _native_typed_data.NativeFloat32x4._list[dartx.get](mask[dartx['>>']](2) & 3);
_native_typed_data.NativeFloat32x4._list[dartx.set](0, other.x);
_native_typed_data.NativeFloat32x4._list[dartx.set](1, other.y);
_native_typed_data.NativeFloat32x4._list[dartx.set](2, other.z);
_native_typed_data.NativeFloat32x4._list[dartx.set](3, other.w);
- let _z = _native_typed_data.NativeFloat32x4._list[dartx.get](m[dartx['>>']](4) & 3);
- let _w = _native_typed_data.NativeFloat32x4._list[dartx.get](m[dartx['>>']](6) & 3);
+ let _z = _native_typed_data.NativeFloat32x4._list[dartx.get](mask[dartx['>>']](4) & 3);
+ let _w = _native_typed_data.NativeFloat32x4._list[dartx.get](mask[dartx['>>']](6) & 3);
return new _native_typed_data.NativeFloat32x4._truncated(_x, _y, _z, _w);
}
withX(newX) {
@@ -13198,7 +13102,7 @@ dart_library.library('dart_sdk', null, /* Imports */[
}
shuffle(mask) {
if (dart.notNull(mask) < 0 || dart.notNull(mask) > 255) {
- dart.throw(new core.RangeError(`mask ${mask} must be in the range [0..256)`));
+ dart.throw(new core.RangeError.range(mask, 0, 255, "mask"));
}
_native_typed_data.NativeInt32x4._list[dartx.set](0, this.x);
_native_typed_data.NativeInt32x4._list[dartx.set](1, this.y);
@@ -13212,7 +13116,7 @@ dart_library.library('dart_sdk', null, /* Imports */[
}
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)`));
+ dart.throw(new core.RangeError.range(mask, 0, 255, "mask"));
}
_native_typed_data.NativeInt32x4._list[dartx.set](0, this.x);
_native_typed_data.NativeInt32x4._list[dartx.set](1, this.y);
@@ -13461,6 +13365,24 @@ dart_library.library('dart_sdk', null, /* Imports */[
},
set _uint32View(_) {}
});
+ _native_typed_data._isInvalidArrayIndex = function(index) {
+ return index >>> 0 !== index;
+ };
+ dart.lazyFn(_native_typed_data._isInvalidArrayIndex, () => [core.bool, [core.int]]);
+ _native_typed_data._checkValidIndex = function(index, list, length) {
+ if (dart.notNull(_native_typed_data._isInvalidArrayIndex(index)) || index >= dart.notNull(length)) {
+ dart.throw(_js_helper.diagnoseIndexError(list, index));
+ }
+ };
+ dart.lazyFn(_native_typed_data._checkValidIndex, () => [dart.void, [core.int, core.List, core.int]]);
+ _native_typed_data._checkValidRange = function(start, end, length) {
+ if (dart.notNull(_native_typed_data._isInvalidArrayIndex(start)) || (end == null ? dart.notNull(start) > dart.notNull(length) : dart.notNull(_native_typed_data._isInvalidArrayIndex(end)) || dart.notNull(start) > dart.notNull(end) || dart.notNull(end) > dart.notNull(length))) {
+ dart.throw(_js_helper.diagnoseRangeError(start, end, length));
+ }
+ if (end == null) return length;
+ return end;
+ };
+ dart.fn(_native_typed_data._checkValidRange, core.int, [core.int, core.int, core.int]);
async._invokeErrorHandler = function(errorHandler, error, stackTrace) {
if (dart.is(errorHandler, async.ZoneBinaryCallback)) {
return dart.dcall(errorHandler, error, stackTrace);
@@ -29996,7 +29918,7 @@ dart_library.library('dart_sdk', null, /* Imports */[
}),
methods: () => ({apply: [dart.dynamic, [core.List], {thisArg: dart.dynamic}]})
});
- const _checkIndex$ = Symbol('_checkIndex');
+ const _checkIndex = Symbol('_checkIndex');
const _checkInsertIndex = Symbol('_checkInsertIndex');
js.JsArray$ = dart.generic(E => {
class JsArray extends dart.mixin(js.JsObject, collection.ListMixin$(E)) {
@@ -30013,7 +29935,7 @@ dart_library.library('dart_sdk', null, /* Imports */[
_fromJs(jsObject) {
super._fromJs(jsObject);
}
- [_checkIndex$](index) {
+ [_checkIndex](index) {
if (typeof index == 'number' && (dart.notNull(index) < 0 || dart.notNull(index) >= dart.notNull(this.length))) {
dart.throw(new core.RangeError.range(index, 0, this.length));
}
@@ -30033,14 +29955,14 @@ dart_library.library('dart_sdk', null, /* Imports */[
}
get(index) {
if (typeof index == 'number' && index == index[dartx.toInt]()) {
- this[_checkIndex$](dart.asInt(index));
+ this[_checkIndex](dart.asInt(index));
}
return dart.as(super.get(index), E);
}
set(index, value) {
dart.as(value, E);
if (typeof index == 'number' && index == index[dartx.toInt]()) {
- this[_checkIndex$](dart.asInt(index));
+ this[_checkIndex](dart.asInt(index));
}
super.set(index, value);
return value;
@@ -30070,7 +29992,7 @@ dart_library.library('dart_sdk', null, /* Imports */[
this.callMethod('splice', dart.list([index, 0, element], core.Object));
}
removeAt(index) {
- this[_checkIndex$](index);
+ this[_checkIndex](index);
return dart.as(dart.dindex(this.callMethod('splice', dart.list([index, 1], core.int)), 0), E);
}
removeLast() {
@@ -30107,7 +30029,7 @@ dart_library.library('dart_sdk', null, /* Imports */[
_fromJs: [js.JsArray$(E), [dart.dynamic]]
}),
methods: () => ({
- [_checkIndex$]: [dart.dynamic, [core.int]],
+ [_checkIndex]: [dart.dynamic, [core.int]],
[_checkInsertIndex]: [dart.dynamic, [core.int]],
get: [E, [core.Object]],
set: [dart.void, [core.Object, E]],
« no previous file with comments | « no previous file | tool/input_sdk/lib/core/annotations.dart » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698