| Index: src/js/typedarray.js
 | 
| diff --git a/src/js/typedarray.js b/src/js/typedarray.js
 | 
| index 15bc7296624036a65d3d6d185a325a491dbb1f5b..204e0918b24a45550be3440ac389cd2178751838 100644
 | 
| --- a/src/js/typedarray.js
 | 
| +++ b/src/js/typedarray.js
 | 
| @@ -38,8 +38,6 @@ var InnerArraySort;
 | 
|  var InnerArrayToLocaleString;
 | 
|  var InternalArray = utils.InternalArray;
 | 
|  var IsNaN;
 | 
| -var MakeRangeError;
 | 
| -var MakeTypeError;
 | 
|  var MaxSimple;
 | 
|  var MinSimple;
 | 
|  var PackedArrayReverse;
 | 
| @@ -90,8 +88,6 @@ utils.Import(function(from) {
 | 
|    InnerArraySort = from.InnerArraySort;
 | 
|    InnerArrayToLocaleString = from.InnerArrayToLocaleString;
 | 
|    IsNaN = from.IsNaN;
 | 
| -  MakeRangeError = from.MakeRangeError;
 | 
| -  MakeTypeError = from.MakeTypeError;
 | 
|    MaxSimple = from.MaxSimple;
 | 
|    MinSimple = from.MinSimple;
 | 
|    PackedArrayReverse = from.PackedArrayReverse;
 | 
| @@ -111,7 +107,7 @@ TYPED_ARRAYS(TYPED_ARRAY_CONSTRUCTOR_CASE)
 | 
|    }
 | 
|    // The TypeError should not be generated since all callers should
 | 
|    // have already called ValidateTypedArray.
 | 
| -  throw MakeTypeError(kIncompatibleMethodReceiver,
 | 
| +  throw %make_type_error(kIncompatibleMethodReceiver,
 | 
|                        "TypedArrayDefaultConstructor", this);
 | 
|  }
 | 
|  
 | 
| @@ -121,12 +117,12 @@ function TypedArrayCreate(constructor, arg0, arg1, arg2) {
 | 
|    } else {
 | 
|      var newTypedArray = new constructor(arg0, arg1, arg2);
 | 
|    }
 | 
| -  if (!IS_TYPEDARRAY(newTypedArray)) throw MakeTypeError(kNotTypedArray);
 | 
| +  if (!IS_TYPEDARRAY(newTypedArray)) throw %make_type_error(kNotTypedArray);
 | 
|    // TODO(littledan): Check for being detached, here and elsewhere
 | 
|    // All callers where the first argument is a Number have no additional
 | 
|    // arguments.
 | 
|    if (IS_NUMBER(arg0) && %_TypedArrayGetLength(newTypedArray) < arg0) {
 | 
| -    throw MakeTypeError(kTypedArrayTooShort);
 | 
| +    throw %make_type_error(kTypedArrayTooShort);
 | 
|    }
 | 
|    return newTypedArray;
 | 
|  }
 | 
| @@ -155,11 +151,11 @@ function NAMEConstructByArrayBuffer(obj, buffer, byteOffset, length) {
 | 
|      offset = byteOffset;
 | 
|  
 | 
|      if (offset % ELEMENT_SIZE !== 0) {
 | 
| -      throw MakeRangeError(kInvalidTypedArrayAlignment,
 | 
| +      throw %make_range_error(kInvalidTypedArrayAlignment,
 | 
|                             "start offset", "NAME", ELEMENT_SIZE);
 | 
|      }
 | 
|      if (offset > bufferByteLength) {
 | 
| -      throw MakeRangeError(kInvalidTypedArrayOffset);
 | 
| +      throw %make_range_error(kInvalidTypedArrayOffset);
 | 
|      }
 | 
|    }
 | 
|  
 | 
| @@ -167,7 +163,7 @@ function NAMEConstructByArrayBuffer(obj, buffer, byteOffset, length) {
 | 
|    var newLength;
 | 
|    if (IS_UNDEFINED(length)) {
 | 
|      if (bufferByteLength % ELEMENT_SIZE !== 0) {
 | 
| -      throw MakeRangeError(kInvalidTypedArrayAlignment,
 | 
| +      throw %make_range_error(kInvalidTypedArrayAlignment,
 | 
|                             "byte length", "NAME", ELEMENT_SIZE);
 | 
|      }
 | 
|      newByteLength = bufferByteLength - offset;
 | 
| @@ -178,7 +174,7 @@ function NAMEConstructByArrayBuffer(obj, buffer, byteOffset, length) {
 | 
|    }
 | 
|    if ((offset + newByteLength > bufferByteLength)
 | 
|        || (newLength > %_MaxSmi())) {
 | 
| -    throw MakeRangeError(kInvalidTypedArrayLength);
 | 
| +    throw %make_range_error(kInvalidTypedArrayLength);
 | 
|    }
 | 
|    %_TypedArrayInitialize(obj, ARRAY_ID, buffer, offset, newByteLength, true);
 | 
|  }
 | 
| @@ -187,7 +183,7 @@ function NAMEConstructByLength(obj, length) {
 | 
|    var l = IS_UNDEFINED(length) ?
 | 
|      0 : ToPositiveInteger(length, kInvalidTypedArrayLength);
 | 
|    if (l > %_MaxSmi()) {
 | 
| -    throw MakeRangeError(kInvalidTypedArrayLength);
 | 
| +    throw %make_range_error(kInvalidTypedArrayLength);
 | 
|    }
 | 
|    var byteLength = l * ELEMENT_SIZE;
 | 
|    if (byteLength > %_TypedArrayMaxSizeInHeap()) {
 | 
| @@ -202,7 +198,7 @@ function NAMEConstructByArrayLike(obj, arrayLike, length) {
 | 
|    var l = ToPositiveInteger(length, kInvalidTypedArrayLength);
 | 
|  
 | 
|    if (l > %_MaxSmi()) {
 | 
| -    throw MakeRangeError(kInvalidTypedArrayLength);
 | 
| +    throw %make_range_error(kInvalidTypedArrayLength);
 | 
|    }
 | 
|    var initialized = false;
 | 
|    var byteLength = l * ELEMENT_SIZE;
 | 
| @@ -275,7 +271,7 @@ function NAMEConstructor(arg1, arg2, arg3) {
 | 
|        }
 | 
|      }
 | 
|    } else {
 | 
| -    throw MakeTypeError(kConstructorNotFunction, "NAME")
 | 
| +    throw %make_type_error(kConstructorNotFunction, "NAME")
 | 
|    }
 | 
|  }
 | 
|  
 | 
| @@ -325,7 +321,7 @@ macro TYPED_ARRAY_SUBARRAY_CASE(ARRAY_ID, NAME, ELEMENT_SIZE)
 | 
|  endmacro
 | 
|  TYPED_ARRAYS(TYPED_ARRAY_SUBARRAY_CASE)
 | 
|    }
 | 
| -  throw MakeTypeError(kIncompatibleMethodReceiver,
 | 
| +  throw %make_type_error(kIncompatibleMethodReceiver,
 | 
|                        "get TypedArray.prototype.subarray", this);
 | 
|  }
 | 
|  %SetForceInlineFlag(TypedArraySubArray);
 | 
| @@ -399,10 +395,10 @@ function TypedArraySetFromOverlappingTypedArray(target, source, offset) {
 | 
|  
 | 
|  function TypedArraySet(obj, offset) {
 | 
|    var intOffset = IS_UNDEFINED(offset) ? 0 : TO_INTEGER(offset);
 | 
| -  if (intOffset < 0) throw MakeTypeError(kTypedArraySetNegativeOffset);
 | 
| +  if (intOffset < 0) throw %make_type_error(kTypedArraySetNegativeOffset);
 | 
|  
 | 
|    if (intOffset > %_MaxSmi()) {
 | 
| -    throw MakeRangeError(kTypedArraySetSourceTooLarge);
 | 
| +    throw %make_range_error(kTypedArraySetSourceTooLarge);
 | 
|    }
 | 
|    switch (%TypedArraySetFastCases(this, obj, intOffset)) {
 | 
|      // These numbers should be synchronized with runtime.cc.
 | 
| @@ -423,13 +419,13 @@ function TypedArraySet(obj, offset) {
 | 
|              // instead of silently ignoring the call, so that
 | 
|              // the user knows (s)he did something wrong.
 | 
|              // (Consistent with Firefox and Blink/WebKit)
 | 
| -            throw MakeTypeError(kInvalidArgument);
 | 
| +            throw %make_type_error(kInvalidArgument);
 | 
|          }
 | 
|          return;
 | 
|        }
 | 
|        l = TO_LENGTH(l);
 | 
|        if (intOffset + l > %_TypedArrayGetLength(this)) {
 | 
| -        throw MakeRangeError(kTypedArraySetSourceTooLarge);
 | 
| +        throw %make_range_error(kTypedArraySetSourceTooLarge);
 | 
|        }
 | 
|        TypedArraySetFromArrayLike(this, obj, l, intOffset);
 | 
|        return;
 | 
| @@ -446,7 +442,7 @@ function TypedArrayGetToStringTag() {
 | 
|  
 | 
|  
 | 
|  function TypedArrayCopyWithin(target, start, end) {
 | 
| -  if (!IS_TYPEDARRAY(this)) throw MakeTypeError(kNotTypedArray);
 | 
| +  if (!IS_TYPEDARRAY(this)) throw %make_type_error(kNotTypedArray);
 | 
|  
 | 
|    var length = %_TypedArrayGetLength(this);
 | 
|  
 | 
| @@ -458,7 +454,7 @@ function TypedArrayCopyWithin(target, start, end) {
 | 
|  
 | 
|  // ES6 draft 05-05-15, section 22.2.3.7
 | 
|  function TypedArrayEvery(f, receiver) {
 | 
| -  if (!IS_TYPEDARRAY(this)) throw MakeTypeError(kNotTypedArray);
 | 
| +  if (!IS_TYPEDARRAY(this)) throw %make_type_error(kNotTypedArray);
 | 
|  
 | 
|    var length = %_TypedArrayGetLength(this);
 | 
|  
 | 
| @@ -469,7 +465,7 @@ function TypedArrayEvery(f, receiver) {
 | 
|  
 | 
|  // ES6 draft 08-24-14, section 22.2.3.12
 | 
|  function TypedArrayForEach(f, receiver) {
 | 
| -  if (!IS_TYPEDARRAY(this)) throw MakeTypeError(kNotTypedArray);
 | 
| +  if (!IS_TYPEDARRAY(this)) throw %make_type_error(kNotTypedArray);
 | 
|  
 | 
|    var length = %_TypedArrayGetLength(this);
 | 
|  
 | 
| @@ -480,7 +476,7 @@ function TypedArrayForEach(f, receiver) {
 | 
|  
 | 
|  // ES6 draft 04-05-14 section 22.2.3.8
 | 
|  function TypedArrayFill(value, start, end) {
 | 
| -  if (!IS_TYPEDARRAY(this)) throw MakeTypeError(kNotTypedArray);
 | 
| +  if (!IS_TYPEDARRAY(this)) throw %make_type_error(kNotTypedArray);
 | 
|  
 | 
|    var length = %_TypedArrayGetLength(this);
 | 
|  
 | 
| @@ -491,10 +487,10 @@ function TypedArrayFill(value, start, end) {
 | 
|  
 | 
|  // ES6 draft 07-15-13, section 22.2.3.9
 | 
|  function TypedArrayFilter(f, thisArg) {
 | 
| -  if (!IS_TYPEDARRAY(this)) throw MakeTypeError(kNotTypedArray);
 | 
| +  if (!IS_TYPEDARRAY(this)) throw %make_type_error(kNotTypedArray);
 | 
|  
 | 
|    var length = %_TypedArrayGetLength(this);
 | 
| -  if (!IS_CALLABLE(f)) throw MakeTypeError(kCalledNonCallable, f);
 | 
| +  if (!IS_CALLABLE(f)) throw %make_type_error(kCalledNonCallable, f);
 | 
|    var result = new InternalArray();
 | 
|    InnerArrayFilter(f, thisArg, this, length, result);
 | 
|    var captured = result.length;
 | 
| @@ -509,7 +505,7 @@ function TypedArrayFilter(f, thisArg) {
 | 
|  
 | 
|  // ES6 draft 07-15-13, section 22.2.3.10
 | 
|  function TypedArrayFind(predicate, thisArg) {
 | 
| -  if (!IS_TYPEDARRAY(this)) throw MakeTypeError(kNotTypedArray);
 | 
| +  if (!IS_TYPEDARRAY(this)) throw %make_type_error(kNotTypedArray);
 | 
|  
 | 
|    var length = %_TypedArrayGetLength(this);
 | 
|  
 | 
| @@ -520,7 +516,7 @@ function TypedArrayFind(predicate, thisArg) {
 | 
|  
 | 
|  // ES6 draft 07-15-13, section 22.2.3.11
 | 
|  function TypedArrayFindIndex(predicate, thisArg) {
 | 
| -  if (!IS_TYPEDARRAY(this)) throw MakeTypeError(kNotTypedArray);
 | 
| +  if (!IS_TYPEDARRAY(this)) throw %make_type_error(kNotTypedArray);
 | 
|  
 | 
|    var length = %_TypedArrayGetLength(this);
 | 
|  
 | 
| @@ -531,7 +527,7 @@ function TypedArrayFindIndex(predicate, thisArg) {
 | 
|  
 | 
|  // ES6 draft 05-18-15, section 22.2.3.21
 | 
|  function TypedArrayReverse() {
 | 
| -  if (!IS_TYPEDARRAY(this)) throw MakeTypeError(kNotTypedArray);
 | 
| +  if (!IS_TYPEDARRAY(this)) throw %make_type_error(kNotTypedArray);
 | 
|  
 | 
|    var length = %_TypedArrayGetLength(this);
 | 
|  
 | 
| @@ -559,7 +555,7 @@ function TypedArrayComparefn(x, y) {
 | 
|  
 | 
|  // ES6 draft 05-18-15, section 22.2.3.25
 | 
|  function TypedArraySort(comparefn) {
 | 
| -  if (!IS_TYPEDARRAY(this)) throw MakeTypeError(kNotTypedArray);
 | 
| +  if (!IS_TYPEDARRAY(this)) throw %make_type_error(kNotTypedArray);
 | 
|  
 | 
|    var length = %_TypedArrayGetLength(this);
 | 
|  
 | 
| @@ -573,7 +569,7 @@ function TypedArraySort(comparefn) {
 | 
|  
 | 
|  // ES6 section 22.2.3.13
 | 
|  function TypedArrayIndexOf(element, index) {
 | 
| -  if (!IS_TYPEDARRAY(this)) throw MakeTypeError(kNotTypedArray);
 | 
| +  if (!IS_TYPEDARRAY(this)) throw %make_type_error(kNotTypedArray);
 | 
|  
 | 
|    var length = %_TypedArrayGetLength(this);
 | 
|    return InnerArrayIndexOf(this, element, index, length);
 | 
| @@ -583,7 +579,7 @@ function TypedArrayIndexOf(element, index) {
 | 
|  
 | 
|  // ES6 section 22.2.3.16
 | 
|  function TypedArrayLastIndexOf(element, index) {
 | 
| -  if (!IS_TYPEDARRAY(this)) throw MakeTypeError(kNotTypedArray);
 | 
| +  if (!IS_TYPEDARRAY(this)) throw %make_type_error(kNotTypedArray);
 | 
|  
 | 
|    var length = %_TypedArrayGetLength(this);
 | 
|  
 | 
| @@ -595,11 +591,11 @@ function TypedArrayLastIndexOf(element, index) {
 | 
|  
 | 
|  // ES6 draft 07-15-13, section 22.2.3.18
 | 
|  function TypedArrayMap(f, thisArg) {
 | 
| -  if (!IS_TYPEDARRAY(this)) throw MakeTypeError(kNotTypedArray);
 | 
| +  if (!IS_TYPEDARRAY(this)) throw %make_type_error(kNotTypedArray);
 | 
|  
 | 
|    var length = %_TypedArrayGetLength(this);
 | 
|    var result = TypedArraySpeciesCreate(this, length);
 | 
| -  if (!IS_CALLABLE(f)) throw MakeTypeError(kCalledNonCallable, f);
 | 
| +  if (!IS_CALLABLE(f)) throw %make_type_error(kCalledNonCallable, f);
 | 
|    for (var i = 0; i < length; i++) {
 | 
|      var element = this[i];
 | 
|      result[i] = %_Call(f, thisArg, element, i, this);
 | 
| @@ -611,7 +607,7 @@ function TypedArrayMap(f, thisArg) {
 | 
|  
 | 
|  // ES6 draft 05-05-15, section 22.2.3.24
 | 
|  function TypedArraySome(f, receiver) {
 | 
| -  if (!IS_TYPEDARRAY(this)) throw MakeTypeError(kNotTypedArray);
 | 
| +  if (!IS_TYPEDARRAY(this)) throw %make_type_error(kNotTypedArray);
 | 
|  
 | 
|    var length = %_TypedArrayGetLength(this);
 | 
|  
 | 
| @@ -622,7 +618,7 @@ function TypedArraySome(f, receiver) {
 | 
|  
 | 
|  // ES6 section 22.2.3.27
 | 
|  function TypedArrayToLocaleString() {
 | 
| -  if (!IS_TYPEDARRAY(this)) throw MakeTypeError(kNotTypedArray);
 | 
| +  if (!IS_TYPEDARRAY(this)) throw %make_type_error(kNotTypedArray);
 | 
|  
 | 
|    var length = %_TypedArrayGetLength(this);
 | 
|  
 | 
| @@ -632,7 +628,7 @@ function TypedArrayToLocaleString() {
 | 
|  
 | 
|  // ES6 section 22.2.3.14
 | 
|  function TypedArrayJoin(separator) {
 | 
| -  if (!IS_TYPEDARRAY(this)) throw MakeTypeError(kNotTypedArray);
 | 
| +  if (!IS_TYPEDARRAY(this)) throw %make_type_error(kNotTypedArray);
 | 
|  
 | 
|    var length = %_TypedArrayGetLength(this);
 | 
|  
 | 
| @@ -642,7 +638,7 @@ function TypedArrayJoin(separator) {
 | 
|  
 | 
|  // ES6 draft 07-15-13, section 22.2.3.19
 | 
|  function TypedArrayReduce(callback, current) {
 | 
| -  if (!IS_TYPEDARRAY(this)) throw MakeTypeError(kNotTypedArray);
 | 
| +  if (!IS_TYPEDARRAY(this)) throw %make_type_error(kNotTypedArray);
 | 
|  
 | 
|    var length = %_TypedArrayGetLength(this);
 | 
|    return InnerArrayReduce(callback, current, this, length,
 | 
| @@ -653,7 +649,7 @@ function TypedArrayReduce(callback, current) {
 | 
|  
 | 
|  // ES6 draft 07-15-13, section 22.2.3.19
 | 
|  function TypedArrayReduceRight(callback, current) {
 | 
| -  if (!IS_TYPEDARRAY(this)) throw MakeTypeError(kNotTypedArray);
 | 
| +  if (!IS_TYPEDARRAY(this)) throw %make_type_error(kNotTypedArray);
 | 
|  
 | 
|    var length = %_TypedArrayGetLength(this);
 | 
|    return InnerArrayReduceRight(callback, current, this, length,
 | 
| @@ -663,7 +659,7 @@ function TypedArrayReduceRight(callback, current) {
 | 
|  
 | 
|  
 | 
|  function TypedArraySlice(start, end) {
 | 
| -  if (!IS_TYPEDARRAY(this)) throw MakeTypeError(kNotTypedArray);
 | 
| +  if (!IS_TYPEDARRAY(this)) throw %make_type_error(kNotTypedArray);
 | 
|    var len = %_TypedArrayGetLength(this);
 | 
|  
 | 
|    var relativeStart = TO_INTEGER(start);
 | 
| @@ -707,7 +703,7 @@ function TypedArraySlice(start, end) {
 | 
|  
 | 
|  // ES2016 draft, section 22.2.3.14
 | 
|  function TypedArrayIncludes(searchElement, fromIndex) {
 | 
| -  if (!IS_TYPEDARRAY(this)) throw MakeTypeError(kNotTypedArray);
 | 
| +  if (!IS_TYPEDARRAY(this)) throw %make_type_error(kNotTypedArray);
 | 
|  
 | 
|    var length = %_TypedArrayGetLength(this);
 | 
|  
 | 
| @@ -771,10 +767,10 @@ function IterableToArrayLike(items) {
 | 
|  // ES#sec-%typedarray%.from
 | 
|  // %TypedArray%.from ( source [ , mapfn [ , thisArg ] ] )
 | 
|  function TypedArrayFrom(source, mapfn, thisArg) {
 | 
| -  if (!%IsConstructor(this)) throw MakeTypeError(kNotConstructor, this);
 | 
| +  if (!%IsConstructor(this)) throw %make_type_error(kNotConstructor, this);
 | 
|    var mapping;
 | 
|    if (!IS_UNDEFINED(mapfn)) {
 | 
| -    if (!IS_CALLABLE(mapfn)) throw MakeTypeError(kCalledNonCallable, this);
 | 
| +    if (!IS_CALLABLE(mapfn)) throw %make_type_error(kCalledNonCallable, this);
 | 
|      mapping = true;
 | 
|    } else {
 | 
|      mapping = false;
 | 
| @@ -799,10 +795,10 @@ function TypedArrayFrom(source, mapfn, thisArg) {
 | 
|  // TODO(bmeurer): Migrate this to a proper builtin.
 | 
|  function TypedArrayConstructor() {
 | 
|    if (IS_UNDEFINED(new.target)) {
 | 
| -    throw MakeTypeError(kConstructorNonCallable, "TypedArray");
 | 
| +    throw %make_type_error(kConstructorNonCallable, "TypedArray");
 | 
|    }
 | 
|    if (new.target === GlobalTypedArray) {
 | 
| -    throw MakeTypeError(kConstructAbstractClass, "TypedArray");
 | 
| +    throw %make_type_error(kConstructAbstractClass, "TypedArray");
 | 
|    }
 | 
|  }
 | 
|  
 | 
| @@ -883,10 +879,10 @@ endmacro
 | 
|  macro DATA_VIEW_GETTER_SETTER(TYPENAME)
 | 
|  function DataViewGetTYPENAMEJS(offset, little_endian) {
 | 
|    if (!IS_DATAVIEW(this)) {
 | 
| -    throw MakeTypeError(kIncompatibleMethodReceiver,
 | 
| +    throw %make_type_error(kIncompatibleMethodReceiver,
 | 
|                          'DataView.getTYPENAME', this);
 | 
|    }
 | 
| -  if (arguments.length < 1) throw MakeTypeError(kInvalidArgument);
 | 
| +  if (arguments.length < 1) throw %make_type_error(kInvalidArgument);
 | 
|    offset = ToPositiveInteger(offset, kInvalidDataViewAccessorOffset);
 | 
|    return %DataViewGetTYPENAME(this, offset, !!little_endian);
 | 
|  }
 | 
| @@ -894,10 +890,10 @@ function DataViewGetTYPENAMEJS(offset, little_endian) {
 | 
|  
 | 
|  function DataViewSetTYPENAMEJS(offset, value, little_endian) {
 | 
|    if (!IS_DATAVIEW(this)) {
 | 
| -    throw MakeTypeError(kIncompatibleMethodReceiver,
 | 
| +    throw %make_type_error(kIncompatibleMethodReceiver,
 | 
|                          'DataView.setTYPENAME', this);
 | 
|    }
 | 
| -  if (arguments.length < 2) throw MakeTypeError(kInvalidArgument);
 | 
| +  if (arguments.length < 2) throw %make_type_error(kInvalidArgument);
 | 
|    offset = ToPositiveInteger(offset, kInvalidDataViewAccessorOffset);
 | 
|    %DataViewSetTYPENAME(this, offset, TO_NUMBER(value), !!little_endian);
 | 
|  }
 | 
| 
 |