text: // Copyright (C) 2016 the V8 project authors. All rights reserved.
  // This code is governed by the BSD license found in the LICENSE file.
  /*---
  esid: sec-typedarray-length
  description: >
    Does not throw when length is -0
  info: >
    22.2.4.2 TypedArray ( length )
  
    This description applies only if the TypedArray function is called with at
    least one argument and the Type of the first argument is not Object.
  
    ...
    4. Let numberLength be ? ToNumber(length).
    5. Let elementLength be ToLength(numberLength).
    6. If SameValueZero(numberLength, elementLength) is false, throw a RangeError
    exception.
    ...
  includes: [testTypedArray.js]
  ---*/
  
  testWithTypedArrayConstructors(function(TA) {
    var typedArray = new TA(-0);
  
    assert.sameValue(typedArray.length, 0, "length");
    assert.sameValue(typedArray.constructor, TA);
    assert.sameValue(Object.getPrototypeOf(typedArray), TA.prototype);
  });
  