mirror of https://github.com/tc39/test262.git
30 lines
803 B
JavaScript
30 lines
803 B
JavaScript
// Copyright (C) 2016 the V8 project authors. All rights reserved.
|
|
// Copyright (C) 2017 Mozilla Corporation. All rights reserved.
|
|
// This code is governed by the BSD license found in the LICENSE file.
|
|
|
|
/*---
|
|
es6id: 24.2.2.1
|
|
esid: sec-dataview-buffer-byteoffset-bytelength
|
|
description: >
|
|
Throws a RangeError if offset > bufferByteLength
|
|
info: |
|
|
24.2.2.1 DataView (buffer, byteOffset, byteLength )
|
|
|
|
...
|
|
8. Let bufferByteLength be the value of buffer's [[ArrayBufferByteLength]]
|
|
internal slot.
|
|
9. If offset > bufferByteLength, throw a RangeError exception.
|
|
...
|
|
features: [SharedArrayBuffer]
|
|
---*/
|
|
|
|
var ab = new SharedArrayBuffer(1);
|
|
|
|
assert.throws(RangeError, function() {
|
|
new DataView(ab, 2);
|
|
}, "2");
|
|
|
|
assert.throws(RangeError, function() {
|
|
new DataView(ab, Infinity);
|
|
}, "Infinity");
|