diff --git a/test/built-ins/TypedArray/prototype/copyWithin/BigInt/coerced-values-end.js b/test/built-ins/TypedArray/prototype/copyWithin/BigInt/coerced-values-end.js
index 07748b7653d856deceebd45fc20616e4099a8707..c713fdf951080856a0c2e76756d40f2e83ad2e57 100644
--- a/test/built-ins/TypedArray/prototype/copyWithin/BigInt/coerced-values-end.js
+++ b/test/built-ins/TypedArray/prototype/copyWithin/BigInt/coerced-values-end.js
@@ -23,6 +23,7 @@ info: |
   ToInteger(end).
   ...
 includes: [compareArray.js, testBigIntTypedArray.js]
+features: [BigInt, TypedArray]
 ---*/
 
 testWithBigIntTypedArrayConstructors(function(TA) {
diff --git a/test/built-ins/TypedArray/prototype/copyWithin/BigInt/coerced-values-start.js b/test/built-ins/TypedArray/prototype/copyWithin/BigInt/coerced-values-start.js
index 986973deb1fca73ef593ce09753f3abb983f4b75..6ad29124a8b9d75941544be80778d2a5714e2063 100644
--- a/test/built-ins/TypedArray/prototype/copyWithin/BigInt/coerced-values-start.js
+++ b/test/built-ins/TypedArray/prototype/copyWithin/BigInt/coerced-values-start.js
@@ -22,6 +22,7 @@ info: |
   5. Let relativeStart be ? ToInteger(start).
   ...
 includes: [compareArray.js, testBigIntTypedArray.js]
+features: [BigInt, TypedArray]
 ---*/
 
 testWithBigIntTypedArrayConstructors(function(TA) {
diff --git a/test/built-ins/TypedArray/prototype/copyWithin/BigInt/coerced-values-target.js b/test/built-ins/TypedArray/prototype/copyWithin/BigInt/coerced-values-target.js
index da3cb4e807de676f651ac3bafc8911c7ab529e16..caaa2214e7fbf722036dc59506a0ba62d7695e5f 100644
--- a/test/built-ins/TypedArray/prototype/copyWithin/BigInt/coerced-values-target.js
+++ b/test/built-ins/TypedArray/prototype/copyWithin/BigInt/coerced-values-target.js
@@ -22,6 +22,7 @@ info: |
   3. Let relativeTarget be ? ToInteger(target).
   ...
 includes: [compareArray.js, testBigIntTypedArray.js]
+features: [BigInt, TypedArray]
 ---*/
 
 testWithBigIntTypedArrayConstructors(function(TA) {
diff --git a/test/built-ins/TypedArray/prototype/copyWithin/BigInt/length.js b/test/built-ins/TypedArray/prototype/copyWithin/BigInt/length.js
index 5346aeddea7052b03e81577e38f520cd53e964f3..7c635e69c9a285c34c634d81e7b5df990881dcce 100644
--- a/test/built-ins/TypedArray/prototype/copyWithin/BigInt/length.js
+++ b/test/built-ins/TypedArray/prototype/copyWithin/BigInt/length.js
@@ -20,6 +20,7 @@ info: |
     object has the attributes { [[Writable]]: false, [[Enumerable]]: false,
     [[Configurable]]: true }.
 includes: [propertyHelper.js, testBigIntTypedArray.js]
+features: [BigInt, TypedArray]
 ---*/
 
 assert.sameValue(TypedArray.prototype.copyWithin.length, 2);
diff --git a/test/built-ins/TypedArray/prototype/copyWithin/BigInt/name.js b/test/built-ins/TypedArray/prototype/copyWithin/BigInt/name.js
index 2123668fe3f5b4f2cf7707bf320c71646af86383..902c628c47364f979698fdf94c15611a23e49f28 100644
--- a/test/built-ins/TypedArray/prototype/copyWithin/BigInt/name.js
+++ b/test/built-ins/TypedArray/prototype/copyWithin/BigInt/name.js
@@ -17,6 +17,7 @@ info: |
     object, if it exists, has the attributes { [[Writable]]: false,
     [[Enumerable]]: false, [[Configurable]]: true }.
 includes: [propertyHelper.js, testBigIntTypedArray.js]
+features: [BigInt, TypedArray]
 ---*/
 
 assert.sameValue(TypedArray.prototype.copyWithin.name, "copyWithin");
diff --git a/test/built-ins/TypedArray/prototype/copyWithin/BigInt/negative-end.js b/test/built-ins/TypedArray/prototype/copyWithin/BigInt/negative-end.js
index a4b84379f50e391e2fa6014bb65a4ea88073ae6d..5a01aec3330146efcd749d0d5455de4affa86d91 100644
--- a/test/built-ins/TypedArray/prototype/copyWithin/BigInt/negative-end.js
+++ b/test/built-ins/TypedArray/prototype/copyWithin/BigInt/negative-end.js
@@ -25,6 +25,7 @@ info: |
   final be min(relativeEnd, len).
   ...
 includes: [compareArray.js, testBigIntTypedArray.js]
+features: [BigInt, TypedArray]
 ---*/
 
 testWithBigIntTypedArrayConstructors(function(TA) {
diff --git a/test/built-ins/TypedArray/prototype/copyWithin/BigInt/negative-out-of-bounds-end.js b/test/built-ins/TypedArray/prototype/copyWithin/BigInt/negative-out-of-bounds-end.js
index f9f81685b89fa4beb9fc5f245557ebf7de2ff18e..245f6f482bf68ce695a3984d1c8dd452c17d9478 100644
--- a/test/built-ins/TypedArray/prototype/copyWithin/BigInt/negative-out-of-bounds-end.js
+++ b/test/built-ins/TypedArray/prototype/copyWithin/BigInt/negative-out-of-bounds-end.js
@@ -25,6 +25,7 @@ info: |
   final be min(relativeEnd, len).
   ...
 includes: [compareArray.js, testBigIntTypedArray.js]
+features: [BigInt, TypedArray]
 ---*/
 
 testWithBigIntTypedArrayConstructors(function(TA) {
diff --git a/test/built-ins/TypedArray/prototype/copyWithin/BigInt/negative-out-of-bounds-start.js b/test/built-ins/TypedArray/prototype/copyWithin/BigInt/negative-out-of-bounds-start.js
index 916c443fa6ae2720643b6f0f53294475d87e180f..11f5b47ee6e5f6d78426b16042b1cfe2422aaf39 100644
--- a/test/built-ins/TypedArray/prototype/copyWithin/BigInt/negative-out-of-bounds-start.js
+++ b/test/built-ins/TypedArray/prototype/copyWithin/BigInt/negative-out-of-bounds-start.js
@@ -23,6 +23,7 @@ info: |
   from be min(relativeStart, len).
   ...
 includes: [compareArray.js, testBigIntTypedArray.js]
+features: [BigInt, TypedArray]
 ---*/
 
 testWithBigIntTypedArrayConstructors(function(TA) {
diff --git a/test/built-ins/TypedArray/prototype/copyWithin/BigInt/negative-out-of-bounds-target.js b/test/built-ins/TypedArray/prototype/copyWithin/BigInt/negative-out-of-bounds-target.js
index d9ad966bf8ac81cc6a5c4b7b581b20d5226b3bbb..34c2759fefb8253535243b603e5535eef5dfa01e 100644
--- a/test/built-ins/TypedArray/prototype/copyWithin/BigInt/negative-out-of-bounds-target.js
+++ b/test/built-ins/TypedArray/prototype/copyWithin/BigInt/negative-out-of-bounds-target.js
@@ -23,6 +23,7 @@ info: |
   to be min(relativeTarget, len).
   ...
 includes: [compareArray.js, testBigIntTypedArray.js]
+features: [BigInt, TypedArray]
 ---*/
 
 testWithBigIntTypedArrayConstructors(function(TA) {
diff --git a/test/built-ins/TypedArray/prototype/copyWithin/BigInt/negative-start.js b/test/built-ins/TypedArray/prototype/copyWithin/BigInt/negative-start.js
index 21146e98008c121705b0de4f8179561fc3ac4579..3ec8bf03e8bfc8603552394522a4cfea37b40613 100644
--- a/test/built-ins/TypedArray/prototype/copyWithin/BigInt/negative-start.js
+++ b/test/built-ins/TypedArray/prototype/copyWithin/BigInt/negative-start.js
@@ -23,6 +23,7 @@ info: |
   from be min(relativeStart, len).
   ...
 includes: [compareArray.js, testBigIntTypedArray.js]
+features: [BigInt, TypedArray]
 ---*/
 
 testWithBigIntTypedArrayConstructors(function(TA) {
diff --git a/test/built-ins/TypedArray/prototype/copyWithin/BigInt/negative-target.js b/test/built-ins/TypedArray/prototype/copyWithin/BigInt/negative-target.js
index 020d13768326d2bab8e9efd9bb5ad6d9a89ed13e..9227f3e6d1b01e1a01c7b0cb30be8f2ea1448d5f 100644
--- a/test/built-ins/TypedArray/prototype/copyWithin/BigInt/negative-target.js
+++ b/test/built-ins/TypedArray/prototype/copyWithin/BigInt/negative-target.js
@@ -23,6 +23,7 @@ info: |
   to be min(relativeTarget, len).
   ...
 includes: [compareArray.js, testBigIntTypedArray.js]
+features: [BigInt, TypedArray]
 ---*/
 
 testWithBigIntTypedArrayConstructors(function(TA) {
diff --git a/test/built-ins/TypedArray/prototype/copyWithin/BigInt/non-negative-out-of-bounds-end.js b/test/built-ins/TypedArray/prototype/copyWithin/BigInt/non-negative-out-of-bounds-end.js
index bc2f07eb7fda6d59def34bfecbb6188904ea8254..dcbe8f800e6ca591d02fb98e2ba5d87d0b5ba39c 100644
--- a/test/built-ins/TypedArray/prototype/copyWithin/BigInt/non-negative-out-of-bounds-end.js
+++ b/test/built-ins/TypedArray/prototype/copyWithin/BigInt/non-negative-out-of-bounds-end.js
@@ -16,6 +16,7 @@ info: |
 
   ...
 includes: [compareArray.js, testBigIntTypedArray.js]
+features: [BigInt, TypedArray]
 ---*/
 
 testWithBigIntTypedArrayConstructors(function(TA) {
diff --git a/test/built-ins/TypedArray/prototype/copyWithin/BigInt/non-negative-out-of-bounds-target-and-start.js b/test/built-ins/TypedArray/prototype/copyWithin/BigInt/non-negative-out-of-bounds-target-and-start.js
index 93b0f9899a9744bf69bec953891b96f3a21ae1eb..63fd382cf55d4e3d3ada863a4333407095f7231a 100644
--- a/test/built-ins/TypedArray/prototype/copyWithin/BigInt/non-negative-out-of-bounds-target-and-start.js
+++ b/test/built-ins/TypedArray/prototype/copyWithin/BigInt/non-negative-out-of-bounds-target-and-start.js
@@ -16,6 +16,7 @@ info: |
 
   ...
 includes: [compareArray.js, testBigIntTypedArray.js]
+features: [BigInt, TypedArray]
 ---*/
 
 testWithBigIntTypedArrayConstructors(function(TA) {
diff --git a/test/built-ins/TypedArray/prototype/copyWithin/BigInt/non-negative-target-and-start.js b/test/built-ins/TypedArray/prototype/copyWithin/BigInt/non-negative-target-and-start.js
index 33b29e242a40fba81f92d773d48e2afe6b69a5e7..30190b3f41d804ce29d8a42381d993c2469aa777 100644
--- a/test/built-ins/TypedArray/prototype/copyWithin/BigInt/non-negative-target-and-start.js
+++ b/test/built-ins/TypedArray/prototype/copyWithin/BigInt/non-negative-target-and-start.js
@@ -16,6 +16,7 @@ info: |
 
   ...
 includes: [compareArray.js, testBigIntTypedArray.js]
+features: [BigInt, TypedArray]
 ---*/
 
 testWithBigIntTypedArrayConstructors(function(TA) {
diff --git a/test/built-ins/TypedArray/prototype/copyWithin/BigInt/non-negative-target-start-and-end.js b/test/built-ins/TypedArray/prototype/copyWithin/BigInt/non-negative-target-start-and-end.js
index 44d0945f173d337e3230dda2c4f6634a48cb8af7..25df02789a8ba3067e0b09ff815c3557cfb6230e 100644
--- a/test/built-ins/TypedArray/prototype/copyWithin/BigInt/non-negative-target-start-and-end.js
+++ b/test/built-ins/TypedArray/prototype/copyWithin/BigInt/non-negative-target-start-and-end.js
@@ -16,6 +16,7 @@ info: |
 
   ...
 includes: [compareArray.js, testBigIntTypedArray.js]
+features: [BigInt, TypedArray]
 ---*/
 
 testWithBigIntTypedArrayConstructors(function(TA) {
diff --git a/test/built-ins/TypedArray/prototype/copyWithin/BigInt/prop-desc.js b/test/built-ins/TypedArray/prototype/copyWithin/BigInt/prop-desc.js
index b113d2f67d0a936039f6ca596f9b17188041e0eb..d75e27ac0a199a1671e8c937a2c9a9993696755c 100644
--- a/test/built-ins/TypedArray/prototype/copyWithin/BigInt/prop-desc.js
+++ b/test/built-ins/TypedArray/prototype/copyWithin/BigInt/prop-desc.js
@@ -9,6 +9,7 @@ info: |
   and in Annex B.2 has the attributes { [[Writable]]: true,
   [[Enumerable]]: false, [[Configurable]]: true } unless otherwise specified.
 includes: [propertyHelper.js, testBigIntTypedArray.js]
+features: [BigInt, TypedArray]
 ---*/
 
 var TypedArrayPrototype = TypedArray.prototype;
diff --git a/test/built-ins/TypedArray/prototype/copyWithin/BigInt/undefined-end.js b/test/built-ins/TypedArray/prototype/copyWithin/BigInt/undefined-end.js
index daeaca3178375a451e53106097c5f3624dfa0b65..513e762c3a9e42fdc489be144a7fa493713e3db7 100644
--- a/test/built-ins/TypedArray/prototype/copyWithin/BigInt/undefined-end.js
+++ b/test/built-ins/TypedArray/prototype/copyWithin/BigInt/undefined-end.js
@@ -23,6 +23,7 @@ info: |
   ToInteger(end).
   ...
 includes: [compareArray.js, testBigIntTypedArray.js]
+features: [BigInt, TypedArray]
 ---*/
 
 testWithBigIntTypedArrayConstructors(function(TA) {
diff --git a/test/built-ins/TypedArray/prototype/every/BigInt/callbackfn-detachbuffer.js b/test/built-ins/TypedArray/prototype/every/BigInt/callbackfn-detachbuffer.js
index 13660264f40908db2ebb57e02d5d665e1ec8a83c..144798687f17fe5c35ff79882b4f3b2d05b00ad2 100644
--- a/test/built-ins/TypedArray/prototype/every/BigInt/callbackfn-detachbuffer.js
+++ b/test/built-ins/TypedArray/prototype/every/BigInt/callbackfn-detachbuffer.js
@@ -22,6 +22,7 @@ info: |
       ii. Let testResult be ToBoolean(? Call(callbackfn, T, « kValue, k, O »)).
   ...
 includes: [detachArrayBuffer.js, testBigIntTypedArray.js]
+features: [BigInt, TypedArray]
 ---*/
 
 testWithBigIntTypedArrayConstructors(function(TA) {
diff --git a/test/built-ins/TypedArray/prototype/every/BigInt/length.js b/test/built-ins/TypedArray/prototype/every/BigInt/length.js
index f446c7b44756ca67fb430b43a5e42f16a1bc2d55..cbe40ceaae711d5d5336320850543ce1cc2fb341 100644
--- a/test/built-ins/TypedArray/prototype/every/BigInt/length.js
+++ b/test/built-ins/TypedArray/prototype/every/BigInt/length.js
@@ -20,6 +20,7 @@ info: |
     object has the attributes { [[Writable]]: false, [[Enumerable]]: false,
     [[Configurable]]: true }.
 includes: [propertyHelper.js, testBigIntTypedArray.js]
+features: [BigInt, TypedArray]
 ---*/
 
 assert.sameValue(TypedArray.prototype.every.length, 1);
diff --git a/test/built-ins/TypedArray/prototype/every/BigInt/name.js b/test/built-ins/TypedArray/prototype/every/BigInt/name.js
index f3112a18394cebf07a75e487533dc80e94395b8a..c7fb7d7642a9718c50e3051fe00bc5c9c2ea0bed 100644
--- a/test/built-ins/TypedArray/prototype/every/BigInt/name.js
+++ b/test/built-ins/TypedArray/prototype/every/BigInt/name.js
@@ -17,6 +17,7 @@ info: |
     object, if it exists, has the attributes { [[Writable]]: false,
     [[Enumerable]]: false, [[Configurable]]: true }.
 includes: [propertyHelper.js, testBigIntTypedArray.js]
+features: [BigInt, TypedArray]
 ---*/
 
 assert.sameValue(TypedArray.prototype.every.name, "every");
diff --git a/test/built-ins/TypedArray/prototype/every/BigInt/prop-desc.js b/test/built-ins/TypedArray/prototype/every/BigInt/prop-desc.js
index f2846eb09e2259f7e68337bbd30f0a3387641935..d1c570ca10e7f6cc97abf753cf09aab37e07bce1 100644
--- a/test/built-ins/TypedArray/prototype/every/BigInt/prop-desc.js
+++ b/test/built-ins/TypedArray/prototype/every/BigInt/prop-desc.js
@@ -9,6 +9,7 @@ info: |
   and in Annex B.2 has the attributes { [[Writable]]: true,
   [[Enumerable]]: false, [[Configurable]]: true } unless otherwise specified.
 includes: [propertyHelper.js, testBigIntTypedArray.js]
+features: [BigInt, TypedArray]
 ---*/
 
 var TypedArrayPrototype = TypedArray.prototype;
diff --git a/test/built-ins/TypedArray/prototype/fill/BigInt/coerced-indexes.js b/test/built-ins/TypedArray/prototype/fill/BigInt/coerced-indexes.js
index ced8b9da8d14fe6a07d86c9b51de42e92497ee35..75bd12543c3b72f7dd5582b57821ef6d7b71953e 100644
--- a/test/built-ins/TypedArray/prototype/fill/BigInt/coerced-indexes.js
+++ b/test/built-ins/TypedArray/prototype/fill/BigInt/coerced-indexes.js
@@ -28,6 +28,7 @@ info: |
   ToInteger(end).
   ...
 includes: [compareArray.js, testBigIntTypedArray.js]
+features: [BigInt, TypedArray]
 ---*/
 
 testWithBigIntTypedArrayConstructors(function(TA) {
diff --git a/test/built-ins/TypedArray/prototype/fill/BigInt/fill-values-conversion-operations-consistent-nan.js b/test/built-ins/TypedArray/prototype/fill/BigInt/fill-values-conversion-operations-consistent-nan.js
index d8ca3818b07385e8399f752e269b695024436953..5db1cfcae3f54edf6abb203b9b2f6af7518d7bbd 100644
--- a/test/built-ins/TypedArray/prototype/fill/BigInt/fill-values-conversion-operations-consistent-nan.js
+++ b/test/built-ins/TypedArray/prototype/fill/BigInt/fill-values-conversion-operations-consistent-nan.js
@@ -48,6 +48,7 @@ info: |
         each implementation distinguishable NaN value.
   ...
 includes: [nans.js, testBigIntTypedArray.js, compareArray.js]
+features: [BigInt, TypedArray]
 ---*/
 
 function body(FloatArray) {
diff --git a/test/built-ins/TypedArray/prototype/fill/BigInt/fill-values-conversion-operations.js b/test/built-ins/TypedArray/prototype/fill/BigInt/fill-values-conversion-operations.js
index 848da1415bd9f6413b5e7c2a0b30825a3e627a06..676d18f86c685d61241aa54b7b07511a605461b1 100644
--- a/test/built-ins/TypedArray/prototype/fill/BigInt/fill-values-conversion-operations.js
+++ b/test/built-ins/TypedArray/prototype/fill/BigInt/fill-values-conversion-operations.js
@@ -44,6 +44,7 @@ info: |
     e. Else,
       ...
 includes: [byteConversionValues.js, testBigIntTypedArray.js]
+features: [BigInt, TypedArray]
 ---*/
 
 testTypedArrayConversions(byteConversionValues, function(TA, value, expected, initial) {
diff --git a/test/built-ins/TypedArray/prototype/fill/BigInt/fill-values-custom-start-and-end.js b/test/built-ins/TypedArray/prototype/fill/BigInt/fill-values-custom-start-and-end.js
index 3809de222a36247cc02ef6282193c926ab5e7ded..d429dc11e87f30db32aadc8f111ea95e8d55e597 100644
--- a/test/built-ins/TypedArray/prototype/fill/BigInt/fill-values-custom-start-and-end.js
+++ b/test/built-ins/TypedArray/prototype/fill/BigInt/fill-values-custom-start-and-end.js
@@ -30,6 +30,7 @@ info: |
   final be min(relativeEnd, len).
   ...
 includes: [compareArray.js, testBigIntTypedArray.js]
+features: [BigInt, TypedArray]
 ---*/
 
 testWithBigIntTypedArrayConstructors(function(TA) {
diff --git a/test/built-ins/TypedArray/prototype/fill/BigInt/fill-values-relative-end.js b/test/built-ins/TypedArray/prototype/fill/BigInt/fill-values-relative-end.js
index 0d09f8b37e3557e75b5c5289feec28b168a44ad3..0f92f444b1cc56da75bc04be9aafe2e53c0b75cb 100644
--- a/test/built-ins/TypedArray/prototype/fill/BigInt/fill-values-relative-end.js
+++ b/test/built-ins/TypedArray/prototype/fill/BigInt/fill-values-relative-end.js
@@ -27,6 +27,7 @@ info: |
   final be min(relativeEnd, len).
   ...
 includes: [compareArray.js, testBigIntTypedArray.js]
+features: [BigInt, TypedArray]
 ---*/
 
 testWithBigIntTypedArrayConstructors(function(TA) {
diff --git a/test/built-ins/TypedArray/prototype/fill/BigInt/fill-values-relative-start.js b/test/built-ins/TypedArray/prototype/fill/BigInt/fill-values-relative-start.js
index 76883779eac98ba25cee9f58b890d2471353debb..0d6b6f39729610a28a295d4a145edb0cb0989ca9 100644
--- a/test/built-ins/TypedArray/prototype/fill/BigInt/fill-values-relative-start.js
+++ b/test/built-ins/TypedArray/prototype/fill/BigInt/fill-values-relative-start.js
@@ -25,6 +25,7 @@ info: |
   min(relativeStart, len).
   ...
 includes: [compareArray.js, testBigIntTypedArray.js]
+features: [BigInt, TypedArray]
 ---*/
 
 testWithBigIntTypedArrayConstructors(function(TA) {
diff --git a/test/built-ins/TypedArray/prototype/fill/BigInt/fill-values.js b/test/built-ins/TypedArray/prototype/fill/BigInt/fill-values.js
index 93d4969833f3d008f2df443051b75c49f6649b4d..a9c337df94e08796dcd88c5832c4ccdbf846c573 100644
--- a/test/built-ins/TypedArray/prototype/fill/BigInt/fill-values.js
+++ b/test/built-ins/TypedArray/prototype/fill/BigInt/fill-values.js
@@ -25,6 +25,7 @@ info: |
     a. Let Pk be ! ToString(k).
     b. Perform ? Set(O, Pk, value, true).
 includes: [compareArray.js, testBigIntTypedArray.js]
+features: [BigInt, TypedArray]
 ---*/
 
 testWithBigIntTypedArrayConstructors(function(TA) {
diff --git a/test/built-ins/TypedArray/prototype/fill/BigInt/length.js b/test/built-ins/TypedArray/prototype/fill/BigInt/length.js
index 77f2db6a800c526e0c4d5a1e2f736303d6c7d098..6bf1feff53a6b9d4d1e65b7e2046a071ce458e8c 100644
--- a/test/built-ins/TypedArray/prototype/fill/BigInt/length.js
+++ b/test/built-ins/TypedArray/prototype/fill/BigInt/length.js
@@ -20,6 +20,7 @@ info: |
     object has the attributes { [[Writable]]: false, [[Enumerable]]: false,
     [[Configurable]]: true }.
 includes: [propertyHelper.js, testBigIntTypedArray.js]
+features: [BigInt, TypedArray]
 ---*/
 
 assert.sameValue(TypedArray.prototype.fill.length, 1);
diff --git a/test/built-ins/TypedArray/prototype/fill/BigInt/name.js b/test/built-ins/TypedArray/prototype/fill/BigInt/name.js
index 82a964616d199ab07aa85023f870148a3a8af13e..82e72227a6c29c9ec60c0673c859fb1d8f0ffa2d 100644
--- a/test/built-ins/TypedArray/prototype/fill/BigInt/name.js
+++ b/test/built-ins/TypedArray/prototype/fill/BigInt/name.js
@@ -17,6 +17,7 @@ info: |
     object, if it exists, has the attributes { [[Writable]]: false,
     [[Enumerable]]: false, [[Configurable]]: true }.
 includes: [propertyHelper.js, testBigIntTypedArray.js]
+features: [BigInt, TypedArray]
 ---*/
 
 assert.sameValue(TypedArray.prototype.fill.name, "fill");
diff --git a/test/built-ins/TypedArray/prototype/fill/BigInt/prop-desc.js b/test/built-ins/TypedArray/prototype/fill/BigInt/prop-desc.js
index f6673d34bff29682074de9aef606b27de9cf563b..752b7a282ee8030d8217ea75156bc566bfc5b349 100644
--- a/test/built-ins/TypedArray/prototype/fill/BigInt/prop-desc.js
+++ b/test/built-ins/TypedArray/prototype/fill/BigInt/prop-desc.js
@@ -9,6 +9,7 @@ info: |
   and in Annex B.2 has the attributes { [[Writable]]: true,
   [[Enumerable]]: false, [[Configurable]]: true } unless otherwise specified.
 includes: [propertyHelper.js, testBigIntTypedArray.js]
+features: [BigInt, TypedArray]
 ---*/
 
 var TypedArrayPrototype = TypedArray.prototype;
diff --git a/test/built-ins/TypedArray/prototype/filter/BigInt/callbackfn-detachbuffer.js b/test/built-ins/TypedArray/prototype/filter/BigInt/callbackfn-detachbuffer.js
index ff563cd3adb1a752dea1d00962a498045611c610..c5bba7c921abc4ede59d9f5fd7f029d87d1f34b3 100644
--- a/test/built-ins/TypedArray/prototype/filter/BigInt/callbackfn-detachbuffer.js
+++ b/test/built-ins/TypedArray/prototype/filter/BigInt/callbackfn-detachbuffer.js
@@ -14,6 +14,7 @@ info: |
     c. Let selected be ToBoolean(? Call(callbackfn, T, « kValue, k, O »)).
   ...
 includes: [detachArrayBuffer.js, testBigIntTypedArray.js]
+features: [BigInt, TypedArray]
 ---*/
 
 testWithBigIntTypedArrayConstructors(function(TA) {
diff --git a/test/built-ins/TypedArray/prototype/filter/BigInt/length.js b/test/built-ins/TypedArray/prototype/filter/BigInt/length.js
index 44364267476e02085786695e6067425098102c6f..3c0af26acc0b6de6449f4598faafb621739e4e07 100644
--- a/test/built-ins/TypedArray/prototype/filter/BigInt/length.js
+++ b/test/built-ins/TypedArray/prototype/filter/BigInt/length.js
@@ -20,6 +20,7 @@ info: |
     object has the attributes { [[Writable]]: false, [[Enumerable]]: false,
     [[Configurable]]: true }.
 includes: [propertyHelper.js, testBigIntTypedArray.js]
+features: [BigInt, TypedArray]
 ---*/
 
 assert.sameValue(TypedArray.prototype.filter.length, 1);
diff --git a/test/built-ins/TypedArray/prototype/filter/BigInt/name.js b/test/built-ins/TypedArray/prototype/filter/BigInt/name.js
index 729c841a4d6c51d9481f755dc73bd70b77f52e01..4eb3d76b226d9311807725f3c0ff2de712a5217f 100644
--- a/test/built-ins/TypedArray/prototype/filter/BigInt/name.js
+++ b/test/built-ins/TypedArray/prototype/filter/BigInt/name.js
@@ -17,6 +17,7 @@ info: |
     object, if it exists, has the attributes { [[Writable]]: false,
     [[Enumerable]]: false, [[Configurable]]: true }.
 includes: [propertyHelper.js, testBigIntTypedArray.js]
+features: [BigInt, TypedArray]
 ---*/
 
 assert.sameValue(TypedArray.prototype.filter.name, "filter");
diff --git a/test/built-ins/TypedArray/prototype/filter/BigInt/prop-desc.js b/test/built-ins/TypedArray/prototype/filter/BigInt/prop-desc.js
index abb20a83110378ddd400ce9eb6725059426face0..37c277bcfb3b64635e2ecd9564aabe33f921586a 100644
--- a/test/built-ins/TypedArray/prototype/filter/BigInt/prop-desc.js
+++ b/test/built-ins/TypedArray/prototype/filter/BigInt/prop-desc.js
@@ -9,6 +9,7 @@ info: |
   and in Annex B.2 has the attributes { [[Writable]]: true,
   [[Enumerable]]: false, [[Configurable]]: true } unless otherwise specified.
 includes: [propertyHelper.js, testBigIntTypedArray.js]
+features: [BigInt, TypedArray]
 ---*/
 
 var TypedArrayPrototype = TypedArray.prototype;
diff --git a/test/built-ins/TypedArray/prototype/find/BigInt/length.js b/test/built-ins/TypedArray/prototype/find/BigInt/length.js
index 3947f6bf869d13ffc2d706c74d0610c9669d45cd..9c8cdcaccbd8af00478474b6e62369362e3cdfa0 100644
--- a/test/built-ins/TypedArray/prototype/find/BigInt/length.js
+++ b/test/built-ins/TypedArray/prototype/find/BigInt/length.js
@@ -20,6 +20,7 @@ info: |
     object has the attributes { [[Writable]]: false, [[Enumerable]]: false,
     [[Configurable]]: true }.
 includes: [propertyHelper.js, testBigIntTypedArray.js]
+features: [BigInt, TypedArray]
 ---*/
 
 assert.sameValue(TypedArray.prototype.find.length, 1);
diff --git a/test/built-ins/TypedArray/prototype/find/BigInt/name.js b/test/built-ins/TypedArray/prototype/find/BigInt/name.js
index d5dcef13cda757a90229aa19507c73d93e9d521a..c84053e8ecd6196dbe25d6e4018261c4eba43039 100644
--- a/test/built-ins/TypedArray/prototype/find/BigInt/name.js
+++ b/test/built-ins/TypedArray/prototype/find/BigInt/name.js
@@ -17,6 +17,7 @@ info: |
     object, if it exists, has the attributes { [[Writable]]: false,
     [[Enumerable]]: false, [[Configurable]]: true }.
 includes: [propertyHelper.js, testBigIntTypedArray.js]
+features: [BigInt, TypedArray]
 ---*/
 
 assert.sameValue(TypedArray.prototype.find.name, "find");
diff --git a/test/built-ins/TypedArray/prototype/find/BigInt/predicate-call-changes-value.js b/test/built-ins/TypedArray/prototype/find/BigInt/predicate-call-changes-value.js
index 92a2a93499d53e0edcd8670485ec64e86eaed030..4fd9ec6f167b868edbdf56237ce0589fac87a60e 100644
--- a/test/built-ins/TypedArray/prototype/find/BigInt/predicate-call-changes-value.js
+++ b/test/built-ins/TypedArray/prototype/find/BigInt/predicate-call-changes-value.js
@@ -26,6 +26,7 @@ info: |
     c. Let testResult be ToBoolean(? Call(predicate, T, « kValue, k, O »)).
   ...
 includes: [compareArray.js, testBigIntTypedArray.js]
+features: [BigInt, TypedArray]
 ---*/
 
 testWithBigIntTypedArrayConstructors(function(TA) {
diff --git a/test/built-ins/TypedArray/prototype/find/BigInt/prop-desc.js b/test/built-ins/TypedArray/prototype/find/BigInt/prop-desc.js
index 990975cd708d293ea127c3a5a84607a66e3ab5c1..e2c5e7e9d2dfcc6682d74ba2a52f7ff0443390c9 100644
--- a/test/built-ins/TypedArray/prototype/find/BigInt/prop-desc.js
+++ b/test/built-ins/TypedArray/prototype/find/BigInt/prop-desc.js
@@ -9,6 +9,7 @@ info: |
   and in Annex B.2 has the attributes { [[Writable]]: true,
   [[Enumerable]]: false, [[Configurable]]: true } unless otherwise specified.
 includes: [propertyHelper.js, testBigIntTypedArray.js]
+features: [BigInt, TypedArray]
 ---*/
 
 var TypedArrayPrototype = TypedArray.prototype;
diff --git a/test/built-ins/TypedArray/prototype/findIndex/BigInt/length.js b/test/built-ins/TypedArray/prototype/findIndex/BigInt/length.js
index 55083eeb675127caa95d0b6727b1a76e8739b176..64d37958e5b27fb3c6e04b3ac68671f980fff6ff 100644
--- a/test/built-ins/TypedArray/prototype/findIndex/BigInt/length.js
+++ b/test/built-ins/TypedArray/prototype/findIndex/BigInt/length.js
@@ -20,6 +20,7 @@ info: |
     object has the attributes { [[Writable]]: false, [[Enumerable]]: false,
     [[Configurable]]: true }.
 includes: [propertyHelper.js, testBigIntTypedArray.js]
+features: [BigInt, TypedArray]
 ---*/
 
 assert.sameValue(TypedArray.prototype.findIndex.length, 1);
diff --git a/test/built-ins/TypedArray/prototype/findIndex/BigInt/name.js b/test/built-ins/TypedArray/prototype/findIndex/BigInt/name.js
index 5065cb74693cd3f07418fe9e660e1c06da89f78e..84a9724a2b8bfe1a11ca64af7153854603cf2afe 100644
--- a/test/built-ins/TypedArray/prototype/findIndex/BigInt/name.js
+++ b/test/built-ins/TypedArray/prototype/findIndex/BigInt/name.js
@@ -17,6 +17,7 @@ info: |
     object, if it exists, has the attributes { [[Writable]]: false,
     [[Enumerable]]: false, [[Configurable]]: true }.
 includes: [propertyHelper.js, testBigIntTypedArray.js]
+features: [BigInt, TypedArray]
 ---*/
 
 assert.sameValue(TypedArray.prototype.findIndex.name, "findIndex");
diff --git a/test/built-ins/TypedArray/prototype/findIndex/BigInt/predicate-call-changes-value.js b/test/built-ins/TypedArray/prototype/findIndex/BigInt/predicate-call-changes-value.js
index b3614e1e9311b5dcbd7b4e930d7917c695764df0..d20b670eb111b08eeecaa8968dd11ac56925b8e3 100644
--- a/test/built-ins/TypedArray/prototype/findIndex/BigInt/predicate-call-changes-value.js
+++ b/test/built-ins/TypedArray/prototype/findIndex/BigInt/predicate-call-changes-value.js
@@ -22,6 +22,7 @@ info: |
     c. Let testResult be ToBoolean(? Call(predicate, T, « kValue, k, O »)).
   ...
 includes: [compareArray.js, testBigIntTypedArray.js]
+features: [BigInt, TypedArray]
 ---*/
 
 testWithBigIntTypedArrayConstructors(function(TA) {
diff --git a/test/built-ins/TypedArray/prototype/findIndex/BigInt/prop-desc.js b/test/built-ins/TypedArray/prototype/findIndex/BigInt/prop-desc.js
index 7022cdd4e735459f21c566f401fe6756aeded250..9913a867ecdbdadd34b3c4d850c1bd92609ae95d 100644
--- a/test/built-ins/TypedArray/prototype/findIndex/BigInt/prop-desc.js
+++ b/test/built-ins/TypedArray/prototype/findIndex/BigInt/prop-desc.js
@@ -9,6 +9,7 @@ info: |
   and in Annex B.2 has the attributes { [[Writable]]: true,
   [[Enumerable]]: false, [[Configurable]]: true } unless otherwise specified.
 includes: [propertyHelper.js, testBigIntTypedArray.js]
+features: [BigInt, TypedArray]
 ---*/
 
 var TypedArrayPrototype = TypedArray.prototype;
diff --git a/test/built-ins/TypedArray/prototype/forEach/BigInt/callbackfn-detachbuffer.js b/test/built-ins/TypedArray/prototype/forEach/BigInt/callbackfn-detachbuffer.js
index 0f7725e4fe4119fb85123e0d232d61d450d38f41..bf04fe9796cafc18126d9a54f5d3029157a824bb 100644
--- a/test/built-ins/TypedArray/prototype/forEach/BigInt/callbackfn-detachbuffer.js
+++ b/test/built-ins/TypedArray/prototype/forEach/BigInt/callbackfn-detachbuffer.js
@@ -22,6 +22,7 @@ info: |
       ii. Perform ? Call(callbackfn, T, « kValue, k, O »).
   ...
 includes: [detachArrayBuffer.js, testBigIntTypedArray.js]
+features: [BigInt, TypedArray]
 ---*/
 
 testWithBigIntTypedArrayConstructors(function(TA) {
diff --git a/test/built-ins/TypedArray/prototype/forEach/BigInt/length.js b/test/built-ins/TypedArray/prototype/forEach/BigInt/length.js
index 6499dfab0bc3c0bc8339521f2882c084d308662e..f8f9624a9ebcce6381dc15e18edba478dd82111f 100644
--- a/test/built-ins/TypedArray/prototype/forEach/BigInt/length.js
+++ b/test/built-ins/TypedArray/prototype/forEach/BigInt/length.js
@@ -20,6 +20,7 @@ info: |
     object has the attributes { [[Writable]]: false, [[Enumerable]]: false,
     [[Configurable]]: true }.
 includes: [propertyHelper.js, testBigIntTypedArray.js]
+features: [BigInt, TypedArray]
 ---*/
 
 assert.sameValue(TypedArray.prototype.forEach.length, 1);
diff --git a/test/built-ins/TypedArray/prototype/forEach/BigInt/name.js b/test/built-ins/TypedArray/prototype/forEach/BigInt/name.js
index 9b192a05ceb15aef6a881ad52436148be7b5e42e..36c9ffde4c5efc3d6605bf3a33b149462a3383b1 100644
--- a/test/built-ins/TypedArray/prototype/forEach/BigInt/name.js
+++ b/test/built-ins/TypedArray/prototype/forEach/BigInt/name.js
@@ -17,6 +17,7 @@ info: |
     object, if it exists, has the attributes { [[Writable]]: false,
     [[Enumerable]]: false, [[Configurable]]: true }.
 includes: [propertyHelper.js, testBigIntTypedArray.js]
+features: [BigInt, TypedArray]
 ---*/
 
 assert.sameValue(TypedArray.prototype.forEach.name, "forEach");
diff --git a/test/built-ins/TypedArray/prototype/forEach/BigInt/prop-desc.js b/test/built-ins/TypedArray/prototype/forEach/BigInt/prop-desc.js
index c17d2d9018bcee213310cfd5281b43201f875f86..b095a89f2a8c8f82e54495de0188ab6b84f0eb88 100644
--- a/test/built-ins/TypedArray/prototype/forEach/BigInt/prop-desc.js
+++ b/test/built-ins/TypedArray/prototype/forEach/BigInt/prop-desc.js
@@ -9,6 +9,7 @@ info: |
   and in Annex B.2 has the attributes { [[Writable]]: true,
   [[Enumerable]]: false, [[Configurable]]: true } unless otherwise specified.
 includes: [propertyHelper.js, testBigIntTypedArray.js]
+features: [BigInt, TypedArray]
 ---*/
 
 var TypedArrayPrototype = TypedArray.prototype;
diff --git a/test/built-ins/TypedArray/prototype/includes/BigInt/length.js b/test/built-ins/TypedArray/prototype/includes/BigInt/length.js
index 9f7938791c16f5e98bc6eee055383d85139cc94d..f438ccd6f24cd08a9253fc1d75b99ea42174569f 100644
--- a/test/built-ins/TypedArray/prototype/includes/BigInt/length.js
+++ b/test/built-ins/TypedArray/prototype/includes/BigInt/length.js
@@ -20,6 +20,7 @@ info: |
     object has the attributes { [[Writable]]: false, [[Enumerable]]: false,
     [[Configurable]]: true }.
 includes: [propertyHelper.js, testBigIntTypedArray.js]
+features: [BigInt, TypedArray]
 ---*/
 
 assert.sameValue(TypedArray.prototype.includes.length, 1);
diff --git a/test/built-ins/TypedArray/prototype/includes/BigInt/name.js b/test/built-ins/TypedArray/prototype/includes/BigInt/name.js
index fdc316989664034a96a027c51eb27d913ea554af..4d90c44c8574c438d8a5c02d0ccf87886d796d09 100644
--- a/test/built-ins/TypedArray/prototype/includes/BigInt/name.js
+++ b/test/built-ins/TypedArray/prototype/includes/BigInt/name.js
@@ -17,6 +17,7 @@ info: |
     object, if it exists, has the attributes { [[Writable]]: false,
     [[Enumerable]]: false, [[Configurable]]: true }.
 includes: [propertyHelper.js, testBigIntTypedArray.js]
+features: [BigInt, TypedArray]
 ---*/
 
 assert.sameValue(TypedArray.prototype.includes.name, "includes");
diff --git a/test/built-ins/TypedArray/prototype/includes/BigInt/prop-desc.js b/test/built-ins/TypedArray/prototype/includes/BigInt/prop-desc.js
index fcdef18da14283816d504e1439d8edb53f727860..fa4630d5172aafaaaf48b5399192ff59a60fe49e 100644
--- a/test/built-ins/TypedArray/prototype/includes/BigInt/prop-desc.js
+++ b/test/built-ins/TypedArray/prototype/includes/BigInt/prop-desc.js
@@ -9,6 +9,7 @@ info: |
   and in Annex B.2 has the attributes { [[Writable]]: true,
   [[Enumerable]]: false, [[Configurable]]: true } unless otherwise specified.
 includes: [propertyHelper.js, testBigIntTypedArray.js]
+features: [BigInt, TypedArray]
 ---*/
 
 var TypedArrayPrototype = TypedArray.prototype;
diff --git a/test/built-ins/TypedArray/prototype/indexOf/BigInt/length.js b/test/built-ins/TypedArray/prototype/indexOf/BigInt/length.js
index 1998ca2608f04b686fd31bc5c783b38e90562045..d39f7dab996eae93a8c710ea65062bff257d4463 100644
--- a/test/built-ins/TypedArray/prototype/indexOf/BigInt/length.js
+++ b/test/built-ins/TypedArray/prototype/indexOf/BigInt/length.js
@@ -20,6 +20,7 @@ info: |
     object has the attributes { [[Writable]]: false, [[Enumerable]]: false,
     [[Configurable]]: true }.
 includes: [propertyHelper.js, testBigIntTypedArray.js]
+features: [BigInt, TypedArray]
 ---*/
 
 assert.sameValue(TypedArray.prototype.indexOf.length, 1);
diff --git a/test/built-ins/TypedArray/prototype/indexOf/BigInt/name.js b/test/built-ins/TypedArray/prototype/indexOf/BigInt/name.js
index e27bd001b9d78f81207f3ff0c0977cf88e5864c3..93ad66115d837fe21a04c2bd26526161507c0e6f 100644
--- a/test/built-ins/TypedArray/prototype/indexOf/BigInt/name.js
+++ b/test/built-ins/TypedArray/prototype/indexOf/BigInt/name.js
@@ -17,6 +17,7 @@ info: |
     object, if it exists, has the attributes { [[Writable]]: false,
     [[Enumerable]]: false, [[Configurable]]: true }.
 includes: [propertyHelper.js, testBigIntTypedArray.js]
+features: [BigInt, TypedArray]
 ---*/
 
 assert.sameValue(TypedArray.prototype.indexOf.name, "indexOf");
diff --git a/test/built-ins/TypedArray/prototype/indexOf/BigInt/prop-desc.js b/test/built-ins/TypedArray/prototype/indexOf/BigInt/prop-desc.js
index 003f3e34c938863738041a5a5e7b4207866cf4bd..aab14973732076453a74223fd23b6f9bda58b46d 100644
--- a/test/built-ins/TypedArray/prototype/indexOf/BigInt/prop-desc.js
+++ b/test/built-ins/TypedArray/prototype/indexOf/BigInt/prop-desc.js
@@ -9,6 +9,7 @@ info: |
   and in Annex B.2 has the attributes { [[Writable]]: true,
   [[Enumerable]]: false, [[Configurable]]: true } unless otherwise specified.
 includes: [propertyHelper.js, testBigIntTypedArray.js]
+features: [BigInt, TypedArray]
 ---*/
 
 var TypedArrayPrototype = TypedArray.prototype;
diff --git a/test/built-ins/TypedArray/prototype/join/BigInt/length.js b/test/built-ins/TypedArray/prototype/join/BigInt/length.js
index c1f772d36592dcd4f738ef92a6ec07b4af2e6a6b..6e1332323a459ee505aa880e081ff241559a5d80 100644
--- a/test/built-ins/TypedArray/prototype/join/BigInt/length.js
+++ b/test/built-ins/TypedArray/prototype/join/BigInt/length.js
@@ -20,6 +20,7 @@ info: |
     object has the attributes { [[Writable]]: false, [[Enumerable]]: false,
     [[Configurable]]: true }.
 includes: [propertyHelper.js, testBigIntTypedArray.js]
+features: [BigInt, TypedArray]
 ---*/
 
 assert.sameValue(TypedArray.prototype.join.length, 1);
diff --git a/test/built-ins/TypedArray/prototype/join/BigInt/name.js b/test/built-ins/TypedArray/prototype/join/BigInt/name.js
index a35bba48ec6607086d2773b14adb993ef8b17620..c7a1bfdfcb69d85860a24cb632c9586b296ebbcb 100644
--- a/test/built-ins/TypedArray/prototype/join/BigInt/name.js
+++ b/test/built-ins/TypedArray/prototype/join/BigInt/name.js
@@ -17,6 +17,7 @@ info: |
     object, if it exists, has the attributes { [[Writable]]: false,
     [[Enumerable]]: false, [[Configurable]]: true }.
 includes: [propertyHelper.js, testBigIntTypedArray.js]
+features: [BigInt, TypedArray]
 ---*/
 
 assert.sameValue(TypedArray.prototype.join.name, "join");
diff --git a/test/built-ins/TypedArray/prototype/join/BigInt/prop-desc.js b/test/built-ins/TypedArray/prototype/join/BigInt/prop-desc.js
index da037abc53e15119cfd512c0f3af5dd8d6970982..f1ab91a062530b38b06d2086c0fda38785f49d8e 100644
--- a/test/built-ins/TypedArray/prototype/join/BigInt/prop-desc.js
+++ b/test/built-ins/TypedArray/prototype/join/BigInt/prop-desc.js
@@ -9,6 +9,7 @@ info: |
   and in Annex B.2 has the attributes { [[Writable]]: true,
   [[Enumerable]]: false, [[Configurable]]: true } unless otherwise specified.
 includes: [propertyHelper.js, testBigIntTypedArray.js]
+features: [BigInt, TypedArray]
 ---*/
 
 var TypedArrayPrototype = TypedArray.prototype;
diff --git a/test/built-ins/TypedArray/prototype/keys/BigInt/length.js b/test/built-ins/TypedArray/prototype/keys/BigInt/length.js
index ef18be936c85face88ecbb36fcc61862e31b1f6b..0f4b206a530c14e95da41ea7248b3213d6f6d1f4 100644
--- a/test/built-ins/TypedArray/prototype/keys/BigInt/length.js
+++ b/test/built-ins/TypedArray/prototype/keys/BigInt/length.js
@@ -20,6 +20,7 @@ info: |
     object has the attributes { [[Writable]]: false, [[Enumerable]]: false,
     [[Configurable]]: true }.
 includes: [propertyHelper.js, testBigIntTypedArray.js]
+features: [BigInt, TypedArray]
 ---*/
 
 assert.sameValue(TypedArray.prototype.keys.length, 0);
diff --git a/test/built-ins/TypedArray/prototype/keys/BigInt/name.js b/test/built-ins/TypedArray/prototype/keys/BigInt/name.js
index 3312f488b41de7b4dff5883e34b8051a45568673..da53744cad1c8e37617dd275e45908ae6fdebe83 100644
--- a/test/built-ins/TypedArray/prototype/keys/BigInt/name.js
+++ b/test/built-ins/TypedArray/prototype/keys/BigInt/name.js
@@ -17,6 +17,7 @@ info: |
     object, if it exists, has the attributes { [[Writable]]: false,
     [[Enumerable]]: false, [[Configurable]]: true }.
 includes: [propertyHelper.js, testBigIntTypedArray.js]
+features: [BigInt, TypedArray]
 ---*/
 
 assert.sameValue(TypedArray.prototype.keys.name, "keys");
diff --git a/test/built-ins/TypedArray/prototype/keys/BigInt/prop-desc.js b/test/built-ins/TypedArray/prototype/keys/BigInt/prop-desc.js
index 7a3664476211351d0507362c2e21312704e720ed..74b5908dc6c2217c629c7e4a49bf35f18726a269 100644
--- a/test/built-ins/TypedArray/prototype/keys/BigInt/prop-desc.js
+++ b/test/built-ins/TypedArray/prototype/keys/BigInt/prop-desc.js
@@ -9,6 +9,7 @@ info: |
   and in Annex B.2 has the attributes { [[Writable]]: true,
   [[Enumerable]]: false, [[Configurable]]: true } unless otherwise specified.
 includes: [propertyHelper.js, testBigIntTypedArray.js]
+features: [BigInt, TypedArray]
 ---*/
 
 var TypedArrayPrototype = TypedArray.prototype;
diff --git a/test/built-ins/TypedArray/prototype/lastIndexOf/BigInt/length.js b/test/built-ins/TypedArray/prototype/lastIndexOf/BigInt/length.js
index 5519e8f2e881240a65791cf73a49a93a2898d4cb..dbc89d4736ef170c0885b679aeed017ae3d59cd9 100644
--- a/test/built-ins/TypedArray/prototype/lastIndexOf/BigInt/length.js
+++ b/test/built-ins/TypedArray/prototype/lastIndexOf/BigInt/length.js
@@ -20,6 +20,7 @@ info: |
     object has the attributes { [[Writable]]: false, [[Enumerable]]: false,
     [[Configurable]]: true }.
 includes: [propertyHelper.js, testBigIntTypedArray.js]
+features: [BigInt, TypedArray]
 ---*/
 
 assert.sameValue(TypedArray.prototype.lastIndexOf.length, 1);
diff --git a/test/built-ins/TypedArray/prototype/lastIndexOf/BigInt/name.js b/test/built-ins/TypedArray/prototype/lastIndexOf/BigInt/name.js
index e53c677bed0f8836b0ef95af6c06c8f2fc18988a..b4216d190317d478ba2c937a1ba54684a3457d5c 100644
--- a/test/built-ins/TypedArray/prototype/lastIndexOf/BigInt/name.js
+++ b/test/built-ins/TypedArray/prototype/lastIndexOf/BigInt/name.js
@@ -17,6 +17,7 @@ info: |
     object, if it exists, has the attributes { [[Writable]]: false,
     [[Enumerable]]: false, [[Configurable]]: true }.
 includes: [propertyHelper.js, testBigIntTypedArray.js]
+features: [BigInt, TypedArray]
 ---*/
 
 assert.sameValue(TypedArray.prototype.lastIndexOf.name, "lastIndexOf");
diff --git a/test/built-ins/TypedArray/prototype/lastIndexOf/BigInt/prop-desc.js b/test/built-ins/TypedArray/prototype/lastIndexOf/BigInt/prop-desc.js
index 007203b94e37d0c6c9a6a20c11cee4162cfdf234..52a04ab83e0cbd1989f6bf809b36fc2fd9a31d9b 100644
--- a/test/built-ins/TypedArray/prototype/lastIndexOf/BigInt/prop-desc.js
+++ b/test/built-ins/TypedArray/prototype/lastIndexOf/BigInt/prop-desc.js
@@ -9,6 +9,7 @@ info: |
   and in Annex B.2 has the attributes { [[Writable]]: true,
   [[Enumerable]]: false, [[Configurable]]: true } unless otherwise specified.
 includes: [propertyHelper.js, testBigIntTypedArray.js]
+features: [BigInt, TypedArray]
 ---*/
 
 var TypedArrayPrototype = TypedArray.prototype;
diff --git a/test/built-ins/TypedArray/prototype/length/BigInt/length.js b/test/built-ins/TypedArray/prototype/length/BigInt/length.js
index 446f89c3b9d80812690a8a8f772f6a8feb7ed131..832fba4a9613e7518bb71bd3c76945a5cc930420 100644
--- a/test/built-ins/TypedArray/prototype/length/BigInt/length.js
+++ b/test/built-ins/TypedArray/prototype/length/BigInt/length.js
@@ -20,6 +20,7 @@ info: |
     object has the attributes { [[Writable]]: false, [[Enumerable]]: false,
     [[Configurable]]: true }.
 includes: [propertyHelper.js, testBigIntTypedArray.js]
+features: [BigInt, TypedArray]
 ---*/
 
 var desc = Object.getOwnPropertyDescriptor(TypedArray.prototype, "length");
diff --git a/test/built-ins/TypedArray/prototype/length/BigInt/name.js b/test/built-ins/TypedArray/prototype/length/BigInt/name.js
index c37e872a9763112222d0a5f27747b51069ab44d8..f7f29be88e65988c6532cca82f9246c02799343d 100644
--- a/test/built-ins/TypedArray/prototype/length/BigInt/name.js
+++ b/test/built-ins/TypedArray/prototype/length/BigInt/name.js
@@ -17,6 +17,7 @@ info: |
     object, if it exists, has the attributes { [[Writable]]: false,
     [[Enumerable]]: false, [[Configurable]]: true }.
 includes: [propertyHelper.js, testBigIntTypedArray.js]
+features: [BigInt, TypedArray]
 ---*/
 
 var desc = Object.getOwnPropertyDescriptor(TypedArray.prototype, "length");
diff --git a/test/built-ins/TypedArray/prototype/length/BigInt/prop-desc.js b/test/built-ins/TypedArray/prototype/length/BigInt/prop-desc.js
index e047b41ef1e8f21e34b80d467e433c65c0ea9d1b..2afd620480b2645823825d78cb879425971eac64 100644
--- a/test/built-ins/TypedArray/prototype/length/BigInt/prop-desc.js
+++ b/test/built-ins/TypedArray/prototype/length/BigInt/prop-desc.js
@@ -11,6 +11,7 @@ info: |
   Section 17: Every accessor property described in clauses 18 through 26 and in
   Annex B.2 has the attributes {[[Enumerable]]: false, [[Configurable]]: true }
 includes: [propertyHelper.js, testBigIntTypedArray.js]
+features: [BigInt, TypedArray]
 ---*/
 
 var TypedArrayPrototype = TypedArray.prototype;
diff --git a/test/built-ins/TypedArray/prototype/map/BigInt/callbackfn-detachbuffer.js b/test/built-ins/TypedArray/prototype/map/BigInt/callbackfn-detachbuffer.js
index 59971da1e0f73a92186e9c704272718c74ee481e..94bf748678e2aaf33cd8c87f50c3d8355bab485a 100644
--- a/test/built-ins/TypedArray/prototype/map/BigInt/callbackfn-detachbuffer.js
+++ b/test/built-ins/TypedArray/prototype/map/BigInt/callbackfn-detachbuffer.js
@@ -14,6 +14,7 @@ info: |
     c. Let mappedValue be ? Call(callbackfn, T, « kValue, k, O »).
   ...
 includes: [detachArrayBuffer.js, testBigIntTypedArray.js]
+features: [BigInt, TypedArray]
 ---*/
 
 testWithBigIntTypedArrayConstructors(function(TA) {
diff --git a/test/built-ins/TypedArray/prototype/map/BigInt/length.js b/test/built-ins/TypedArray/prototype/map/BigInt/length.js
index 53f9ce83a58dad7a19e287f459a1c8572c624987..95a983b03c6648d9b04ecb89e388c63328652299 100644
--- a/test/built-ins/TypedArray/prototype/map/BigInt/length.js
+++ b/test/built-ins/TypedArray/prototype/map/BigInt/length.js
@@ -20,6 +20,7 @@ info: |
     object has the attributes { [[Writable]]: false, [[Enumerable]]: false,
     [[Configurable]]: true }.
 includes: [propertyHelper.js, testBigIntTypedArray.js]
+features: [BigInt, TypedArray]
 ---*/
 
 assert.sameValue(TypedArray.prototype.map.length, 1);
diff --git a/test/built-ins/TypedArray/prototype/map/BigInt/name.js b/test/built-ins/TypedArray/prototype/map/BigInt/name.js
index fcdebfb013e63c11aa8cceb8e8294b9c15f4a427..0f54d40cb78538d94adec0f5a83f641810256f7d 100644
--- a/test/built-ins/TypedArray/prototype/map/BigInt/name.js
+++ b/test/built-ins/TypedArray/prototype/map/BigInt/name.js
@@ -17,6 +17,7 @@ info: |
     object, if it exists, has the attributes { [[Writable]]: false,
     [[Enumerable]]: false, [[Configurable]]: true }.
 includes: [propertyHelper.js, testBigIntTypedArray.js]
+features: [BigInt, TypedArray]
 ---*/
 
 assert.sameValue(TypedArray.prototype.map.name, "map");
diff --git a/test/built-ins/TypedArray/prototype/map/BigInt/prop-desc.js b/test/built-ins/TypedArray/prototype/map/BigInt/prop-desc.js
index 96c34e545911357e645a9ad0c45ca4eebd48b56a..ea1d8805fc07d3ffcb9a0e4d7e61a31fbbbf66c9 100644
--- a/test/built-ins/TypedArray/prototype/map/BigInt/prop-desc.js
+++ b/test/built-ins/TypedArray/prototype/map/BigInt/prop-desc.js
@@ -9,6 +9,7 @@ info: |
   and in Annex B.2 has the attributes { [[Writable]]: true,
   [[Enumerable]]: false, [[Configurable]]: true } unless otherwise specified.
 includes: [propertyHelper.js, testBigIntTypedArray.js]
+features: [BigInt, TypedArray]
 ---*/
 
 var TypedArrayPrototype = TypedArray.prototype;
diff --git a/test/built-ins/TypedArray/prototype/map/BigInt/return-new-typedarray-conversion-operation-consistent-nan.js b/test/built-ins/TypedArray/prototype/map/BigInt/return-new-typedarray-conversion-operation-consistent-nan.js
index a8c3cb62e44913e562d7ef2a7bc1d7d088b621f3..1b9534f1aabd33f9dbb5f5c5df00effa117f0b4f 100644
--- a/test/built-ins/TypedArray/prototype/map/BigInt/return-new-typedarray-conversion-operation-consistent-nan.js
+++ b/test/built-ins/TypedArray/prototype/map/BigInt/return-new-typedarray-conversion-operation-consistent-nan.js
@@ -41,6 +41,7 @@ info: |
         each implementation distinguishable NaN value.
   ...
 includes: [nans.js, testBigIntTypedArray.js, compareArray.js]
+features: [BigInt, TypedArray]
 ---*/
 
 function body(FloatArray) {
diff --git a/test/built-ins/TypedArray/prototype/map/BigInt/return-new-typedarray-conversion-operation.js b/test/built-ins/TypedArray/prototype/map/BigInt/return-new-typedarray-conversion-operation.js
index fdc16e2ab9e297622b6b25a2dcc8a82641a5d353..6f2b83a63751f25bdd4a5a74fea03b5db8a7d19c 100644
--- a/test/built-ins/TypedArray/prototype/map/BigInt/return-new-typedarray-conversion-operation.js
+++ b/test/built-ins/TypedArray/prototype/map/BigInt/return-new-typedarray-conversion-operation.js
@@ -38,6 +38,7 @@ info: |
     e. Else,
       ...
 includes: [byteConversionValues.js, testBigIntTypedArray.js]
+features: [BigInt, TypedArray]
 ---*/
 
 testTypedArrayConversions(byteConversionValues, function(TA, value, expected, initial) {
diff --git a/test/built-ins/TypedArray/prototype/reduce/BigInt/callbackfn-detachbuffer.js b/test/built-ins/TypedArray/prototype/reduce/BigInt/callbackfn-detachbuffer.js
index 60ce57fe78370a78bf15e60810e51050989629ee..f904d53a12881e8b8de335e918e97d676e6d3fd4 100644
--- a/test/built-ins/TypedArray/prototype/reduce/BigInt/callbackfn-detachbuffer.js
+++ b/test/built-ins/TypedArray/prototype/reduce/BigInt/callbackfn-detachbuffer.js
@@ -23,6 +23,7 @@ info: |
       k, O »).
   ...
 includes: [detachArrayBuffer.js, testBigIntTypedArray.js]
+features: [BigInt, TypedArray]
 ---*/
 
 testWithBigIntTypedArrayConstructors(function(TA) {
diff --git a/test/built-ins/TypedArray/prototype/reduce/BigInt/length.js b/test/built-ins/TypedArray/prototype/reduce/BigInt/length.js
index bb10543bfc8f9a91dd32a6dce73c83c9dde5a757..bb04ee94fb1460a1b8ed07d691522229a33ed0a0 100644
--- a/test/built-ins/TypedArray/prototype/reduce/BigInt/length.js
+++ b/test/built-ins/TypedArray/prototype/reduce/BigInt/length.js
@@ -20,6 +20,7 @@ info: |
     object has the attributes { [[Writable]]: false, [[Enumerable]]: false,
     [[Configurable]]: true }.
 includes: [propertyHelper.js, testBigIntTypedArray.js]
+features: [BigInt, TypedArray]
 ---*/
 
 assert.sameValue(TypedArray.prototype.reduce.length, 1);
diff --git a/test/built-ins/TypedArray/prototype/reduce/BigInt/name.js b/test/built-ins/TypedArray/prototype/reduce/BigInt/name.js
index 4f12269707cc5403cf6883d06b0ff6800b13e8eb..e07d1dfa5493ac1b6dc5f6a3d34abc0133c4bbe7 100644
--- a/test/built-ins/TypedArray/prototype/reduce/BigInt/name.js
+++ b/test/built-ins/TypedArray/prototype/reduce/BigInt/name.js
@@ -17,6 +17,7 @@ info: |
     object, if it exists, has the attributes { [[Writable]]: false,
     [[Enumerable]]: false, [[Configurable]]: true }.
 includes: [propertyHelper.js, testBigIntTypedArray.js]
+features: [BigInt, TypedArray]
 ---*/
 
 assert.sameValue(TypedArray.prototype.reduce.name, "reduce");
diff --git a/test/built-ins/TypedArray/prototype/reduce/BigInt/prop-desc.js b/test/built-ins/TypedArray/prototype/reduce/BigInt/prop-desc.js
index 938262600ef1daf01f3ce25e65de0c64e8454ab6..ed8d8a42c17452f79d64d1a1271483d7daa3025b 100644
--- a/test/built-ins/TypedArray/prototype/reduce/BigInt/prop-desc.js
+++ b/test/built-ins/TypedArray/prototype/reduce/BigInt/prop-desc.js
@@ -9,6 +9,7 @@ info: |
   and in Annex B.2 has the attributes { [[Writable]]: true,
   [[Enumerable]]: false, [[Configurable]]: true } unless otherwise specified.
 includes: [propertyHelper.js, testBigIntTypedArray.js]
+features: [BigInt, TypedArray]
 ---*/
 
 var TypedArrayPrototype = TypedArray.prototype;
diff --git a/test/built-ins/TypedArray/prototype/reduceRight/BigInt/callbackfn-detachbuffer.js b/test/built-ins/TypedArray/prototype/reduceRight/BigInt/callbackfn-detachbuffer.js
index c484769f4fb348cb35cd7df4e99bc82487ea5f2c..fe816660c0cddf2d3e1f926e0e6a15b27d52ccdb 100644
--- a/test/built-ins/TypedArray/prototype/reduceRight/BigInt/callbackfn-detachbuffer.js
+++ b/test/built-ins/TypedArray/prototype/reduceRight/BigInt/callbackfn-detachbuffer.js
@@ -23,6 +23,7 @@ info: |
       k, O »).
   ...
 includes: [detachArrayBuffer.js, testBigIntTypedArray.js]
+features: [BigInt, TypedArray]
 ---*/
 
 testWithBigIntTypedArrayConstructors(function(TA) {
diff --git a/test/built-ins/TypedArray/prototype/reduceRight/BigInt/length.js b/test/built-ins/TypedArray/prototype/reduceRight/BigInt/length.js
index 7c8ab8e0790ac9e374922b3ebf79f3a8ed245ec5..8cf3d8d6ac05edbe0b5731ac0ba23935b9d79425 100644
--- a/test/built-ins/TypedArray/prototype/reduceRight/BigInt/length.js
+++ b/test/built-ins/TypedArray/prototype/reduceRight/BigInt/length.js
@@ -20,6 +20,7 @@ info: |
     object has the attributes { [[Writable]]: false, [[Enumerable]]: false,
     [[Configurable]]: true }.
 includes: [propertyHelper.js, testBigIntTypedArray.js]
+features: [BigInt, TypedArray]
 ---*/
 
 assert.sameValue(TypedArray.prototype.reduceRight.length, 1);
diff --git a/test/built-ins/TypedArray/prototype/reduceRight/BigInt/name.js b/test/built-ins/TypedArray/prototype/reduceRight/BigInt/name.js
index 6a6ee5e8cb5d98762d8bc4d74fff177841da3734..fb63b3a3513c5986742d5c9a01dda36297cbc52a 100644
--- a/test/built-ins/TypedArray/prototype/reduceRight/BigInt/name.js
+++ b/test/built-ins/TypedArray/prototype/reduceRight/BigInt/name.js
@@ -17,6 +17,7 @@ info: |
     object, if it exists, has the attributes { [[Writable]]: false,
     [[Enumerable]]: false, [[Configurable]]: true }.
 includes: [propertyHelper.js, testBigIntTypedArray.js]
+features: [BigInt, TypedArray]
 ---*/
 
 assert.sameValue(TypedArray.prototype.reduceRight.name, "reduceRight");
diff --git a/test/built-ins/TypedArray/prototype/reduceRight/BigInt/prop-desc.js b/test/built-ins/TypedArray/prototype/reduceRight/BigInt/prop-desc.js
index 76455ab4cd7b7144d38dc67f7c41a5b6a2b40f7f..0d6f4d2fdd7f57fc6c284e9f510b92f4e0598f17 100644
--- a/test/built-ins/TypedArray/prototype/reduceRight/BigInt/prop-desc.js
+++ b/test/built-ins/TypedArray/prototype/reduceRight/BigInt/prop-desc.js
@@ -9,6 +9,7 @@ info: |
   and in Annex B.2 has the attributes { [[Writable]]: true,
   [[Enumerable]]: false, [[Configurable]]: true } unless otherwise specified.
 includes: [propertyHelper.js, testBigIntTypedArray.js]
+features: [BigInt, TypedArray]
 ---*/
 
 var TypedArrayPrototype = TypedArray.prototype;
diff --git a/test/built-ins/TypedArray/prototype/reverse/BigInt/length.js b/test/built-ins/TypedArray/prototype/reverse/BigInt/length.js
index 3b7195d73df74b8c445be09277b4184117b983e2..22545aeb089b19e2dc63746e4540036d04233db5 100644
--- a/test/built-ins/TypedArray/prototype/reverse/BigInt/length.js
+++ b/test/built-ins/TypedArray/prototype/reverse/BigInt/length.js
@@ -20,6 +20,7 @@ info: |
     object has the attributes { [[Writable]]: false, [[Enumerable]]: false,
     [[Configurable]]: true }.
 includes: [propertyHelper.js, testBigIntTypedArray.js]
+features: [BigInt, TypedArray]
 ---*/
 
 assert.sameValue(TypedArray.prototype.reverse.length, 0);
diff --git a/test/built-ins/TypedArray/prototype/reverse/BigInt/name.js b/test/built-ins/TypedArray/prototype/reverse/BigInt/name.js
index b7e2130cbc7f7253373d241b3f0ef314aa89fea3..2fda014b24a9ee741dca4234de0d414917f868fc 100644
--- a/test/built-ins/TypedArray/prototype/reverse/BigInt/name.js
+++ b/test/built-ins/TypedArray/prototype/reverse/BigInt/name.js
@@ -17,6 +17,7 @@ info: |
     object, if it exists, has the attributes { [[Writable]]: false,
     [[Enumerable]]: false, [[Configurable]]: true }.
 includes: [propertyHelper.js, testBigIntTypedArray.js]
+features: [BigInt, TypedArray]
 ---*/
 
 assert.sameValue(TypedArray.prototype.reverse.name, "reverse");
diff --git a/test/built-ins/TypedArray/prototype/reverse/BigInt/prop-desc.js b/test/built-ins/TypedArray/prototype/reverse/BigInt/prop-desc.js
index d60950d69ad424b035f5899e24ef12f2fe3a8250..3bd6e881df1cf3eeb68ebd7f73c74a249f254c0b 100644
--- a/test/built-ins/TypedArray/prototype/reverse/BigInt/prop-desc.js
+++ b/test/built-ins/TypedArray/prototype/reverse/BigInt/prop-desc.js
@@ -9,6 +9,7 @@ info: |
   and in Annex B.2 has the attributes { [[Writable]]: true,
   [[Enumerable]]: false, [[Configurable]]: true } unless otherwise specified.
 includes: [propertyHelper.js, testBigIntTypedArray.js]
+features: [BigInt, TypedArray]
 ---*/
 
 var TypedArrayPrototype = TypedArray.prototype;
diff --git a/test/built-ins/TypedArray/prototype/set/BigInt/array-arg-src-tonumber-value-conversions.js b/test/built-ins/TypedArray/prototype/set/BigInt/array-arg-src-tonumber-value-conversions.js
index 04d51868923c814c8d1b4f0b017da0edfc6ed08b..78fd9dcbb168eb381af9a78e01cae86d77a3d4ae 100644
--- a/test/built-ins/TypedArray/prototype/set/BigInt/array-arg-src-tonumber-value-conversions.js
+++ b/test/built-ins/TypedArray/prototype/set/BigInt/array-arg-src-tonumber-value-conversions.js
@@ -19,6 +19,7 @@ info: |
     kNumber).
   ...
 includes: [byteConversionValues.js, testBigIntTypedArray.js]
+features: [BigInt, TypedArray]
 ---*/
 
 testTypedArrayConversions(byteConversionValues, function(TA, value, expected, initial) {
diff --git a/test/built-ins/TypedArray/prototype/set/BigInt/bit-precision.js b/test/built-ins/TypedArray/prototype/set/BigInt/bit-precision.js
index 41d326bedc662bd6ab4e3adb4052c30216168de0..979b0b384f0644350a542edef0d034419535ec88 100644
--- a/test/built-ins/TypedArray/prototype/set/BigInt/bit-precision.js
+++ b/test/built-ins/TypedArray/prototype/set/BigInt/bit-precision.js
@@ -16,6 +16,7 @@ info: |
          iii. Set srcByteIndex to srcByteIndex + 1.
          iv. Set targetByteIndex to targetByteIndex + 1.
 includes: [nans.js, compareArray.js, testBigIntTypedArray.js]
+features: [BigInt, TypedArray]
 ---*/
 
 function body(FloatArray) {
diff --git a/test/built-ins/TypedArray/prototype/set/BigInt/length.js b/test/built-ins/TypedArray/prototype/set/BigInt/length.js
index bf7b68956e476730d7b0cbc7623615841ee56029..2f1001cd0763702f7e47499332c247e54d872ff0 100644
--- a/test/built-ins/TypedArray/prototype/set/BigInt/length.js
+++ b/test/built-ins/TypedArray/prototype/set/BigInt/length.js
@@ -20,6 +20,7 @@ info: |
     object has the attributes { [[Writable]]: false, [[Enumerable]]: false,
     [[Configurable]]: true }.
 includes: [propertyHelper.js, testBigIntTypedArray.js]
+features: [BigInt, TypedArray]
 ---*/
 
 assert.sameValue(TypedArray.prototype.set.length, 1);
diff --git a/test/built-ins/TypedArray/prototype/set/BigInt/name.js b/test/built-ins/TypedArray/prototype/set/BigInt/name.js
index 87c1948629b854cc92156cced6672fb793fd015b..85d386c7cdc115f208f69dc17483a9443a6d3bae 100644
--- a/test/built-ins/TypedArray/prototype/set/BigInt/name.js
+++ b/test/built-ins/TypedArray/prototype/set/BigInt/name.js
@@ -17,6 +17,7 @@ info: |
     object, if it exists, has the attributes { [[Writable]]: false,
     [[Enumerable]]: false, [[Configurable]]: true }.
 includes: [propertyHelper.js, testBigIntTypedArray.js]
+features: [BigInt, TypedArray]
 ---*/
 
 assert.sameValue(TypedArray.prototype.set.name, "set");
diff --git a/test/built-ins/TypedArray/prototype/set/BigInt/prop-desc.js b/test/built-ins/TypedArray/prototype/set/BigInt/prop-desc.js
index e8237d1fddae053fbb672d331bc9223cf6252c77..ca3c8bc1558d08973ceddcfa905fb5ac5d45b76e 100644
--- a/test/built-ins/TypedArray/prototype/set/BigInt/prop-desc.js
+++ b/test/built-ins/TypedArray/prototype/set/BigInt/prop-desc.js
@@ -9,6 +9,7 @@ info: |
   and in Annex B.2 has the attributes { [[Writable]]: true,
   [[Enumerable]]: false, [[Configurable]]: true } unless otherwise specified.
 includes: [propertyHelper.js, testBigIntTypedArray.js]
+features: [BigInt, TypedArray]
 ---*/
 
 var TypedArrayPrototype = TypedArray.prototype;
diff --git a/test/built-ins/TypedArray/prototype/set/BigInt/typedarray-arg-set-values-diff-buffer-other-type-conversions.js b/test/built-ins/TypedArray/prototype/set/BigInt/typedarray-arg-set-values-diff-buffer-other-type-conversions.js
index 5e819db9ce9e965685ec85dba37343e06970ccc9..fbb323f97d802dfe0da249f563c6e28000e4e74f 100644
--- a/test/built-ins/TypedArray/prototype/set/BigInt/typedarray-arg-set-values-diff-buffer-other-type-conversions.js
+++ b/test/built-ins/TypedArray/prototype/set/BigInt/typedarray-arg-set-values-diff-buffer-other-type-conversions.js
@@ -22,6 +22,7 @@ info: |
       ii. Perform SetValueInBuffer(targetBuffer, targetByteIndex, targetType,
       value).
 includes: [byteConversionValues.js, testBigIntTypedArray.js]
+features: [BigInt, TypedArray]
 ---*/
 
 testTypedArrayConversions(byteConversionValues, function(TA, value, expected, initial) {
diff --git a/test/built-ins/TypedArray/prototype/slice/BigInt/bit-precision.js b/test/built-ins/TypedArray/prototype/slice/BigInt/bit-precision.js
index a97fbaf10f649c3aac6e60828984e6e1ed3c06a8..e27565331780d98b2fccb20dd8d74d678eda5d9f 100644
--- a/test/built-ins/TypedArray/prototype/slice/BigInt/bit-precision.js
+++ b/test/built-ins/TypedArray/prototype/slice/BigInt/bit-precision.js
@@ -21,6 +21,7 @@ info: |
          iii. Increase srcByteIndex by 1.
          iv. Increase targetByteIndex by 1.
 includes: [nans.js, compareArray.js, testBigIntTypedArray.js]
+features: [BigInt, TypedArray]
 ---*/
 
 function body(FloatArray) {
diff --git a/test/built-ins/TypedArray/prototype/slice/BigInt/length.js b/test/built-ins/TypedArray/prototype/slice/BigInt/length.js
index eb6d370c90bd5b117ee426399355f8dfd547d1f2..57d76ac14118dbe19d6965193f0d2fd88f74aef1 100644
--- a/test/built-ins/TypedArray/prototype/slice/BigInt/length.js
+++ b/test/built-ins/TypedArray/prototype/slice/BigInt/length.js
@@ -20,6 +20,7 @@ info: |
     object has the attributes { [[Writable]]: false, [[Enumerable]]: false,
     [[Configurable]]: true }.
 includes: [propertyHelper.js, testBigIntTypedArray.js]
+features: [BigInt, TypedArray]
 ---*/
 
 assert.sameValue(TypedArray.prototype.slice.length, 2);
diff --git a/test/built-ins/TypedArray/prototype/slice/BigInt/name.js b/test/built-ins/TypedArray/prototype/slice/BigInt/name.js
index d551fc812f6471b6e13f0dc454ecf378e2077013..4021a1c507156d10ae40b2fb6b44e19d8476999e 100644
--- a/test/built-ins/TypedArray/prototype/slice/BigInt/name.js
+++ b/test/built-ins/TypedArray/prototype/slice/BigInt/name.js
@@ -17,6 +17,7 @@ info: |
     object, if it exists, has the attributes { [[Writable]]: false,
     [[Enumerable]]: false, [[Configurable]]: true }.
 includes: [propertyHelper.js, testBigIntTypedArray.js]
+features: [BigInt, TypedArray]
 ---*/
 
 assert.sameValue(TypedArray.prototype.slice.name, "slice");
diff --git a/test/built-ins/TypedArray/prototype/slice/BigInt/prop-desc.js b/test/built-ins/TypedArray/prototype/slice/BigInt/prop-desc.js
index a4d85f01eae9278bf69004c436d1522efa4c155c..d97889d479430c41d9b382a739bb38029a2dfad5 100644
--- a/test/built-ins/TypedArray/prototype/slice/BigInt/prop-desc.js
+++ b/test/built-ins/TypedArray/prototype/slice/BigInt/prop-desc.js
@@ -9,6 +9,7 @@ info: |
   and in Annex B.2 has the attributes { [[Writable]]: true,
   [[Enumerable]]: false, [[Configurable]]: true } unless otherwise specified.
 includes: [propertyHelper.js, testBigIntTypedArray.js]
+features: [BigInt, TypedArray]
 ---*/
 
 var TypedArrayPrototype = TypedArray.prototype;
diff --git a/test/built-ins/TypedArray/prototype/some/BigInt/callbackfn-detachbuffer.js b/test/built-ins/TypedArray/prototype/some/BigInt/callbackfn-detachbuffer.js
index 9c92aed2326ed7fbfbb8d93ea6984004dd3e793c..9d504d2e3a45c4187b6c71282e8d65de9ea1eb96 100644
--- a/test/built-ins/TypedArray/prototype/some/BigInt/callbackfn-detachbuffer.js
+++ b/test/built-ins/TypedArray/prototype/some/BigInt/callbackfn-detachbuffer.js
@@ -22,6 +22,7 @@ info: |
       ii. Let testResult be ToBoolean(? Call(callbackfn, T, « kValue, k, O »)).
   ...
 includes: [detachArrayBuffer.js, testBigIntTypedArray.js]
+features: [BigInt, TypedArray]
 ---*/
 
 testWithBigIntTypedArrayConstructors(function(TA) {
diff --git a/test/built-ins/TypedArray/prototype/some/BigInt/length.js b/test/built-ins/TypedArray/prototype/some/BigInt/length.js
index 34a6c3906ad5209980ec0190378c1caa92a316fd..ee214df0fdc514d248998b5a2e5ca1bf3b2778a0 100644
--- a/test/built-ins/TypedArray/prototype/some/BigInt/length.js
+++ b/test/built-ins/TypedArray/prototype/some/BigInt/length.js
@@ -20,6 +20,7 @@ info: |
     object has the attributes { [[Writable]]: false, [[Enumerable]]: false,
     [[Configurable]]: true }.
 includes: [propertyHelper.js, testBigIntTypedArray.js]
+features: [BigInt, TypedArray]
 ---*/
 
 assert.sameValue(TypedArray.prototype.some.length, 1);
diff --git a/test/built-ins/TypedArray/prototype/some/BigInt/name.js b/test/built-ins/TypedArray/prototype/some/BigInt/name.js
index b26a595331ed748aa6fb7cefa1682cf83f348909..8bf75d8ea63539b93b3d0c5563bcf28d0c1bbe22 100644
--- a/test/built-ins/TypedArray/prototype/some/BigInt/name.js
+++ b/test/built-ins/TypedArray/prototype/some/BigInt/name.js
@@ -17,6 +17,7 @@ info: |
     object, if it exists, has the attributes { [[Writable]]: false,
     [[Enumerable]]: false, [[Configurable]]: true }.
 includes: [propertyHelper.js, testBigIntTypedArray.js]
+features: [BigInt, TypedArray]
 ---*/
 
 assert.sameValue(TypedArray.prototype.some.name, "some");
diff --git a/test/built-ins/TypedArray/prototype/some/BigInt/prop-desc.js b/test/built-ins/TypedArray/prototype/some/BigInt/prop-desc.js
index 45d71bd201a6f29f73cc1af1efa7b69e0d816ff9..59a567362ffb047aff080c24c53895d454a15189 100644
--- a/test/built-ins/TypedArray/prototype/some/BigInt/prop-desc.js
+++ b/test/built-ins/TypedArray/prototype/some/BigInt/prop-desc.js
@@ -9,6 +9,7 @@ info: |
   and in Annex B.2 has the attributes { [[Writable]]: true,
   [[Enumerable]]: false, [[Configurable]]: true } unless otherwise specified.
 includes: [propertyHelper.js, testBigIntTypedArray.js]
+features: [BigInt, TypedArray]
 ---*/
 
 var TypedArrayPrototype = TypedArray.prototype;
diff --git a/test/built-ins/TypedArray/prototype/sort/BigInt/length.js b/test/built-ins/TypedArray/prototype/sort/BigInt/length.js
index 91cb4c2d2c8c6764236184c2c2c3aa31cd049116..c6bbb9f28c51edfae91667b1516a5325eed8e1b5 100644
--- a/test/built-ins/TypedArray/prototype/sort/BigInt/length.js
+++ b/test/built-ins/TypedArray/prototype/sort/BigInt/length.js
@@ -20,6 +20,7 @@ info: |
     object has the attributes { [[Writable]]: false, [[Enumerable]]: false,
     [[Configurable]]: true }.
 includes: [propertyHelper.js, testBigIntTypedArray.js]
+features: [BigInt, TypedArray]
 ---*/
 
 assert.sameValue(TypedArray.prototype.sort.length, 1);
diff --git a/test/built-ins/TypedArray/prototype/sort/BigInt/name.js b/test/built-ins/TypedArray/prototype/sort/BigInt/name.js
index 7441ad53e4f3c1a8e5091fd3bb29efed2308d659..5f516c540a92a42805135afec51714c9e7759922 100644
--- a/test/built-ins/TypedArray/prototype/sort/BigInt/name.js
+++ b/test/built-ins/TypedArray/prototype/sort/BigInt/name.js
@@ -17,6 +17,7 @@ info: |
     object, if it exists, has the attributes { [[Writable]]: false,
     [[Enumerable]]: false, [[Configurable]]: true }.
 includes: [propertyHelper.js, testBigIntTypedArray.js]
+features: [BigInt, TypedArray]
 ---*/
 
 assert.sameValue(TypedArray.prototype.sort.name, "sort");
diff --git a/test/built-ins/TypedArray/prototype/sort/BigInt/prop-desc.js b/test/built-ins/TypedArray/prototype/sort/BigInt/prop-desc.js
index 69e74787ed9735b51f130c37a2b980ad34e081f9..86fc9e32b0755589d669da5d79bacaea4dd52653 100644
--- a/test/built-ins/TypedArray/prototype/sort/BigInt/prop-desc.js
+++ b/test/built-ins/TypedArray/prototype/sort/BigInt/prop-desc.js
@@ -9,6 +9,7 @@ info: |
   and in Annex B.2 has the attributes { [[Writable]]: true,
   [[Enumerable]]: false, [[Configurable]]: true } unless otherwise specified.
 includes: [propertyHelper.js, testBigIntTypedArray.js]
+features: [BigInt, TypedArray]
 ---*/
 
 var TypedArrayPrototype = TypedArray.prototype;
diff --git a/test/built-ins/TypedArray/prototype/subarray/BigInt/length.js b/test/built-ins/TypedArray/prototype/subarray/BigInt/length.js
index cec810c3f4999390f2cb728a612d2d2433d2b1ab..818891a6313cf4ed4f5151fb24d82eb7abbdde33 100644
--- a/test/built-ins/TypedArray/prototype/subarray/BigInt/length.js
+++ b/test/built-ins/TypedArray/prototype/subarray/BigInt/length.js
@@ -20,6 +20,7 @@ info: |
     object has the attributes { [[Writable]]: false, [[Enumerable]]: false,
     [[Configurable]]: true }.
 includes: [propertyHelper.js, testBigIntTypedArray.js]
+features: [BigInt, TypedArray]
 ---*/
 
 assert.sameValue(TypedArray.prototype.subarray.length, 2);
diff --git a/test/built-ins/TypedArray/prototype/subarray/BigInt/name.js b/test/built-ins/TypedArray/prototype/subarray/BigInt/name.js
index e5a201b4ffbed243227e2755f02466615d09b18c..30c47e577efbb3c78397e0d5b29dd3b3c4d639a3 100644
--- a/test/built-ins/TypedArray/prototype/subarray/BigInt/name.js
+++ b/test/built-ins/TypedArray/prototype/subarray/BigInt/name.js
@@ -17,6 +17,7 @@ info: |
     object, if it exists, has the attributes { [[Writable]]: false,
     [[Enumerable]]: false, [[Configurable]]: true }.
 includes: [propertyHelper.js, testBigIntTypedArray.js]
+features: [BigInt, TypedArray]
 ---*/
 
 assert.sameValue(TypedArray.prototype.subarray.name, "subarray");
diff --git a/test/built-ins/TypedArray/prototype/subarray/BigInt/prop-desc.js b/test/built-ins/TypedArray/prototype/subarray/BigInt/prop-desc.js
index baaf982c33b8c156b4555142ae4b0114e8fce57f..2189490258b114d9f50714d8ca4a5a9b7ca085e4 100644
--- a/test/built-ins/TypedArray/prototype/subarray/BigInt/prop-desc.js
+++ b/test/built-ins/TypedArray/prototype/subarray/BigInt/prop-desc.js
@@ -9,6 +9,7 @@ info: |
   and in Annex B.2 has the attributes { [[Writable]]: true,
   [[Enumerable]]: false, [[Configurable]]: true } unless otherwise specified.
 includes: [propertyHelper.js, testBigIntTypedArray.js]
+features: [BigInt, TypedArray]
 ---*/
 
 var TypedArrayPrototype = TypedArray.prototype;
diff --git a/test/built-ins/TypedArray/prototype/toLocaleString/BigInt/length.js b/test/built-ins/TypedArray/prototype/toLocaleString/BigInt/length.js
index b6778df88b757763d8d62d8e7540d3e231689659..1bf9e889b375540899e96f09fbbebcf5936d6e10 100644
--- a/test/built-ins/TypedArray/prototype/toLocaleString/BigInt/length.js
+++ b/test/built-ins/TypedArray/prototype/toLocaleString/BigInt/length.js
@@ -20,6 +20,7 @@ info: |
     object has the attributes { [[Writable]]: false, [[Enumerable]]: false,
     [[Configurable]]: true }.
 includes: [propertyHelper.js, testBigIntTypedArray.js]
+features: [BigInt, TypedArray]
 ---*/
 
 assert.sameValue(TypedArray.prototype.toLocaleString.length, 0);
diff --git a/test/built-ins/TypedArray/prototype/toLocaleString/BigInt/name.js b/test/built-ins/TypedArray/prototype/toLocaleString/BigInt/name.js
index 26c0071745a3d74db5f017570759e3cf8e96bb35..87a238ad1224480450b90ef2c1085d1630bd9bac 100644
--- a/test/built-ins/TypedArray/prototype/toLocaleString/BigInt/name.js
+++ b/test/built-ins/TypedArray/prototype/toLocaleString/BigInt/name.js
@@ -17,6 +17,7 @@ info: |
     object, if it exists, has the attributes { [[Writable]]: false,
     [[Enumerable]]: false, [[Configurable]]: true }.
 includes: [propertyHelper.js, testBigIntTypedArray.js]
+features: [BigInt, TypedArray]
 ---*/
 
 assert.sameValue(TypedArray.prototype.toLocaleString.name, "toLocaleString");
diff --git a/test/built-ins/TypedArray/prototype/toLocaleString/BigInt/prop-desc.js b/test/built-ins/TypedArray/prototype/toLocaleString/BigInt/prop-desc.js
index 7be324dc691a6b3805b6ef91fb85778152459ee2..81d0cd37432a0baaff1355828f2615f81d61caf9 100644
--- a/test/built-ins/TypedArray/prototype/toLocaleString/BigInt/prop-desc.js
+++ b/test/built-ins/TypedArray/prototype/toLocaleString/BigInt/prop-desc.js
@@ -9,6 +9,7 @@ info: |
   and in Annex B.2 has the attributes { [[Writable]]: true,
   [[Enumerable]]: false, [[Configurable]]: true } unless otherwise specified.
 includes: [propertyHelper.js, testBigIntTypedArray.js]
+features: [BigInt, TypedArray]
 ---*/
 
 var TypedArrayPrototype = TypedArray.prototype;
diff --git a/test/built-ins/TypedArray/prototype/values/BigInt/length.js b/test/built-ins/TypedArray/prototype/values/BigInt/length.js
index ee205aebd6c9dada0f99bbe5ba45b34dd12ad4d0..ce420f0ae5014eae0bb03c0e43be77cec214c17f 100644
--- a/test/built-ins/TypedArray/prototype/values/BigInt/length.js
+++ b/test/built-ins/TypedArray/prototype/values/BigInt/length.js
@@ -20,6 +20,7 @@ info: |
     object has the attributes { [[Writable]]: false, [[Enumerable]]: false,
     [[Configurable]]: true }.
 includes: [propertyHelper.js, testBigIntTypedArray.js]
+features: [BigInt, TypedArray]
 ---*/
 
 assert.sameValue(TypedArray.prototype.values.length, 0);
diff --git a/test/built-ins/TypedArray/prototype/values/BigInt/name.js b/test/built-ins/TypedArray/prototype/values/BigInt/name.js
index 8f10a2dcc504a0be35bad3afb927e4566e8700c4..cc8ad3aed0fb75b799b6a7289eaa5ba7d0e3cf61 100644
--- a/test/built-ins/TypedArray/prototype/values/BigInt/name.js
+++ b/test/built-ins/TypedArray/prototype/values/BigInt/name.js
@@ -17,6 +17,7 @@ info: |
     object, if it exists, has the attributes { [[Writable]]: false,
     [[Enumerable]]: false, [[Configurable]]: true }.
 includes: [propertyHelper.js, testBigIntTypedArray.js]
+features: [BigInt, TypedArray]
 ---*/
 
 assert.sameValue(TypedArray.prototype.values.name, "values");
diff --git a/test/built-ins/TypedArray/prototype/values/BigInt/prop-desc.js b/test/built-ins/TypedArray/prototype/values/BigInt/prop-desc.js
index 8087bd6d63651c8bac28f8d6d69598a985cb683c..b805b7e8cd65f173d6af34b69000c7692380de19 100644
--- a/test/built-ins/TypedArray/prototype/values/BigInt/prop-desc.js
+++ b/test/built-ins/TypedArray/prototype/values/BigInt/prop-desc.js
@@ -9,6 +9,7 @@ info: |
   26 and in Annex B.2 has the attributes { [[Writable]]: true,
   [[Enumerable]]: false, [[Configurable]]: true } unless otherwise specified.
 includes: [propertyHelper.js, testBigIntTypedArray.js]
+features: [BigInt, TypedArray]
 ---*/
 
 var TypedArrayPrototype = TypedArray.prototype;
diff --git a/test/built-ins/TypedArrays/ctors-bigint/object-arg/object-arg-conversion-operation-consistent-nan.js b/test/built-ins/TypedArrays/ctors-bigint/object-arg/object-arg-conversion-operation-consistent-nan.js
index c3adc0642a0135113b7340f6179c762dde29ed89..8d94c090a8a9e5bd838736085d3ef122936cdf07 100644
--- a/test/built-ins/TypedArrays/ctors-bigint/object-arg/object-arg-conversion-operation-consistent-nan.js
+++ b/test/built-ins/TypedArrays/ctors-bigint/object-arg/object-arg-conversion-operation-consistent-nan.js
@@ -46,6 +46,7 @@ info: |
         each implementation distinguishable NaN value.
   ...
 includes: [nans.js, testBigIntTypedArray.js, compareArray.js]
+features: [BigInt, TypedArray]
 ---*/
 
 function body(FloatArray) {
diff --git a/test/built-ins/TypedArrays/ctors-bigint/object-arg/object-arg-conversion-operation.js b/test/built-ins/TypedArrays/ctors-bigint/object-arg/object-arg-conversion-operation.js
index 472cdccc06e6a190cc8905db8cb6758d366ba697..f6cef9bc847c323261022c5e89b0f175591540f7 100644
--- a/test/built-ins/TypedArrays/ctors-bigint/object-arg/object-arg-conversion-operation.js
+++ b/test/built-ins/TypedArrays/ctors-bigint/object-arg/object-arg-conversion-operation.js
@@ -43,6 +43,7 @@ info: |
     e. Else,
       ...
 includes: [byteConversionValues.js, testBigIntTypedArray.js]
+features: [BigInt, TypedArray]
 ---*/
 
 testTypedArrayConversions(byteConversionValues, function(TA, value, expected) {
diff --git a/test/built-ins/TypedArrays/internals/DefineOwnProperty/BigInt/conversion-operation.js b/test/built-ins/TypedArrays/internals/DefineOwnProperty/BigInt/conversion-operation.js
index 9286ba6f54949072f899df775218d18534abb138..9fe931cfa467eabaecd6b7fe789de17f8b10a248 100644
--- a/test/built-ins/TypedArrays/internals/DefineOwnProperty/BigInt/conversion-operation.js
+++ b/test/built-ins/TypedArrays/internals/DefineOwnProperty/BigInt/conversion-operation.js
@@ -42,6 +42,7 @@ info: |
     e. Else,
       ...
 includes: [byteConversionValues.js, testBigIntTypedArray.js]
+features: [BigInt, TypedArray]
 ---*/
 
 testTypedArrayConversions(byteConversionValues, function(TA, value, expected, initial) {
diff --git a/test/built-ins/TypedArrays/internals/Set/BigInt/conversion-operation.js b/test/built-ins/TypedArrays/internals/Set/BigInt/conversion-operation.js
index 4c8bff504579067e820a7873be68dde7e364fc97..8f30a59a42022cc26ab8c04bc5bd7b3602d8e434 100644
--- a/test/built-ins/TypedArrays/internals/Set/BigInt/conversion-operation.js
+++ b/test/built-ins/TypedArrays/internals/Set/BigInt/conversion-operation.js
@@ -39,6 +39,7 @@ info: |
     e. Else,
       ...
 includes: [byteConversionValues.js, testBigIntTypedArray.js]
+features: [BigInt, TypedArray]
 ---*/
 
 testTypedArrayConversions(byteConversionValues, function(TA, value, expected, initial) {