test262/test/built-ins/ArrayBuffer/length-is-absent.js

22 lines
593 B
JavaScript
Executable File

// Copyright (C) 2015 André Bargull. All rights reserved.
// This code is governed by the BSD license found in the LICENSE file.
/*---
es6id: 24.1.2.1
description: >
The `length` parameter must be a positive, numeric integral value.
info: >
ArrayBuffer( length )
...
2. Let numberLength be ToNumber(length).
3. Let byteLength be ToLength(numberLength).
4. ReturnIfAbrupt(byteLength).
5. If SameValueZero(numberLength, byteLength) is false, throw a RangeError exception.
...
---*/
assert.throws(RangeError, function() {
new ArrayBuffer();
}, "`length` parameter absent");