Add %TypedArray%.prototype.indexOf tests

This commit is contained in:
Alexey Shvayka 2020-06-09 22:04:40 +03:00 committed by Rick Waldron
parent 8095883a81
commit 063cdb5731
2 changed files with 58 additions and 0 deletions

View File

@ -0,0 +1,29 @@
// Copyright (C) 2020 Alexey Shvayka. All rights reserved.
// This code is governed by the BSD license found in the LICENSE file.
/*---
esid: sec-%typedarray%.prototype.indexof
description: >
If `searchElement` is not supplied, -1 is returned.
info: |
%TypedArray%.prototype.indexOf ( searchElement [ , fromIndex ] )
%TypedArray%.prototype.indexOf is a distinct function that implements
the same algorithm as Array.prototype.indexOf as defined in 22.1.3.14
except that the this value's [[ArrayLength]] internal slot is accessed
in place of performing a [[Get]] of "length".
Array.prototype.indexOf ( searchElement [ , fromIndex ] )
[...]
10. Return -1.
includes: [testBigIntTypedArray.js]
features: [BigInt, TypedArray]
---*/
testWithBigIntTypedArrayConstructors(function(TA) {
var ta1 = new TA();
assert.sameValue(ta1.indexOf(), -1);
var ta2 = new TA([0n, 1n, 2n]);
assert.sameValue(ta2.indexOf(), -1);
});

View File

@ -0,0 +1,29 @@
// Copyright (C) 2020 Alexey Shvayka. All rights reserved.
// This code is governed by the BSD license found in the LICENSE file.
/*---
esid: sec-%typedarray%.prototype.indexof
description: >
If `searchElement` is not supplied, -1 is returned.
info: |
%TypedArray%.prototype.indexOf ( searchElement [ , fromIndex ] )
%TypedArray%.prototype.indexOf is a distinct function that implements
the same algorithm as Array.prototype.indexOf as defined in 22.1.3.14
except that the this value's [[ArrayLength]] internal slot is accessed
in place of performing a [[Get]] of "length".
Array.prototype.indexOf ( searchElement [ , fromIndex ] )
[...]
10. Return -1.
includes: [testTypedArray.js]
features: [TypedArray]
---*/
testWithTypedArrayConstructors(function(TA) {
var ta1 = new TA();
assert.sameValue(ta1.indexOf(), -1);
var ta2 = new TA([0, 1, 2]);
assert.sameValue(ta2.indexOf(), -1);
});