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

Unified Diff: lib/runtime/dart/_native_typed_data.js

Issue 1233553005: Fixes #254 - Better stacktrace support (Closed) Base URL: https://github.com/dart-lang/dev_compiler.git@master
Patch Set: format fix Created 5 years, 5 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 side-by-side diff with in-line comments
Download patch
« no previous file with comments | « lib/runtime/dart/_js_mirrors.js ('k') | lib/runtime/dart/async.js » ('j') | no next file with comments »
Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
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 b8b48af65710625946a8e72e7dbc4615fa71da3b..f2b205b46a354b981e7619de392d55ba53099fe1 100644
--- a/lib/runtime/dart/_native_typed_data.js
+++ b/lib/runtime/dart/_native_typed_data.js
@@ -72,14 +72,14 @@ dart_library.library('dart/_native_typed_data', null, /* Imports */[
offsetInBytes = 0;
if (length === void 0)
length = null;
- throw new core.UnsupportedError("Uint64List not supported by dart2js.");
+ dart.throw(new core.UnsupportedError("Uint64List not supported by dart2js."));
}
asInt64List(offsetInBytes, length) {
if (offsetInBytes === void 0)
offsetInBytes = 0;
if (length === void 0)
length = null;
- throw new core.UnsupportedError("Int64List not supported by dart2js.");
+ dart.throw(new core.UnsupportedError("Int64List not supported by dart2js."));
}
asInt32x4List(offsetInBytes, length) {
if (offsetInBytes === void 0)
@@ -194,11 +194,11 @@ dart_library.library('dart/_native_typed_data', null, /* Imports */[
[_invalidIndex](index, length) {
if (dart.notNull(index) < 0 || dart.notNull(index) >= dart.notNull(length)) {
if (length == this.length) {
- throw core.RangeError.index(index, this);
+ dart.throw(core.RangeError.index(index, this));
}
- throw new core.RangeError.range(index, 0, dart.notNull(length) - 1);
+ dart.throw(new core.RangeError.range(index, 0, dart.notNull(length) - 1));
} else {
- throw new core.ArgumentError(`Invalid list index ${index}`);
+ dart.throw(new core.ArgumentError(`Invalid list index ${index}`));
}
}
[_checkIndex](index, length) {
@@ -212,7 +212,7 @@ dart_library.library('dart/_native_typed_data', null, /* Imports */[
return length;
this[_checkIndex](end, dart.notNull(length) + 1);
if (dart.notNull(start) > dart.notNull(end))
- throw new core.RangeError.range(start, 0, end);
+ dart.throw(new core.RangeError.range(start, 0, end));
return end;
}
get length() {
@@ -302,11 +302,11 @@ dart_library.library('dart/_native_typed_data', null, /* Imports */[
[_invalidIndex](index, length) {
if (dart.notNull(index) < 0 || dart.notNull(index) >= dart.notNull(length)) {
if (length == this.length) {
- throw core.RangeError.index(index, this);
+ dart.throw(core.RangeError.index(index, this));
}
- throw new core.RangeError.range(index, 0, dart.notNull(length) - 1);
+ dart.throw(new core.RangeError.range(index, 0, dart.notNull(length) - 1));
} else {
- throw new core.ArgumentError(`Invalid list index ${index}`);
+ dart.throw(new core.ArgumentError(`Invalid list index ${index}`));
}
}
[_checkIndex](index, length) {
@@ -320,7 +320,7 @@ dart_library.library('dart/_native_typed_data', null, /* Imports */[
return length;
this[_checkIndex](end, dart.notNull(length) + 1);
if (dart.notNull(start) > dart.notNull(end))
- throw new core.RangeError.range(start, 0, end);
+ dart.throw(new core.RangeError.range(start, 0, end));
return end;
}
get length() {
@@ -408,11 +408,11 @@ dart_library.library('dart/_native_typed_data', null, /* Imports */[
[_invalidIndex](index, length) {
if (dart.notNull(index) < 0 || dart.notNull(index) >= dart.notNull(length)) {
if (length == this.length) {
- throw core.RangeError.index(index, this);
+ dart.throw(core.RangeError.index(index, this));
}
- throw new core.RangeError.range(index, 0, dart.notNull(length) - 1);
+ dart.throw(new core.RangeError.range(index, 0, dart.notNull(length) - 1));
} else {
- throw new core.ArgumentError(`Invalid list index ${index}`);
+ dart.throw(new core.ArgumentError(`Invalid list index ${index}`));
}
}
[_checkIndex](index, length) {
@@ -426,7 +426,7 @@ dart_library.library('dart/_native_typed_data', null, /* Imports */[
return length;
this[_checkIndex](end, dart.notNull(length) + 1);
if (dart.notNull(start) > dart.notNull(end))
- throw new core.RangeError.range(start, 0, end);
+ dart.throw(new core.RangeError.range(start, 0, end));
return end;
}
get length() {
@@ -482,12 +482,12 @@ dart_library.library('dart/_native_typed_data', null, /* Imports */[
if (dart.is(this, core.List)) {
let list = this;
if (dart.equals(length, list.length)) {
- throw core.RangeError.index(index, this);
+ dart.throw(core.RangeError.index(index, this));
}
}
- throw new core.RangeError.range(index, 0, dart.notNull(length) - 1);
+ dart.throw(new core.RangeError.range(index, 0, dart.notNull(length) - 1));
} else {
- throw new core.ArgumentError(`Invalid list index ${index}`);
+ dart.throw(new core.ArgumentError(`Invalid list index ${index}`));
}
}
[_checkIndex](index, length) {
@@ -501,7 +501,7 @@ dart_library.library('dart/_native_typed_data', null, /* Imports */[
return length;
this[_checkIndex](end, dart.notNull(length) + 1);
if (dart.notNull(start) > dart.notNull(end))
- throw new core.RangeError.range(start, 0, end);
+ dart.throw(new core.RangeError.range(start, 0, end));
return end;
}
}
@@ -516,19 +516,19 @@ dart_library.library('dart/_native_typed_data', null, /* Imports */[
NativeTypedData[dart.metadata] = () => [dart.const(new _js_helper.Native("ArrayBufferView"))];
function _checkLength(length) {
if (!(typeof length == 'number'))
- throw new core.ArgumentError(`Invalid length ${length}`);
+ dart.throw(new core.ArgumentError(`Invalid length ${length}`));
return dart.as(length, core.int);
}
dart.fn(_checkLength, core.int, [dart.dynamic]);
function _checkViewArguments(buffer, offsetInBytes, length) {
if (!dart.is(buffer, NativeByteBuffer)) {
- throw new core.ArgumentError('Invalid view buffer');
+ dart.throw(new core.ArgumentError('Invalid view buffer'));
}
if (!(typeof offsetInBytes == 'number')) {
- throw new core.ArgumentError(`Invalid view offsetInBytes ${offsetInBytes}`);
+ dart.throw(new core.ArgumentError(`Invalid view offsetInBytes ${offsetInBytes}`));
}
if (length != null && !(typeof length == 'number')) {
- throw new core.ArgumentError(`Invalid view length ${length}`);
+ dart.throw(new core.ArgumentError(`Invalid view length ${length}`));
}
}
dart.fn(_checkViewArguments, dart.void, [dart.dynamic, dart.dynamic, dart.dynamic]);
@@ -591,7 +591,7 @@ dart_library.library('dart/_native_typed_data', null, /* Imports */[
getInt64(byteOffset, endian) {
if (endian === void 0)
endian = typed_data.Endianness.BIG_ENDIAN;
- throw new core.UnsupportedError('Int64 accessor not supported by dart2js.');
+ dart.throw(new core.UnsupportedError('Int64 accessor not supported by dart2js.'));
}
getUint16(byteOffset, endian) {
if (endian === void 0)
@@ -606,7 +606,7 @@ dart_library.library('dart/_native_typed_data', null, /* Imports */[
getUint64(byteOffset, endian) {
if (endian === void 0)
endian = typed_data.Endianness.BIG_ENDIAN;
- throw new core.UnsupportedError('Uint64 accessor not supported by dart2js.');
+ dart.throw(new core.UnsupportedError('Uint64 accessor not supported by dart2js.'));
}
setFloat32(byteOffset, value, endian) {
if (endian === void 0)
@@ -631,7 +631,7 @@ dart_library.library('dart/_native_typed_data', null, /* Imports */[
setInt64(byteOffset, value, endian) {
if (endian === void 0)
endian = typed_data.Endianness.BIG_ENDIAN;
- throw new core.UnsupportedError('Int64 accessor not supported by dart2js.');
+ dart.throw(new core.UnsupportedError('Int64 accessor not supported by dart2js.'));
}
setUint16(byteOffset, value, endian) {
if (endian === void 0)
@@ -646,7 +646,7 @@ dart_library.library('dart/_native_typed_data', null, /* Imports */[
setUint64(byteOffset, value, endian) {
if (endian === void 0)
endian = typed_data.Endianness.BIG_ENDIAN;
- throw new core.UnsupportedError('Uint64 accessor not supported by dart2js.');
+ dart.throw(new core.UnsupportedError('Uint64 accessor not supported by dart2js.'));
}
static _create1(arg) {
return dart.as(new DataView(new ArrayBuffer(arg)), NativeByteData);
@@ -716,13 +716,13 @@ dart_library.library('dart/_native_typed_data', null, /* Imports */[
this[_checkIndex](start, dart.notNull(targetLength) + 1);
this[_checkIndex](end, dart.notNull(targetLength) + 1);
if (dart.notNull(start) > dart.notNull(end))
- throw new core.RangeError.range(start, 0, end);
+ dart.throw(new core.RangeError.range(start, 0, end));
let count = dart.notNull(end) - dart.notNull(start);
if (dart.notNull(skipCount) < 0)
- throw new core.ArgumentError(skipCount);
+ dart.throw(new core.ArgumentError(skipCount));
let sourceLength = source.length;
if (dart.notNull(sourceLength) - dart.notNull(skipCount) < dart.notNull(count)) {
- throw new core.StateError('Not enough elements');
+ dart.throw(new core.StateError('Not enough elements'));
}
if (skipCount != 0 || sourceLength != count) {
source = dart.as(source.subarray(skipCount, dart.notNull(skipCount) + dart.notNull(count)), NativeTypedArray);
@@ -1288,13 +1288,13 @@ dart_library.library('dart/_native_typed_data', null, /* Imports */[
this.z = dart.as(NativeFloat32x4._truncate(z), core.double);
this.w = dart.as(NativeFloat32x4._truncate(w), core.double);
if (!dart.is(x, core.num))
- throw new core.ArgumentError(x);
+ dart.throw(new core.ArgumentError(x));
if (!dart.is(y, core.num))
- throw new core.ArgumentError(y);
+ dart.throw(new core.ArgumentError(y));
if (!dart.is(z, core.num))
- throw new core.ArgumentError(z);
+ dart.throw(new core.ArgumentError(z));
if (!dart.is(w, core.num))
- throw new core.ArgumentError(w);
+ dart.throw(new core.ArgumentError(w));
}
splat(v) {
this.NativeFloat32x4(v, v, v, v);
@@ -1452,7 +1452,7 @@ dart_library.library('dart/_native_typed_data', null, /* Imports */[
}
shuffle(m) {
if (dart.notNull(m) < 0 || dart.notNull(m) > 255) {
- throw new core.RangeError(`mask ${m} must be in the range [0..256)`);
+ 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);
@@ -1466,7 +1466,7 @@ dart_library.library('dart/_native_typed_data', null, /* Imports */[
}
shuffleMix(other, m) {
if (dart.notNull(m) < 0 || dart.notNull(m) > 255) {
- throw new core.RangeError(`mask ${m} must be in the range [0..256)`);
+ 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);
@@ -1595,13 +1595,13 @@ dart_library.library('dart/_native_typed_data', null, /* Imports */[
this.z = dart.as(NativeInt32x4._truncate(z), core.int);
this.w = dart.as(NativeInt32x4._truncate(w), core.int);
if (x != this.x && !(typeof x == 'number'))
- throw new core.ArgumentError(x);
+ dart.throw(new core.ArgumentError(x));
if (y != this.y && !(typeof y == 'number'))
- throw new core.ArgumentError(y);
+ dart.throw(new core.ArgumentError(y));
if (z != this.z && !(typeof z == 'number'))
- throw new core.ArgumentError(z);
+ dart.throw(new core.ArgumentError(z));
if (w != this.w && !(typeof w == 'number'))
- throw new core.ArgumentError(w);
+ dart.throw(new core.ArgumentError(w));
}
bool(x, y, z, w) {
this.x = dart.notNull(x) ? -1 : 0;
@@ -1654,7 +1654,7 @@ dart_library.library('dart/_native_typed_data', null, /* Imports */[
}
shuffle(mask) {
if (dart.notNull(mask) < 0 || dart.notNull(mask) > 255) {
- throw new core.RangeError(`mask ${mask} must be in the range [0..256)`);
+ 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);
@@ -1668,7 +1668,7 @@ dart_library.library('dart/_native_typed_data', null, /* Imports */[
}
shuffleMix(other, mask) {
if (dart.notNull(mask) < 0 || dart.notNull(mask) > 255) {
- throw new core.RangeError(`mask ${mask} must be in the range [0..256)`);
+ 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);
@@ -1800,9 +1800,9 @@ dart_library.library('dart/_native_typed_data', null, /* Imports */[
this.x = x;
this.y = y;
if (!dart.is(this.x, core.num))
- throw new core.ArgumentError(this.x);
+ dart.throw(new core.ArgumentError(this.x));
if (!dart.is(this.y, core.num))
- throw new core.ArgumentError(this.y);
+ dart.throw(new core.ArgumentError(this.y));
}
splat(v) {
this.NativeFloat64x2(v, v);
@@ -1864,12 +1864,12 @@ dart_library.library('dart/_native_typed_data', null, /* Imports */[
}
withX(x) {
if (!dart.is(x, core.num))
- throw new core.ArgumentError(x);
+ dart.throw(new core.ArgumentError(x));
return new NativeFloat64x2._doubles(x, this.y);
}
withY(y) {
if (!dart.is(y, core.num))
- throw new core.ArgumentError(y);
+ dart.throw(new core.ArgumentError(y));
return new NativeFloat64x2._doubles(this.x, y);
}
min(other) {
« no previous file with comments | « lib/runtime/dart/_js_mirrors.js ('k') | lib/runtime/dart/async.js » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698