blob: 668f33e0600e57a8b48b3b1da4ce36655e33732f [file] [log] [blame]
// 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");
});