blob: 7b427b87930c0da4475966f1e41d3bb0ab9649b4 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
|
// |reftest| skip -- arraybuffer-transfer is not supported
// Copyright (C) 2023 Jordan Harband. All rights reserved.
// This code is governed by the BSD license found in the LICENSE file.
/*---
esid: sec-get-arraybuffer.prototype.detached
description: Throws a TypeError exception when `this` is a SharedArrayBuffer
info: |
get ArrayBuffer.prototype.detached
1. Let O be the this value.
2. Perform ? RequireInternalSlot(O, [[ArrayBufferData]]).
3. If IsSharedArrayBuffer(O) is true, throw a TypeError exception.
[...]
features: [SharedArrayBuffer, ArrayBuffer, arraybuffer-transfer]
---*/
var detached = Object.getOwnPropertyDescriptor(
ArrayBuffer.prototype, "detached"
);
var getter = detached.get;
var sab = new SharedArrayBuffer(4);
assert.sameValue(typeof getter, "function");
assert.throws(TypeError, function() {
getter.call(sab);
}, "`this` cannot be a SharedArrayBuffer");
reportCompare(0, 0);
|