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
31
32
33
34
35
36
37
38
|
// |reftest| shell-option(--enable-float16array)
// Copyright (C) 2021 Igalia, S.L. All rights reserved.
// This code is governed by the BSD license found in the LICENSE file.
/*---
esid: sec-%typedarray%.prototype.with
description: >
%TypedArray%.prototype.with throws if the receiver is null or undefined
info: |
%TypedArray%.prototype.with ( index, value )
1. Let O be the this value.
2. Perform ? ValidateTypedArray(O).
...
includes: [testTypedArray.js]
features: [TypedArray, change-array-by-copy]
---*/
var invalidValues = {
'null': null,
'undefined': undefined,
'true': true,
'"abc"': "abc",
'12': 12,
'Symbol()': Symbol(),
'[1, 2, 3]': [1, 2, 3],
'{ 0: 1, 1: 2, 2: 3, length: 3 }': { 0: 1, 1: 2, 2: 3, length: 3 },
'Uint8Array.prototype': Uint8Array.prototype,
};
Object.keys(invalidValues).forEach(desc => {
var value = invalidValues[desc];
assert.throws(TypeError, () => {
TypedArray.prototype.with.call(value, 0, 0);
}, `${desc} is not a valid TypedArray`);
});
reportCompare(0, 0);
|