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
39
40
41
42
43
44
|
// 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%.prototype.sort
description: Returns abrupt from comparefn
info: |
22.2.3.26 %TypedArray%.prototype.sort ( comparefn )
When the TypedArray SortCompare abstract operation is called with two
arguments x and y, the following steps are taken:
...
2. If the argument comparefn is not undefined, then
a. Let v be ? Call(comparefn, undefined, « x, y »).
...
...
22.1.3.25 Array.prototype.sort (comparefn)
The following steps are taken:
- If an abrupt completion is returned from any of these operations, it is
immediately returned as the value of this function.
includes: [testBigIntTypedArray.js]
features: [BigInt, TypedArray]
---*/
testWithBigIntTypedArrayConstructors(function(TA) {
var sample = new TA([42n, 43n, 44n, 45n, 46n]);
var calls = 0;
var comparefn = function() {
calls += 1;
throw new Test262Error();
};
assert.throws(Test262Error, function() {
sample.sort(comparefn);
});
assert.sameValue(calls, 1, "immediately returned");
});
reportCompare(0, 0);
|