From 29938e9525978c3e3601be3b30991bf1ddf5b832 Mon Sep 17 00:00:00 2001 From: Josh Wolfe Date: Mon, 28 Aug 2017 10:37:38 -0700 Subject: [PATCH 01/13] type coercion harness utilities --- harness/typeCoercion.js | 254 ++++++++++++++++++ .../prototype/indexOf/position-tointeger.js | 30 +++ 2 files changed, 284 insertions(+) create mode 100644 harness/typeCoercion.js create mode 100644 test/built-ins/String/prototype/indexOf/position-tointeger.js diff --git a/harness/typeCoercion.js b/harness/typeCoercion.js new file mode 100644 index 0000000000..1fd42ec1b4 --- /dev/null +++ b/harness/typeCoercion.js @@ -0,0 +1,254 @@ +// Copyright (C) 2017 Josh Wolfe. All rights reserved. +// This code is governed by the BSD license found in the LICENSE file. +/*--- +description: | + Functions to help generate test cases for testing type coercion abstract + operations like ToNumber. +---*/ + +function getValuesCoercibleToIntegerZero() { + var result = []; + + var primitiveValues = [ + // ToNumber + null, + false, + 0, + "0", + + // ToInteger: NaN -> +0 + undefined, + NaN, + "", + "foo", + "true", + + // ToInteger: floor(abs(number)) + 0.9, + -0, + -0.9, + "0.9", + "-0", + "-0.9", + ]; + + // ToPrimitive + primitiveValues.forEach(function(zero) { + result.push(zero); + result = result.concat(getPrimitiveWrappers(zero, "number")); + }); + + // Non-primitive values that coerce to 0: + // toString() returns a string that parses to NaN. + result = result.concat([ + {}, + [], + ]); + + return result; +} + +function getValuesCoercibleToIntegerOne() { + var result = []; + + var primitiveValues = [ + // ToNumber + true, + 1, + "1", + + // ToInteger: floor(abs(number)) + 1.9, + "1.9", + ]; + + // ToPrimitive + primitiveValues.forEach(function(value) { + result.push(value); + result = result.concat(getPrimitiveWrappers(value, "number")); + }); + + // Non-primitive values that coerce to 1: + // toString() returns a string that parses to 1. + result = result.concat([ + [1], + ["1"], + ]); + + return result; +} + +function getValuesCoercibleToIntegerFromInteger(nominalInteger) { + assert(Number.isInteger(nominalInteger)); + var result = []; + + var primitiveValues = [ nominalInteger ]; + + // ToInteger: floor(abs(number)) + if (nominalInteger >= 0) { + primitiveValues.push(nominalInteger + 0.9); + } + if (nominalInteger <= 0) { + primitiveValues.push(nominalInteger - 0.9); + } + + // ToNumber: String -> Number + primitiveValues = primitiveValues.concat(primitiveValues.map(function(number) { return number.toString(); })); + + // ToPrimitive + primitiveValues.forEach(function(value) { + result.push(value); + result = result.concat(getPrimitiveWrappers(value, "number")); + }); + + // Non-primitive values that coerce to the nominal integer: + // toString() returns a string that parsers to a primitive value. + result = result.concat(primitiveValues.map(function(number) { return [number]; })); + + return result; +} + +function getPrimitiveWrappers(primitiveValue, hint) { + assert(hint === "number" || hint === "string"); + var result = []; + + if (primitiveValue != null) { + // null and undefined result in {} rather than a proper wrapper, + // so skip this case for those values. + result.push(Object(primitiveValue)); + } + + result = result.concat(getValuesCoercibleToPrimitiveWithMethod(hint, function() { + return primitiveValue; + })); + return result; +} + +function getValuesCoercibleToPrimitiveWithMethod(hint, method) { + var methodNames; + if (hint === "number") { + methodNames = ["valueOf", "toString"]; + } else { + methodNames = ["toString", "valueOf"]; + } + return [ + // precedence order + { + [Symbol.toPrimitive]: method, + [methodNames[0]]: function() { throw new Test262Error(); }, + [methodNames[1]]: function() { throw new Test262Error(); }, + }, { + [methodNames[0]]: method, + [methodNames[1]]: function() { throw new Test262Error(); }, + }, { + [methodNames[1]]: method, + }, + + // GetMethod: if func is undefined or null, return undefined. + { + [Symbol.toPrimitive]: undefined, + [methodNames[0]]: method, + [methodNames[1]]: method, + }, { + [Symbol.toPrimitive]: null, + [methodNames[0]]: method, + [methodNames[1]]: method, + }, + + // if methodNames[0] is not callable, fallback to methodNames[1] + { + [methodNames[0]]: null, + [methodNames[1]]: method, + }, { + [methodNames[0]]: 1, + [methodNames[1]]: method, + }, { + [methodNames[0]]: {}, + [methodNames[1]]: method, + }, + + // if methodNames[0] returns an object, fallback to methodNames[1] + { + [methodNames[0]]: function() { return {}; }, + [methodNames[1]]: method, + }, { + [methodNames[0]]: function() { return Object(1); }, + [methodNames[1]]: method, + }, + ]; +} + +function getValuesNotCoercibleToInteger() { + // ToInteger only throws from ToNumber. + return getValuesNotCoercibleToNumber(); +} +function getValuesNotCoercibleToNumber() { + var result = []; + + // ToNumber: Symbol -> TypeError + var primitiveValues = [ + Symbol("1"), + ]; + if (typeof BigInt !== "undefined") { + // ToNumber: BigInt -> TypeError + primitiveValues.push(BigInt(0)); + } + primitiveValues.forEach(function(value) { + result.push({error:TypeError, value:value}); + getPrimitiveWrappers(value, "number").forEach(function(value) { + result.push({error:TypeError, value:value}); + }); + }); + + // ToPrimitive + result = result.concat(getValuesNotCoercibleToPrimitive("number")); + + return result; +} + +function getValuesNotCoercibleToPrimitive(hint) { + function MyError() {} + + var result = []; + + var methodNames; + if (hint === "number") { + methodNames = ["valueOf", "toString"]; + } else { + methodNames = ["toString", "valueOf"]; + } + + // ToPrimitive: input[@@toPrimitive] is not callable (and non-null) + result.push({error:TypeError, value:{[Symbol.toPrimitive]: 1}}); + result.push({error:TypeError, value:{[Symbol.toPrimitive]: {}}}); + + // ToPrimitive: input[@@toPrimitive] returns object + result.push({error:TypeError, value:{[Symbol.toPrimitive]: function() { return Object(1); }}}); + result.push({error:TypeError, value:{[Symbol.toPrimitive]: function() { return {}; }}}); + + // ToPrimitive: input[@@toPrimitive] throws + result.push({error:MyError, value:{[Symbol.toPrimitive]: function() { throw new MyError(); }}}); + + // OrdinaryToPrimitive: method throws + result = result.concat(getValuesCoercibleToPrimitiveWithMethod(hint, function() { + throw new MyError(); + }).map(function(value) { + return {error:MyError, value:value}; + })); + + // OrdinaryToPrimitive: both methods are unsuitable + var unsuitableMethods = [ + // not callable: + null, + 1, + {}, + // returns object: + function() { return Object(1); }, + function() { return {}; }, + ]; + unsuitableMethods.forEach(function(method) { + result.push({error:TypeError, value:{valueOf:method, toString:method}}); + }); + + return result; +} diff --git a/test/built-ins/String/prototype/indexOf/position-tointeger.js b/test/built-ins/String/prototype/indexOf/position-tointeger.js new file mode 100644 index 0000000000..7499682740 --- /dev/null +++ b/test/built-ins/String/prototype/indexOf/position-tointeger.js @@ -0,0 +1,30 @@ +// Copyright (C) 2017 Josh Wolfe. All rights reserved. +// This code is governed by the BSD license found in the LICENSE file. +/*--- +esid: sec-string.prototype.indexof +description: String.prototype.indexOf type coercion for position parameter +info: > + String.prototype.indexOf ( searchString [ , position ] ) + + 4. Let pos be ? ToInteger(position). + +includes: [typeCoercion.js] +---*/ + +getValuesCoercibleToIntegerZero().forEach(function(zero) { + assert.sameValue("aaaa".indexOf("aa", zero), 0, "with value " + zero); +}); + +getValuesCoercibleToIntegerOne().forEach(function(one) { + assert.sameValue("aaaa".indexOf("aa", one), 1, "with value " + one); +}); + +getValuesCoercibleToIntegerFromInteger(2).forEach(function(two) { + assert.sameValue("aaaa".indexOf("aa", two), 2, "with value " + two); +}); + +getValuesNotCoercibleToInteger().forEach(function(pair) { + var error = pair.error; + var value = pair.value; + assert.throws(error, function() { "".indexOf("", value); }); +}); From 0f3f22f6abbe9718a37a9abb5a54eb0bf6913229 Mon Sep 17 00:00:00 2001 From: Josh Wolfe Date: Tue, 29 Aug 2017 13:53:38 -0700 Subject: [PATCH 02/13] use informative stack traces instead of loops --- harness/typeCoercion.js | 328 ++++++++---------- .../prototype/indexOf/position-tointeger.js | 16 +- 2 files changed, 156 insertions(+), 188 deletions(-) diff --git a/harness/typeCoercion.js b/harness/typeCoercion.js index 1fd42ec1b4..504c56c3e3 100644 --- a/harness/typeCoercion.js +++ b/harness/typeCoercion.js @@ -6,249 +6,219 @@ description: | operations like ToNumber. ---*/ -function getValuesCoercibleToIntegerZero() { - var result = []; +function testCoercibleToIntegerZero(test) { + function testPrimitiveValue(value) { + test(value); + // ToPrimitive + testPrimitiveWrappers(value, "number", test); + } - var primitiveValues = [ - // ToNumber - null, - false, - 0, - "0", + // ToNumber + testPrimitiveValue(null); + testPrimitiveValue(false); + testPrimitiveValue(0); + testPrimitiveValue("0"); - // ToInteger: NaN -> +0 - undefined, - NaN, - "", - "foo", - "true", + // ToInteger: NaN -> +0 + testPrimitiveValue(undefined); + testPrimitiveValue(NaN); + testPrimitiveValue(""); + testPrimitiveValue("foo"); + testPrimitiveValue("true"); - // ToInteger: floor(abs(number)) - 0.9, - -0, - -0.9, - "0.9", - "-0", - "-0.9", - ]; - - // ToPrimitive - primitiveValues.forEach(function(zero) { - result.push(zero); - result = result.concat(getPrimitiveWrappers(zero, "number")); - }); + // ToInteger: floor(abs(number)) + testPrimitiveValue(0.9); + testPrimitiveValue(-0); + testPrimitiveValue(-0.9); + testPrimitiveValue("0.9"); + testPrimitiveValue("-0"); + testPrimitiveValue("-0.9"); // Non-primitive values that coerce to 0: // toString() returns a string that parses to NaN. - result = result.concat([ - {}, - [], - ]); - - return result; + test({}); + test([]); } -function getValuesCoercibleToIntegerOne() { - var result = []; +function testCoercibleToIntegerOne(test) { + function testPrimitiveValue(value) { + test(value); + // ToPrimitive + testPrimitiveWrappers(value, "number", test); + } - var primitiveValues = [ - // ToNumber - true, - 1, - "1", + // ToNumber + testPrimitiveValue(true); + testPrimitiveValue(1); + testPrimitiveValue("1"); - // ToInteger: floor(abs(number)) - 1.9, - "1.9", - ]; - - // ToPrimitive - primitiveValues.forEach(function(value) { - result.push(value); - result = result.concat(getPrimitiveWrappers(value, "number")); - }); + // ToInteger: floor(abs(number)) + testPrimitiveValue(1.9); + testPrimitiveValue("1.9"); // Non-primitive values that coerce to 1: // toString() returns a string that parses to 1. - result = result.concat([ - [1], - ["1"], - ]); - - return result; + test([1]); + test(["1"]); } -function getValuesCoercibleToIntegerFromInteger(nominalInteger) { +function testCoercibleToIntegerFromInteger(nominalInteger, test) { assert(Number.isInteger(nominalInteger)); - var result = []; - var primitiveValues = [ nominalInteger ]; + function testPrimitiveValue(value) { + test(value); + // ToPrimitive + testPrimitiveWrappers(value, "number", test); + + // Non-primitive values that coerce to the nominal integer: + // toString() returns a string that parsers to a primitive value. + test([value]); + } + + function testPrimitiveNumber(number) { + testPrimitiveValue(number); + // ToNumber: String -> Number + testPrimitiveValue(number.toString()); + } + + testPrimitiveNumber(nominalInteger); // ToInteger: floor(abs(number)) if (nominalInteger >= 0) { - primitiveValues.push(nominalInteger + 0.9); + testPrimitiveNumber(nominalInteger + 0.9); } if (nominalInteger <= 0) { - primitiveValues.push(nominalInteger - 0.9); + testPrimitiveNumber(nominalInteger - 0.9); } - - // ToNumber: String -> Number - primitiveValues = primitiveValues.concat(primitiveValues.map(function(number) { return number.toString(); })); - - // ToPrimitive - primitiveValues.forEach(function(value) { - result.push(value); - result = result.concat(getPrimitiveWrappers(value, "number")); - }); - - // Non-primitive values that coerce to the nominal integer: - // toString() returns a string that parsers to a primitive value. - result = result.concat(primitiveValues.map(function(number) { return [number]; })); - - return result; } -function getPrimitiveWrappers(primitiveValue, hint) { - assert(hint === "number" || hint === "string"); - var result = []; - +function testPrimitiveWrappers(primitiveValue, hint, test) { if (primitiveValue != null) { // null and undefined result in {} rather than a proper wrapper, // so skip this case for those values. - result.push(Object(primitiveValue)); + test(Object(primitiveValue)); } - result = result.concat(getValuesCoercibleToPrimitiveWithMethod(hint, function() { + testCoercibleToPrimitiveWithMethod(hint, function() { return primitiveValue; - })); - return result; + }, test); } -function getValuesCoercibleToPrimitiveWithMethod(hint, method) { +function testCoercibleToPrimitiveWithMethod(hint, method, test) { var methodNames; if (hint === "number") { methodNames = ["valueOf", "toString"]; - } else { + } else if (hint === "string") { methodNames = ["toString", "valueOf"]; + } else { + throw new Test262Error(); } - return [ - // precedence order - { - [Symbol.toPrimitive]: method, - [methodNames[0]]: function() { throw new Test262Error(); }, - [methodNames[1]]: function() { throw new Test262Error(); }, - }, { - [methodNames[0]]: method, - [methodNames[1]]: function() { throw new Test262Error(); }, - }, { - [methodNames[1]]: method, - }, + // precedence order + test({ + [Symbol.toPrimitive]: method, + [methodNames[0]]: function() { throw new Test262Error(); }, + [methodNames[1]]: function() { throw new Test262Error(); }, + }); + test({ + [methodNames[0]]: method, + [methodNames[1]]: function() { throw new Test262Error(); }, + }); + test({ + [methodNames[1]]: method, + }); - // GetMethod: if func is undefined or null, return undefined. - { - [Symbol.toPrimitive]: undefined, - [methodNames[0]]: method, - [methodNames[1]]: method, - }, { - [Symbol.toPrimitive]: null, - [methodNames[0]]: method, - [methodNames[1]]: method, - }, + // GetMethod: if func is undefined or null, return undefined. + test({ + [Symbol.toPrimitive]: undefined, + [methodNames[0]]: method, + [methodNames[1]]: method, + }); + test({ + [Symbol.toPrimitive]: null, + [methodNames[0]]: method, + [methodNames[1]]: method, + }); - // if methodNames[0] is not callable, fallback to methodNames[1] - { - [methodNames[0]]: null, - [methodNames[1]]: method, - }, { - [methodNames[0]]: 1, - [methodNames[1]]: method, - }, { - [methodNames[0]]: {}, - [methodNames[1]]: method, - }, + // if methodNames[0] is not callable, fallback to methodNames[1] + test({ + [methodNames[0]]: null, + [methodNames[1]]: method, + }); + test({ + [methodNames[0]]: 1, + [methodNames[1]]: method, + }); + test({ + [methodNames[0]]: {}, + [methodNames[1]]: method, + }); - // if methodNames[0] returns an object, fallback to methodNames[1] - { - [methodNames[0]]: function() { return {}; }, - [methodNames[1]]: method, - }, { - [methodNames[0]]: function() { return Object(1); }, - [methodNames[1]]: method, - }, - ]; + // if methodNames[0] returns an object, fallback to methodNames[1] + test({ + [methodNames[0]]: function() { return {}; }, + [methodNames[1]]: method, + }); + test({ + [methodNames[0]]: function() { return Object(1); }, + [methodNames[1]]: method, + }); } -function getValuesNotCoercibleToInteger() { +function testNotCoercibleToInteger(test) { // ToInteger only throws from ToNumber. - return getValuesNotCoercibleToNumber(); + return testNotCoercibleToNumber(test); } -function getValuesNotCoercibleToNumber() { - var result = []; +function testNotCoercibleToNumber(test) { + function testPrimitiveValue(value) { + test(TypeError, value); + // ToPrimitive + testPrimitiveWrappers(value, "number", function(value) { + test(TypeError, value); + }); + } // ToNumber: Symbol -> TypeError - var primitiveValues = [ - Symbol("1"), - ]; + testPrimitiveValue(Symbol("1")); + if (typeof BigInt !== "undefined") { // ToNumber: BigInt -> TypeError - primitiveValues.push(BigInt(0)); + testPrimitiveValue(BigInt(0)); } - primitiveValues.forEach(function(value) { - result.push({error:TypeError, value:value}); - getPrimitiveWrappers(value, "number").forEach(function(value) { - result.push({error:TypeError, value:value}); - }); - }); // ToPrimitive - result = result.concat(getValuesNotCoercibleToPrimitive("number")); - - return result; + testNotCoercibleToPrimitive("number", test); } -function getValuesNotCoercibleToPrimitive(hint) { +function testNotCoercibleToPrimitive(hint, test) { function MyError() {} - var result = []; - - var methodNames; - if (hint === "number") { - methodNames = ["valueOf", "toString"]; - } else { - methodNames = ["toString", "valueOf"]; - } - // ToPrimitive: input[@@toPrimitive] is not callable (and non-null) - result.push({error:TypeError, value:{[Symbol.toPrimitive]: 1}}); - result.push({error:TypeError, value:{[Symbol.toPrimitive]: {}}}); + test(TypeError, {[Symbol.toPrimitive]: 1}); + test(TypeError, {[Symbol.toPrimitive]: {}}); // ToPrimitive: input[@@toPrimitive] returns object - result.push({error:TypeError, value:{[Symbol.toPrimitive]: function() { return Object(1); }}}); - result.push({error:TypeError, value:{[Symbol.toPrimitive]: function() { return {}; }}}); + test(TypeError, {[Symbol.toPrimitive]: function() { return Object(1); }}); + test(TypeError, {[Symbol.toPrimitive]: function() { return {}; }}); // ToPrimitive: input[@@toPrimitive] throws - result.push({error:MyError, value:{[Symbol.toPrimitive]: function() { throw new MyError(); }}}); + test(MyError, {[Symbol.toPrimitive]: function() { throw new MyError(); }}); // OrdinaryToPrimitive: method throws - result = result.concat(getValuesCoercibleToPrimitiveWithMethod(hint, function() { + testCoercibleToPrimitiveWithMethod(hint, function() { throw new MyError(); - }).map(function(value) { - return {error:MyError, value:value}; - })); - - // OrdinaryToPrimitive: both methods are unsuitable - var unsuitableMethods = [ - // not callable: - null, - 1, - {}, - // returns object: - function() { return Object(1); }, - function() { return {}; }, - ]; - unsuitableMethods.forEach(function(method) { - result.push({error:TypeError, value:{valueOf:method, toString:method}}); + }, function(value) { + test(MyError, value); }); - return result; + // OrdinaryToPrimitive: both methods are unsuitable + function testUnsuitableMethod(method) { + test(TypeError, {valueOf:method, toString:method}); + } + // not callable: + testUnsuitableMethod(null); + testUnsuitableMethod(1); + testUnsuitableMethod({}); + // returns object: + testUnsuitableMethod(function() { return Object(1); }); + testUnsuitableMethod(function() { return {}; }); } diff --git a/test/built-ins/String/prototype/indexOf/position-tointeger.js b/test/built-ins/String/prototype/indexOf/position-tointeger.js index 7499682740..1405ddca74 100644 --- a/test/built-ins/String/prototype/indexOf/position-tointeger.js +++ b/test/built-ins/String/prototype/indexOf/position-tointeger.js @@ -11,20 +11,18 @@ info: > includes: [typeCoercion.js] ---*/ -getValuesCoercibleToIntegerZero().forEach(function(zero) { - assert.sameValue("aaaa".indexOf("aa", zero), 0, "with value " + zero); +testCoercibleToIntegerZero(function(zero) { + assert.sameValue("aaaa".indexOf("aa", zero), 0); }); -getValuesCoercibleToIntegerOne().forEach(function(one) { - assert.sameValue("aaaa".indexOf("aa", one), 1, "with value " + one); +testCoercibleToIntegerOne(function(one) { + assert.sameValue("aaaa".indexOf("aa", one), 1); }); -getValuesCoercibleToIntegerFromInteger(2).forEach(function(two) { - assert.sameValue("aaaa".indexOf("aa", two), 2, "with value " + two); +testCoercibleToIntegerFromInteger(2, function(two) { + assert.sameValue("aaaa".indexOf("aa", two), 2); }); -getValuesNotCoercibleToInteger().forEach(function(pair) { - var error = pair.error; - var value = pair.value; +testNotCoercibleToInteger(function(error, value) { assert.throws(error, function() { "".indexOf("", value); }); }); From 0d9ef34510cc7851b0ac67a7cf7200eb2a97a7a8 Mon Sep 17 00:00:00 2001 From: Josh Wolfe Date: Tue, 29 Aug 2017 17:28:55 -0700 Subject: [PATCH 03/13] more separation of ToInteger from ToNumber --- harness/typeCoercion.js | 78 ++++++++++++++++++++++------------------- 1 file changed, 42 insertions(+), 36 deletions(-) diff --git a/harness/typeCoercion.js b/harness/typeCoercion.js index 504c56c3e3..7c32a2c8db 100644 --- a/harness/typeCoercion.js +++ b/harness/typeCoercion.js @@ -7,59 +7,65 @@ description: | ---*/ function testCoercibleToIntegerZero(test) { - function testPrimitiveValue(value) { - test(value); - // ToPrimitive - testPrimitiveWrappers(value, "number", test); - } + testCoercibleToNumberZero(test); - // ToNumber - testPrimitiveValue(null); - testPrimitiveValue(false); - testPrimitiveValue(0); - testPrimitiveValue("0"); + testCoercibleToIntegerFromInteger(0, test); - // ToInteger: NaN -> +0 - testPrimitiveValue(undefined); - testPrimitiveValue(NaN); - testPrimitiveValue(""); - testPrimitiveValue("foo"); - testPrimitiveValue("true"); + // NaN -> +0 + testCoercibleToNumberNan(test); - // ToInteger: floor(abs(number)) - testPrimitiveValue(0.9); - testPrimitiveValue(-0); - testPrimitiveValue(-0.9); - testPrimitiveValue("0.9"); - testPrimitiveValue("-0"); - testPrimitiveValue("-0.9"); - - // Non-primitive values that coerce to 0: - // toString() returns a string that parses to NaN. + // When toString() returns a string that parses to NaN: test({}); test([]); } function testCoercibleToIntegerOne(test) { + testCoercibleToNumberOne(test); + + testCoercibleToIntegerFromInteger(1, test); + + // When toString() returns "1" + test([1]); + test(["1"]); +} + +function testCoercibleToNumberZero(test) { + function testPrimitiveValue(value) { + test(value); + // ToPrimitive + testPrimitiveWrappers(value, "number", test); + } + + testPrimitiveValue(null); + testPrimitiveValue(false); + testPrimitiveValue(0); + testPrimitiveValue("0"); +} + +function testCoercibleToNumberNan(test) { + function testPrimitiveValue(value) { + test(value); + // ToPrimitive + testPrimitiveWrappers(value, "number", test); + } + + testPrimitiveValue(undefined); + testPrimitiveValue(NaN); + testPrimitiveValue(""); + testPrimitiveValue("foo"); + testPrimitiveValue("true"); +} + +function testCoercibleToNumberOne(test) { function testPrimitiveValue(value) { test(value); // ToPrimitive testPrimitiveWrappers(value, "number", test); } - // ToNumber testPrimitiveValue(true); testPrimitiveValue(1); testPrimitiveValue("1"); - - // ToInteger: floor(abs(number)) - testPrimitiveValue(1.9); - testPrimitiveValue("1.9"); - - // Non-primitive values that coerce to 1: - // toString() returns a string that parses to 1. - test([1]); - test(["1"]); } function testCoercibleToIntegerFromInteger(nominalInteger, test) { From f83adad4bd1e2005401fb7791fa86f8cf749908e Mon Sep 17 00:00:00 2001 From: Josh Wolfe Date: Tue, 29 Aug 2017 18:06:37 -0700 Subject: [PATCH 04/13] test for String.prototype.indexOf first parameter type coercion --- harness/typeCoercion.js | 61 ++++++++++++++++++- .../indexOf/searchstring-tostring.js | 25 ++++++++ 2 files changed, 83 insertions(+), 3 deletions(-) create mode 100644 test/built-ins/String/prototype/indexOf/searchstring-tostring.js diff --git a/harness/typeCoercion.js b/harness/typeCoercion.js index 7c32a2c8db..296694fcfb 100644 --- a/harness/typeCoercion.js +++ b/harness/typeCoercion.js @@ -129,9 +129,15 @@ function testCoercibleToPrimitiveWithMethod(hint, method, test) { [methodNames[0]]: method, [methodNames[1]]: function() { throw new Test262Error(); }, }); - test({ - [methodNames[1]]: method, - }); + if (hint === "number") { + // The default valueOf returns an object, which is unsuitable. + // The default toString returns a String, which is suitable. + // Therefore this test only works for valueOf falling back to toString. + test({ + // this is toString: + [methodNames[1]]: method, + }); + } // GetMethod: if func is undefined or null, return undefined. test({ @@ -228,3 +234,52 @@ function testNotCoercibleToPrimitive(hint, test) { testUnsuitableMethod(function() { return Object(1); }); testUnsuitableMethod(function() { return {}; }); } + +function testCoercibleToString(test) { + function testPrimitiveValue(value, expectedString) { + test(value, expectedString); + // ToPrimitive + testPrimitiveWrappers(value, "string", function(value) { + test(value, expectedString); + }); + } + + testPrimitiveValue(undefined, "undefined"); + testPrimitiveValue(null, "null"); + testPrimitiveValue(true, "true"); + testPrimitiveValue(false, "false"); + testPrimitiveValue(0, "0"); + testPrimitiveValue(-0, "0"); + testPrimitiveValue(Infinity, "Infinity"); + testPrimitiveValue(-Infinity, "-Infinity"); + testPrimitiveValue(123.456, "123.456"); + testPrimitiveValue(-123.456, "-123.456"); + testPrimitiveValue("", ""); + testPrimitiveValue("foo", "foo"); + + if (typeof BigInt !== "undefined") { + // BigInt -> TypeError + testPrimitiveValue(BigInt(0), "0"); + } + + // toString of a few objects + test([], ""); + test(["foo", "bar"], "foo,bar"); + test({}, "[object Object]"); +} + +function testNotCoercibleToString(test) { + function testPrimitiveValue(value) { + test(TypeError, value); + // ToPrimitive + testPrimitiveWrappers(value, "string", function(value) { + test(TypeError, value); + }); + } + + // Symbol -> TypeError + testPrimitiveValue(Symbol("1")); + + // ToPrimitive + testNotCoercibleToPrimitive("string", test); +} diff --git a/test/built-ins/String/prototype/indexOf/searchstring-tostring.js b/test/built-ins/String/prototype/indexOf/searchstring-tostring.js new file mode 100644 index 0000000000..e2dddda89a --- /dev/null +++ b/test/built-ins/String/prototype/indexOf/searchstring-tostring.js @@ -0,0 +1,25 @@ +// Copyright (C) 2017 Josh Wolfe. All rights reserved. +// This code is governed by the BSD license found in the LICENSE file. +/*--- +esid: sec-string.prototype.indexof +description: String.prototype.indexOf type coercion for searchString parameter +info: > + String.prototype.indexOf ( searchString [ , position ] ) + + 3. Let searchStr be ? ToString(searchString). + +includes: [typeCoercion.js] +---*/ + +testCoercibleToString(function(value, expectedString) { + if (expectedString.length === 0) { + assert.sameValue(("x_x_x").indexOf(value), 0); + } else { + assert.sameValue(expectedString.indexOf("\x00"), -1, "sanity check"); + assert.sameValue(("\x00\x00" + expectedString + "\x00\x00").indexOf(value), 2); + } +}); + +testNotCoercibleToString(function(error, value) { + assert.throws(error, function() { "".indexOf(value); }); +}); From 65424be3ef1accc159c9a6b38f05493ab8ef8c8d Mon Sep 17 00:00:00 2001 From: Rick Waldron Date: Thu, 7 Sep 2017 16:35:07 -0400 Subject: [PATCH 05/13] Lint: harness features flag enforcement via linter --- harness/features.yml | 3 + tools/lint/lib/check.py | 2 +- tools/lint/lib/checks/harnessfeatures.py | 59 +++++++++++++++++++ tools/lint/lint.py | 6 +- .../test/fixtures/harness_features_empty.js | 12 ++++ .../harness_features_multiple_includes.js | 11 ++++ .../test/fixtures/harness_features_partial.js | 12 ++++ .../test/fixtures/harness_features_valid.js | 11 ++++ 8 files changed, 114 insertions(+), 2 deletions(-) create mode 100644 harness/features.yml create mode 100644 tools/lint/lib/checks/harnessfeatures.py create mode 100644 tools/lint/test/fixtures/harness_features_empty.js create mode 100644 tools/lint/test/fixtures/harness_features_multiple_includes.js create mode 100644 tools/lint/test/fixtures/harness_features_partial.js create mode 100644 tools/lint/test/fixtures/harness_features_valid.js diff --git a/harness/features.yml b/harness/features.yml new file mode 100644 index 0000000000..34a3a0bfa9 --- /dev/null +++ b/harness/features.yml @@ -0,0 +1,3 @@ +propertyHelper.js: [template] +typeCoercion.js: [Symbol.toPrimitive,BigInt] +testTypedArray.js: [TypedArray] diff --git a/tools/lint/lib/check.py b/tools/lint/lib/check.py index 3130728224..45bbaa3140 100644 --- a/tools/lint/lib/check.py +++ b/tools/lint/lib/check.py @@ -1,5 +1,5 @@ class Check(object): - '''Base class for defining linting checks.''' + '''Base class for defining linting checks.''' ID = None def run(self, name, meta, source): diff --git a/tools/lint/lib/checks/harnessfeatures.py b/tools/lint/lib/checks/harnessfeatures.py new file mode 100644 index 0000000000..8115b51cd5 --- /dev/null +++ b/tools/lint/lib/checks/harnessfeatures.py @@ -0,0 +1,59 @@ +import yaml + +from ..check import Check + +class CheckHarnessFeatures(Check): + '''Ensure tests that use harnesses with explicit features flag requirements + specify only `features` from a list of valid values.''' + ID = 'HARNESS_FEATURES' + + def __init__(self): + with open('./harness/features.yml', 'r') as f: + self.include_has_features = yaml.load(f.read()) + + def comparison_result_lists(self, meta): + + result = {'features': set(), 'missing': set()} + meta_features = meta['features'] if 'features' in meta else [] + meta_includes = meta['includes'] + features = [] + + if not meta or 'includes' not in meta: + return result + + if len(meta_includes) == 0: + return result + + for meta_include in meta_includes: + if meta_include in self.include_has_features: + features = self.include_has_features[meta_include] + + if len(features) == 0: + return result + + if 'features' not in meta or len(meta['features']) == 0: + result['missing'].update(features) + else: + meta_features = meta['features'] + + for feature in features: + if feature not in meta_features: + result['missing'].add(feature) + + result['features'].update(meta_features); + + return result + + + def run(self, name, meta, source): + + result = self.comparison_result_lists(meta) + + if len(result['features']) == 0 and len(result['missing']) == 0: + return + + if len(result['missing']) > 0: + if len(result['features']) == 0: + return 'Missing: `features: [%s]`' % ', '.join(list(result['missing'])) + else: + return 'Missing from `features`: %s' % ', '.join(list(result['missing'])) diff --git a/tools/lint/lint.py b/tools/lint/lint.py index 09e22507a0..9c446b5bb9 100755 --- a/tools/lint/lint.py +++ b/tools/lint/lint.py @@ -7,6 +7,7 @@ import sys from lib.collect_files import collect_files from lib.checks.features import CheckFeatures +from lib.checks.harnessfeatures import CheckHarnessFeatures from lib.checks.frontmatter import CheckFrontmatter from lib.checks.license import CheckLicense from lib.checks.negative import CheckNegative @@ -23,7 +24,10 @@ parser.add_argument('path', help='file name or directory of files to lint') checks = [ - CheckFrontmatter(), CheckFeatures('features.txt'), CheckLicense(), + CheckFrontmatter(), + CheckFeatures('features.txt'), + CheckHarnessFeatures(), + CheckLicense(), CheckNegative() ] diff --git a/tools/lint/test/fixtures/harness_features_empty.js b/tools/lint/test/fixtures/harness_features_empty.js new file mode 100644 index 0000000000..2fc5bae129 --- /dev/null +++ b/tools/lint/test/fixtures/harness_features_empty.js @@ -0,0 +1,12 @@ +HARNESS_FEATURES - Missing Frontmatter: `features: [TypedArray]` +^ expected errors | v input +// Copyright (C) 2017 Rick Waldron. All rights reserved. +// This code is governed by the BSD license found in the LICENSE file. +/*--- +esid: sec-assignment-operators-static-semantics-early-errors +description: Minimal test +features: [] +includes: [testTypedArray.js] +---*/ + +// empty diff --git a/tools/lint/test/fixtures/harness_features_multiple_includes.js b/tools/lint/test/fixtures/harness_features_multiple_includes.js new file mode 100644 index 0000000000..c9cabb8d71 --- /dev/null +++ b/tools/lint/test/fixtures/harness_features_multiple_includes.js @@ -0,0 +1,11 @@ +HARNESS_FEATURES - Missing Frontmatter: `features: [TypedArray, template] +^ expected errors | v input +// Copyright (C) 2017 Rick Waldron. All rights reserved. +// This code is governed by the BSD license found in the LICENSE file. +/*--- +esid: sec-assignment-operators-static-semantics-early-errors +description: Minimal test +includes: [testTypedArray.js, compareArray.js] +---*/ + +// empty diff --git a/tools/lint/test/fixtures/harness_features_partial.js b/tools/lint/test/fixtures/harness_features_partial.js new file mode 100644 index 0000000000..4d6a15c551 --- /dev/null +++ b/tools/lint/test/fixtures/harness_features_partial.js @@ -0,0 +1,12 @@ +HARNESS_FEATURES - Missing from `features`: Symbol.toPrimitive +^ expected errors | v input +// Copyright (C) 2017 Rick Waldron. All rights reserved. +// This code is governed by the BSD license found in the LICENSE file. +/*--- +esid: sec-assignment-operators-static-semantics-early-errors +description: Minimal test +features: [BigInt] +includes: [typeCoercion.js] +---*/ + +// empty diff --git a/tools/lint/test/fixtures/harness_features_valid.js b/tools/lint/test/fixtures/harness_features_valid.js new file mode 100644 index 0000000000..4f92cf54eb --- /dev/null +++ b/tools/lint/test/fixtures/harness_features_valid.js @@ -0,0 +1,11 @@ +^ expected errors | v input +// Copyright (C) 2017 Rick Waldron. All rights reserved. +// This code is governed by the BSD license found in the LICENSE file. +/*--- +esid: sec-assignment-operators-static-semantics-early-errors +description: Minimal test +features: [TypedArray] +includes: [testTypedArray.js] +---*/ + +// empty From 8a2ec342001b7fa11835f030d9da3342a8ac8f25 Mon Sep 17 00:00:00 2001 From: Rick Waldron Date: Fri, 8 Sep 2017 12:25:44 -0400 Subject: [PATCH 06/13] harness/*: Eliminate unnecessary uses of features that would require "features: ..." tags --- harness/assert.js | 4 ++-- harness/compareArray.js | 2 +- harness/features.yml | 4 ++-- harness/propertyHelper.js | 16 ++++++++-------- 4 files changed, 13 insertions(+), 13 deletions(-) diff --git a/harness/assert.js b/harness/assert.js index 0898bfd90c..384b8e8f0e 100644 --- a/harness/assert.js +++ b/harness/assert.js @@ -88,8 +88,8 @@ assert.throws = function (expectedErrorConstructor, func, message) { }; assert.throws.early = function(err, code) { - let wrappedCode = `function wrapperFn() { ${code} }`; + let wrappedCode = 'function wrapperFn() { ' + code + ' }'; let ieval = eval; - assert.throws(err, function() { Function(wrappedCode); }, `Function: ${code}`); + assert.throws(err, function() { Function(wrappedCode); }, 'Function: ' + code); }; diff --git a/harness/compareArray.js b/harness/compareArray.js index 44b92ea029..aaeaa48009 100644 --- a/harness/compareArray.js +++ b/harness/compareArray.js @@ -20,5 +20,5 @@ function compareArray(a, b) { assert.compareArray = function(actual, expected, message) { assert(compareArray(actual, expected), - `Expected [${actual.join(", ")}] and [${expected.join(", ")}] to have the same contents. ${message}`); + 'Expected [' + actual.join(', ') + '] and [' + expected.join(', ') + '] to have the same contents. ' + message); }; diff --git a/harness/features.yml b/harness/features.yml index 34a3a0bfa9..177bec32bd 100644 --- a/harness/features.yml +++ b/harness/features.yml @@ -1,3 +1,3 @@ -propertyHelper.js: [template] -typeCoercion.js: [Symbol.toPrimitive,BigInt] +typeCoercion.js: [Symbol.toPrimitive, BigInt] +testAtomics.js: [ArrayBuffer, Atomics, DataView, SharedArrayBuffer, arrow-function, let, for-of] testTypedArray.js: [TypedArray] diff --git a/harness/propertyHelper.js b/harness/propertyHelper.js index 9b528e8f55..cc1359fe67 100644 --- a/harness/propertyHelper.js +++ b/harness/propertyHelper.js @@ -20,7 +20,7 @@ function verifyProperty(obj, name, desc, options) { assert.sameValue( originalDesc, undefined, - `obj['${nameStr}'] descriptor should be undefined` + "obj['" + nameStr + "'] descriptor should be undefined" ); // desc and originalDesc are both undefined, problem solved; @@ -29,47 +29,47 @@ function verifyProperty(obj, name, desc, options) { assert( Object.prototype.hasOwnProperty.call(obj, name), - `obj should have an own property ${nameStr}` + "obj should have an own property " + nameStr ); assert.notSameValue( desc, null, - `The desc argument should be an object or undefined, null` + "The desc argument should be an object or undefined, null" ); assert.sameValue( typeof desc, "object", - `The desc argument should be an object or undefined, ${String(desc)}` + "The desc argument should be an object or undefined, " + String(desc) ); var failures = []; if (Object.prototype.hasOwnProperty.call(desc, 'value')) { if (desc.value !== originalDesc.value) { - failures.push(`descriptor value should be ${desc.value}`); + failures.push("descriptor value should be " + desc.value); } } if (Object.prototype.hasOwnProperty.call(desc, 'enumerable')) { if (desc.enumerable !== originalDesc.enumerable || desc.enumerable !== isEnumerable(obj, name)) { - failures.push(`descriptor should ${desc.enumerable ? '' : 'not '}be enumerable`); + failures.push('descriptor should ' + (desc.enumerable ? '' : 'not ') + 'be enumerable'); } } if (Object.prototype.hasOwnProperty.call(desc, 'writable')) { if (desc.writable !== originalDesc.writable || desc.writable !== isWritable(obj, name)) { - failures.push(`descriptor should ${desc.writable ? '' : 'not '}be writable`); + failures.push('descriptor should ' + (desc.writable ? '' : 'not ') + 'be writable'); } } if (Object.prototype.hasOwnProperty.call(desc, 'configurable')) { if (desc.configurable !== originalDesc.configurable || desc.configurable !== isConfigurable(obj, name)) { - failures.push(`descriptor should ${desc.configurable ? '' : 'not '}be configurable`); + failures.push('descriptor should ' + (desc.configurable ? '' : 'not ') + 'be configurable'); } } From c7a5d21bee924f8f2ff7164b401e979fcc4e5348 Mon Sep 17 00:00:00 2001 From: Rick Waldron Date: Fri, 8 Sep 2017 12:28:22 -0400 Subject: [PATCH 07/13] Lint: fix CheckHarnessFeatures.comparison_result_lists initial condition checks order --- tools/lint/lib/checks/harnessfeatures.py | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/tools/lint/lib/checks/harnessfeatures.py b/tools/lint/lib/checks/harnessfeatures.py index 8115b51cd5..acc59fcdb7 100644 --- a/tools/lint/lib/checks/harnessfeatures.py +++ b/tools/lint/lib/checks/harnessfeatures.py @@ -14,12 +14,14 @@ class CheckHarnessFeatures(Check): def comparison_result_lists(self, meta): result = {'features': set(), 'missing': set()} + + if not meta or 'includes' not in meta: + return result + meta_features = meta['features'] if 'features' in meta else [] meta_includes = meta['includes'] features = [] - if not meta or 'includes' not in meta: - return result if len(meta_includes) == 0: return result From fa610063130c7f421ecc7babeebffee83ff3d9e9 Mon Sep 17 00:00:00 2001 From: Rick Waldron Date: Fri, 8 Sep 2017 12:30:23 -0400 Subject: [PATCH 08/13] features.txt: update list to include Atomics, for-of --- features.txt | 2 ++ 1 file changed, 2 insertions(+) diff --git a/features.txt b/features.txt index 0db12e018f..b5ae0bd0ac 100644 --- a/features.txt +++ b/features.txt @@ -51,6 +51,7 @@ regexp-unicode-property-escapes # Shared Memory and atomics # https://github.com/tc39/ecmascript_sharedmem +Atomics SharedArrayBuffer # Standard language features @@ -80,6 +81,7 @@ DataView.prototype.setUint8 default-arg default-parameters destructuring-binding +for-of Float64Array generators Int8Array From e3447b82001f36199dbd17f499bfad376d5e1a44 Mon Sep 17 00:00:00 2001 From: Rick Waldron Date: Fri, 8 Sep 2017 12:34:19 -0400 Subject: [PATCH 09/13] features: update all features flags for all test files with harness/* deps that require a feature flag --- .../next/detach-typedarray-in-progress.js | 1 + test/built-ins/Atomics/add/bad-range.js | 1 + test/built-ins/Atomics/add/good-views.js | 1 + test/built-ins/Atomics/add/non-views.js | 1 + test/built-ins/Atomics/add/nonshared-int-views.js | 1 + test/built-ins/Atomics/add/shared-nonint-views.js | 1 + test/built-ins/Atomics/and/bad-range.js | 1 + test/built-ins/Atomics/and/good-views.js | 1 + test/built-ins/Atomics/and/non-views.js | 1 + test/built-ins/Atomics/and/nonshared-int-views.js | 1 + test/built-ins/Atomics/and/shared-nonint-views.js | 1 + test/built-ins/Atomics/compareExchange/bad-range.js | 1 + test/built-ins/Atomics/compareExchange/good-views.js | 1 + test/built-ins/Atomics/compareExchange/non-views.js | 1 + test/built-ins/Atomics/compareExchange/nonshared-int-views.js | 1 + test/built-ins/Atomics/compareExchange/shared-nonint-views.js | 1 + test/built-ins/Atomics/exchange/bad-range.js | 1 + test/built-ins/Atomics/exchange/good-views.js | 1 + test/built-ins/Atomics/exchange/non-views.js | 1 + test/built-ins/Atomics/exchange/nonshared-int-views.js | 1 + test/built-ins/Atomics/exchange/shared-nonint-views.js | 1 + test/built-ins/Atomics/load/bad-range.js | 1 + test/built-ins/Atomics/load/good-views.js | 1 + test/built-ins/Atomics/load/non-views.js | 1 + test/built-ins/Atomics/load/nonshared-int-views.js | 1 + test/built-ins/Atomics/load/shared-nonint-views.js | 1 + test/built-ins/Atomics/or/bad-range.js | 1 + test/built-ins/Atomics/or/good-views.js | 1 + test/built-ins/Atomics/or/non-views.js | 1 + test/built-ins/Atomics/or/nonshared-int-views.js | 1 + test/built-ins/Atomics/or/shared-nonint-views.js | 1 + test/built-ins/Atomics/store/bad-range.js | 1 + test/built-ins/Atomics/store/good-views.js | 1 + test/built-ins/Atomics/store/non-views.js | 1 + test/built-ins/Atomics/store/nonshared-int-views.js | 1 + test/built-ins/Atomics/store/shared-nonint-views.js | 1 + test/built-ins/Atomics/sub/bad-range.js | 1 + test/built-ins/Atomics/sub/good-views.js | 1 + test/built-ins/Atomics/sub/non-views.js | 1 + test/built-ins/Atomics/sub/nonshared-int-views.js | 1 + test/built-ins/Atomics/sub/shared-nonint-views.js | 1 + test/built-ins/Atomics/wait/bad-range.js | 1 + test/built-ins/Atomics/wait/non-views.js | 1 + test/built-ins/Atomics/wait/nonshared-int-views.js | 1 + test/built-ins/Atomics/wait/shared-nonint-views.js | 1 + test/built-ins/Atomics/wake/bad-range.js | 1 + test/built-ins/Atomics/wake/good-views.js | 1 + test/built-ins/Atomics/wake/non-views.js | 1 + test/built-ins/Atomics/wake/nonshared-int-views.js | 1 + test/built-ins/Atomics/wake/shared-nonint-views.js | 1 + test/built-ins/Atomics/xor/bad-range.js | 1 + test/built-ins/Atomics/xor/good-views.js | 1 + test/built-ins/Atomics/xor/non-views.js | 1 + test/built-ins/Atomics/xor/nonshared-int-views.js | 1 + test/built-ins/Atomics/xor/shared-nonint-views.js | 1 + test/built-ins/String/prototype/indexOf/position-tointeger.js | 1 + .../built-ins/String/prototype/indexOf/searchstring-tostring.js | 1 + test/built-ins/TypedArray/Symbol.species/prop-desc.js | 2 +- test/built-ins/TypedArray/Symbol.species/result.js | 2 +- test/built-ins/TypedArray/from/arylk-get-length-error.js | 1 + test/built-ins/TypedArray/from/arylk-to-length-error.js | 1 + test/built-ins/TypedArray/from/invoked-as-func.js | 1 + test/built-ins/TypedArray/from/invoked-as-method.js | 1 + test/built-ins/TypedArray/from/iter-access-error.js | 2 +- test/built-ins/TypedArray/from/iter-invoke-error.js | 2 +- test/built-ins/TypedArray/from/iter-next-error.js | 2 +- test/built-ins/TypedArray/from/iter-next-value-error.js | 2 +- test/built-ins/TypedArray/from/mapfn-is-not-callable.js | 2 +- test/built-ins/TypedArray/from/this-is-not-constructor.js | 1 + test/built-ins/TypedArray/invoked.js | 1 + test/built-ins/TypedArray/of/invoked-as-func.js | 1 + test/built-ins/TypedArray/of/invoked-as-method.js | 1 + test/built-ins/TypedArray/of/this-is-not-constructor.js | 1 + .../TypedArray/prototype/Symbol.toStringTag/detached-buffer.js | 2 +- .../prototype/Symbol.toStringTag/invoked-as-accessor.js | 2 +- .../TypedArray/prototype/Symbol.toStringTag/invoked-as-func.js | 2 +- .../prototype/Symbol.toStringTag/return-typedarrayname.js | 2 +- .../Symbol.toStringTag/this-has-no-typedarrayname-internal.js | 2 +- .../prototype/Symbol.toStringTag/this-is-not-object.js | 2 +- test/built-ins/TypedArray/prototype/buffer/detached-buffer.js | 1 + .../TypedArray/prototype/buffer/invoked-as-accessor.js | 1 + test/built-ins/TypedArray/prototype/buffer/invoked-as-func.js | 1 + test/built-ins/TypedArray/prototype/buffer/return-buffer.js | 1 + .../prototype/buffer/this-has-no-typedarrayname-internal.js | 2 +- .../built-ins/TypedArray/prototype/buffer/this-is-not-object.js | 2 +- .../TypedArray/prototype/byteLength/detached-buffer.js | 1 + .../TypedArray/prototype/byteLength/invoked-as-accessor.js | 1 + .../TypedArray/prototype/byteLength/invoked-as-func.js | 1 + .../TypedArray/prototype/byteLength/return-bytelength.js | 1 + .../prototype/byteLength/this-has-no-typedarrayname-internal.js | 2 +- .../TypedArray/prototype/byteLength/this-is-not-object.js | 2 +- .../TypedArray/prototype/byteOffset/detached-buffer.js | 1 + .../TypedArray/prototype/byteOffset/invoked-as-accessor.js | 1 + .../TypedArray/prototype/byteOffset/invoked-as-func.js | 1 + .../TypedArray/prototype/byteOffset/return-byteoffset.js | 1 + .../prototype/byteOffset/this-has-no-typedarrayname-internal.js | 2 +- .../TypedArray/prototype/byteOffset/this-is-not-object.js | 2 +- .../TypedArray/prototype/copyWithin/detached-buffer.js | 1 + .../prototype/copyWithin/get-length-ignores-length-prop.js | 1 + .../TypedArray/prototype/copyWithin/invoked-as-func.js | 1 + .../TypedArray/prototype/copyWithin/invoked-as-method.js | 1 + .../prototype/copyWithin/return-abrupt-from-end-is-symbol.js | 2 +- .../TypedArray/prototype/copyWithin/return-abrupt-from-end.js | 1 + .../prototype/copyWithin/return-abrupt-from-start-is-symbol.js | 2 +- .../TypedArray/prototype/copyWithin/return-abrupt-from-start.js | 1 + .../prototype/copyWithin/return-abrupt-from-target-is-symbol.js | 2 +- .../prototype/copyWithin/return-abrupt-from-target.js | 1 + test/built-ins/TypedArray/prototype/copyWithin/return-this.js | 1 + .../TypedArray/prototype/copyWithin/this-is-not-object.js | 2 +- .../prototype/copyWithin/this-is-not-typedarray-instance.js | 1 + test/built-ins/TypedArray/prototype/entries/detached-buffer.js | 1 + test/built-ins/TypedArray/prototype/entries/invoked-as-func.js | 1 + .../built-ins/TypedArray/prototype/entries/invoked-as-method.js | 1 + test/built-ins/TypedArray/prototype/entries/iter-prototype.js | 2 +- test/built-ins/TypedArray/prototype/entries/return-itor.js | 1 + .../TypedArray/prototype/entries/this-is-not-object.js | 2 +- .../prototype/entries/this-is-not-typedarray-instance.js | 1 + .../prototype/every/callbackfn-arguments-with-thisarg.js | 1 + .../prototype/every/callbackfn-arguments-without-thisarg.js | 1 + .../every/callbackfn-no-interaction-over-non-integer.js | 2 +- .../prototype/every/callbackfn-not-callable-throws.js | 2 +- .../prototype/every/callbackfn-not-called-on-empty.js | 1 + .../every/callbackfn-return-does-not-change-instance.js | 1 + .../TypedArray/prototype/every/callbackfn-returns-abrupt.js | 1 + .../prototype/every/callbackfn-set-value-during-interaction.js | 2 +- test/built-ins/TypedArray/prototype/every/callbackfn-this.js | 1 + test/built-ins/TypedArray/prototype/every/detached-buffer.js | 1 + .../prototype/every/get-length-uses-internal-arraylength.js | 1 + test/built-ins/TypedArray/prototype/every/invoked-as-func.js | 1 + test/built-ins/TypedArray/prototype/every/invoked-as-method.js | 1 + .../prototype/every/returns-false-if-any-cb-returns-false.js | 1 + .../prototype/every/returns-true-if-every-cb-returns-true.js | 2 +- test/built-ins/TypedArray/prototype/every/this-is-not-object.js | 2 +- .../prototype/every/this-is-not-typedarray-instance.js | 1 + .../TypedArray/prototype/every/values-are-not-cached.js | 1 + test/built-ins/TypedArray/prototype/fill/detached-buffer.js | 1 + .../TypedArray/prototype/fill/fill-values-conversion-once.js | 1 + .../TypedArray/prototype/fill/fill-values-non-numeric.js | 1 + .../TypedArray/prototype/fill/fill-values-symbol-throws.js | 2 +- .../TypedArray/prototype/fill/get-length-ignores-length-prop.js | 1 + test/built-ins/TypedArray/prototype/fill/invoked-as-func.js | 1 + test/built-ins/TypedArray/prototype/fill/invoked-as-method.js | 1 + .../prototype/fill/return-abrupt-from-end-as-symbol.js | 2 +- .../TypedArray/prototype/fill/return-abrupt-from-end.js | 1 + .../TypedArray/prototype/fill/return-abrupt-from-set-value.js | 1 + .../prototype/fill/return-abrupt-from-start-as-symbol.js | 2 +- .../TypedArray/prototype/fill/return-abrupt-from-start.js | 1 + test/built-ins/TypedArray/prototype/fill/return-this.js | 1 + test/built-ins/TypedArray/prototype/fill/this-is-not-object.js | 2 +- .../prototype/fill/this-is-not-typedarray-instance.js | 1 + .../TypedArray/prototype/filter/arraylength-internal.js | 1 + .../prototype/filter/callbackfn-arguments-with-thisarg.js | 1 + .../prototype/filter/callbackfn-arguments-without-thisarg.js | 1 + .../prototype/filter/callbackfn-called-before-ctor.js | 2 +- .../prototype/filter/callbackfn-called-before-species.js | 2 +- .../filter/callbackfn-no-iteration-over-non-integer.js | 2 +- .../prototype/filter/callbackfn-not-callable-throws.js | 2 +- .../prototype/filter/callbackfn-not-called-on-empty.js | 1 + .../filter/callbackfn-return-does-not-change-instance.js | 1 + .../TypedArray/prototype/filter/callbackfn-returns-abrupt.js | 1 + .../prototype/filter/callbackfn-set-value-during-iteration.js | 2 +- test/built-ins/TypedArray/prototype/filter/callbackfn-this.js | 1 + test/built-ins/TypedArray/prototype/filter/detached-buffer.js | 1 + test/built-ins/TypedArray/prototype/filter/invoked-as-func.js | 1 + test/built-ins/TypedArray/prototype/filter/invoked-as-method.js | 1 + .../TypedArray/prototype/filter/result-does-not-share-buffer.js | 1 + .../prototype/filter/result-empty-callbackfn-returns-false.js | 1 + .../prototype/filter/result-full-callbackfn-returns-true.js | 2 +- .../TypedArray/prototype/filter/speciesctor-get-ctor-abrupt.js | 1 + .../prototype/filter/speciesctor-get-ctor-inherited.js | 1 + .../prototype/filter/speciesctor-get-ctor-returns-throws.js | 2 +- .../TypedArray/prototype/filter/speciesctor-get-ctor.js | 1 + .../prototype/filter/speciesctor-get-species-abrupt.js | 2 +- .../filter/speciesctor-get-species-custom-ctor-invocation.js | 2 +- .../filter/speciesctor-get-species-custom-ctor-length-throws.js | 2 +- .../filter/speciesctor-get-species-custom-ctor-length.js | 2 +- ...ciesctor-get-species-custom-ctor-returns-another-instance.js | 2 +- .../filter/speciesctor-get-species-custom-ctor-throws.js | 2 +- .../prototype/filter/speciesctor-get-species-custom-ctor.js | 2 +- .../prototype/filter/speciesctor-get-species-returns-throws.js | 2 +- .../filter/speciesctor-get-species-use-default-ctor.js | 2 +- .../TypedArray/prototype/filter/speciesctor-get-species.js | 2 +- .../built-ins/TypedArray/prototype/filter/this-is-not-object.js | 2 +- .../prototype/filter/this-is-not-typedarray-instance.js | 1 + .../TypedArray/prototype/filter/values-are-not-cached.js | 1 + test/built-ins/TypedArray/prototype/filter/values-are-set.js | 1 + test/built-ins/TypedArray/prototype/find/detached-buffer.js | 1 + .../TypedArray/prototype/find/get-length-ignores-length-prop.js | 1 + test/built-ins/TypedArray/prototype/find/invoked-as-func.js | 1 + test/built-ins/TypedArray/prototype/find/invoked-as-method.js | 1 + .../TypedArray/prototype/find/predicate-call-parameters.js | 1 + .../TypedArray/prototype/find/predicate-call-this-non-strict.js | 1 + .../TypedArray/prototype/find/predicate-call-this-strict.js | 1 + .../prototype/find/predicate-is-not-callable-throws.js | 1 + .../TypedArray/prototype/find/predicate-may-detach-buffer.js | 1 + .../prototype/find/predicate-not-called-on-empty-array.js | 1 + .../prototype/find/return-abrupt-from-predicate-call.js | 1 + .../find/return-found-value-predicate-result-is-true.js | 2 +- .../find/return-undefined-if-predicate-returns-false-value.js | 2 +- test/built-ins/TypedArray/prototype/find/this-is-not-object.js | 2 +- .../prototype/find/this-is-not-typedarray-instance.js | 1 + .../built-ins/TypedArray/prototype/findIndex/detached-buffer.js | 1 + .../prototype/findIndex/get-length-ignores-length-prop.js | 1 + .../built-ins/TypedArray/prototype/findIndex/invoked-as-func.js | 1 + .../TypedArray/prototype/findIndex/invoked-as-method.js | 1 + .../TypedArray/prototype/findIndex/predicate-call-parameters.js | 1 + .../prototype/findIndex/predicate-call-this-non-strict.js | 1 + .../prototype/findIndex/predicate-call-this-strict.js | 1 + .../prototype/findIndex/predicate-is-not-callable-throws.js | 1 + .../prototype/findIndex/predicate-may-detach-buffer.js | 1 + .../prototype/findIndex/predicate-not-called-on-empty-array.js | 1 + .../prototype/findIndex/return-abrupt-from-predicate-call.js | 1 + .../findIndex/return-index-predicate-result-is-true.js | 2 +- .../return-negative-one-if-predicate-returns-false-value.js | 1 + .../TypedArray/prototype/findIndex/this-is-not-object.js | 2 +- .../prototype/findIndex/this-is-not-typedarray-instance.js | 1 + .../TypedArray/prototype/forEach/arraylength-internal.js | 1 + .../prototype/forEach/callbackfn-arguments-with-thisarg.js | 1 + .../prototype/forEach/callbackfn-arguments-without-thisarg.js | 1 + .../TypedArray/prototype/forEach/callbackfn-is-not-callable.js | 1 + .../forEach/callbackfn-no-interaction-over-non-integer.js | 2 +- .../prototype/forEach/callbackfn-not-called-on-empty.js | 1 + .../forEach/callbackfn-return-does-not-change-instance.js | 1 + .../TypedArray/prototype/forEach/callbackfn-returns-abrupt.js | 1 + .../forEach/callbackfn-set-value-during-interaction.js | 2 +- test/built-ins/TypedArray/prototype/forEach/callbackfn-this.js | 1 + test/built-ins/TypedArray/prototype/forEach/detached-buffer.js | 1 + test/built-ins/TypedArray/prototype/forEach/invoked-as-func.js | 1 + .../built-ins/TypedArray/prototype/forEach/invoked-as-method.js | 1 + .../built-ins/TypedArray/prototype/forEach/returns-undefined.js | 1 + .../TypedArray/prototype/forEach/this-is-not-object.js | 2 +- .../prototype/forEach/this-is-not-typedarray-instance.js | 1 + .../TypedArray/prototype/forEach/values-are-not-cached.js | 1 + test/built-ins/TypedArray/prototype/includes/detached-buffer.js | 1 + .../includes/fromIndex-equal-or-greater-length-returns-false.js | 1 + .../TypedArray/prototype/includes/fromIndex-infinity.js | 1 + .../TypedArray/prototype/includes/fromIndex-minus-zero.js | 1 + .../prototype/includes/get-length-uses-internal-arraylength.js | 1 + test/built-ins/TypedArray/prototype/includes/invoked-as-func.js | 1 + .../TypedArray/prototype/includes/invoked-as-method.js | 1 + .../TypedArray/prototype/includes/length-zero-returns-false.js | 1 + .../includes/return-abrupt-tointeger-fromindex-symbol.js | 2 +- .../prototype/includes/return-abrupt-tointeger-fromindex.js | 1 + test/built-ins/TypedArray/prototype/includes/samevaluezero.js | 1 + .../TypedArray/prototype/includes/search-found-returns-true.js | 1 + .../prototype/includes/search-not-found-returns-false.js | 1 + .../TypedArray/prototype/includes/this-is-not-object.js | 2 +- .../prototype/includes/this-is-not-typedarray-instance.js | 1 + .../TypedArray/prototype/includes/tointeger-fromindex.js | 1 + test/built-ins/TypedArray/prototype/indexOf/detached-buffer.js | 1 + .../fromIndex-equal-or-greater-length-returns-minus-one.js | 1 + .../TypedArray/prototype/indexOf/fromIndex-infinity.js | 1 + .../TypedArray/prototype/indexOf/fromIndex-minus-zero.js | 1 + .../prototype/indexOf/get-length-uses-internal-arraylength.js | 1 + test/built-ins/TypedArray/prototype/indexOf/invoked-as-func.js | 1 + .../built-ins/TypedArray/prototype/indexOf/invoked-as-method.js | 1 + .../prototype/indexOf/length-zero-returns-minus-one.js | 1 + .../indexOf/return-abrupt-tointeger-fromindex-symbol.js | 2 +- .../prototype/indexOf/return-abrupt-tointeger-fromindex.js | 1 + .../TypedArray/prototype/indexOf/search-found-returns-index.js | 1 + .../prototype/indexOf/search-not-found-returns-minus-one.js | 1 + .../built-ins/TypedArray/prototype/indexOf/strict-comparison.js | 1 + .../TypedArray/prototype/indexOf/this-is-not-object.js | 2 +- .../prototype/indexOf/this-is-not-typedarray-instance.js | 1 + .../TypedArray/prototype/indexOf/tointeger-fromindex.js | 1 + ...ustom-separator-result-from-tostring-on-each-simple-value.js | 1 + .../join/custom-separator-result-from-tostring-on-each-value.js | 1 + test/built-ins/TypedArray/prototype/join/detached-buffer.js | 1 + .../TypedArray/prototype/join/empty-instance-empty-string.js | 1 + .../prototype/join/get-length-uses-internal-arraylength.js | 1 + test/built-ins/TypedArray/prototype/join/invoked-as-func.js | 1 + test/built-ins/TypedArray/prototype/join/invoked-as-method.js | 1 + .../prototype/join/result-from-tostring-on-each-simple-value.js | 1 + .../prototype/join/result-from-tostring-on-each-value.js | 1 + .../prototype/join/return-abrupt-from-separator-symbol.js | 2 +- .../TypedArray/prototype/join/return-abrupt-from-separator.js | 1 + test/built-ins/TypedArray/prototype/join/this-is-not-object.js | 2 +- .../prototype/join/this-is-not-typedarray-instance.js | 1 + test/built-ins/TypedArray/prototype/keys/detached-buffer.js | 1 + test/built-ins/TypedArray/prototype/keys/invoked-as-func.js | 1 + test/built-ins/TypedArray/prototype/keys/invoked-as-method.js | 1 + test/built-ins/TypedArray/prototype/keys/iter-prototype.js | 2 +- test/built-ins/TypedArray/prototype/keys/return-itor.js | 1 + test/built-ins/TypedArray/prototype/keys/this-is-not-object.js | 2 +- .../prototype/keys/this-is-not-typedarray-instance.js | 1 + .../TypedArray/prototype/lastIndexOf/detached-buffer.js | 1 + .../TypedArray/prototype/lastIndexOf/fromIndex-infinity.js | 1 + .../TypedArray/prototype/lastIndexOf/fromIndex-minus-zero.js | 1 + .../lastIndexOf/get-length-uses-internal-arraylength.js | 1 + .../TypedArray/prototype/lastIndexOf/invoked-as-func.js | 1 + .../TypedArray/prototype/lastIndexOf/invoked-as-method.js | 1 + .../prototype/lastIndexOf/length-zero-returns-minus-one.js | 1 + .../lastIndexOf/return-abrupt-tointeger-fromindex-symbol.js | 2 +- .../prototype/lastIndexOf/return-abrupt-tointeger-fromindex.js | 1 + .../prototype/lastIndexOf/search-found-returns-index.js | 1 + .../prototype/lastIndexOf/search-not-found-returns-minus-one.js | 1 + .../TypedArray/prototype/lastIndexOf/strict-comparison.js | 1 + .../TypedArray/prototype/lastIndexOf/this-is-not-object.js | 2 +- .../prototype/lastIndexOf/this-is-not-typedarray-instance.js | 1 + .../TypedArray/prototype/lastIndexOf/tointeger-fromindex.js | 1 + test/built-ins/TypedArray/prototype/length/detached-buffer.js | 1 + .../TypedArray/prototype/length/invoked-as-accessor.js | 1 + test/built-ins/TypedArray/prototype/length/invoked-as-func.js | 1 + test/built-ins/TypedArray/prototype/length/return-length.js | 1 + .../prototype/length/this-has-no-typedarrayname-internal.js | 2 +- .../built-ins/TypedArray/prototype/length/this-is-not-object.js | 2 +- test/built-ins/TypedArray/prototype/map/arraylength-internal.js | 1 + .../prototype/map/callbackfn-arguments-with-thisarg.js | 1 + .../prototype/map/callbackfn-arguments-without-thisarg.js | 1 + .../TypedArray/prototype/map/callbackfn-is-not-callable.js | 1 + .../callbackfn-no-interaction-over-non-integer-properties.js | 2 +- .../TypedArray/prototype/map/callbackfn-not-called-on-empty.js | 1 + .../prototype/map/callbackfn-return-affects-returned-object.js | 1 + .../prototype/map/callbackfn-return-does-not-change-instance.js | 1 + .../callbackfn-return-does-not-copy-non-integer-properties.js | 2 +- .../TypedArray/prototype/map/callbackfn-returns-abrupt.js | 1 + .../prototype/map/callbackfn-set-value-during-interaction.js | 2 +- test/built-ins/TypedArray/prototype/map/callbackfn-this.js | 1 + test/built-ins/TypedArray/prototype/map/detached-buffer.js | 1 + test/built-ins/TypedArray/prototype/map/invoked-as-func.js | 1 + test/built-ins/TypedArray/prototype/map/invoked-as-method.js | 1 + .../prototype/map/return-new-typedarray-from-empty-length.js | 1 + .../prototype/map/return-new-typedarray-from-positive-length.js | 1 + test/built-ins/TypedArray/prototype/map/this-is-not-object.js | 2 +- .../TypedArray/prototype/map/this-is-not-typedarray-instance.js | 1 + .../built-ins/TypedArray/prototype/map/values-are-not-cached.js | 1 + .../prototype/reduce/callbackfn-arguments-custom-accumulator.js | 1 + .../reduce/callbackfn-arguments-default-accumulator.js | 1 + .../prototype/reduce/callbackfn-is-not-callable-throws.js | 2 +- .../callbackfn-no-iteration-over-non-integer-properties.js | 2 +- .../prototype/reduce/callbackfn-not-called-on-empty.js | 1 + .../reduce/callbackfn-return-does-not-change-instance.js | 1 + .../TypedArray/prototype/reduce/callbackfn-returns-abrupt.js | 1 + .../prototype/reduce/callbackfn-set-value-during-iteration.js | 2 +- test/built-ins/TypedArray/prototype/reduce/callbackfn-this.js | 1 + test/built-ins/TypedArray/prototype/reduce/detached-buffer.js | 1 + .../prototype/reduce/empty-instance-return-initialvalue.js | 1 + .../reduce/empty-instance-with-no-initialvalue-throws.js | 1 + .../prototype/reduce/get-length-uses-internal-arraylength.js | 1 + test/built-ins/TypedArray/prototype/reduce/invoked-as-func.js | 1 + test/built-ins/TypedArray/prototype/reduce/invoked-as-method.js | 1 + .../prototype/reduce/result-is-last-callbackfn-return.js | 1 + .../built-ins/TypedArray/prototype/reduce/result-of-any-type.js | 2 +- .../prototype/reduce/return-first-value-without-callbackfn.js | 1 + .../built-ins/TypedArray/prototype/reduce/this-is-not-object.js | 2 +- .../prototype/reduce/this-is-not-typedarray-instance.js | 1 + .../TypedArray/prototype/reduce/values-are-not-cached.js | 1 + .../reduceRight/callbackfn-arguments-custom-accumulator.js | 1 + .../reduceRight/callbackfn-arguments-default-accumulator.js | 1 + .../prototype/reduceRight/callbackfn-is-not-callable-throws.js | 2 +- .../callbackfn-no-iteration-over-non-integer-properties.js | 2 +- .../prototype/reduceRight/callbackfn-not-called-on-empty.js | 1 + .../reduceRight/callbackfn-return-does-not-change-instance.js | 1 + .../prototype/reduceRight/callbackfn-returns-abrupt.js | 1 + .../reduceRight/callbackfn-set-value-during-iteration.js | 2 +- .../TypedArray/prototype/reduceRight/callbackfn-this.js | 1 + .../TypedArray/prototype/reduceRight/detached-buffer.js | 1 + .../prototype/reduceRight/empty-instance-return-initialvalue.js | 1 + .../reduceRight/empty-instance-with-no-initialvalue-throws.js | 1 + .../reduceRight/get-length-uses-internal-arraylength.js | 1 + .../TypedArray/prototype/reduceRight/invoked-as-func.js | 1 + .../TypedArray/prototype/reduceRight/invoked-as-method.js | 1 + .../prototype/reduceRight/result-is-last-callbackfn-return.js | 1 + .../TypedArray/prototype/reduceRight/result-of-any-type.js | 2 +- .../reduceRight/return-first-value-without-callbackfn.js | 1 + .../TypedArray/prototype/reduceRight/this-is-not-object.js | 2 +- .../prototype/reduceRight/this-is-not-typedarray-instance.js | 1 + .../TypedArray/prototype/reduceRight/values-are-not-cached.js | 1 + test/built-ins/TypedArray/prototype/reverse/detached-buffer.js | 1 + .../prototype/reverse/get-length-uses-internal-arraylength.js | 1 + test/built-ins/TypedArray/prototype/reverse/invoked-as-func.js | 1 + .../built-ins/TypedArray/prototype/reverse/invoked-as-method.js | 1 + .../prototype/reverse/preserves-non-numeric-properties.js | 2 +- .../TypedArray/prototype/reverse/returns-original-object.js | 1 + test/built-ins/TypedArray/prototype/reverse/reverts.js | 1 + .../TypedArray/prototype/reverse/this-is-not-object.js | 2 +- .../prototype/reverse/this-is-not-typedarray-instance.js | 1 + .../prototype/set/array-arg-negative-integer-offset-throws.js | 1 + .../TypedArray/prototype/set/array-arg-offset-tointeger.js | 1 + .../set/array-arg-return-abrupt-from-src-get-length.js | 1 + .../prototype/set/array-arg-return-abrupt-from-src-get-value.js | 1 + .../set/array-arg-return-abrupt-from-src-length-symbol.js | 2 +- .../prototype/set/array-arg-return-abrupt-from-src-length.js | 1 + .../array-arg-return-abrupt-from-src-tonumber-value-symbol.js | 2 +- .../set/array-arg-return-abrupt-from-src-tonumber-value.js | 1 + .../set/array-arg-return-abrupt-from-tointeger-offset-symbol.js | 2 +- .../set/array-arg-return-abrupt-from-tointeger-offset.js | 1 + .../set/array-arg-return-abrupt-from-toobject-offset.js | 1 + .../TypedArray/prototype/set/array-arg-set-values-in-order.js | 1 + test/built-ins/TypedArray/prototype/set/array-arg-set-values.js | 1 + .../set/array-arg-src-tonumber-value-type-conversions.js | 1 + .../prototype/set/array-arg-src-values-are-not-cached.js | 1 + .../prototype/set/array-arg-target-arraylength-internal.js | 1 + .../array-arg-targetbuffer-detached-on-get-src-value-throws.js | 1 + ...rray-arg-targetbuffer-detached-on-tointeger-offset-throws.js | 1 + .../prototype/set/array-arg-targetbuffer-detached-throws.js | 1 + test/built-ins/TypedArray/prototype/set/invoked-as-func.js | 1 + test/built-ins/TypedArray/prototype/set/invoked-as-method.js | 1 + test/built-ins/TypedArray/prototype/set/this-is-not-object.js | 2 +- .../TypedArray/prototype/set/this-is-not-typedarray-instance.js | 1 + .../set/typedarray-arg-negative-integer-offset-throws.js | 1 + .../TypedArray/prototype/set/typedarray-arg-offset-tointeger.js | 1 + ...typedarray-arg-return-abrupt-from-tointeger-offset-symbol.js | 2 +- .../set/typedarray-arg-return-abrupt-from-tointeger-offset.js | 1 + .../set/typedarray-arg-set-values-diff-buffer-other-type-sab.js | 2 +- .../set/typedarray-arg-set-values-diff-buffer-other-type.js | 1 + .../set/typedarray-arg-set-values-diff-buffer-same-type-sab.js | 2 +- .../set/typedarray-arg-set-values-diff-buffer-same-type.js | 1 + .../set/typedarray-arg-set-values-same-buffer-other-type.js | 1 + .../set/typedarray-arg-set-values-same-buffer-same-type-sab.js | 2 +- .../set/typedarray-arg-set-values-same-buffer-same-type.js | 1 + .../prototype/set/typedarray-arg-src-arraylength-internal.js | 1 + .../prototype/set/typedarray-arg-src-byteoffset-internal.js | 1 + ...rray-arg-src-range-greather-than-target-throws-rangeerror.js | 1 + ...ray-arg-srcbuffer-detached-during-tointeger-offset-throws.js | 1 + .../prototype/set/typedarray-arg-target-arraylength-internal.js | 1 + .../prototype/set/typedarray-arg-target-byteoffset-internal.js | 1 + ...-arg-targetbuffer-detached-during-tointeger-offset-throws.js | 1 + .../TypedArray/prototype/slice/arraylength-internal.js | 1 + .../slice/detached-buffer-custom-ctor-other-targettype.js | 2 +- .../slice/detached-buffer-custom-ctor-same-targettype.js | 2 +- .../TypedArray/prototype/slice/detached-buffer-get-ctor.js | 1 + ...etached-buffer-speciesctor-get-species-custom-ctor-throws.js | 2 +- .../detached-buffer-zero-count-custom-ctor-other-targettype.js | 2 +- .../detached-buffer-zero-count-custom-ctor-same-targettype.js | 2 +- test/built-ins/TypedArray/prototype/slice/detached-buffer.js | 1 + test/built-ins/TypedArray/prototype/slice/infinity.js | 1 + test/built-ins/TypedArray/prototype/slice/invoked-as-func.js | 1 + test/built-ins/TypedArray/prototype/slice/invoked-as-method.js | 1 + test/built-ins/TypedArray/prototype/slice/minus-zero.js | 1 + .../prototype/slice/result-does-not-copy-ordinary-properties.js | 1 + .../TypedArray/prototype/slice/results-with-different-length.js | 1 + .../TypedArray/prototype/slice/results-with-empty-length.js | 1 + .../TypedArray/prototype/slice/results-with-same-length.js | 1 + .../TypedArray/prototype/slice/return-abrupt-from-end-symbol.js | 2 +- .../TypedArray/prototype/slice/return-abrupt-from-end.js | 1 + .../prototype/slice/return-abrupt-from-start-symbol.js | 2 +- .../TypedArray/prototype/slice/return-abrupt-from-start.js | 1 + .../prototype/slice/set-values-from-different-ctor-type.js | 2 +- .../TypedArray/prototype/slice/speciesctor-get-ctor-abrupt.js | 1 + .../prototype/slice/speciesctor-get-ctor-inherited.js | 1 + .../prototype/slice/speciesctor-get-ctor-returns-throws.js | 2 +- .../TypedArray/prototype/slice/speciesctor-get-ctor.js | 1 + .../prototype/slice/speciesctor-get-species-abrupt.js | 2 +- .../slice/speciesctor-get-species-custom-ctor-invocation.js | 2 +- .../slice/speciesctor-get-species-custom-ctor-length-throws.js | 2 +- .../slice/speciesctor-get-species-custom-ctor-length.js | 2 +- ...ciesctor-get-species-custom-ctor-returns-another-instance.js | 2 +- .../slice/speciesctor-get-species-custom-ctor-throws.js | 2 +- .../prototype/slice/speciesctor-get-species-custom-ctor.js | 2 +- .../prototype/slice/speciesctor-get-species-returns-throws.js | 2 +- .../prototype/slice/speciesctor-get-species-use-default-ctor.js | 2 +- .../TypedArray/prototype/slice/speciesctor-get-species.js | 2 +- test/built-ins/TypedArray/prototype/slice/this-is-not-object.js | 2 +- .../prototype/slice/this-is-not-typedarray-instance.js | 1 + test/built-ins/TypedArray/prototype/slice/tointeger-end.js | 1 + test/built-ins/TypedArray/prototype/slice/tointeger-start.js | 1 + .../prototype/some/callbackfn-arguments-with-thisarg.js | 1 + .../prototype/some/callbackfn-arguments-without-thisarg.js | 1 + .../some/callbackfn-no-interaction-over-non-integer.js | 2 +- .../TypedArray/prototype/some/callbackfn-not-callable-throws.js | 2 +- .../TypedArray/prototype/some/callbackfn-not-called-on-empty.js | 1 + .../some/callbackfn-return-does-not-change-instance.js | 1 + .../TypedArray/prototype/some/callbackfn-returns-abrupt.js | 1 + .../prototype/some/callbackfn-set-value-during-interaction.js | 2 +- test/built-ins/TypedArray/prototype/some/callbackfn-this.js | 1 + test/built-ins/TypedArray/prototype/some/detached-buffer.js | 1 + .../prototype/some/get-length-uses-internal-arraylength.js | 1 + test/built-ins/TypedArray/prototype/some/invoked-as-func.js | 1 + test/built-ins/TypedArray/prototype/some/invoked-as-method.js | 1 + .../prototype/some/returns-false-if-every-cb-returns-false.js | 1 + .../prototype/some/returns-true-if-any-cb-returns-true.js | 2 +- test/built-ins/TypedArray/prototype/some/this-is-not-object.js | 2 +- .../prototype/some/this-is-not-typedarray-instance.js | 1 + .../TypedArray/prototype/some/values-are-not-cached.js | 1 + .../built-ins/TypedArray/prototype/sort/arraylength-internal.js | 1 + .../TypedArray/prototype/sort/comparefn-call-throws.js | 1 + test/built-ins/TypedArray/prototype/sort/comparefn-calls.js | 1 + .../prototype/sort/comparefn-nonfunction-call-throws.js | 1 + .../TypedArray/prototype/sort/detached-buffer-comparefn.js | 1 + test/built-ins/TypedArray/prototype/sort/detached-buffer.js | 1 + test/built-ins/TypedArray/prototype/sort/invoked-as-func.js | 1 + test/built-ins/TypedArray/prototype/sort/invoked-as-method.js | 1 + .../built-ins/TypedArray/prototype/sort/return-same-instance.js | 1 + .../TypedArray/prototype/sort/sortcompare-with-no-tostring.js | 1 + test/built-ins/TypedArray/prototype/sort/sorted-values-nan.js | 1 + test/built-ins/TypedArray/prototype/sort/sorted-values.js | 1 + test/built-ins/TypedArray/prototype/sort/this-is-not-object.js | 2 +- .../prototype/sort/this-is-not-typedarray-instance.js | 1 + test/built-ins/TypedArray/prototype/subarray/detached-buffer.js | 1 + test/built-ins/TypedArray/prototype/subarray/infinity.js | 1 + test/built-ins/TypedArray/prototype/subarray/invoked-as-func.js | 1 + .../TypedArray/prototype/subarray/invoked-as-method.js | 1 + test/built-ins/TypedArray/prototype/subarray/minus-zero.js | 1 + .../subarray/result-does-not-copy-ordinary-properties.js | 1 + .../prototype/subarray/result-is-new-instance-from-same-ctor.js | 1 + .../subarray/result-is-new-instance-with-shared-buffer.js | 1 + .../prototype/subarray/results-with-different-length.js | 1 + .../TypedArray/prototype/subarray/results-with-empty-length.js | 1 + .../TypedArray/prototype/subarray/results-with-same-length.js | 1 + .../prototype/subarray/return-abrupt-from-begin-symbol.js | 2 +- .../TypedArray/prototype/subarray/return-abrupt-from-begin.js | 1 + .../prototype/subarray/return-abrupt-from-end-symbol.js | 2 +- .../TypedArray/prototype/subarray/return-abrupt-from-end.js | 1 + .../prototype/subarray/speciesctor-get-ctor-abrupt.js | 1 + .../prototype/subarray/speciesctor-get-ctor-inherited.js | 1 + .../prototype/subarray/speciesctor-get-ctor-returns-throws.js | 2 +- .../TypedArray/prototype/subarray/speciesctor-get-ctor.js | 1 + .../prototype/subarray/speciesctor-get-species-abrupt.js | 2 +- .../subarray/speciesctor-get-species-custom-ctor-invocation.js | 2 +- ...ciesctor-get-species-custom-ctor-returns-another-instance.js | 2 +- .../subarray/speciesctor-get-species-custom-ctor-throws.js | 2 +- .../prototype/subarray/speciesctor-get-species-custom-ctor.js | 2 +- .../subarray/speciesctor-get-species-returns-throws.js | 2 +- .../subarray/speciesctor-get-species-use-default-ctor.js | 2 +- .../TypedArray/prototype/subarray/speciesctor-get-species.js | 2 +- .../TypedArray/prototype/subarray/this-is-not-object.js | 2 +- .../prototype/subarray/this-is-not-typedarray-instance.js | 1 + test/built-ins/TypedArray/prototype/subarray/tointeger-begin.js | 1 + test/built-ins/TypedArray/prototype/subarray/tointeger-end.js | 1 + .../toLocaleString/calls-tolocalestring-from-each-value.js | 1 + .../prototype/toLocaleString/calls-tostring-from-each-value.js | 1 + .../prototype/toLocaleString/calls-valueof-from-each-value.js | 1 + .../TypedArray/prototype/toLocaleString/detached-buffer.js | 1 + .../toLocaleString/empty-instance-returns-empty-string.js | 1 + .../toLocaleString/get-length-uses-internal-arraylength.js | 1 + .../TypedArray/prototype/toLocaleString/invoked-as-func.js | 1 + .../TypedArray/prototype/toLocaleString/invoked-as-method.js | 1 + .../return-abrupt-from-firstelement-tolocalestring.js | 1 + .../toLocaleString/return-abrupt-from-firstelement-tostring.js | 1 + .../toLocaleString/return-abrupt-from-firstelement-valueof.js | 1 + .../return-abrupt-from-nextelement-tolocalestring.js | 1 + .../toLocaleString/return-abrupt-from-nextelement-tostring.js | 1 + .../toLocaleString/return-abrupt-from-nextelement-valueof.js | 1 + .../TypedArray/prototype/toLocaleString/return-result.js | 1 + .../TypedArray/prototype/toLocaleString/this-is-not-object.js | 2 +- .../prototype/toLocaleString/this-is-not-typedarray-instance.js | 1 + test/built-ins/TypedArray/prototype/toString/detached-buffer.js | 1 + test/built-ins/TypedArray/prototype/values/detached-buffer.js | 1 + test/built-ins/TypedArray/prototype/values/invoked-as-func.js | 1 + test/built-ins/TypedArray/prototype/values/invoked-as-method.js | 1 + test/built-ins/TypedArray/prototype/values/iter-prototype.js | 2 +- test/built-ins/TypedArray/prototype/values/return-itor.js | 1 + .../built-ins/TypedArray/prototype/values/this-is-not-object.js | 2 +- .../prototype/values/this-is-not-typedarray-instance.js | 1 + test/built-ins/TypedArrays/Float32Array/proto.js | 1 + test/built-ins/TypedArrays/Float32Array/prototype/proto.js | 1 + test/built-ins/TypedArrays/Float64Array/proto.js | 1 + test/built-ins/TypedArrays/Float64Array/prototype/proto.js | 1 + test/built-ins/TypedArrays/Int16Array/proto.js | 1 + test/built-ins/TypedArrays/Int16Array/prototype/proto.js | 1 + test/built-ins/TypedArrays/Int32Array/proto.js | 1 + test/built-ins/TypedArrays/Int32Array/prototype/proto.js | 1 + test/built-ins/TypedArrays/Int8Array/proto.js | 1 + test/built-ins/TypedArrays/Int8Array/prototype/proto.js | 1 + test/built-ins/TypedArrays/Uint16Array/proto.js | 1 + test/built-ins/TypedArrays/Uint16Array/prototype/proto.js | 1 + test/built-ins/TypedArrays/Uint32Array/proto.js | 1 + test/built-ins/TypedArrays/Uint32Array/prototype/proto.js | 1 + test/built-ins/TypedArrays/Uint8Array/proto.js | 1 + test/built-ins/TypedArrays/Uint8Array/prototype/proto.js | 1 + test/built-ins/TypedArrays/Uint8ClampedArray/proto.js | 1 + test/built-ins/TypedArrays/Uint8ClampedArray/prototype/proto.js | 1 + ...-arg-bufferbyteoffset-throws-from-modulo-element-size-sab.js | 2 +- ...ffer-arg-bufferbyteoffset-throws-from-modulo-element-size.js | 1 + .../TypedArrays/buffer-arg-byteoffset-is-negative-throws-sab.js | 2 +- .../TypedArrays/buffer-arg-byteoffset-is-negative-throws.js | 1 + .../TypedArrays/buffer-arg-byteoffset-is-negative-zero-sab.js | 2 +- .../TypedArrays/buffer-arg-byteoffset-is-negative-zero.js | 1 + .../TypedArrays/buffer-arg-byteoffset-is-symbol-throws-sab.js | 2 +- .../TypedArrays/buffer-arg-byteoffset-is-symbol-throws.js | 2 +- ...buffer-arg-byteoffset-throws-from-modulo-element-size-sab.js | 2 +- .../buffer-arg-byteoffset-throws-from-modulo-element-size.js | 1 + .../TypedArrays/buffer-arg-byteoffset-to-number-detachbuffer.js | 1 + .../TypedArrays/buffer-arg-byteoffset-to-number-throws-sab.js | 2 +- .../TypedArrays/buffer-arg-byteoffset-to-number-throws.js | 1 + .../TypedArrays/buffer-arg-custom-proto-access-throws-sab.js | 2 +- .../TypedArrays/buffer-arg-custom-proto-access-throws.js | 2 +- .../TypedArrays/buffer-arg-defined-length-and-offset-sab.js | 2 +- .../TypedArrays/buffer-arg-defined-length-and-offset.js | 1 + test/built-ins/TypedArrays/buffer-arg-defined-length-sab.js | 2 +- test/built-ins/TypedArrays/buffer-arg-defined-length.js | 1 + .../TypedArrays/buffer-arg-defined-negative-length-sab.js | 2 +- .../built-ins/TypedArrays/buffer-arg-defined-negative-length.js | 1 + test/built-ins/TypedArrays/buffer-arg-defined-offset-sab.js | 2 +- test/built-ins/TypedArrays/buffer-arg-defined-offset.js | 1 + test/built-ins/TypedArrays/buffer-arg-detachedbuffer.js | 1 + .../TypedArrays/buffer-arg-excessive-length-throws-sab.js | 2 +- .../built-ins/TypedArrays/buffer-arg-excessive-length-throws.js | 1 + .../TypedArrays/buffer-arg-excessive-offset-throws-sab.js | 2 +- .../built-ins/TypedArrays/buffer-arg-excessive-offset-throws.js | 1 + .../buffer-arg-invoked-with-undefined-newtarget-sab.js | 2 +- .../TypedArrays/buffer-arg-invoked-with-undefined-newtarget.js | 1 + test/built-ins/TypedArrays/buffer-arg-is-referenced-sab.js | 2 +- test/built-ins/TypedArrays/buffer-arg-is-referenced.js | 1 + .../TypedArrays/buffer-arg-length-access-throws-sab.js | 2 +- test/built-ins/TypedArrays/buffer-arg-length-access-throws.js | 1 + .../TypedArrays/buffer-arg-length-is-symbol-throws-sab.js | 2 +- .../built-ins/TypedArrays/buffer-arg-length-is-symbol-throws.js | 2 +- .../TypedArrays/buffer-arg-length-to-number-detachbuffer.js | 1 + .../TypedArrays/buffer-arg-new-instance-extensibility-sab.js | 2 +- .../TypedArrays/buffer-arg-new-instance-extensibility.js | 1 + .../TypedArrays/buffer-arg-proto-from-ctor-realm-sab.js | 2 +- test/built-ins/TypedArrays/buffer-arg-proto-from-ctor-realm.js | 2 +- .../TypedArrays/buffer-arg-returns-new-instance-sab.js | 2 +- test/built-ins/TypedArrays/buffer-arg-returns-new-instance.js | 1 + test/built-ins/TypedArrays/buffer-arg-toindex-bytelength-sab.js | 2 +- test/built-ins/TypedArrays/buffer-arg-toindex-bytelength.js | 1 + test/built-ins/TypedArrays/buffer-arg-toindex-byteoffset-sab.js | 2 +- test/built-ins/TypedArrays/buffer-arg-toindex-byteoffset.js | 1 + .../buffer-arg-typedarray-backed-by-sharedarraybuffer.js | 2 +- .../TypedArrays/buffer-arg-use-custom-proto-if-object-sab.js | 2 +- .../TypedArrays/buffer-arg-use-custom-proto-if-object.js | 2 +- ...r-arg-use-default-proto-if-custom-proto-is-not-object-sab.js | 2 +- ...uffer-arg-use-default-proto-if-custom-proto-is-not-object.js | 1 + test/built-ins/TypedArrays/from/arylk-get-length-error.js | 1 + test/built-ins/TypedArrays/from/arylk-to-length-error.js | 1 + .../from/custom-ctor-does-not-instantiate-ta-throws.js | 1 + .../TypedArrays/from/custom-ctor-returns-other-instance.js | 2 +- .../from/custom-ctor-returns-smaller-instance-throws.js | 2 +- test/built-ins/TypedArrays/from/custom-ctor.js | 1 + test/built-ins/TypedArrays/from/inherited.js | 1 + test/built-ins/TypedArrays/from/invoked-as-func.js | 1 + test/built-ins/TypedArrays/from/iter-access-error.js | 2 +- test/built-ins/TypedArrays/from/iter-invoke-error.js | 2 +- test/built-ins/TypedArrays/from/iter-next-error.js | 2 +- test/built-ins/TypedArrays/from/iter-next-value-error.js | 2 +- test/built-ins/TypedArrays/from/mapfn-abrupt-completion.js | 1 + test/built-ins/TypedArrays/from/mapfn-arguments.js | 1 + test/built-ins/TypedArrays/from/mapfn-is-not-callable.js | 2 +- test/built-ins/TypedArrays/from/mapfn-this-with-thisarg.js | 1 + .../TypedArrays/from/mapfn-this-without-thisarg-non-strict.js | 1 + .../TypedArrays/from/mapfn-this-without-thisarg-strict.js | 1 + test/built-ins/TypedArrays/from/nan-conversion.js | 1 + test/built-ins/TypedArrays/from/new-instance-empty.js | 1 + .../TypedArrays/from/new-instance-from-ordinary-object.js | 2 +- .../TypedArrays/from/new-instance-from-sparse-array.js | 2 +- test/built-ins/TypedArrays/from/new-instance-from-zero.js | 1 + .../TypedArrays/from/new-instance-using-custom-ctor.js | 1 + test/built-ins/TypedArrays/from/new-instance-with-mapfn.js | 1 + test/built-ins/TypedArrays/from/new-instance-without-mapfn.js | 1 + test/built-ins/TypedArrays/from/property-abrupt-completion.js | 1 + test/built-ins/TypedArrays/from/set-value-abrupt-completion.js | 1 + .../built-ins/TypedArrays/from/source-value-is-symbol-throws.js | 2 +- test/built-ins/TypedArrays/from/this-is-not-constructor.js | 1 + .../internals/DefineOwnProperty/desc-value-throws.js | 1 + .../internals/DefineOwnProperty/detached-buffer-realm.js | 2 +- .../TypedArrays/internals/DefineOwnProperty/detached-buffer.js | 2 +- .../DefineOwnProperty/key-is-greater-than-last-index.js | 2 +- .../internals/DefineOwnProperty/key-is-lower-than-zero.js | 2 +- .../internals/DefineOwnProperty/key-is-minus-zero.js | 2 +- .../internals/DefineOwnProperty/key-is-not-canonical-index.js | 2 +- .../internals/DefineOwnProperty/key-is-not-integer.js | 2 +- .../internals/DefineOwnProperty/key-is-not-numeric-index.js | 2 +- .../DefineOwnProperty/key-is-numericindex-accessor-desc.js | 2 +- .../DefineOwnProperty/key-is-numericindex-desc-configurable.js | 2 +- .../key-is-numericindex-desc-not-enumerable.js | 2 +- .../DefineOwnProperty/key-is-numericindex-desc-not-writable.js | 2 +- .../internals/DefineOwnProperty/key-is-numericindex.js | 2 +- .../TypedArrays/internals/DefineOwnProperty/key-is-symbol.js | 2 +- .../internals/DefineOwnProperty/non-extensible-new-key.js | 2 +- .../internals/DefineOwnProperty/non-extensible-redefine-key.js | 2 +- .../TypedArrays/internals/DefineOwnProperty/set-value.js | 2 +- .../internals/DefineOwnProperty/this-is-not-extensible.js | 2 +- .../internals/Get/detached-buffer-key-is-not-numeric-index.js | 1 + .../TypedArrays/internals/Get/detached-buffer-key-is-symbol.js | 2 +- .../TypedArrays/internals/Get/detached-buffer-realm.js | 1 + test/built-ins/TypedArrays/internals/Get/detached-buffer.js | 1 + test/built-ins/TypedArrays/internals/Get/indexed-value-sab.js | 1 + test/built-ins/TypedArrays/internals/Get/indexed-value.js | 1 + .../TypedArrays/internals/Get/key-is-not-canonical-index.js | 1 + test/built-ins/TypedArrays/internals/Get/key-is-not-integer.js | 1 + .../TypedArrays/internals/Get/key-is-not-minus-zero.js | 1 + .../internals/Get/key-is-not-numeric-index-get-throws.js | 1 + .../TypedArrays/internals/Get/key-is-not-numeric-index.js | 1 + .../built-ins/TypedArrays/internals/Get/key-is-out-of-bounds.js | 1 + test/built-ins/TypedArrays/internals/Get/key-is-symbol.js | 2 +- .../GetOwnProperty/detached-buffer-key-is-not-number.js | 1 + .../internals/GetOwnProperty/detached-buffer-key-is-symbol.js | 2 +- .../internals/GetOwnProperty/detached-buffer-realm.js | 1 + .../TypedArrays/internals/GetOwnProperty/detached-buffer.js | 1 + .../TypedArrays/internals/GetOwnProperty/index-prop-desc.js | 1 + .../TypedArrays/internals/GetOwnProperty/key-is-minus-zero.js | 1 + .../internals/GetOwnProperty/key-is-not-canonical-index.js | 1 + .../TypedArrays/internals/GetOwnProperty/key-is-not-integer.js | 1 + .../internals/GetOwnProperty/key-is-not-numeric-index.js | 1 + .../internals/GetOwnProperty/key-is-out-of-bounds.js | 1 + .../TypedArrays/internals/GetOwnProperty/key-is-symbol.js | 2 +- .../HasProperty/abrupt-from-ordinary-has-parent-hasproperty.js | 2 +- .../internals/HasProperty/detached-buffer-key-is-not-number.js | 2 +- .../internals/HasProperty/detached-buffer-key-is-symbol.js | 2 +- .../TypedArrays/internals/HasProperty/detached-buffer-realm.js | 2 +- .../TypedArrays/internals/HasProperty/detached-buffer.js | 2 +- .../TypedArrays/internals/HasProperty/indexed-value.js | 2 +- .../TypedArrays/internals/HasProperty/inherited-property.js | 2 +- .../internals/HasProperty/key-is-greater-than-last-index.js | 2 +- .../TypedArrays/internals/HasProperty/key-is-lower-than-zero.js | 2 +- .../TypedArrays/internals/HasProperty/key-is-minus-zero.js | 2 +- .../internals/HasProperty/key-is-not-canonical-index.js | 2 +- .../TypedArrays/internals/HasProperty/key-is-not-integer.js | 2 +- .../internals/HasProperty/key-is-not-numeric-index.js | 2 +- .../TypedArrays/internals/HasProperty/key-is-symbol.js | 2 +- .../integer-indexes-and-string-and-symbol-keys-.js | 2 +- .../OwnPropertyKeys/integer-indexes-and-string-keys.js | 2 +- .../TypedArrays/internals/OwnPropertyKeys/integer-indexes.js | 2 +- .../internals/OwnPropertyKeys/not-enumerable-keys.js | 2 +- .../internals/Set/detached-buffer-key-is-not-numeric-index.js | 2 +- .../TypedArrays/internals/Set/detached-buffer-key-is-symbol.js | 2 +- .../TypedArrays/internals/Set/detached-buffer-realm.js | 1 + test/built-ins/TypedArrays/internals/Set/detached-buffer.js | 1 + test/built-ins/TypedArrays/internals/Set/indexed-value.js | 2 +- test/built-ins/TypedArrays/internals/Set/key-is-minus-zero.js | 2 +- .../TypedArrays/internals/Set/key-is-not-canonical-index.js | 2 +- test/built-ins/TypedArrays/internals/Set/key-is-not-integer.js | 2 +- .../internals/Set/key-is-not-numeric-index-set-throws.js | 1 + .../TypedArrays/internals/Set/key-is-not-numeric-index.js | 2 +- .../built-ins/TypedArrays/internals/Set/key-is-out-of-bounds.js | 2 +- test/built-ins/TypedArrays/internals/Set/key-is-symbol.js | 2 +- .../TypedArrays/internals/Set/tonumber-value-throws.js | 1 + .../TypedArrays/length-arg-custom-proto-access-throws.js | 2 +- test/built-ins/TypedArrays/length-arg-init-zeros.js | 1 + .../TypedArrays/length-arg-is-infinity-throws-rangeerror.js | 1 + .../length-arg-is-negative-integer-throws-rangeerror.js | 1 + test/built-ins/TypedArrays/length-arg-is-symbol-throws.js | 2 +- .../TypedArrays/length-arg-new-instance-extensibility.js | 1 + test/built-ins/TypedArrays/length-arg-proto-from-ctor-realm.js | 2 +- test/built-ins/TypedArrays/length-arg-returns-object.js | 1 + test/built-ins/TypedArrays/length-arg-toindex-length.js | 1 + .../TypedArrays/length-arg-undefined-newtarget-throws.js | 1 + .../TypedArrays/length-arg-use-custom-proto-if-object.js | 2 +- ...ength-arg-use-default-proto-if-custom-proto-is-not-object.js | 1 + .../built-ins/TypedArrays/no-args-custom-proto-access-throws.js | 2 +- .../built-ins/TypedArrays/no-args-new-instance-extensibility.js | 1 + test/built-ins/TypedArrays/no-args-proto-from-ctor-realm.js | 2 +- test/built-ins/TypedArrays/no-args-returns-object.js | 1 + .../built-ins/TypedArrays/no-args-undefined-newtarget-throws.js | 1 + .../built-ins/TypedArrays/no-args-use-custom-proto-if-object.js | 2 +- .../no-args-use-default-proto-if-custom-proto-is-not-object.js | 1 + test/built-ins/TypedArrays/object-arg-as-array-returns.js | 1 + .../TypedArrays/object-arg-as-generator-iterable-returns.js | 1 + .../TypedArrays/object-arg-custom-proto-access-throws.js | 2 +- test/built-ins/TypedArrays/object-arg-iterating-throws.js | 1 + .../TypedArrays/object-arg-iterator-not-callable-throws.js | 2 +- test/built-ins/TypedArrays/object-arg-iterator-throws.js | 2 +- .../built-ins/TypedArrays/object-arg-length-excessive-throws.js | 1 + .../built-ins/TypedArrays/object-arg-length-is-symbol-throws.js | 2 +- test/built-ins/TypedArrays/object-arg-length-throws.js | 1 + .../TypedArrays/object-arg-new-instance-extensibility.js | 1 + test/built-ins/TypedArrays/object-arg-proto-from-ctor-realm.js | 2 +- test/built-ins/TypedArrays/object-arg-returns.js | 2 +- test/built-ins/TypedArrays/object-arg-throws-from-property.js | 1 + .../object-arg-throws-setting-obj-to-primitive-typeerror.js | 2 +- .../TypedArrays/object-arg-throws-setting-obj-to-primitive.js | 2 +- .../TypedArrays/object-arg-throws-setting-obj-tostring.js | 1 + .../object-arg-throws-setting-obj-valueof-typeerror.js | 1 + .../TypedArrays/object-arg-throws-setting-obj-valueof.js | 1 + .../built-ins/TypedArrays/object-arg-throws-setting-property.js | 1 + .../TypedArrays/object-arg-throws-setting-symbol-property.js | 2 +- .../TypedArrays/object-arg-undefined-newtarget-throws.js | 1 + .../TypedArrays/object-arg-use-custom-proto-if-object.js | 2 +- ...bject-arg-use-default-proto-if-custom-proto-is-not-object.js | 1 + test/built-ins/TypedArrays/of/argument-is-symbol-throws.js | 2 +- test/built-ins/TypedArrays/of/argument-number-value-throws.js | 1 + .../of/custom-ctor-does-not-instantiate-ta-throws.js | 1 + .../TypedArrays/of/custom-ctor-returns-other-instance.js | 1 + .../of/custom-ctor-returns-smaller-instance-throws.js | 1 + test/built-ins/TypedArrays/of/custom-ctor.js | 1 + test/built-ins/TypedArrays/of/inherited.js | 1 + test/built-ins/TypedArrays/of/invoked-as-func.js | 1 + test/built-ins/TypedArrays/of/nan-conversion.js | 1 + test/built-ins/TypedArrays/of/new-instance-empty.js | 1 + test/built-ins/TypedArrays/of/new-instance-from-zero.js | 1 + test/built-ins/TypedArrays/of/new-instance-using-custom-ctor.js | 1 + test/built-ins/TypedArrays/of/new-instance.js | 1 + test/built-ins/TypedArrays/of/this-is-not-constructor.js | 1 + test/built-ins/TypedArrays/prototype/Symbol.iterator.js | 2 +- .../TypedArrays/prototype/Symbol.toStringTag/inherited.js | 2 +- test/built-ins/TypedArrays/prototype/buffer/inherited.js | 1 + test/built-ins/TypedArrays/prototype/byteLength/inherited.js | 1 + test/built-ins/TypedArrays/prototype/byteOffset/inherited.js | 1 + test/built-ins/TypedArrays/prototype/copyWithin/inherited.js | 1 + test/built-ins/TypedArrays/prototype/entries/inherited.js | 1 + test/built-ins/TypedArrays/prototype/every/inherited.js | 1 + test/built-ins/TypedArrays/prototype/fill/inherited.js | 1 + test/built-ins/TypedArrays/prototype/filter/inherited.js | 1 + test/built-ins/TypedArrays/prototype/find/inherited.js | 1 + test/built-ins/TypedArrays/prototype/findIndex/inherited.js | 1 + test/built-ins/TypedArrays/prototype/forEach/inherited.js | 1 + test/built-ins/TypedArrays/prototype/indexOf/inherited.js | 1 + test/built-ins/TypedArrays/prototype/join/inherited.js | 1 + test/built-ins/TypedArrays/prototype/keys/inherited.js | 1 + test/built-ins/TypedArrays/prototype/lastIndexOf/inherited.js | 1 + test/built-ins/TypedArrays/prototype/length/inherited.js | 1 + test/built-ins/TypedArrays/prototype/map/inherited.js | 1 + test/built-ins/TypedArrays/prototype/reduce/inherited.js | 1 + test/built-ins/TypedArrays/prototype/reduceRight/inherited.js | 1 + test/built-ins/TypedArrays/prototype/reverse/inherited.js | 1 + test/built-ins/TypedArrays/prototype/set/inherited.js | 1 + test/built-ins/TypedArrays/prototype/slice/inherited.js | 1 + test/built-ins/TypedArrays/prototype/some/inherited.js | 1 + test/built-ins/TypedArrays/prototype/sort/inherited.js | 1 + test/built-ins/TypedArrays/prototype/subarray/inherited.js | 1 + .../built-ins/TypedArrays/prototype/toLocaleString/inherited.js | 1 + test/built-ins/TypedArrays/prototype/toString/inherited.js | 1 + test/built-ins/TypedArrays/prototype/values/inherited.js | 1 + .../TypedArrays/typedarray-arg-custom-proto-access-throws.js | 2 +- .../TypedArrays/typedarray-arg-new-instance-extensibility.js | 1 + .../typedarray-arg-other-ctor-buffer-ctor-access-throws.js | 1 + ...her-ctor-buffer-ctor-custom-species-proto-from-ctor-realm.js | 2 +- .../typedarray-arg-other-ctor-buffer-ctor-custom-species.js | 2 +- .../typedarray-arg-other-ctor-buffer-ctor-not-object-throws.js | 2 +- ...pedarray-arg-other-ctor-buffer-ctor-species-access-throws.js | 2 +- ...darray-arg-other-ctor-buffer-ctor-species-not-ctor-throws.js | 2 +- .../typedarray-arg-other-ctor-buffer-ctor-species-null.js | 2 +- ...array-arg-other-ctor-buffer-ctor-species-prototype-throws.js | 2 +- .../typedarray-arg-other-ctor-buffer-ctor-species-undefined.js | 2 +- .../typedarray-arg-other-ctor-returns-new-typedarray.js | 1 + .../TypedArrays/typedarray-arg-proto-from-ctor-realm.js | 2 +- .../TypedArrays/typedarray-arg-returns-new-instance.js | 1 + .../typedarray-arg-same-ctor-buffer-ctor-access-throws.js | 1 + ...ame-ctor-buffer-ctor-species-custom-proto-from-ctor-realm.js | 2 +- .../typedarray-arg-same-ctor-buffer-ctor-species-custom.js | 2 +- .../typedarray-arg-same-ctor-buffer-ctor-species-not-ctor.js | 2 +- .../typedarray-arg-same-ctor-buffer-ctor-species-null.js | 2 +- ...darray-arg-same-ctor-buffer-ctor-species-prototype-throws.js | 2 +- .../typedarray-arg-same-ctor-buffer-ctor-species-throws.js | 2 +- .../typedarray-arg-same-ctor-buffer-ctor-species-undefined.js | 2 +- ...typedarray-arg-same-ctor-buffer-ctor-value-not-obj-throws.js | 2 +- .../typedarray-arg-same-ctor-returns-new-cloned-typedarray.js | 1 + .../TypedArrays/typedarray-arg-undefined-newtarget-throws.js | 1 + .../TypedArrays/typedarray-arg-use-custom-proto-if-object.js | 2 +- ...array-arg-use-default-proto-if-custom-proto-is-not-object.js | 1 + 832 files changed, 832 insertions(+), 265 deletions(-) diff --git a/test/built-ins/ArrayIteratorPrototype/next/detach-typedarray-in-progress.js b/test/built-ins/ArrayIteratorPrototype/next/detach-typedarray-in-progress.js index 5f377283e4..177e473781 100644 --- a/test/built-ins/ArrayIteratorPrototype/next/detach-typedarray-in-progress.js +++ b/test/built-ins/ArrayIteratorPrototype/next/detach-typedarray-in-progress.js @@ -10,6 +10,7 @@ info: > 8. If _a_ has a [[TypedArrayName]] internal slot, then a. If IsDetachedBuffer(_a_.[[ViewedArrayBuffer]]) is *true*, throw a *TypeError* exception. includes: [testTypedArray.js, detachArrayBuffer.js] +features: [TypedArray] ---*/ testWithTypedArrayConstructors(TA => { diff --git a/test/built-ins/Atomics/add/bad-range.js b/test/built-ins/Atomics/add/bad-range.js index b710e5d75b..a887c35481 100644 --- a/test/built-ins/Atomics/add/bad-range.js +++ b/test/built-ins/Atomics/add/bad-range.js @@ -6,6 +6,7 @@ esid: sec-atomics.add description: > Test range checking of Atomics.add on arrays that allow atomic operations includes: [testAtomics.js, testTypedArray.js] +features: [SharedArrayBuffer, ArrayBuffer, DataView, Atomics, arrow-function, let, TypedArray, for-of] ---*/ var sab = new SharedArrayBuffer(4); diff --git a/test/built-ins/Atomics/add/good-views.js b/test/built-ins/Atomics/add/good-views.js index 142e4416ed..58cf977f05 100644 --- a/test/built-ins/Atomics/add/good-views.js +++ b/test/built-ins/Atomics/add/good-views.js @@ -5,6 +5,7 @@ esid: sec-atomics.add description: Test Atomics.add on arrays that allow atomic operations. includes: [testAtomics.js, testTypedArray.js] +features: [SharedArrayBuffer, ArrayBuffer, DataView, Atomics, arrow-function, let, TypedArray, for-of] ---*/ var sab = new SharedArrayBuffer(1024); diff --git a/test/built-ins/Atomics/add/non-views.js b/test/built-ins/Atomics/add/non-views.js index 32eaed2d23..f6c30c5529 100644 --- a/test/built-ins/Atomics/add/non-views.js +++ b/test/built-ins/Atomics/add/non-views.js @@ -6,6 +6,7 @@ esid: sec-atomics.add description: > Test Atomics.add on view values other than TypedArrays includes: [testAtomics.js] +features: [SharedArrayBuffer, ArrayBuffer, DataView, Atomics, arrow-function, let, for-of] ---*/ testWithAtomicsNonViewValues(function(view) { diff --git a/test/built-ins/Atomics/add/nonshared-int-views.js b/test/built-ins/Atomics/add/nonshared-int-views.js index 2c57fae1f4..eb7b682fe3 100644 --- a/test/built-ins/Atomics/add/nonshared-int-views.js +++ b/test/built-ins/Atomics/add/nonshared-int-views.js @@ -6,6 +6,7 @@ esid: sec-atomics.add description: > Test Atomics.add on non-shared integer TypedArrays includes: [testTypedArray.js] +features: [TypedArray] ---*/ var ab = new ArrayBuffer(16); diff --git a/test/built-ins/Atomics/add/shared-nonint-views.js b/test/built-ins/Atomics/add/shared-nonint-views.js index 4141e35863..a62233274c 100644 --- a/test/built-ins/Atomics/add/shared-nonint-views.js +++ b/test/built-ins/Atomics/add/shared-nonint-views.js @@ -6,6 +6,7 @@ esid: sec-atomics.add description: > Test Atomics.add on shared non-integer TypedArrays includes: [testTypedArray.js] +features: [TypedArray] ---*/ var sab = new SharedArrayBuffer(1024); diff --git a/test/built-ins/Atomics/and/bad-range.js b/test/built-ins/Atomics/and/bad-range.js index fc44f3d584..6215a6c47e 100644 --- a/test/built-ins/Atomics/and/bad-range.js +++ b/test/built-ins/Atomics/and/bad-range.js @@ -6,6 +6,7 @@ esid: sec-atomics.and description: > Test range checking of Atomics.and on arrays that allow atomic operations includes: [testAtomics.js, testTypedArray.js] +features: [SharedArrayBuffer, ArrayBuffer, DataView, Atomics, arrow-function, let, TypedArray, for-of] ---*/ var sab = new SharedArrayBuffer(4); diff --git a/test/built-ins/Atomics/and/good-views.js b/test/built-ins/Atomics/and/good-views.js index d4546e5bf4..bfad491a02 100644 --- a/test/built-ins/Atomics/and/good-views.js +++ b/test/built-ins/Atomics/and/good-views.js @@ -5,6 +5,7 @@ esid: sec-atomics.and description: Test Atomics.and on arrays that allow atomic operations includes: [testAtomics.js, testTypedArray.js] +features: [SharedArrayBuffer, ArrayBuffer, DataView, Atomics, arrow-function, let, TypedArray, for-of] ---*/ var sab = new SharedArrayBuffer(1024); diff --git a/test/built-ins/Atomics/and/non-views.js b/test/built-ins/Atomics/and/non-views.js index f52246edee..476238fe7a 100644 --- a/test/built-ins/Atomics/and/non-views.js +++ b/test/built-ins/Atomics/and/non-views.js @@ -6,6 +6,7 @@ esid: sec-atomics.and description: > Test Atomics.and on view values other than TypedArrays includes: [testAtomics.js] +features: [SharedArrayBuffer, ArrayBuffer, DataView, Atomics, arrow-function, let, for-of] ---*/ testWithAtomicsNonViewValues(function(view) { diff --git a/test/built-ins/Atomics/and/nonshared-int-views.js b/test/built-ins/Atomics/and/nonshared-int-views.js index 7f79eb3d19..20e75cd53a 100644 --- a/test/built-ins/Atomics/and/nonshared-int-views.js +++ b/test/built-ins/Atomics/and/nonshared-int-views.js @@ -6,6 +6,7 @@ esid: sec-atomics.and description: > Test Atomics.and on non-shared integer TypedArrays includes: [testTypedArray.js] +features: [TypedArray] ---*/ var ab = new ArrayBuffer(16); diff --git a/test/built-ins/Atomics/and/shared-nonint-views.js b/test/built-ins/Atomics/and/shared-nonint-views.js index 5e54ff9de1..9fd8b9ab8c 100644 --- a/test/built-ins/Atomics/and/shared-nonint-views.js +++ b/test/built-ins/Atomics/and/shared-nonint-views.js @@ -6,6 +6,7 @@ esid: sec-atomics.and description: > Test Atomics.and on shared non-integer TypedArrays includes: [testTypedArray.js] +features: [TypedArray] ---*/ var sab = new SharedArrayBuffer(1024); diff --git a/test/built-ins/Atomics/compareExchange/bad-range.js b/test/built-ins/Atomics/compareExchange/bad-range.js index af8dda84d2..ddf0b61dc9 100644 --- a/test/built-ins/Atomics/compareExchange/bad-range.js +++ b/test/built-ins/Atomics/compareExchange/bad-range.js @@ -6,6 +6,7 @@ esid: sec-atomics.compareexchange description: > Test range checking of Atomics.compareExchange on arrays that allow atomic operations includes: [testAtomics.js, testTypedArray.js] +features: [SharedArrayBuffer, ArrayBuffer, DataView, Atomics, arrow-function, let, TypedArray, for-of] ---*/ var sab = new SharedArrayBuffer(4); diff --git a/test/built-ins/Atomics/compareExchange/good-views.js b/test/built-ins/Atomics/compareExchange/good-views.js index d45793fd6a..c2d49e1885 100644 --- a/test/built-ins/Atomics/compareExchange/good-views.js +++ b/test/built-ins/Atomics/compareExchange/good-views.js @@ -5,6 +5,7 @@ esid: sec-atomics.compareexchange description: Test Atomics.compareExchange on arrays that allow atomic operations. includes: [testAtomics.js, testTypedArray.js] +features: [SharedArrayBuffer, ArrayBuffer, DataView, Atomics, arrow-function, let, TypedArray, for-of] ---*/ var sab = new SharedArrayBuffer(1024); diff --git a/test/built-ins/Atomics/compareExchange/non-views.js b/test/built-ins/Atomics/compareExchange/non-views.js index 6dfe967894..d579034078 100644 --- a/test/built-ins/Atomics/compareExchange/non-views.js +++ b/test/built-ins/Atomics/compareExchange/non-views.js @@ -6,6 +6,7 @@ esid: sec-atomics.compareexchange description: > Test Atomics.compareExchange on view values other than TypedArrays includes: [testAtomics.js] +features: [SharedArrayBuffer, ArrayBuffer, DataView, Atomics, arrow-function, let, for-of] ---*/ testWithAtomicsNonViewValues(function(view) { diff --git a/test/built-ins/Atomics/compareExchange/nonshared-int-views.js b/test/built-ins/Atomics/compareExchange/nonshared-int-views.js index 2c45a12a3b..ea5b990784 100644 --- a/test/built-ins/Atomics/compareExchange/nonshared-int-views.js +++ b/test/built-ins/Atomics/compareExchange/nonshared-int-views.js @@ -6,6 +6,7 @@ esid: sec-atomics.compareexchange description: > Test Atomics.compareExchange on non-shared integer TypedArrays includes: [testTypedArray.js] +features: [TypedArray] ---*/ var ab = new ArrayBuffer(16); diff --git a/test/built-ins/Atomics/compareExchange/shared-nonint-views.js b/test/built-ins/Atomics/compareExchange/shared-nonint-views.js index 25cbe70542..069e45abb9 100644 --- a/test/built-ins/Atomics/compareExchange/shared-nonint-views.js +++ b/test/built-ins/Atomics/compareExchange/shared-nonint-views.js @@ -6,6 +6,7 @@ esid: sec-atomics.compareexchange description: > Test Atomics.compareExchange on shared non-integer TypedArrays includes: [testTypedArray.js] +features: [TypedArray] ---*/ var sab = new SharedArrayBuffer(1024); diff --git a/test/built-ins/Atomics/exchange/bad-range.js b/test/built-ins/Atomics/exchange/bad-range.js index 69296ccdfb..cbafaecef6 100644 --- a/test/built-ins/Atomics/exchange/bad-range.js +++ b/test/built-ins/Atomics/exchange/bad-range.js @@ -6,6 +6,7 @@ esid: sec-atomics.exchange description: > Test range checking of Atomics.exchange on arrays that allow atomic operations includes: [testAtomics.js, testTypedArray.js] +features: [SharedArrayBuffer, ArrayBuffer, DataView, Atomics, arrow-function, let, TypedArray, for-of] ---*/ var sab = new SharedArrayBuffer(4); diff --git a/test/built-ins/Atomics/exchange/good-views.js b/test/built-ins/Atomics/exchange/good-views.js index abeb3fb016..f42c98abe5 100644 --- a/test/built-ins/Atomics/exchange/good-views.js +++ b/test/built-ins/Atomics/exchange/good-views.js @@ -5,6 +5,7 @@ esid: sec-atomics.exchange description: Test Atomics.exchange on arrays that allow atomic operations. includes: [testAtomics.js, testTypedArray.js] +features: [SharedArrayBuffer, ArrayBuffer, DataView, Atomics, arrow-function, let, TypedArray, for-of] ---*/ var sab = new SharedArrayBuffer(1024); diff --git a/test/built-ins/Atomics/exchange/non-views.js b/test/built-ins/Atomics/exchange/non-views.js index 223ed82c1c..b8c2b5463a 100644 --- a/test/built-ins/Atomics/exchange/non-views.js +++ b/test/built-ins/Atomics/exchange/non-views.js @@ -6,6 +6,7 @@ esid: sec-atomics.exchange description: > Test Atomics.exchange on view values other than TypedArrays includes: [testAtomics.js] +features: [SharedArrayBuffer, ArrayBuffer, DataView, Atomics, arrow-function, let, for-of] ---*/ testWithAtomicsNonViewValues(function(view) { diff --git a/test/built-ins/Atomics/exchange/nonshared-int-views.js b/test/built-ins/Atomics/exchange/nonshared-int-views.js index 1fcb7ebea9..7e71daf75a 100644 --- a/test/built-ins/Atomics/exchange/nonshared-int-views.js +++ b/test/built-ins/Atomics/exchange/nonshared-int-views.js @@ -6,6 +6,7 @@ esid: sec-atomics.exchange description: > Test Atomics.exchange on non-shared integer TypedArrays includes: [testTypedArray.js] +features: [TypedArray] ---*/ var ab = new ArrayBuffer(16); diff --git a/test/built-ins/Atomics/exchange/shared-nonint-views.js b/test/built-ins/Atomics/exchange/shared-nonint-views.js index fdcf116b22..03293c2da4 100644 --- a/test/built-ins/Atomics/exchange/shared-nonint-views.js +++ b/test/built-ins/Atomics/exchange/shared-nonint-views.js @@ -6,6 +6,7 @@ esid: sec-atomics.exchange description: > Test Atomics.exchange on shared non-integer TypedArrays includes: [testTypedArray.js] +features: [TypedArray] ---*/ var sab = new SharedArrayBuffer(1024); diff --git a/test/built-ins/Atomics/load/bad-range.js b/test/built-ins/Atomics/load/bad-range.js index 3600885d26..f09217eac5 100644 --- a/test/built-ins/Atomics/load/bad-range.js +++ b/test/built-ins/Atomics/load/bad-range.js @@ -6,6 +6,7 @@ esid: sec-atomics.load description: > Test range checking of Atomics.load on arrays that allow atomic operations includes: [testAtomics.js, testTypedArray.js] +features: [SharedArrayBuffer, ArrayBuffer, DataView, Atomics, arrow-function, let, TypedArray, for-of] ---*/ var sab = new SharedArrayBuffer(4); diff --git a/test/built-ins/Atomics/load/good-views.js b/test/built-ins/Atomics/load/good-views.js index 43f007d7d1..883cd58299 100644 --- a/test/built-ins/Atomics/load/good-views.js +++ b/test/built-ins/Atomics/load/good-views.js @@ -5,6 +5,7 @@ esid: sec-atomics.load description: Test Atomics.load on arrays that allow atomic operations. includes: [testAtomics.js, testTypedArray.js] +features: [SharedArrayBuffer, ArrayBuffer, DataView, Atomics, arrow-function, let, TypedArray, for-of] ---*/ var sab = new SharedArrayBuffer(1024); diff --git a/test/built-ins/Atomics/load/non-views.js b/test/built-ins/Atomics/load/non-views.js index 93e6f729f2..28739abbc4 100644 --- a/test/built-ins/Atomics/load/non-views.js +++ b/test/built-ins/Atomics/load/non-views.js @@ -6,6 +6,7 @@ esid: sec-atomics.load description: > Test Atomics.load on view values other than TypedArrays includes: [testAtomics.js] +features: [SharedArrayBuffer, ArrayBuffer, DataView, Atomics, arrow-function, let, for-of] ---*/ testWithAtomicsNonViewValues(function(view) { diff --git a/test/built-ins/Atomics/load/nonshared-int-views.js b/test/built-ins/Atomics/load/nonshared-int-views.js index 0eda4bbecb..2beec220a0 100644 --- a/test/built-ins/Atomics/load/nonshared-int-views.js +++ b/test/built-ins/Atomics/load/nonshared-int-views.js @@ -6,6 +6,7 @@ esid: sec-atomics.load description: > Test Atomics.load on non-shared integer TypedArrays includes: [testTypedArray.js] +features: [TypedArray] ---*/ var ab = new ArrayBuffer(16); diff --git a/test/built-ins/Atomics/load/shared-nonint-views.js b/test/built-ins/Atomics/load/shared-nonint-views.js index 3067f4f3d1..20c33ba16c 100644 --- a/test/built-ins/Atomics/load/shared-nonint-views.js +++ b/test/built-ins/Atomics/load/shared-nonint-views.js @@ -6,6 +6,7 @@ esid: sec-atomics.load description: > Test Atomics.load on shared non-integer TypedArrays includes: [testTypedArray.js] +features: [TypedArray] ---*/ var sab = new SharedArrayBuffer(1024); diff --git a/test/built-ins/Atomics/or/bad-range.js b/test/built-ins/Atomics/or/bad-range.js index 2921dd9ade..0c17b9eb95 100644 --- a/test/built-ins/Atomics/or/bad-range.js +++ b/test/built-ins/Atomics/or/bad-range.js @@ -6,6 +6,7 @@ esid: sec-atomics.or description: > Test range checking of Atomics.or on arrays that allow atomic operations includes: [testAtomics.js, testTypedArray.js] +features: [SharedArrayBuffer, ArrayBuffer, DataView, Atomics, arrow-function, let, TypedArray, for-of] ---*/ var sab = new SharedArrayBuffer(4); diff --git a/test/built-ins/Atomics/or/good-views.js b/test/built-ins/Atomics/or/good-views.js index 49c1d1da67..9c20459c02 100644 --- a/test/built-ins/Atomics/or/good-views.js +++ b/test/built-ins/Atomics/or/good-views.js @@ -5,6 +5,7 @@ esid: sec-atomics.or description: Test Atomics.or on arrays that allow atomic operations includes: [testAtomics.js, testTypedArray.js] +features: [SharedArrayBuffer, ArrayBuffer, DataView, Atomics, arrow-function, let, TypedArray, for-of] ---*/ var sab = new SharedArrayBuffer(1024); diff --git a/test/built-ins/Atomics/or/non-views.js b/test/built-ins/Atomics/or/non-views.js index 48b781b1a3..ff73caa0cb 100644 --- a/test/built-ins/Atomics/or/non-views.js +++ b/test/built-ins/Atomics/or/non-views.js @@ -6,6 +6,7 @@ esid: sec-atomics.or description: > Test Atomics.or on view values other than TypedArrays includes: [testAtomics.js] +features: [SharedArrayBuffer, ArrayBuffer, DataView, Atomics, arrow-function, let, for-of] ---*/ testWithAtomicsNonViewValues(function(view) { diff --git a/test/built-ins/Atomics/or/nonshared-int-views.js b/test/built-ins/Atomics/or/nonshared-int-views.js index 50816c78bb..1560e57662 100644 --- a/test/built-ins/Atomics/or/nonshared-int-views.js +++ b/test/built-ins/Atomics/or/nonshared-int-views.js @@ -6,6 +6,7 @@ esid: sec-atomics.or description: > Test Atomics.or on non-shared integer TypedArrays includes: [testTypedArray.js] +features: [TypedArray] ---*/ var ab = new ArrayBuffer(16); diff --git a/test/built-ins/Atomics/or/shared-nonint-views.js b/test/built-ins/Atomics/or/shared-nonint-views.js index d968f31c34..bb649c5e65 100644 --- a/test/built-ins/Atomics/or/shared-nonint-views.js +++ b/test/built-ins/Atomics/or/shared-nonint-views.js @@ -6,6 +6,7 @@ esid: sec-atomics.or description: > Test Atomics.or on shared non-integer TypedArrays includes: [testTypedArray.js] +features: [TypedArray] ---*/ var sab = new SharedArrayBuffer(1024); diff --git a/test/built-ins/Atomics/store/bad-range.js b/test/built-ins/Atomics/store/bad-range.js index 0d3caf8c65..ebc42e894b 100644 --- a/test/built-ins/Atomics/store/bad-range.js +++ b/test/built-ins/Atomics/store/bad-range.js @@ -6,6 +6,7 @@ esid: sec-atomics.store description: > Test range checking of Atomics.store on arrays that allow atomic operations includes: [testAtomics.js, testTypedArray.js] +features: [SharedArrayBuffer, ArrayBuffer, DataView, Atomics, arrow-function, let, TypedArray, for-of] ---*/ var sab = new SharedArrayBuffer(4); diff --git a/test/built-ins/Atomics/store/good-views.js b/test/built-ins/Atomics/store/good-views.js index 9073bea1ed..92e437db34 100644 --- a/test/built-ins/Atomics/store/good-views.js +++ b/test/built-ins/Atomics/store/good-views.js @@ -5,6 +5,7 @@ esid: sec-atomics.store description: Test Atomics.store on arrays that allow atomic operations. includes: [testAtomics.js, testTypedArray.js] +features: [SharedArrayBuffer, ArrayBuffer, DataView, Atomics, arrow-function, let, TypedArray, for-of] ---*/ var sab = new SharedArrayBuffer(1024); diff --git a/test/built-ins/Atomics/store/non-views.js b/test/built-ins/Atomics/store/non-views.js index 752b7652a6..19fa071f6c 100644 --- a/test/built-ins/Atomics/store/non-views.js +++ b/test/built-ins/Atomics/store/non-views.js @@ -6,6 +6,7 @@ esid: sec-atomics.store description: > Test Atomics.store on view values other than TypedArrays includes: [testAtomics.js] +features: [SharedArrayBuffer, ArrayBuffer, DataView, Atomics, arrow-function, let, for-of] ---*/ testWithAtomicsNonViewValues(function(view) { diff --git a/test/built-ins/Atomics/store/nonshared-int-views.js b/test/built-ins/Atomics/store/nonshared-int-views.js index 5d9646ab9c..bb9bdc51b8 100644 --- a/test/built-ins/Atomics/store/nonshared-int-views.js +++ b/test/built-ins/Atomics/store/nonshared-int-views.js @@ -6,6 +6,7 @@ esid: sec-atomics.store description: > Test Atomics.store on non-shared integer TypedArrays includes: [testTypedArray.js] +features: [TypedArray] ---*/ var ab = new ArrayBuffer(16); diff --git a/test/built-ins/Atomics/store/shared-nonint-views.js b/test/built-ins/Atomics/store/shared-nonint-views.js index 19eccf3a4a..950e1d4426 100644 --- a/test/built-ins/Atomics/store/shared-nonint-views.js +++ b/test/built-ins/Atomics/store/shared-nonint-views.js @@ -6,6 +6,7 @@ esid: sec-atomics.store description: > Test Atomics.store on shared non-integer TypedArrays includes: [testTypedArray.js] +features: [TypedArray] ---*/ var sab = new SharedArrayBuffer(1024); diff --git a/test/built-ins/Atomics/sub/bad-range.js b/test/built-ins/Atomics/sub/bad-range.js index 355716ad63..d390e5a7e3 100644 --- a/test/built-ins/Atomics/sub/bad-range.js +++ b/test/built-ins/Atomics/sub/bad-range.js @@ -6,6 +6,7 @@ esid: sec-atomics.sub description: > Test range checking of Atomics.sub on arrays that allow atomic operations includes: [testAtomics.js, testTypedArray.js] +features: [SharedArrayBuffer, ArrayBuffer, DataView, Atomics, arrow-function, let, TypedArray, for-of] ---*/ var sab = new SharedArrayBuffer(4); diff --git a/test/built-ins/Atomics/sub/good-views.js b/test/built-ins/Atomics/sub/good-views.js index e9d60cd780..efa410344b 100644 --- a/test/built-ins/Atomics/sub/good-views.js +++ b/test/built-ins/Atomics/sub/good-views.js @@ -5,6 +5,7 @@ esid: sec-atomics.sub description: Test Atomics.sub on arrays that allow atomic operations includes: [testAtomics.js, testTypedArray.js] +features: [SharedArrayBuffer, ArrayBuffer, DataView, Atomics, arrow-function, let, TypedArray, for-of] ---*/ var sab = new SharedArrayBuffer(1024); diff --git a/test/built-ins/Atomics/sub/non-views.js b/test/built-ins/Atomics/sub/non-views.js index 55f0e7509c..55ca5bba85 100644 --- a/test/built-ins/Atomics/sub/non-views.js +++ b/test/built-ins/Atomics/sub/non-views.js @@ -6,6 +6,7 @@ esid: sec-atomics.sub description: > Test Atomics.sub on view values other than TypedArrays includes: [testAtomics.js] +features: [SharedArrayBuffer, ArrayBuffer, DataView, Atomics, arrow-function, let, for-of] ---*/ testWithAtomicsNonViewValues(function(view) { diff --git a/test/built-ins/Atomics/sub/nonshared-int-views.js b/test/built-ins/Atomics/sub/nonshared-int-views.js index fa4b0dbbbc..7961f0faaf 100644 --- a/test/built-ins/Atomics/sub/nonshared-int-views.js +++ b/test/built-ins/Atomics/sub/nonshared-int-views.js @@ -6,6 +6,7 @@ esid: sec-atomics.sub description: > Test Atomics.sub on non-shared integer TypedArrays includes: [testTypedArray.js] +features: [TypedArray] ---*/ var ab = new ArrayBuffer(16); diff --git a/test/built-ins/Atomics/sub/shared-nonint-views.js b/test/built-ins/Atomics/sub/shared-nonint-views.js index c67eff719e..f6c6801588 100644 --- a/test/built-ins/Atomics/sub/shared-nonint-views.js +++ b/test/built-ins/Atomics/sub/shared-nonint-views.js @@ -6,6 +6,7 @@ esid: sec-atomics.sub description: > Test Atomics.sub on shared non-integer TypedArrays includes: [testTypedArray.js] +features: [TypedArray] ---*/ var sab = new SharedArrayBuffer(1024); diff --git a/test/built-ins/Atomics/wait/bad-range.js b/test/built-ins/Atomics/wait/bad-range.js index 12a41809de..9e0cdfffd4 100644 --- a/test/built-ins/Atomics/wait/bad-range.js +++ b/test/built-ins/Atomics/wait/bad-range.js @@ -6,6 +6,7 @@ esid: sec-atomics.wait description: > Test range checking of Atomics.wait on arrays that allow atomic operations includes: [testAtomics.js] +features: [SharedArrayBuffer, ArrayBuffer, DataView, Atomics, arrow-function, let, for-of] ---*/ var sab = new SharedArrayBuffer(4); diff --git a/test/built-ins/Atomics/wait/non-views.js b/test/built-ins/Atomics/wait/non-views.js index 925a51711d..b6e9cf0581 100644 --- a/test/built-ins/Atomics/wait/non-views.js +++ b/test/built-ins/Atomics/wait/non-views.js @@ -6,6 +6,7 @@ esid: sec-atomics.wait description: > Test Atomics.wait on view values other than TypedArrays includes: [testAtomics.js] +features: [SharedArrayBuffer, ArrayBuffer, DataView, Atomics, arrow-function, let, for-of] ---*/ testWithAtomicsNonViewValues(function(view) { diff --git a/test/built-ins/Atomics/wait/nonshared-int-views.js b/test/built-ins/Atomics/wait/nonshared-int-views.js index 14d110e4c7..4001928290 100644 --- a/test/built-ins/Atomics/wait/nonshared-int-views.js +++ b/test/built-ins/Atomics/wait/nonshared-int-views.js @@ -6,6 +6,7 @@ esid: sec-atomics.wait description: > Test Atomics.wait on non-shared integer TypedArrays includes: [testTypedArray.js] +features: [TypedArray] ---*/ var ab = new ArrayBuffer(16); diff --git a/test/built-ins/Atomics/wait/shared-nonint-views.js b/test/built-ins/Atomics/wait/shared-nonint-views.js index 9987c33d26..5a77ba2f46 100644 --- a/test/built-ins/Atomics/wait/shared-nonint-views.js +++ b/test/built-ins/Atomics/wait/shared-nonint-views.js @@ -6,6 +6,7 @@ esid: sec-atomics.wait description: > Test Atomics.wait on shared non-integer TypedArrays includes: [testTypedArray.js] +features: [TypedArray] ---*/ var sab = new SharedArrayBuffer(1024); diff --git a/test/built-ins/Atomics/wake/bad-range.js b/test/built-ins/Atomics/wake/bad-range.js index fb640b6c5d..bdd5d282a6 100644 --- a/test/built-ins/Atomics/wake/bad-range.js +++ b/test/built-ins/Atomics/wake/bad-range.js @@ -6,6 +6,7 @@ esid: sec-atomics.wake description: > Test range checking of Atomics.wake on arrays that allow atomic operations includes: [testAtomics.js] +features: [SharedArrayBuffer, ArrayBuffer, DataView, Atomics, arrow-function, let, for-of] ---*/ var sab = new SharedArrayBuffer(4); diff --git a/test/built-ins/Atomics/wake/good-views.js b/test/built-ins/Atomics/wake/good-views.js index 33fdc1b74b..4c704e0e3c 100644 --- a/test/built-ins/Atomics/wake/good-views.js +++ b/test/built-ins/Atomics/wake/good-views.js @@ -7,6 +7,7 @@ description: > Test Atomics.wait on arrays that allow atomic operations, in an Agent that is allowed to wait. There is only the one Agent. includes: [testAtomics.js] +features: [SharedArrayBuffer, ArrayBuffer, DataView, Atomics, arrow-function, let, for-of] ---*/ var sab = new SharedArrayBuffer(1024); diff --git a/test/built-ins/Atomics/wake/non-views.js b/test/built-ins/Atomics/wake/non-views.js index bcbd089d82..555cd9c802 100644 --- a/test/built-ins/Atomics/wake/non-views.js +++ b/test/built-ins/Atomics/wake/non-views.js @@ -6,6 +6,7 @@ esid: sec-atomics.wake description: > Test Atomics.wake on view values other than TypedArrays includes: [testAtomics.js] +features: [SharedArrayBuffer, ArrayBuffer, DataView, Atomics, arrow-function, let, for-of] ---*/ testWithAtomicsNonViewValues(function(view) { diff --git a/test/built-ins/Atomics/wake/nonshared-int-views.js b/test/built-ins/Atomics/wake/nonshared-int-views.js index 6488e9cd59..d4e197846e 100644 --- a/test/built-ins/Atomics/wake/nonshared-int-views.js +++ b/test/built-ins/Atomics/wake/nonshared-int-views.js @@ -6,6 +6,7 @@ esid: sec-atomics.wake description: > Test Atomics.wake on non-shared integer TypedArrays includes: [testTypedArray.js] +features: [TypedArray] ---*/ var ab = new ArrayBuffer(16); diff --git a/test/built-ins/Atomics/wake/shared-nonint-views.js b/test/built-ins/Atomics/wake/shared-nonint-views.js index 86b721dce8..c5b4521d31 100644 --- a/test/built-ins/Atomics/wake/shared-nonint-views.js +++ b/test/built-ins/Atomics/wake/shared-nonint-views.js @@ -6,6 +6,7 @@ esid: sec-atomics.wake description: > Test Atomics.wake on shared non-integer TypedArrays includes: [testTypedArray.js] +features: [TypedArray] ---*/ var sab = new SharedArrayBuffer(1024); diff --git a/test/built-ins/Atomics/xor/bad-range.js b/test/built-ins/Atomics/xor/bad-range.js index 71515fcf87..643b8138d4 100644 --- a/test/built-ins/Atomics/xor/bad-range.js +++ b/test/built-ins/Atomics/xor/bad-range.js @@ -6,6 +6,7 @@ esid: sec-atomics.xor description: > Test range checking of Atomics.xor on arrays that allow atomic operations includes: [testAtomics.js, testTypedArray.js] +features: [SharedArrayBuffer, ArrayBuffer, DataView, Atomics, arrow-function, let, TypedArray, for-of] ---*/ var sab = new SharedArrayBuffer(4); diff --git a/test/built-ins/Atomics/xor/good-views.js b/test/built-ins/Atomics/xor/good-views.js index 665a065ef6..395eaeacb4 100644 --- a/test/built-ins/Atomics/xor/good-views.js +++ b/test/built-ins/Atomics/xor/good-views.js @@ -5,6 +5,7 @@ esid: sec-atomics.xor description: Test Atomics.xor on arrays that allow atomic operations includes: [testAtomics.js, testTypedArray.js] +features: [SharedArrayBuffer, ArrayBuffer, DataView, Atomics, arrow-function, let, TypedArray, for-of] ---*/ var sab = new SharedArrayBuffer(1024); diff --git a/test/built-ins/Atomics/xor/non-views.js b/test/built-ins/Atomics/xor/non-views.js index 17bba178f1..195baba02e 100644 --- a/test/built-ins/Atomics/xor/non-views.js +++ b/test/built-ins/Atomics/xor/non-views.js @@ -6,6 +6,7 @@ esid: sec-atomics.xor description: > Test Atomics.xor on view values other than TypedArrays includes: [testAtomics.js] +features: [SharedArrayBuffer, ArrayBuffer, DataView, Atomics, arrow-function, let, for-of] ---*/ testWithAtomicsNonViewValues(function(view) { diff --git a/test/built-ins/Atomics/xor/nonshared-int-views.js b/test/built-ins/Atomics/xor/nonshared-int-views.js index e7f4a8390f..0c1dca77b9 100644 --- a/test/built-ins/Atomics/xor/nonshared-int-views.js +++ b/test/built-ins/Atomics/xor/nonshared-int-views.js @@ -6,6 +6,7 @@ esid: sec-atomics.xor description: > Test Atomics.xor on non-shared integer TypedArrays includes: [testTypedArray.js] +features: [TypedArray] ---*/ var ab = new ArrayBuffer(16); diff --git a/test/built-ins/Atomics/xor/shared-nonint-views.js b/test/built-ins/Atomics/xor/shared-nonint-views.js index 29841d79f0..29e7420483 100644 --- a/test/built-ins/Atomics/xor/shared-nonint-views.js +++ b/test/built-ins/Atomics/xor/shared-nonint-views.js @@ -6,6 +6,7 @@ esid: sec-atomics.xor description: > Test Atomics.xor on shared non-integer TypedArrays includes: [testTypedArray.js] +features: [TypedArray] ---*/ var sab = new SharedArrayBuffer(1024); diff --git a/test/built-ins/String/prototype/indexOf/position-tointeger.js b/test/built-ins/String/prototype/indexOf/position-tointeger.js index 1405ddca74..0bd2f1352d 100644 --- a/test/built-ins/String/prototype/indexOf/position-tointeger.js +++ b/test/built-ins/String/prototype/indexOf/position-tointeger.js @@ -9,6 +9,7 @@ info: > 4. Let pos be ? ToInteger(position). includes: [typeCoercion.js] +features: [BigInt, Symbol.toPrimitive] ---*/ testCoercibleToIntegerZero(function(zero) { diff --git a/test/built-ins/String/prototype/indexOf/searchstring-tostring.js b/test/built-ins/String/prototype/indexOf/searchstring-tostring.js index e2dddda89a..44d23a4d4b 100644 --- a/test/built-ins/String/prototype/indexOf/searchstring-tostring.js +++ b/test/built-ins/String/prototype/indexOf/searchstring-tostring.js @@ -9,6 +9,7 @@ info: > 3. Let searchStr be ? ToString(searchString). includes: [typeCoercion.js] +features: [Symbol.toPrimitive, BigInt] ---*/ testCoercibleToString(function(value, expectedString) { diff --git a/test/built-ins/TypedArray/Symbol.species/prop-desc.js b/test/built-ins/TypedArray/Symbol.species/prop-desc.js index 588a751405..bb159c1634 100644 --- a/test/built-ins/TypedArray/Symbol.species/prop-desc.js +++ b/test/built-ins/TypedArray/Symbol.species/prop-desc.js @@ -9,8 +9,8 @@ info: > %TypedArray%[@@species] is an accessor property whose set accessor function is undefined. -features: [Symbol.species] includes: [testTypedArray.js] +features: [Symbol.species, TypedArray] ---*/ var desc = Object.getOwnPropertyDescriptor(TypedArray, Symbol.species); diff --git a/test/built-ins/TypedArray/Symbol.species/result.js b/test/built-ins/TypedArray/Symbol.species/result.js index 0e8aac7231..d9067a5fd3 100644 --- a/test/built-ins/TypedArray/Symbol.species/result.js +++ b/test/built-ins/TypedArray/Symbol.species/result.js @@ -8,8 +8,8 @@ info: > 22.2.2.4 get %TypedArray% [ @@species ] 1. Return the this value. -features: [Symbol.species] includes: [testTypedArray.js] +features: [Symbol.species, TypedArray] ---*/ var value = {}; diff --git a/test/built-ins/TypedArray/from/arylk-get-length-error.js b/test/built-ins/TypedArray/from/arylk-get-length-error.js index 68199c8b0f..7220576482 100644 --- a/test/built-ins/TypedArray/from/arylk-get-length-error.js +++ b/test/built-ins/TypedArray/from/arylk-get-length-error.js @@ -10,6 +10,7 @@ info: > 7. Let len be ? ToLength(? Get(arrayLike, "length")). ... includes: [testTypedArray.js] +features: [TypedArray] ---*/ var arrayLike = {}; diff --git a/test/built-ins/TypedArray/from/arylk-to-length-error.js b/test/built-ins/TypedArray/from/arylk-to-length-error.js index 69773affc6..d2f85f9a2d 100644 --- a/test/built-ins/TypedArray/from/arylk-to-length-error.js +++ b/test/built-ins/TypedArray/from/arylk-to-length-error.js @@ -10,6 +10,7 @@ info: > 7. Let len be ? ToLength(? Get(arrayLike, "length")). ... includes: [testTypedArray.js] +features: [TypedArray] ---*/ var arrayLike = { length: {} }; diff --git a/test/built-ins/TypedArray/from/invoked-as-func.js b/test/built-ins/TypedArray/from/invoked-as-func.js index 99ae9a1700..c9c6452861 100644 --- a/test/built-ins/TypedArray/from/invoked-as-func.js +++ b/test/built-ins/TypedArray/from/invoked-as-func.js @@ -11,6 +11,7 @@ info: > 2. If IsConstructor(C) is false, throw a TypeError exception. ... includes: [testTypedArray.js] +features: [TypedArray] ---*/ var from = TypedArray.from; diff --git a/test/built-ins/TypedArray/from/invoked-as-method.js b/test/built-ins/TypedArray/from/invoked-as-method.js index 0a870e5774..29aa411b32 100644 --- a/test/built-ins/TypedArray/from/invoked-as-method.js +++ b/test/built-ins/TypedArray/from/invoked-as-method.js @@ -16,6 +16,7 @@ info: > 1. Let newTypedArray be ? Construct(constructor, argumentList). ... includes: [testTypedArray.js] +features: [TypedArray] ---*/ assert.throws(TypeError, function() { diff --git a/test/built-ins/TypedArray/from/iter-access-error.js b/test/built-ins/TypedArray/from/iter-access-error.js index 38621e6603..2cf5542002 100644 --- a/test/built-ins/TypedArray/from/iter-access-error.js +++ b/test/built-ins/TypedArray/from/iter-access-error.js @@ -14,8 +14,8 @@ info: > 1. Let usingIterator be ? GetMethod(items, @@iterator). ... -features: [Symbol.iterator] includes: [testTypedArray.js] +features: [Symbol.iterator, TypedArray] ---*/ var iter = {}; diff --git a/test/built-ins/TypedArray/from/iter-invoke-error.js b/test/built-ins/TypedArray/from/iter-invoke-error.js index 0f19f161a5..ab89b4bf38 100644 --- a/test/built-ins/TypedArray/from/iter-invoke-error.js +++ b/test/built-ins/TypedArray/from/iter-invoke-error.js @@ -16,8 +16,8 @@ info: > 2. If usingIterator is not undefined, then a. Let iterator be ? GetIterator(items, usingIterator). ... -features: [Symbol.iterator] includes: [testTypedArray.js] +features: [Symbol.iterator, TypedArray] ---*/ var iter = {}; diff --git a/test/built-ins/TypedArray/from/iter-next-error.js b/test/built-ins/TypedArray/from/iter-next-error.js index f4ab9e4fb3..f742cc4dc6 100644 --- a/test/built-ins/TypedArray/from/iter-next-error.js +++ b/test/built-ins/TypedArray/from/iter-next-error.js @@ -11,8 +11,8 @@ info: > d. Repeat, while next is not false i. Let next be ? IteratorStep(iterator). ... -features: [Symbol.iterator] includes: [testTypedArray.js] +features: [Symbol.iterator, TypedArray] ---*/ var iter = {}; diff --git a/test/built-ins/TypedArray/from/iter-next-value-error.js b/test/built-ins/TypedArray/from/iter-next-value-error.js index 0e3d4a6930..a88b46f059 100644 --- a/test/built-ins/TypedArray/from/iter-next-value-error.js +++ b/test/built-ins/TypedArray/from/iter-next-value-error.js @@ -13,8 +13,8 @@ info: > ii. If next is not false, then 1. Let nextValue be ? IteratorValue(next). ... -features: [Symbol.iterator] includes: [testTypedArray.js] +features: [Symbol.iterator, TypedArray] ---*/ var iter = {}; diff --git a/test/built-ins/TypedArray/from/mapfn-is-not-callable.js b/test/built-ins/TypedArray/from/mapfn-is-not-callable.js index 8bd0fd5072..bd972e549a 100644 --- a/test/built-ins/TypedArray/from/mapfn-is-not-callable.js +++ b/test/built-ins/TypedArray/from/mapfn-is-not-callable.js @@ -11,7 +11,7 @@ info: > a. If IsCallable(mapfn) is false, throw a TypeError exception. ... includes: [testTypedArray.js] -features: [Symbol, Symbol.iterator] +features: [Symbol, Symbol.iterator, TypedArray] ---*/ var getIterator = 0; diff --git a/test/built-ins/TypedArray/from/this-is-not-constructor.js b/test/built-ins/TypedArray/from/this-is-not-constructor.js index 5928ed046c..1d7538a0a5 100644 --- a/test/built-ins/TypedArray/from/this-is-not-constructor.js +++ b/test/built-ins/TypedArray/from/this-is-not-constructor.js @@ -11,6 +11,7 @@ info: > 2. If IsConstructor(C) is false, throw a TypeError exception. ... includes: [testTypedArray.js] +features: [TypedArray] ---*/ var from = TypedArray.from; diff --git a/test/built-ins/TypedArray/invoked.js b/test/built-ins/TypedArray/invoked.js index c87e2d9254..db737e7ecc 100644 --- a/test/built-ins/TypedArray/invoked.js +++ b/test/built-ins/TypedArray/invoked.js @@ -12,6 +12,7 @@ info: > Note: ES2016 replaces all the references for the %TypedArray% constructor to a single chapter covering all arguments cases. includes: [testTypedArray.js] +features: [TypedArray] ---*/ assert.throws(TypeError, function() { diff --git a/test/built-ins/TypedArray/of/invoked-as-func.js b/test/built-ins/TypedArray/of/invoked-as-func.js index 271b3828c1..cecea81e6d 100644 --- a/test/built-ins/TypedArray/of/invoked-as-func.js +++ b/test/built-ins/TypedArray/of/invoked-as-func.js @@ -12,6 +12,7 @@ info: > 4. If IsConstructor(C) is false, throw a TypeError exception. ... includes: [testTypedArray.js] +features: [TypedArray] ---*/ var of = TypedArray.of; diff --git a/test/built-ins/TypedArray/of/invoked-as-method.js b/test/built-ins/TypedArray/of/invoked-as-method.js index 46aa68b2e3..7967f2a997 100644 --- a/test/built-ins/TypedArray/of/invoked-as-method.js +++ b/test/built-ins/TypedArray/of/invoked-as-method.js @@ -16,6 +16,7 @@ info: > 1. Let newTypedArray be ? Construct(constructor, argumentList). ... includes: [testTypedArray.js] +features: [TypedArray] ---*/ assert.throws(TypeError, function() { diff --git a/test/built-ins/TypedArray/of/this-is-not-constructor.js b/test/built-ins/TypedArray/of/this-is-not-constructor.js index 604af80e7a..f2e3948624 100644 --- a/test/built-ins/TypedArray/of/this-is-not-constructor.js +++ b/test/built-ins/TypedArray/of/this-is-not-constructor.js @@ -12,6 +12,7 @@ info: > 4. If IsConstructor(C) is false, throw a TypeError exception. ... includes: [testTypedArray.js] +features: [TypedArray] ---*/ var m = { m() {} }.m; diff --git a/test/built-ins/TypedArray/prototype/Symbol.toStringTag/detached-buffer.js b/test/built-ins/TypedArray/prototype/Symbol.toStringTag/detached-buffer.js index 70bbf20785..3978279ae9 100644 --- a/test/built-ins/TypedArray/prototype/Symbol.toStringTag/detached-buffer.js +++ b/test/built-ins/TypedArray/prototype/Symbol.toStringTag/detached-buffer.js @@ -11,7 +11,7 @@ info: > 5. Assert: name is a String value. 6. Return name. includes: [testTypedArray.js, detachArrayBuffer.js] -features: [Symbol.toStringTag] +features: [Symbol.toStringTag, TypedArray] ---*/ testWithTypedArrayConstructors(function(TA) { diff --git a/test/built-ins/TypedArray/prototype/Symbol.toStringTag/invoked-as-accessor.js b/test/built-ins/TypedArray/prototype/Symbol.toStringTag/invoked-as-accessor.js index 2f8f3aa361..ea48f22b34 100644 --- a/test/built-ins/TypedArray/prototype/Symbol.toStringTag/invoked-as-accessor.js +++ b/test/built-ins/TypedArray/prototype/Symbol.toStringTag/invoked-as-accessor.js @@ -11,8 +11,8 @@ info: > ... 3. If O does not have a [[TypedArrayName]] internal slot, return undefined. ... -features: [Symbol.toStringTag] includes: [testTypedArray.js] +features: [Symbol.toStringTag, TypedArray] ---*/ var TypedArrayPrototype = TypedArray.prototype; diff --git a/test/built-ins/TypedArray/prototype/Symbol.toStringTag/invoked-as-func.js b/test/built-ins/TypedArray/prototype/Symbol.toStringTag/invoked-as-func.js index 5fd80bb999..03865e8b53 100644 --- a/test/built-ins/TypedArray/prototype/Symbol.toStringTag/invoked-as-func.js +++ b/test/built-ins/TypedArray/prototype/Symbol.toStringTag/invoked-as-func.js @@ -9,8 +9,8 @@ info: > 1. Let O be the this value. 2. If Type(O) is not Object, return undefined. ... -features: [Symbol.toStringTag] includes: [testTypedArray.js] +features: [Symbol.toStringTag, TypedArray] ---*/ var TypedArrayPrototype = TypedArray.prototype; diff --git a/test/built-ins/TypedArray/prototype/Symbol.toStringTag/return-typedarrayname.js b/test/built-ins/TypedArray/prototype/Symbol.toStringTag/return-typedarrayname.js index 72127f90d2..9c18c0bf2b 100644 --- a/test/built-ins/TypedArray/prototype/Symbol.toStringTag/return-typedarrayname.js +++ b/test/built-ins/TypedArray/prototype/Symbol.toStringTag/return-typedarrayname.js @@ -12,7 +12,7 @@ info: > 5. Assert: name is a String value. 6. Return name. includes: [testTypedArray.js] -features: [Symbol.toStringTag] +features: [Symbol.toStringTag, TypedArray] ---*/ testWithTypedArrayConstructors(function(TA) { diff --git a/test/built-ins/TypedArray/prototype/Symbol.toStringTag/this-has-no-typedarrayname-internal.js b/test/built-ins/TypedArray/prototype/Symbol.toStringTag/this-has-no-typedarrayname-internal.js index 6c6567b824..4420581492 100644 --- a/test/built-ins/TypedArray/prototype/Symbol.toStringTag/this-has-no-typedarrayname-internal.js +++ b/test/built-ins/TypedArray/prototype/Symbol.toStringTag/this-has-no-typedarrayname-internal.js @@ -12,7 +12,7 @@ info: > 3. If O does not have a [[TypedArrayName]] internal slot, return undefined. ... includes: [testTypedArray.js] -features: [Symbol.toStringTag, DataView] +features: [Symbol.toStringTag, DataView, TypedArray] ---*/ var TypedArrayPrototype = TypedArray.prototype; diff --git a/test/built-ins/TypedArray/prototype/Symbol.toStringTag/this-is-not-object.js b/test/built-ins/TypedArray/prototype/Symbol.toStringTag/this-is-not-object.js index 99a95d608b..a641822441 100644 --- a/test/built-ins/TypedArray/prototype/Symbol.toStringTag/this-is-not-object.js +++ b/test/built-ins/TypedArray/prototype/Symbol.toStringTag/this-is-not-object.js @@ -10,7 +10,7 @@ info: > 2. If Type(O) is not Object, return undefined. ... includes: [testTypedArray.js] -features: [Symbol, Symbol.toStringTag] +features: [Symbol, Symbol.toStringTag, TypedArray] ---*/ var TypedArrayPrototype = TypedArray.prototype; diff --git a/test/built-ins/TypedArray/prototype/buffer/detached-buffer.js b/test/built-ins/TypedArray/prototype/buffer/detached-buffer.js index 4ae269ba0a..c407a3c747 100644 --- a/test/built-ins/TypedArray/prototype/buffer/detached-buffer.js +++ b/test/built-ins/TypedArray/prototype/buffer/detached-buffer.js @@ -10,6 +10,7 @@ info: > 4. Let buffer be the value of O's [[ViewedArrayBuffer]] internal slot. 5. Return buffer. includes: [testTypedArray.js, detachArrayBuffer.js] +features: [TypedArray] ---*/ testWithTypedArrayConstructors(function(TA) { diff --git a/test/built-ins/TypedArray/prototype/buffer/invoked-as-accessor.js b/test/built-ins/TypedArray/prototype/buffer/invoked-as-accessor.js index fd54b612be..a4cf0e44aa 100644 --- a/test/built-ins/TypedArray/prototype/buffer/invoked-as-accessor.js +++ b/test/built-ins/TypedArray/prototype/buffer/invoked-as-accessor.js @@ -13,6 +13,7 @@ info: > exception. ... includes: [testTypedArray.js] +features: [TypedArray] ---*/ var TypedArrayPrototype = TypedArray.prototype; diff --git a/test/built-ins/TypedArray/prototype/buffer/invoked-as-func.js b/test/built-ins/TypedArray/prototype/buffer/invoked-as-func.js index c562e5f64d..4c2fc0b0cb 100644 --- a/test/built-ins/TypedArray/prototype/buffer/invoked-as-func.js +++ b/test/built-ins/TypedArray/prototype/buffer/invoked-as-func.js @@ -12,6 +12,7 @@ info: > exception. ... includes: [testTypedArray.js] +features: [TypedArray] ---*/ var TypedArrayPrototype = TypedArray.prototype; diff --git a/test/built-ins/TypedArray/prototype/buffer/return-buffer.js b/test/built-ins/TypedArray/prototype/buffer/return-buffer.js index 63e3b07139..4f780f5cbf 100644 --- a/test/built-ins/TypedArray/prototype/buffer/return-buffer.js +++ b/test/built-ins/TypedArray/prototype/buffer/return-buffer.js @@ -11,6 +11,7 @@ info: > 4. Let buffer be the value of O's [[ViewedArrayBuffer]] internal slot. 5. Return buffer. includes: [testTypedArray.js] +features: [TypedArray] ---*/ testWithTypedArrayConstructors(function(TA) { diff --git a/test/built-ins/TypedArray/prototype/buffer/this-has-no-typedarrayname-internal.js b/test/built-ins/TypedArray/prototype/buffer/this-has-no-typedarrayname-internal.js index 93b54064f2..c637ca4597 100644 --- a/test/built-ins/TypedArray/prototype/buffer/this-has-no-typedarrayname-internal.js +++ b/test/built-ins/TypedArray/prototype/buffer/this-has-no-typedarrayname-internal.js @@ -15,7 +15,7 @@ info: > exception. ... includes: [testTypedArray.js] -features: [DataView] +features: [DataView, TypedArray] ---*/ var TypedArrayPrototype = TypedArray.prototype; diff --git a/test/built-ins/TypedArray/prototype/buffer/this-is-not-object.js b/test/built-ins/TypedArray/prototype/buffer/this-is-not-object.js index b0cdaf828a..2a8d14b13c 100644 --- a/test/built-ins/TypedArray/prototype/buffer/this-is-not-object.js +++ b/test/built-ins/TypedArray/prototype/buffer/this-is-not-object.js @@ -10,7 +10,7 @@ info: > 2. If Type(O) is not Object, throw a TypeError exception. ... includes: [testTypedArray.js] -features: [Symbol] +features: [Symbol, TypedArray] ---*/ var TypedArrayPrototype = TypedArray.prototype; diff --git a/test/built-ins/TypedArray/prototype/byteLength/detached-buffer.js b/test/built-ins/TypedArray/prototype/byteLength/detached-buffer.js index 74e124761e..ebe7440e9b 100644 --- a/test/built-ins/TypedArray/prototype/byteLength/detached-buffer.js +++ b/test/built-ins/TypedArray/prototype/byteLength/detached-buffer.js @@ -11,6 +11,7 @@ info: > 5. If IsDetachedBuffer(buffer) is true, return 0. ... includes: [testTypedArray.js, detachArrayBuffer.js] +features: [TypedArray] ---*/ testWithTypedArrayConstructors(function(TA) { diff --git a/test/built-ins/TypedArray/prototype/byteLength/invoked-as-accessor.js b/test/built-ins/TypedArray/prototype/byteLength/invoked-as-accessor.js index 1dd2376486..e2f29dba65 100644 --- a/test/built-ins/TypedArray/prototype/byteLength/invoked-as-accessor.js +++ b/test/built-ins/TypedArray/prototype/byteLength/invoked-as-accessor.js @@ -13,6 +13,7 @@ info: > exception. ... includes: [testTypedArray.js] +features: [TypedArray] ---*/ var TypedArrayPrototype = TypedArray.prototype; diff --git a/test/built-ins/TypedArray/prototype/byteLength/invoked-as-func.js b/test/built-ins/TypedArray/prototype/byteLength/invoked-as-func.js index 2bc60130ac..ae98fd0ebf 100644 --- a/test/built-ins/TypedArray/prototype/byteLength/invoked-as-func.js +++ b/test/built-ins/TypedArray/prototype/byteLength/invoked-as-func.js @@ -12,6 +12,7 @@ info: > exception. ... includes: [testTypedArray.js] +features: [TypedArray] ---*/ var TypedArrayPrototype = TypedArray.prototype; diff --git a/test/built-ins/TypedArray/prototype/byteLength/return-bytelength.js b/test/built-ins/TypedArray/prototype/byteLength/return-bytelength.js index 45ac33ac41..4b5cefe495 100644 --- a/test/built-ins/TypedArray/prototype/byteLength/return-bytelength.js +++ b/test/built-ins/TypedArray/prototype/byteLength/return-bytelength.js @@ -11,6 +11,7 @@ info: > 6. Let size be the value of O's [[ByteLength]] internal slot. 7. Return size. includes: [testTypedArray.js] +features: [TypedArray] ---*/ testWithTypedArrayConstructors(function(TA) { diff --git a/test/built-ins/TypedArray/prototype/byteLength/this-has-no-typedarrayname-internal.js b/test/built-ins/TypedArray/prototype/byteLength/this-has-no-typedarrayname-internal.js index dd2fc0950f..b09df2cf3c 100644 --- a/test/built-ins/TypedArray/prototype/byteLength/this-has-no-typedarrayname-internal.js +++ b/test/built-ins/TypedArray/prototype/byteLength/this-has-no-typedarrayname-internal.js @@ -15,7 +15,7 @@ info: > exception. ... includes: [testTypedArray.js] -features: [DataView] +features: [DataView, TypedArray] ---*/ var TypedArrayPrototype = TypedArray.prototype; diff --git a/test/built-ins/TypedArray/prototype/byteLength/this-is-not-object.js b/test/built-ins/TypedArray/prototype/byteLength/this-is-not-object.js index 8dd7a61798..e3def3d85a 100644 --- a/test/built-ins/TypedArray/prototype/byteLength/this-is-not-object.js +++ b/test/built-ins/TypedArray/prototype/byteLength/this-is-not-object.js @@ -10,7 +10,7 @@ info: > 2. If Type(O) is not Object, throw a TypeError exception. ... includes: [testTypedArray.js] -features: [Symbol] +features: [Symbol, TypedArray] ---*/ var TypedArrayPrototype = TypedArray.prototype; diff --git a/test/built-ins/TypedArray/prototype/byteOffset/detached-buffer.js b/test/built-ins/TypedArray/prototype/byteOffset/detached-buffer.js index d8100bc6eb..9feaa98a20 100644 --- a/test/built-ins/TypedArray/prototype/byteOffset/detached-buffer.js +++ b/test/built-ins/TypedArray/prototype/byteOffset/detached-buffer.js @@ -11,6 +11,7 @@ info: > 5. If IsDetachedBuffer(buffer) is true, return 0. ... includes: [testTypedArray.js, detachArrayBuffer.js] +features: [TypedArray] ---*/ testWithTypedArrayConstructors(function(TA) { diff --git a/test/built-ins/TypedArray/prototype/byteOffset/invoked-as-accessor.js b/test/built-ins/TypedArray/prototype/byteOffset/invoked-as-accessor.js index 2c9e86b11a..e1ed2a7974 100644 --- a/test/built-ins/TypedArray/prototype/byteOffset/invoked-as-accessor.js +++ b/test/built-ins/TypedArray/prototype/byteOffset/invoked-as-accessor.js @@ -13,6 +13,7 @@ info: > exception. ... includes: [testTypedArray.js] +features: [TypedArray] ---*/ var TypedArrayPrototype = TypedArray.prototype; diff --git a/test/built-ins/TypedArray/prototype/byteOffset/invoked-as-func.js b/test/built-ins/TypedArray/prototype/byteOffset/invoked-as-func.js index e3563a7b00..d44de3d6ff 100644 --- a/test/built-ins/TypedArray/prototype/byteOffset/invoked-as-func.js +++ b/test/built-ins/TypedArray/prototype/byteOffset/invoked-as-func.js @@ -12,6 +12,7 @@ info: > exception. ... includes: [testTypedArray.js] +features: [TypedArray] ---*/ var TypedArrayPrototype = TypedArray.prototype; diff --git a/test/built-ins/TypedArray/prototype/byteOffset/return-byteoffset.js b/test/built-ins/TypedArray/prototype/byteOffset/return-byteoffset.js index b1897f10e6..e48606d89e 100644 --- a/test/built-ins/TypedArray/prototype/byteOffset/return-byteoffset.js +++ b/test/built-ins/TypedArray/prototype/byteOffset/return-byteoffset.js @@ -11,6 +11,7 @@ info: > 6. Let offset be the value of O's [[ByteOffset]] internal slot. 7. Return size. includes: [testTypedArray.js] +features: [TypedArray] ---*/ testWithTypedArrayConstructors(function(TA) { diff --git a/test/built-ins/TypedArray/prototype/byteOffset/this-has-no-typedarrayname-internal.js b/test/built-ins/TypedArray/prototype/byteOffset/this-has-no-typedarrayname-internal.js index 321c872f1f..3d88d19e4c 100644 --- a/test/built-ins/TypedArray/prototype/byteOffset/this-has-no-typedarrayname-internal.js +++ b/test/built-ins/TypedArray/prototype/byteOffset/this-has-no-typedarrayname-internal.js @@ -15,7 +15,7 @@ info: > exception. ... includes: [testTypedArray.js] -features: [DataView] +features: [DataView, TypedArray] ---*/ var TypedArrayPrototype = TypedArray.prototype; diff --git a/test/built-ins/TypedArray/prototype/byteOffset/this-is-not-object.js b/test/built-ins/TypedArray/prototype/byteOffset/this-is-not-object.js index 244072f9fa..4bb80eb7ba 100644 --- a/test/built-ins/TypedArray/prototype/byteOffset/this-is-not-object.js +++ b/test/built-ins/TypedArray/prototype/byteOffset/this-is-not-object.js @@ -10,7 +10,7 @@ info: > 2. If Type(O) is not Object, throw a TypeError exception. ... includes: [testTypedArray.js] -features: [Symbol] +features: [Symbol, TypedArray] ---*/ var TypedArrayPrototype = TypedArray.prototype; diff --git a/test/built-ins/TypedArray/prototype/copyWithin/detached-buffer.js b/test/built-ins/TypedArray/prototype/copyWithin/detached-buffer.js index 335ea7f836..f3295f6b05 100644 --- a/test/built-ins/TypedArray/prototype/copyWithin/detached-buffer.js +++ b/test/built-ins/TypedArray/prototype/copyWithin/detached-buffer.js @@ -16,6 +16,7 @@ info: > 5. If IsDetachedBuffer(buffer) is true, throw a TypeError exception. ... includes: [testTypedArray.js, detachArrayBuffer.js] +features: [TypedArray] ---*/ var obj = { diff --git a/test/built-ins/TypedArray/prototype/copyWithin/get-length-ignores-length-prop.js b/test/built-ins/TypedArray/prototype/copyWithin/get-length-ignores-length-prop.js index e631b72c71..009d6f357a 100644 --- a/test/built-ins/TypedArray/prototype/copyWithin/get-length-ignores-length-prop.js +++ b/test/built-ins/TypedArray/prototype/copyWithin/get-length-ignores-length-prop.js @@ -23,6 +23,7 @@ info: > 2. Let len be ? ToLength(? Get(O, "length")). ... includes: [testTypedArray.js] +features: [TypedArray] ---*/ Object.defineProperty(TypedArray.prototype, "length", { diff --git a/test/built-ins/TypedArray/prototype/copyWithin/invoked-as-func.js b/test/built-ins/TypedArray/prototype/copyWithin/invoked-as-func.js index 65cab4df09..75f7e0c401 100644 --- a/test/built-ins/TypedArray/prototype/copyWithin/invoked-as-func.js +++ b/test/built-ins/TypedArray/prototype/copyWithin/invoked-as-func.js @@ -17,6 +17,7 @@ info: > exception. ... includes: [testTypedArray.js] +features: [TypedArray] ---*/ var copyWithin = TypedArray.prototype.copyWithin; diff --git a/test/built-ins/TypedArray/prototype/copyWithin/invoked-as-method.js b/test/built-ins/TypedArray/prototype/copyWithin/invoked-as-method.js index 8b6672549c..20cde7fd92 100644 --- a/test/built-ins/TypedArray/prototype/copyWithin/invoked-as-method.js +++ b/test/built-ins/TypedArray/prototype/copyWithin/invoked-as-method.js @@ -17,6 +17,7 @@ info: > exception. ... includes: [testTypedArray.js] +features: [TypedArray] ---*/ var TypedArrayPrototype = TypedArray.prototype; diff --git a/test/built-ins/TypedArray/prototype/copyWithin/return-abrupt-from-end-is-symbol.js b/test/built-ins/TypedArray/prototype/copyWithin/return-abrupt-from-end-is-symbol.js index 4f947ab80f..7da308ecea 100644 --- a/test/built-ins/TypedArray/prototype/copyWithin/return-abrupt-from-end-is-symbol.js +++ b/test/built-ins/TypedArray/prototype/copyWithin/return-abrupt-from-end-is-symbol.js @@ -23,8 +23,8 @@ info: > 7. If end is undefined, let relativeEnd be len; else let relativeEnd be ? ToInteger(end). ... -features: [Symbol] includes: [testTypedArray.js] +features: [Symbol, TypedArray] ---*/ var s = Symbol(1); diff --git a/test/built-ins/TypedArray/prototype/copyWithin/return-abrupt-from-end.js b/test/built-ins/TypedArray/prototype/copyWithin/return-abrupt-from-end.js index 24e9d6183c..feb7c17be3 100644 --- a/test/built-ins/TypedArray/prototype/copyWithin/return-abrupt-from-end.js +++ b/test/built-ins/TypedArray/prototype/copyWithin/return-abrupt-from-end.js @@ -24,6 +24,7 @@ info: > ToInteger(end). ... includes: [testTypedArray.js] +features: [TypedArray] ---*/ testWithTypedArrayConstructors(function(TA) { diff --git a/test/built-ins/TypedArray/prototype/copyWithin/return-abrupt-from-start-is-symbol.js b/test/built-ins/TypedArray/prototype/copyWithin/return-abrupt-from-start-is-symbol.js index 830d597b90..c67cb3a0c5 100644 --- a/test/built-ins/TypedArray/prototype/copyWithin/return-abrupt-from-start-is-symbol.js +++ b/test/built-ins/TypedArray/prototype/copyWithin/return-abrupt-from-start-is-symbol.js @@ -22,8 +22,8 @@ info: > ... 5. Let relativeStart be ? ToInteger(start). ... -features: [Symbol] includes: [testTypedArray.js] +features: [Symbol, TypedArray] ---*/ var s = Symbol(1); diff --git a/test/built-ins/TypedArray/prototype/copyWithin/return-abrupt-from-start.js b/test/built-ins/TypedArray/prototype/copyWithin/return-abrupt-from-start.js index 9608d66cd6..e05606319b 100644 --- a/test/built-ins/TypedArray/prototype/copyWithin/return-abrupt-from-start.js +++ b/test/built-ins/TypedArray/prototype/copyWithin/return-abrupt-from-start.js @@ -23,6 +23,7 @@ info: > 5. Let relativeStart be ? ToInteger(start). ... includes: [testTypedArray.js] +features: [TypedArray] ---*/ var o = { diff --git a/test/built-ins/TypedArray/prototype/copyWithin/return-abrupt-from-target-is-symbol.js b/test/built-ins/TypedArray/prototype/copyWithin/return-abrupt-from-target-is-symbol.js index 393a0d21d5..135cee7b43 100644 --- a/test/built-ins/TypedArray/prototype/copyWithin/return-abrupt-from-target-is-symbol.js +++ b/test/built-ins/TypedArray/prototype/copyWithin/return-abrupt-from-target-is-symbol.js @@ -22,8 +22,8 @@ info: > ... 3. Let relativeTarget be ? ToInteger(target). ... -features: [Symbol] includes: [testTypedArray.js] +features: [Symbol, TypedArray] ---*/ var s = Symbol(1); diff --git a/test/built-ins/TypedArray/prototype/copyWithin/return-abrupt-from-target.js b/test/built-ins/TypedArray/prototype/copyWithin/return-abrupt-from-target.js index f599f4a143..01ac85576e 100644 --- a/test/built-ins/TypedArray/prototype/copyWithin/return-abrupt-from-target.js +++ b/test/built-ins/TypedArray/prototype/copyWithin/return-abrupt-from-target.js @@ -23,6 +23,7 @@ info: > 3. Let relativeTarget be ? ToInteger(target). ... includes: [testTypedArray.js] +features: [TypedArray] ---*/ var o = { diff --git a/test/built-ins/TypedArray/prototype/copyWithin/return-this.js b/test/built-ins/TypedArray/prototype/copyWithin/return-this.js index bab0f7c575..d4dc24acf0 100644 --- a/test/built-ins/TypedArray/prototype/copyWithin/return-this.js +++ b/test/built-ins/TypedArray/prototype/copyWithin/return-this.js @@ -21,6 +21,7 @@ info: > 13. Return O. includes: [testTypedArray.js] +features: [TypedArray] ---*/ testWithTypedArrayConstructors(function(TA) { diff --git a/test/built-ins/TypedArray/prototype/copyWithin/this-is-not-object.js b/test/built-ins/TypedArray/prototype/copyWithin/this-is-not-object.js index 144ebf80e3..929aedf04a 100644 --- a/test/built-ins/TypedArray/prototype/copyWithin/this-is-not-object.js +++ b/test/built-ins/TypedArray/prototype/copyWithin/this-is-not-object.js @@ -15,7 +15,7 @@ info: > 1. If Type(O) is not Object, throw a TypeError exception. ... includes: [testTypedArray.js] -features: [Symbol] +features: [Symbol, TypedArray] ---*/ var copyWithin = TypedArray.prototype.copyWithin; diff --git a/test/built-ins/TypedArray/prototype/copyWithin/this-is-not-typedarray-instance.js b/test/built-ins/TypedArray/prototype/copyWithin/this-is-not-typedarray-instance.js index f18aa50569..f721bad3cd 100644 --- a/test/built-ins/TypedArray/prototype/copyWithin/this-is-not-typedarray-instance.js +++ b/test/built-ins/TypedArray/prototype/copyWithin/this-is-not-typedarray-instance.js @@ -18,6 +18,7 @@ info: > exception. ... includes: [testTypedArray.js] +features: [TypedArray] ---*/ var copyWithin = TypedArray.prototype.copyWithin; diff --git a/test/built-ins/TypedArray/prototype/entries/detached-buffer.js b/test/built-ins/TypedArray/prototype/entries/detached-buffer.js index 7839eb5d26..d3c300830f 100644 --- a/test/built-ins/TypedArray/prototype/entries/detached-buffer.js +++ b/test/built-ins/TypedArray/prototype/entries/detached-buffer.js @@ -15,6 +15,7 @@ info: > 5. If IsDetachedBuffer(buffer) is true, throw a TypeError exception. ... includes: [testTypedArray.js, detachArrayBuffer.js] +features: [TypedArray] ---*/ testWithTypedArrayConstructors(function(TA) { diff --git a/test/built-ins/TypedArray/prototype/entries/invoked-as-func.js b/test/built-ins/TypedArray/prototype/entries/invoked-as-func.js index 9242e0f429..1851a65c0a 100644 --- a/test/built-ins/TypedArray/prototype/entries/invoked-as-func.js +++ b/test/built-ins/TypedArray/prototype/entries/invoked-as-func.js @@ -20,6 +20,7 @@ info: > exception. ... includes: [testTypedArray.js] +features: [TypedArray] ---*/ var entries = TypedArray.prototype.entries; diff --git a/test/built-ins/TypedArray/prototype/entries/invoked-as-method.js b/test/built-ins/TypedArray/prototype/entries/invoked-as-method.js index 02a760463f..8c6f832a03 100644 --- a/test/built-ins/TypedArray/prototype/entries/invoked-as-method.js +++ b/test/built-ins/TypedArray/prototype/entries/invoked-as-method.js @@ -20,6 +20,7 @@ info: > exception. ... includes: [testTypedArray.js] +features: [TypedArray] ---*/ var TypedArrayPrototype = TypedArray.prototype; diff --git a/test/built-ins/TypedArray/prototype/entries/iter-prototype.js b/test/built-ins/TypedArray/prototype/entries/iter-prototype.js index 47f64cb632..f8635fe577 100644 --- a/test/built-ins/TypedArray/prototype/entries/iter-prototype.js +++ b/test/built-ins/TypedArray/prototype/entries/iter-prototype.js @@ -12,7 +12,7 @@ info: | ... 3. Return CreateArrayIterator(O, "key+value"). includes: [testTypedArray.js] -features: [Symbol.iterator] +features: [Symbol.iterator, TypedArray] ---*/ var ArrayIteratorProto = Object.getPrototypeOf([][Symbol.iterator]()); diff --git a/test/built-ins/TypedArray/prototype/entries/return-itor.js b/test/built-ins/TypedArray/prototype/entries/return-itor.js index 248b3eed0d..26c31669e4 100644 --- a/test/built-ins/TypedArray/prototype/entries/return-itor.js +++ b/test/built-ins/TypedArray/prototype/entries/return-itor.js @@ -10,6 +10,7 @@ info: > ... 3. Return CreateArrayIterator(O, "key+value"). includes: [testTypedArray.js, compareArray.js] +features: [TypedArray] ---*/ var sample = new Int8Array([0, 42, 64]); diff --git a/test/built-ins/TypedArray/prototype/entries/this-is-not-object.js b/test/built-ins/TypedArray/prototype/entries/this-is-not-object.js index 5ba61ff2c4..777196e293 100644 --- a/test/built-ins/TypedArray/prototype/entries/this-is-not-object.js +++ b/test/built-ins/TypedArray/prototype/entries/this-is-not-object.js @@ -17,7 +17,7 @@ info: > 1. If Type(O) is not Object, throw a TypeError exception. ... includes: [testTypedArray.js] -features: [Symbol] +features: [Symbol, TypedArray] ---*/ var entries = TypedArray.prototype.entries; diff --git a/test/built-ins/TypedArray/prototype/entries/this-is-not-typedarray-instance.js b/test/built-ins/TypedArray/prototype/entries/this-is-not-typedarray-instance.js index 6ce13bd804..224c5e892c 100644 --- a/test/built-ins/TypedArray/prototype/entries/this-is-not-typedarray-instance.js +++ b/test/built-ins/TypedArray/prototype/entries/this-is-not-typedarray-instance.js @@ -20,6 +20,7 @@ info: > exception. ... includes: [testTypedArray.js] +features: [TypedArray] ---*/ var entries = TypedArray.prototype.entries; diff --git a/test/built-ins/TypedArray/prototype/every/callbackfn-arguments-with-thisarg.js b/test/built-ins/TypedArray/prototype/every/callbackfn-arguments-with-thisarg.js index 63d8ba8a10..9e9f99b038 100644 --- a/test/built-ins/TypedArray/prototype/every/callbackfn-arguments-with-thisarg.js +++ b/test/built-ins/TypedArray/prototype/every/callbackfn-arguments-with-thisarg.js @@ -22,6 +22,7 @@ info: > ii. Let testResult be ToBoolean(? Call(callbackfn, T, « kValue, k, O »)). ... includes: [testTypedArray.js] +features: [TypedArray] ---*/ testWithTypedArrayConstructors(function(TA) { diff --git a/test/built-ins/TypedArray/prototype/every/callbackfn-arguments-without-thisarg.js b/test/built-ins/TypedArray/prototype/every/callbackfn-arguments-without-thisarg.js index 2fba59f03a..15d7e9ab91 100644 --- a/test/built-ins/TypedArray/prototype/every/callbackfn-arguments-without-thisarg.js +++ b/test/built-ins/TypedArray/prototype/every/callbackfn-arguments-without-thisarg.js @@ -22,6 +22,7 @@ info: > ii. Let testResult be ToBoolean(? Call(callbackfn, T, « kValue, k, O »)). ... includes: [testTypedArray.js] +features: [TypedArray] ---*/ testWithTypedArrayConstructors(function(TA) { diff --git a/test/built-ins/TypedArray/prototype/every/callbackfn-no-interaction-over-non-integer.js b/test/built-ins/TypedArray/prototype/every/callbackfn-no-interaction-over-non-integer.js index 1fcb162b8c..c531aafa9f 100644 --- a/test/built-ins/TypedArray/prototype/every/callbackfn-no-interaction-over-non-integer.js +++ b/test/built-ins/TypedArray/prototype/every/callbackfn-no-interaction-over-non-integer.js @@ -15,7 +15,7 @@ info: > ii. Let testResult be ToBoolean(? Call(callbackfn, T, « kValue, k, O »)). ... includes: [testTypedArray.js] -features: [Symbol] +features: [Symbol, TypedArray] ---*/ testWithTypedArrayConstructors(function(TA) { diff --git a/test/built-ins/TypedArray/prototype/every/callbackfn-not-callable-throws.js b/test/built-ins/TypedArray/prototype/every/callbackfn-not-callable-throws.js index bfee4bef04..97700192e5 100644 --- a/test/built-ins/TypedArray/prototype/every/callbackfn-not-callable-throws.js +++ b/test/built-ins/TypedArray/prototype/every/callbackfn-not-callable-throws.js @@ -17,7 +17,7 @@ info: > 3. If IsCallable(callbackfn) is false, throw a TypeError exception. ... includes: [testTypedArray.js] -features: [Symbol] +features: [Symbol, TypedArray] ---*/ testWithTypedArrayConstructors(function(TA) { diff --git a/test/built-ins/TypedArray/prototype/every/callbackfn-not-called-on-empty.js b/test/built-ins/TypedArray/prototype/every/callbackfn-not-called-on-empty.js index 7f399ac9a7..500f6faecf 100644 --- a/test/built-ins/TypedArray/prototype/every/callbackfn-not-called-on-empty.js +++ b/test/built-ins/TypedArray/prototype/every/callbackfn-not-called-on-empty.js @@ -22,6 +22,7 @@ info: > ii. Let testResult be ToBoolean(? Call(callbackfn, T, « kValue, k, O »)). ... includes: [testTypedArray.js] +features: [TypedArray] ---*/ testWithTypedArrayConstructors(function(TA) { diff --git a/test/built-ins/TypedArray/prototype/every/callbackfn-return-does-not-change-instance.js b/test/built-ins/TypedArray/prototype/every/callbackfn-return-does-not-change-instance.js index 61c067316c..bcbe41a625 100644 --- a/test/built-ins/TypedArray/prototype/every/callbackfn-return-does-not-change-instance.js +++ b/test/built-ins/TypedArray/prototype/every/callbackfn-return-does-not-change-instance.js @@ -22,6 +22,7 @@ info: > ii. Let testResult be ToBoolean(? Call(callbackfn, T, « kValue, k, O »)). ... includes: [testTypedArray.js] +features: [TypedArray] ---*/ testWithTypedArrayConstructors(function(TA) { diff --git a/test/built-ins/TypedArray/prototype/every/callbackfn-returns-abrupt.js b/test/built-ins/TypedArray/prototype/every/callbackfn-returns-abrupt.js index fdd4bbf288..f9a80610d6 100644 --- a/test/built-ins/TypedArray/prototype/every/callbackfn-returns-abrupt.js +++ b/test/built-ins/TypedArray/prototype/every/callbackfn-returns-abrupt.js @@ -21,6 +21,7 @@ info: > ii. Let testResult be ToBoolean(? Call(callbackfn, T, « kValue, k, O »)). ... includes: [testTypedArray.js] +features: [TypedArray] ---*/ testWithTypedArrayConstructors(function(TA) { diff --git a/test/built-ins/TypedArray/prototype/every/callbackfn-set-value-during-interaction.js b/test/built-ins/TypedArray/prototype/every/callbackfn-set-value-during-interaction.js index 644ad22b1c..6262fb8908 100644 --- a/test/built-ins/TypedArray/prototype/every/callbackfn-set-value-during-interaction.js +++ b/test/built-ins/TypedArray/prototype/every/callbackfn-set-value-during-interaction.js @@ -22,7 +22,7 @@ info: > ii. Let testResult be ToBoolean(? Call(callbackfn, T, « kValue, k, O »)). ... includes: [testTypedArray.js] -features: [Reflect.set] +features: [Reflect.set, TypedArray] ---*/ testWithTypedArrayConstructors(function(TA) { diff --git a/test/built-ins/TypedArray/prototype/every/callbackfn-this.js b/test/built-ins/TypedArray/prototype/every/callbackfn-this.js index b9baf849a1..ccb0d9c864 100644 --- a/test/built-ins/TypedArray/prototype/every/callbackfn-this.js +++ b/test/built-ins/TypedArray/prototype/every/callbackfn-this.js @@ -24,6 +24,7 @@ info: > ii. Let testResult be ToBoolean(? Call(callbackfn, T, « kValue, k, O »)). ... includes: [testTypedArray.js] +features: [TypedArray] ---*/ var expected = (function() { return this; })(); diff --git a/test/built-ins/TypedArray/prototype/every/detached-buffer.js b/test/built-ins/TypedArray/prototype/every/detached-buffer.js index 171695542a..3fc9f68a2e 100644 --- a/test/built-ins/TypedArray/prototype/every/detached-buffer.js +++ b/test/built-ins/TypedArray/prototype/every/detached-buffer.js @@ -16,6 +16,7 @@ info: > 5. If IsDetachedBuffer(buffer) is true, throw a TypeError exception. ... includes: [testTypedArray.js, detachArrayBuffer.js] +features: [TypedArray] ---*/ var callbackfn = function() { diff --git a/test/built-ins/TypedArray/prototype/every/get-length-uses-internal-arraylength.js b/test/built-ins/TypedArray/prototype/every/get-length-uses-internal-arraylength.js index 0f4b4d010f..02c819ccf6 100644 --- a/test/built-ins/TypedArray/prototype/every/get-length-uses-internal-arraylength.js +++ b/test/built-ins/TypedArray/prototype/every/get-length-uses-internal-arraylength.js @@ -17,6 +17,7 @@ info: > 2. Let len be ? ToLength(? Get(O, "length")). ... includes: [testTypedArray.js] +features: [TypedArray] ---*/ var getCalls = 0; diff --git a/test/built-ins/TypedArray/prototype/every/invoked-as-func.js b/test/built-ins/TypedArray/prototype/every/invoked-as-func.js index 7f559c3d42..fbe3672caf 100644 --- a/test/built-ins/TypedArray/prototype/every/invoked-as-func.js +++ b/test/built-ins/TypedArray/prototype/every/invoked-as-func.js @@ -17,6 +17,7 @@ info: > exception. ... includes: [testTypedArray.js] +features: [TypedArray] ---*/ var every = TypedArray.prototype.every; diff --git a/test/built-ins/TypedArray/prototype/every/invoked-as-method.js b/test/built-ins/TypedArray/prototype/every/invoked-as-method.js index 56cd96f3f1..aa43749410 100644 --- a/test/built-ins/TypedArray/prototype/every/invoked-as-method.js +++ b/test/built-ins/TypedArray/prototype/every/invoked-as-method.js @@ -17,6 +17,7 @@ info: > exception. ... includes: [testTypedArray.js] +features: [TypedArray] ---*/ var TypedArrayPrototype = TypedArray.prototype; diff --git a/test/built-ins/TypedArray/prototype/every/returns-false-if-any-cb-returns-false.js b/test/built-ins/TypedArray/prototype/every/returns-false-if-any-cb-returns-false.js index 6b984db40d..92bbe74fe2 100644 --- a/test/built-ins/TypedArray/prototype/every/returns-false-if-any-cb-returns-false.js +++ b/test/built-ins/TypedArray/prototype/every/returns-false-if-any-cb-returns-false.js @@ -17,6 +17,7 @@ info: > ... 7. Return true. includes: [testTypedArray.js] +features: [TypedArray] ---*/ testWithTypedArrayConstructors(function(TA) { diff --git a/test/built-ins/TypedArray/prototype/every/returns-true-if-every-cb-returns-true.js b/test/built-ins/TypedArray/prototype/every/returns-true-if-every-cb-returns-true.js index 51ff9612ed..b7d5cb66aa 100644 --- a/test/built-ins/TypedArray/prototype/every/returns-true-if-every-cb-returns-true.js +++ b/test/built-ins/TypedArray/prototype/every/returns-true-if-every-cb-returns-true.js @@ -17,7 +17,7 @@ info: > ... 7. Return true. includes: [testTypedArray.js] -features: [Symbol] +features: [Symbol, TypedArray] ---*/ testWithTypedArrayConstructors(function(TA) { diff --git a/test/built-ins/TypedArray/prototype/every/this-is-not-object.js b/test/built-ins/TypedArray/prototype/every/this-is-not-object.js index 9cb64b5d8f..2c462dda05 100644 --- a/test/built-ins/TypedArray/prototype/every/this-is-not-object.js +++ b/test/built-ins/TypedArray/prototype/every/this-is-not-object.js @@ -15,7 +15,7 @@ info: > 1. If Type(O) is not Object, throw a TypeError exception. ... includes: [testTypedArray.js] -features: [Symbol] +features: [Symbol, TypedArray] ---*/ var every = TypedArray.prototype.every; diff --git a/test/built-ins/TypedArray/prototype/every/this-is-not-typedarray-instance.js b/test/built-ins/TypedArray/prototype/every/this-is-not-typedarray-instance.js index 7d4d1d83d3..299c4bfad1 100644 --- a/test/built-ins/TypedArray/prototype/every/this-is-not-typedarray-instance.js +++ b/test/built-ins/TypedArray/prototype/every/this-is-not-typedarray-instance.js @@ -18,6 +18,7 @@ info: > exception. ... includes: [testTypedArray.js] +features: [TypedArray] ---*/ var every = TypedArray.prototype.every; diff --git a/test/built-ins/TypedArray/prototype/every/values-are-not-cached.js b/test/built-ins/TypedArray/prototype/every/values-are-not-cached.js index 0df67e6103..6bfd7972a0 100644 --- a/test/built-ins/TypedArray/prototype/every/values-are-not-cached.js +++ b/test/built-ins/TypedArray/prototype/every/values-are-not-cached.js @@ -23,6 +23,7 @@ info: > ii. Let testResult be ToBoolean(? Call(callbackfn, T, « kValue, k, O »)). ... includes: [testTypedArray.js] +features: [TypedArray] ---*/ testWithTypedArrayConstructors(function(TA) { diff --git a/test/built-ins/TypedArray/prototype/fill/detached-buffer.js b/test/built-ins/TypedArray/prototype/fill/detached-buffer.js index dff2522d9b..66f0b46f4f 100644 --- a/test/built-ins/TypedArray/prototype/fill/detached-buffer.js +++ b/test/built-ins/TypedArray/prototype/fill/detached-buffer.js @@ -16,6 +16,7 @@ info: > 5. If IsDetachedBuffer(buffer) is true, throw a TypeError exception. ... includes: [testTypedArray.js, detachArrayBuffer.js] +features: [TypedArray] ---*/ var obj = { diff --git a/test/built-ins/TypedArray/prototype/fill/fill-values-conversion-once.js b/test/built-ins/TypedArray/prototype/fill/fill-values-conversion-once.js index 6bd56ec662..921a582a6a 100644 --- a/test/built-ins/TypedArray/prototype/fill/fill-values-conversion-once.js +++ b/test/built-ins/TypedArray/prototype/fill/fill-values-conversion-once.js @@ -11,6 +11,7 @@ info: > 3. Let _value_ be ? ToNumber(_value_). ... includes: [testTypedArray.js] +features: [TypedArray] ---*/ testWithTypedArrayConstructors(function(TA) { diff --git a/test/built-ins/TypedArray/prototype/fill/fill-values-non-numeric.js b/test/built-ins/TypedArray/prototype/fill/fill-values-non-numeric.js index e5e11f146b..555beccb38 100644 --- a/test/built-ins/TypedArray/prototype/fill/fill-values-non-numeric.js +++ b/test/built-ins/TypedArray/prototype/fill/fill-values-non-numeric.js @@ -34,6 +34,7 @@ info: > ... includes: [testTypedArray.js] +features: [TypedArray] ---*/ testWithTypedArrayConstructors(function(TA) { diff --git a/test/built-ins/TypedArray/prototype/fill/fill-values-symbol-throws.js b/test/built-ins/TypedArray/prototype/fill/fill-values-symbol-throws.js index 545c7e1810..08000909f6 100644 --- a/test/built-ins/TypedArray/prototype/fill/fill-values-symbol-throws.js +++ b/test/built-ins/TypedArray/prototype/fill/fill-values-symbol-throws.js @@ -33,8 +33,8 @@ info: > 3. Let numValue be ? ToNumber(value). ... -features: [Symbol] includes: [testTypedArray.js] +features: [Symbol, TypedArray] ---*/ var s = Symbol('1'); diff --git a/test/built-ins/TypedArray/prototype/fill/get-length-ignores-length-prop.js b/test/built-ins/TypedArray/prototype/fill/get-length-ignores-length-prop.js index 8bc738477e..10c4143704 100644 --- a/test/built-ins/TypedArray/prototype/fill/get-length-ignores-length-prop.js +++ b/test/built-ins/TypedArray/prototype/fill/get-length-ignores-length-prop.js @@ -25,6 +25,7 @@ info: > 2. Let len be ? ToLength(? Get(O, "length")). ... includes: [testTypedArray.js] +features: [TypedArray] ---*/ Object.defineProperty(TypedArray.prototype, "length", { diff --git a/test/built-ins/TypedArray/prototype/fill/invoked-as-func.js b/test/built-ins/TypedArray/prototype/fill/invoked-as-func.js index d5f439a1df..e2ea82a8dd 100644 --- a/test/built-ins/TypedArray/prototype/fill/invoked-as-func.js +++ b/test/built-ins/TypedArray/prototype/fill/invoked-as-func.js @@ -17,6 +17,7 @@ info: > exception. ... includes: [testTypedArray.js] +features: [TypedArray] ---*/ var fill = TypedArray.prototype.fill; diff --git a/test/built-ins/TypedArray/prototype/fill/invoked-as-method.js b/test/built-ins/TypedArray/prototype/fill/invoked-as-method.js index a13c438e11..6311d0e26a 100644 --- a/test/built-ins/TypedArray/prototype/fill/invoked-as-method.js +++ b/test/built-ins/TypedArray/prototype/fill/invoked-as-method.js @@ -17,6 +17,7 @@ info: > exception. ... includes: [testTypedArray.js] +features: [TypedArray] ---*/ var TypedArrayPrototype = TypedArray.prototype; diff --git a/test/built-ins/TypedArray/prototype/fill/return-abrupt-from-end-as-symbol.js b/test/built-ins/TypedArray/prototype/fill/return-abrupt-from-end-as-symbol.js index 4b2208f216..32d7a90b69 100644 --- a/test/built-ins/TypedArray/prototype/fill/return-abrupt-from-end-as-symbol.js +++ b/test/built-ins/TypedArray/prototype/fill/return-abrupt-from-end-as-symbol.js @@ -25,8 +25,8 @@ info: > 5. If end is undefined, let relativeEnd be len; else let relativeEnd be ? ToInteger(end). ... -features: [Symbol] includes: [testTypedArray.js] +features: [Symbol, TypedArray] ---*/ var end = Symbol(1); diff --git a/test/built-ins/TypedArray/prototype/fill/return-abrupt-from-end.js b/test/built-ins/TypedArray/prototype/fill/return-abrupt-from-end.js index 1d7c9f70f1..f1a3284278 100644 --- a/test/built-ins/TypedArray/prototype/fill/return-abrupt-from-end.js +++ b/test/built-ins/TypedArray/prototype/fill/return-abrupt-from-end.js @@ -26,6 +26,7 @@ info: > ToInteger(end). ... includes: [testTypedArray.js] +features: [TypedArray] ---*/ var end = { diff --git a/test/built-ins/TypedArray/prototype/fill/return-abrupt-from-set-value.js b/test/built-ins/TypedArray/prototype/fill/return-abrupt-from-set-value.js index 3d255b5933..c7a48bd8a9 100644 --- a/test/built-ins/TypedArray/prototype/fill/return-abrupt-from-set-value.js +++ b/test/built-ins/TypedArray/prototype/fill/return-abrupt-from-set-value.js @@ -34,6 +34,7 @@ info: > ... includes: [testTypedArray.js] +features: [TypedArray] ---*/ testWithTypedArrayConstructors(function(TA) { diff --git a/test/built-ins/TypedArray/prototype/fill/return-abrupt-from-start-as-symbol.js b/test/built-ins/TypedArray/prototype/fill/return-abrupt-from-start-as-symbol.js index 150be65a1b..51877b35bf 100644 --- a/test/built-ins/TypedArray/prototype/fill/return-abrupt-from-start-as-symbol.js +++ b/test/built-ins/TypedArray/prototype/fill/return-abrupt-from-start-as-symbol.js @@ -24,8 +24,8 @@ info: > ... 3. Let relativeStart be ? ToInteger(start). ... -features: [Symbol] includes: [testTypedArray.js] +features: [Symbol, TypedArray] ---*/ var start = Symbol(1); diff --git a/test/built-ins/TypedArray/prototype/fill/return-abrupt-from-start.js b/test/built-ins/TypedArray/prototype/fill/return-abrupt-from-start.js index 55cac4c356..06b4b276c4 100644 --- a/test/built-ins/TypedArray/prototype/fill/return-abrupt-from-start.js +++ b/test/built-ins/TypedArray/prototype/fill/return-abrupt-from-start.js @@ -25,6 +25,7 @@ info: > 3. Let relativeStart be ? ToInteger(start). ... includes: [testTypedArray.js] +features: [TypedArray] ---*/ var start = { diff --git a/test/built-ins/TypedArray/prototype/fill/return-this.js b/test/built-ins/TypedArray/prototype/fill/return-this.js index ce3844fc8a..38c91d71a2 100644 --- a/test/built-ins/TypedArray/prototype/fill/return-this.js +++ b/test/built-ins/TypedArray/prototype/fill/return-this.js @@ -6,6 +6,7 @@ es6id: 22.2.3.8 description: > Returns `this`. includes: [testTypedArray.js] +features: [TypedArray] ---*/ testWithTypedArrayConstructors(function(TA) { diff --git a/test/built-ins/TypedArray/prototype/fill/this-is-not-object.js b/test/built-ins/TypedArray/prototype/fill/this-is-not-object.js index 0655e6d383..14518390e4 100644 --- a/test/built-ins/TypedArray/prototype/fill/this-is-not-object.js +++ b/test/built-ins/TypedArray/prototype/fill/this-is-not-object.js @@ -15,7 +15,7 @@ info: > 1. If Type(O) is not Object, throw a TypeError exception. ... includes: [testTypedArray.js] -features: [Symbol] +features: [Symbol, TypedArray] ---*/ var fill = TypedArray.prototype.fill; diff --git a/test/built-ins/TypedArray/prototype/fill/this-is-not-typedarray-instance.js b/test/built-ins/TypedArray/prototype/fill/this-is-not-typedarray-instance.js index 1656ee3da9..079b8aaab0 100644 --- a/test/built-ins/TypedArray/prototype/fill/this-is-not-typedarray-instance.js +++ b/test/built-ins/TypedArray/prototype/fill/this-is-not-typedarray-instance.js @@ -18,6 +18,7 @@ info: > exception. ... includes: [testTypedArray.js] +features: [TypedArray] ---*/ var fill = TypedArray.prototype.fill; diff --git a/test/built-ins/TypedArray/prototype/filter/arraylength-internal.js b/test/built-ins/TypedArray/prototype/filter/arraylength-internal.js index 9dc8a2109c..daa58ce9da 100644 --- a/test/built-ins/TypedArray/prototype/filter/arraylength-internal.js +++ b/test/built-ins/TypedArray/prototype/filter/arraylength-internal.js @@ -10,6 +10,7 @@ info: > 3. Let len be the value of O's [[ArrayLength]] internal slot. ... includes: [testTypedArray.js] +features: [TypedArray] ---*/ var getCalls = 0; diff --git a/test/built-ins/TypedArray/prototype/filter/callbackfn-arguments-with-thisarg.js b/test/built-ins/TypedArray/prototype/filter/callbackfn-arguments-with-thisarg.js index 983d30712f..2c482eef98 100644 --- a/test/built-ins/TypedArray/prototype/filter/callbackfn-arguments-with-thisarg.js +++ b/test/built-ins/TypedArray/prototype/filter/callbackfn-arguments-with-thisarg.js @@ -13,6 +13,7 @@ info: > c. Let selected be ToBoolean(? Call(callbackfn, T, « kValue, k, O »)). ... includes: [testTypedArray.js] +features: [TypedArray] ---*/ testWithTypedArrayConstructors(function(TA) { diff --git a/test/built-ins/TypedArray/prototype/filter/callbackfn-arguments-without-thisarg.js b/test/built-ins/TypedArray/prototype/filter/callbackfn-arguments-without-thisarg.js index 7e2f9692b8..1be9fd9eca 100644 --- a/test/built-ins/TypedArray/prototype/filter/callbackfn-arguments-without-thisarg.js +++ b/test/built-ins/TypedArray/prototype/filter/callbackfn-arguments-without-thisarg.js @@ -13,6 +13,7 @@ info: > c. Let selected be ToBoolean(? Call(callbackfn, T, « kValue, k, O »)). ... includes: [testTypedArray.js] +features: [TypedArray] ---*/ testWithTypedArrayConstructors(function(TA) { diff --git a/test/built-ins/TypedArray/prototype/filter/callbackfn-called-before-ctor.js b/test/built-ins/TypedArray/prototype/filter/callbackfn-called-before-ctor.js index a6cf03d3ab..92bf6cca80 100644 --- a/test/built-ins/TypedArray/prototype/filter/callbackfn-called-before-ctor.js +++ b/test/built-ins/TypedArray/prototype/filter/callbackfn-called-before-ctor.js @@ -14,7 +14,7 @@ info: > 10. Let A be ? TypedArraySpeciesCreate(O, « captured »). ... includes: [testTypedArray.js] -features: [Symbol.species] +features: [Symbol.species, TypedArray] ---*/ testWithTypedArrayConstructors(function(TA) { diff --git a/test/built-ins/TypedArray/prototype/filter/callbackfn-called-before-species.js b/test/built-ins/TypedArray/prototype/filter/callbackfn-called-before-species.js index b79dc2d097..4950c3b901 100644 --- a/test/built-ins/TypedArray/prototype/filter/callbackfn-called-before-species.js +++ b/test/built-ins/TypedArray/prototype/filter/callbackfn-called-before-species.js @@ -14,7 +14,7 @@ info: > 10. Let A be ? TypedArraySpeciesCreate(O, « captured »). ... includes: [testTypedArray.js] -features: [Symbol.species] +features: [Symbol.species, TypedArray] ---*/ testWithTypedArrayConstructors(function(TA) { diff --git a/test/built-ins/TypedArray/prototype/filter/callbackfn-no-iteration-over-non-integer.js b/test/built-ins/TypedArray/prototype/filter/callbackfn-no-iteration-over-non-integer.js index ccc6e64b26..9617a5f46b 100644 --- a/test/built-ins/TypedArray/prototype/filter/callbackfn-no-iteration-over-non-integer.js +++ b/test/built-ins/TypedArray/prototype/filter/callbackfn-no-iteration-over-non-integer.js @@ -13,7 +13,7 @@ info: > c. Let selected be ToBoolean(? Call(callbackfn, T, « kValue, k, O »)). ... includes: [testTypedArray.js] -features: [Symbol] +features: [Symbol, TypedArray] ---*/ testWithTypedArrayConstructors(function(TA) { diff --git a/test/built-ins/TypedArray/prototype/filter/callbackfn-not-callable-throws.js b/test/built-ins/TypedArray/prototype/filter/callbackfn-not-callable-throws.js index 3b6e8773a9..75ee634286 100644 --- a/test/built-ins/TypedArray/prototype/filter/callbackfn-not-callable-throws.js +++ b/test/built-ins/TypedArray/prototype/filter/callbackfn-not-callable-throws.js @@ -10,7 +10,7 @@ info: > 4. If IsCallable(callbackfn) is false, throw a TypeError exception. ... includes: [testTypedArray.js] -features: [Symbol] +features: [Symbol, TypedArray] ---*/ testWithTypedArrayConstructors(function(TA) { diff --git a/test/built-ins/TypedArray/prototype/filter/callbackfn-not-called-on-empty.js b/test/built-ins/TypedArray/prototype/filter/callbackfn-not-called-on-empty.js index d5224368b2..373f5dee5c 100644 --- a/test/built-ins/TypedArray/prototype/filter/callbackfn-not-called-on-empty.js +++ b/test/built-ins/TypedArray/prototype/filter/callbackfn-not-called-on-empty.js @@ -13,6 +13,7 @@ info: > c. Let selected be ToBoolean(? Call(callbackfn, T, « kValue, k, O »)). ... includes: [testTypedArray.js] +features: [TypedArray] ---*/ testWithTypedArrayConstructors(function(TA) { diff --git a/test/built-ins/TypedArray/prototype/filter/callbackfn-return-does-not-change-instance.js b/test/built-ins/TypedArray/prototype/filter/callbackfn-return-does-not-change-instance.js index 4a46d8f4ee..7d37762961 100644 --- a/test/built-ins/TypedArray/prototype/filter/callbackfn-return-does-not-change-instance.js +++ b/test/built-ins/TypedArray/prototype/filter/callbackfn-return-does-not-change-instance.js @@ -5,6 +5,7 @@ esid: sec-%typedarray%.prototype.filter description: > The callbackfn return does not change the instance includes: [testTypedArray.js] +features: [TypedArray] ---*/ testWithTypedArrayConstructors(function(TA) { diff --git a/test/built-ins/TypedArray/prototype/filter/callbackfn-returns-abrupt.js b/test/built-ins/TypedArray/prototype/filter/callbackfn-returns-abrupt.js index 574afea76c..3aa43db1a9 100644 --- a/test/built-ins/TypedArray/prototype/filter/callbackfn-returns-abrupt.js +++ b/test/built-ins/TypedArray/prototype/filter/callbackfn-returns-abrupt.js @@ -13,6 +13,7 @@ info: > c. Let selected be ToBoolean(? Call(callbackfn, T, « kValue, k, O »)). ... includes: [testTypedArray.js] +features: [TypedArray] ---*/ testWithTypedArrayConstructors(function(TA) { diff --git a/test/built-ins/TypedArray/prototype/filter/callbackfn-set-value-during-iteration.js b/test/built-ins/TypedArray/prototype/filter/callbackfn-set-value-during-iteration.js index ed355fbba5..8b1ca9d6ea 100644 --- a/test/built-ins/TypedArray/prototype/filter/callbackfn-set-value-during-iteration.js +++ b/test/built-ins/TypedArray/prototype/filter/callbackfn-set-value-during-iteration.js @@ -13,7 +13,7 @@ info: > c. Let selected be ToBoolean(? Call(callbackfn, T, « kValue, k, O »)). ... includes: [testTypedArray.js] -features: [Reflect.set] +features: [Reflect.set, TypedArray] ---*/ testWithTypedArrayConstructors(function(TA) { diff --git a/test/built-ins/TypedArray/prototype/filter/callbackfn-this.js b/test/built-ins/TypedArray/prototype/filter/callbackfn-this.js index 169dce30f7..d114371ec0 100644 --- a/test/built-ins/TypedArray/prototype/filter/callbackfn-this.js +++ b/test/built-ins/TypedArray/prototype/filter/callbackfn-this.js @@ -15,6 +15,7 @@ info: > c. Let selected be ToBoolean(? Call(callbackfn, T, « kValue, k, O »)). ... includes: [testTypedArray.js] +features: [TypedArray] ---*/ var expected = (function() { return this; })(); diff --git a/test/built-ins/TypedArray/prototype/filter/detached-buffer.js b/test/built-ins/TypedArray/prototype/filter/detached-buffer.js index 2effd4cb9c..ff7adbdbe6 100644 --- a/test/built-ins/TypedArray/prototype/filter/detached-buffer.js +++ b/test/built-ins/TypedArray/prototype/filter/detached-buffer.js @@ -16,6 +16,7 @@ info: > 5. If IsDetachedBuffer(buffer) is true, throw a TypeError exception. ... includes: [testTypedArray.js, detachArrayBuffer.js] +features: [TypedArray] ---*/ var callbackfn = function() { diff --git a/test/built-ins/TypedArray/prototype/filter/invoked-as-func.js b/test/built-ins/TypedArray/prototype/filter/invoked-as-func.js index de884c8d70..8fe8f06b1c 100644 --- a/test/built-ins/TypedArray/prototype/filter/invoked-as-func.js +++ b/test/built-ins/TypedArray/prototype/filter/invoked-as-func.js @@ -18,6 +18,7 @@ info: > exception. ... includes: [testTypedArray.js] +features: [TypedArray] ---*/ var filter = TypedArray.prototype.filter; diff --git a/test/built-ins/TypedArray/prototype/filter/invoked-as-method.js b/test/built-ins/TypedArray/prototype/filter/invoked-as-method.js index 2ca0c469f9..985f1b90bd 100644 --- a/test/built-ins/TypedArray/prototype/filter/invoked-as-method.js +++ b/test/built-ins/TypedArray/prototype/filter/invoked-as-method.js @@ -18,6 +18,7 @@ info: > exception. ... includes: [testTypedArray.js] +features: [TypedArray] ---*/ var TypedArrayPrototype = TypedArray.prototype; diff --git a/test/built-ins/TypedArray/prototype/filter/result-does-not-share-buffer.js b/test/built-ins/TypedArray/prototype/filter/result-does-not-share-buffer.js index 8ee1898429..929cb69f79 100644 --- a/test/built-ins/TypedArray/prototype/filter/result-does-not-share-buffer.js +++ b/test/built-ins/TypedArray/prototype/filter/result-does-not-share-buffer.js @@ -12,6 +12,7 @@ info: > ... 13. Return A. includes: [testTypedArray.js] +features: [TypedArray] ---*/ testWithTypedArrayConstructors(function(TA) { diff --git a/test/built-ins/TypedArray/prototype/filter/result-empty-callbackfn-returns-false.js b/test/built-ins/TypedArray/prototype/filter/result-empty-callbackfn-returns-false.js index 2d9e9ea0c4..c333ab1b12 100644 --- a/test/built-ins/TypedArray/prototype/filter/result-empty-callbackfn-returns-false.js +++ b/test/built-ins/TypedArray/prototype/filter/result-empty-callbackfn-returns-false.js @@ -13,6 +13,7 @@ info: > b. Increment n by 1. 13. Return A. includes: [testTypedArray.js] +features: [TypedArray] ---*/ testWithTypedArrayConstructors(function(TA) { diff --git a/test/built-ins/TypedArray/prototype/filter/result-full-callbackfn-returns-true.js b/test/built-ins/TypedArray/prototype/filter/result-full-callbackfn-returns-true.js index ae6b89a4fd..008e23a65c 100644 --- a/test/built-ins/TypedArray/prototype/filter/result-full-callbackfn-returns-true.js +++ b/test/built-ins/TypedArray/prototype/filter/result-full-callbackfn-returns-true.js @@ -13,7 +13,7 @@ info: > b. Increment n by 1. 13. Return A. includes: [testTypedArray.js, compareArray.js] -features: [Symbol] +features: [Symbol, TypedArray] ---*/ testWithTypedArrayConstructors(function(TA) { diff --git a/test/built-ins/TypedArray/prototype/filter/speciesctor-get-ctor-abrupt.js b/test/built-ins/TypedArray/prototype/filter/speciesctor-get-ctor-abrupt.js index da99e55b10..4d97031e9b 100644 --- a/test/built-ins/TypedArray/prototype/filter/speciesctor-get-ctor-abrupt.js +++ b/test/built-ins/TypedArray/prototype/filter/speciesctor-get-ctor-abrupt.js @@ -23,6 +23,7 @@ info: > 3. If C is undefined, return defaultConstructor. ... includes: [testTypedArray.js] +features: [TypedArray] ---*/ testWithTypedArrayConstructors(function(TA) { diff --git a/test/built-ins/TypedArray/prototype/filter/speciesctor-get-ctor-inherited.js b/test/built-ins/TypedArray/prototype/filter/speciesctor-get-ctor-inherited.js index fb69d6af31..aec06ee17e 100644 --- a/test/built-ins/TypedArray/prototype/filter/speciesctor-get-ctor-inherited.js +++ b/test/built-ins/TypedArray/prototype/filter/speciesctor-get-ctor-inherited.js @@ -23,6 +23,7 @@ info: > 3. If C is undefined, return defaultConstructor. ... includes: [testTypedArray.js] +features: [TypedArray] ---*/ testWithTypedArrayConstructors(function(TA) { diff --git a/test/built-ins/TypedArray/prototype/filter/speciesctor-get-ctor-returns-throws.js b/test/built-ins/TypedArray/prototype/filter/speciesctor-get-ctor-returns-throws.js index 5414f38420..b7f3cbda10 100644 --- a/test/built-ins/TypedArray/prototype/filter/speciesctor-get-ctor-returns-throws.js +++ b/test/built-ins/TypedArray/prototype/filter/speciesctor-get-ctor-returns-throws.js @@ -25,7 +25,7 @@ info: > 4. If Type(C) is not Object, throw a TypeError exception. ... includes: [testTypedArray.js] -features: [Symbol] +features: [Symbol, TypedArray] ---*/ var callbackfn = function() { return true; }; diff --git a/test/built-ins/TypedArray/prototype/filter/speciesctor-get-ctor.js b/test/built-ins/TypedArray/prototype/filter/speciesctor-get-ctor.js index 87d96ea985..c6be83f543 100644 --- a/test/built-ins/TypedArray/prototype/filter/speciesctor-get-ctor.js +++ b/test/built-ins/TypedArray/prototype/filter/speciesctor-get-ctor.js @@ -23,6 +23,7 @@ info: > 3. If C is undefined, return defaultConstructor. ... includes: [testTypedArray.js] +features: [TypedArray] ---*/ testWithTypedArrayConstructors(function(TA) { diff --git a/test/built-ins/TypedArray/prototype/filter/speciesctor-get-species-abrupt.js b/test/built-ins/TypedArray/prototype/filter/speciesctor-get-species-abrupt.js index 8795742cc8..8b9c9b1dfa 100644 --- a/test/built-ins/TypedArray/prototype/filter/speciesctor-get-species-abrupt.js +++ b/test/built-ins/TypedArray/prototype/filter/speciesctor-get-species-abrupt.js @@ -25,7 +25,7 @@ info: > 5. Let S be ? Get(C, @@species). ... includes: [testTypedArray.js] -features: [Symbol.species] +features: [Symbol.species, TypedArray] ---*/ testWithTypedArrayConstructors(function(TA) { diff --git a/test/built-ins/TypedArray/prototype/filter/speciesctor-get-species-custom-ctor-invocation.js b/test/built-ins/TypedArray/prototype/filter/speciesctor-get-species-custom-ctor-invocation.js index 394d350422..7908d20468 100644 --- a/test/built-ins/TypedArray/prototype/filter/speciesctor-get-species-custom-ctor-invocation.js +++ b/test/built-ins/TypedArray/prototype/filter/speciesctor-get-species-custom-ctor-invocation.js @@ -33,7 +33,7 @@ info: > ... 4. Return newTypedArray. includes: [testTypedArray.js] -features: [Symbol.species] +features: [Symbol.species, TypedArray] ---*/ testWithTypedArrayConstructors(function(TA) { diff --git a/test/built-ins/TypedArray/prototype/filter/speciesctor-get-species-custom-ctor-length-throws.js b/test/built-ins/TypedArray/prototype/filter/speciesctor-get-species-custom-ctor-length-throws.js index db9b5963d1..61ac4851b2 100644 --- a/test/built-ins/TypedArray/prototype/filter/speciesctor-get-species-custom-ctor-length-throws.js +++ b/test/built-ins/TypedArray/prototype/filter/speciesctor-get-species-custom-ctor-length-throws.js @@ -24,7 +24,7 @@ info: > argumentList[0], throw a TypeError exception. ... includes: [testTypedArray.js] -features: [Symbol.species] +features: [Symbol.species, TypedArray] ---*/ testWithTypedArrayConstructors(function(TA) { diff --git a/test/built-ins/TypedArray/prototype/filter/speciesctor-get-species-custom-ctor-length.js b/test/built-ins/TypedArray/prototype/filter/speciesctor-get-species-custom-ctor-length.js index 1d3d719c9c..acabf16c2b 100644 --- a/test/built-ins/TypedArray/prototype/filter/speciesctor-get-species-custom-ctor-length.js +++ b/test/built-ins/TypedArray/prototype/filter/speciesctor-get-species-custom-ctor-length.js @@ -24,7 +24,7 @@ info: > argumentList[0], throw a TypeError exception. ... includes: [testTypedArray.js] -features: [Symbol.species] +features: [Symbol.species, TypedArray] ---*/ testWithTypedArrayConstructors(function(TA) { diff --git a/test/built-ins/TypedArray/prototype/filter/speciesctor-get-species-custom-ctor-returns-another-instance.js b/test/built-ins/TypedArray/prototype/filter/speciesctor-get-species-custom-ctor-returns-another-instance.js index 425026d370..2c5b33212a 100644 --- a/test/built-ins/TypedArray/prototype/filter/speciesctor-get-species-custom-ctor-returns-another-instance.js +++ b/test/built-ins/TypedArray/prototype/filter/speciesctor-get-species-custom-ctor-returns-another-instance.js @@ -33,7 +33,7 @@ info: > ... 4. Return newTypedArray. includes: [testTypedArray.js, compareArray.js] -features: [Symbol.species] +features: [Symbol.species, TypedArray] ---*/ testWithTypedArrayConstructors(function(TA) { diff --git a/test/built-ins/TypedArray/prototype/filter/speciesctor-get-species-custom-ctor-throws.js b/test/built-ins/TypedArray/prototype/filter/speciesctor-get-species-custom-ctor-throws.js index f3e4327bfa..7f5a00e198 100644 --- a/test/built-ins/TypedArray/prototype/filter/speciesctor-get-species-custom-ctor-throws.js +++ b/test/built-ins/TypedArray/prototype/filter/speciesctor-get-species-custom-ctor-throws.js @@ -31,7 +31,7 @@ info: > 2. Perform ? ValidateTypedArray(newTypedArray). ... includes: [testTypedArray.js] -features: [Symbol.species] +features: [Symbol.species, TypedArray] ---*/ testWithTypedArrayConstructors(function(TA) { diff --git a/test/built-ins/TypedArray/prototype/filter/speciesctor-get-species-custom-ctor.js b/test/built-ins/TypedArray/prototype/filter/speciesctor-get-species-custom-ctor.js index 03ed29263a..ba21829e41 100644 --- a/test/built-ins/TypedArray/prototype/filter/speciesctor-get-species-custom-ctor.js +++ b/test/built-ins/TypedArray/prototype/filter/speciesctor-get-species-custom-ctor.js @@ -33,7 +33,7 @@ info: > ... 4. Return newTypedArray. includes: [testTypedArray.js, compareArray.js] -features: [Symbol.species] +features: [Symbol.species, TypedArray] ---*/ testWithTypedArrayConstructors(function(TA) { diff --git a/test/built-ins/TypedArray/prototype/filter/speciesctor-get-species-returns-throws.js b/test/built-ins/TypedArray/prototype/filter/speciesctor-get-species-returns-throws.js index 1eb770fc89..325aee6935 100644 --- a/test/built-ins/TypedArray/prototype/filter/speciesctor-get-species-returns-throws.js +++ b/test/built-ins/TypedArray/prototype/filter/speciesctor-get-species-returns-throws.js @@ -26,7 +26,7 @@ info: > 8. Throw a TypeError exception. ... includes: [testTypedArray.js] -features: [Symbol.species] +features: [Symbol.species, TypedArray] ---*/ testWithTypedArrayConstructors(function(TA) { diff --git a/test/built-ins/TypedArray/prototype/filter/speciesctor-get-species-use-default-ctor.js b/test/built-ins/TypedArray/prototype/filter/speciesctor-get-species-use-default-ctor.js index a30f8da956..416558cd2c 100644 --- a/test/built-ins/TypedArray/prototype/filter/speciesctor-get-species-use-default-ctor.js +++ b/test/built-ins/TypedArray/prototype/filter/speciesctor-get-species-use-default-ctor.js @@ -24,7 +24,7 @@ info: > 6. If S is either undefined or null, return defaultConstructor. ... includes: [testTypedArray.js] -features: [Symbol.species] +features: [Symbol.species, TypedArray] ---*/ testWithTypedArrayConstructors(function(TA) { diff --git a/test/built-ins/TypedArray/prototype/filter/speciesctor-get-species.js b/test/built-ins/TypedArray/prototype/filter/speciesctor-get-species.js index 9d9b4535a8..af48d129fd 100644 --- a/test/built-ins/TypedArray/prototype/filter/speciesctor-get-species.js +++ b/test/built-ins/TypedArray/prototype/filter/speciesctor-get-species.js @@ -25,7 +25,7 @@ info: > 5. Let S be ? Get(C, @@species). ... includes: [testTypedArray.js] -features: [Symbol.species] +features: [Symbol.species, TypedArray] ---*/ testWithTypedArrayConstructors(function(TA) { diff --git a/test/built-ins/TypedArray/prototype/filter/this-is-not-object.js b/test/built-ins/TypedArray/prototype/filter/this-is-not-object.js index c44148f658..cbaa23326f 100644 --- a/test/built-ins/TypedArray/prototype/filter/this-is-not-object.js +++ b/test/built-ins/TypedArray/prototype/filter/this-is-not-object.js @@ -17,7 +17,7 @@ info: > 1. If Type(O) is not Object, throw a TypeError exception. ... includes: [testTypedArray.js] -features: [Symbol] +features: [Symbol, TypedArray] ---*/ var filter = TypedArray.prototype.filter; diff --git a/test/built-ins/TypedArray/prototype/filter/this-is-not-typedarray-instance.js b/test/built-ins/TypedArray/prototype/filter/this-is-not-typedarray-instance.js index 7013503a8c..acc7a8cd85 100644 --- a/test/built-ins/TypedArray/prototype/filter/this-is-not-typedarray-instance.js +++ b/test/built-ins/TypedArray/prototype/filter/this-is-not-typedarray-instance.js @@ -20,6 +20,7 @@ info: > exception. ... includes: [testTypedArray.js] +features: [TypedArray] ---*/ var filter = TypedArray.prototype.filter; diff --git a/test/built-ins/TypedArray/prototype/filter/values-are-not-cached.js b/test/built-ins/TypedArray/prototype/filter/values-are-not-cached.js index 1310e4d731..f1ff100b38 100644 --- a/test/built-ins/TypedArray/prototype/filter/values-are-not-cached.js +++ b/test/built-ins/TypedArray/prototype/filter/values-are-not-cached.js @@ -13,6 +13,7 @@ info: > c. Let selected be ToBoolean(? Call(callbackfn, T, « kValue, k, O »)). ... includes: [testTypedArray.js] +features: [TypedArray] ---*/ testWithTypedArrayConstructors(function(TA) { diff --git a/test/built-ins/TypedArray/prototype/filter/values-are-set.js b/test/built-ins/TypedArray/prototype/filter/values-are-set.js index 65defb955a..4beb6473bd 100644 --- a/test/built-ins/TypedArray/prototype/filter/values-are-set.js +++ b/test/built-ins/TypedArray/prototype/filter/values-are-set.js @@ -13,6 +13,7 @@ info: > b. Increment n by 1. 13. Return A. includes: [testTypedArray.js, compareArray.js] +features: [TypedArray] ---*/ testWithTypedArrayConstructors(function(TA) { diff --git a/test/built-ins/TypedArray/prototype/find/detached-buffer.js b/test/built-ins/TypedArray/prototype/find/detached-buffer.js index f53e423dc1..8f3670673c 100644 --- a/test/built-ins/TypedArray/prototype/find/detached-buffer.js +++ b/test/built-ins/TypedArray/prototype/find/detached-buffer.js @@ -16,6 +16,7 @@ info: > 5. If IsDetachedBuffer(buffer) is true, throw a TypeError exception. ... includes: [testTypedArray.js, detachArrayBuffer.js] +features: [TypedArray] ---*/ var predicate = function() { diff --git a/test/built-ins/TypedArray/prototype/find/get-length-ignores-length-prop.js b/test/built-ins/TypedArray/prototype/find/get-length-ignores-length-prop.js index 5ed372348c..e8e33bfc83 100644 --- a/test/built-ins/TypedArray/prototype/find/get-length-ignores-length-prop.js +++ b/test/built-ins/TypedArray/prototype/find/get-length-ignores-length-prop.js @@ -23,6 +23,7 @@ info: > 2. Let len be ? ToLength(? Get(O, "length")). ... includes: [testTypedArray.js] +features: [TypedArray] ---*/ Object.defineProperty(TypedArray.prototype, "length", { diff --git a/test/built-ins/TypedArray/prototype/find/invoked-as-func.js b/test/built-ins/TypedArray/prototype/find/invoked-as-func.js index 356e3a2294..bb1f1f2214 100644 --- a/test/built-ins/TypedArray/prototype/find/invoked-as-func.js +++ b/test/built-ins/TypedArray/prototype/find/invoked-as-func.js @@ -17,6 +17,7 @@ info: > exception. ... includes: [testTypedArray.js] +features: [TypedArray] ---*/ var find = TypedArray.prototype.find; diff --git a/test/built-ins/TypedArray/prototype/find/invoked-as-method.js b/test/built-ins/TypedArray/prototype/find/invoked-as-method.js index b31bb5cbce..12a511cd88 100644 --- a/test/built-ins/TypedArray/prototype/find/invoked-as-method.js +++ b/test/built-ins/TypedArray/prototype/find/invoked-as-method.js @@ -17,6 +17,7 @@ info: > exception. ... includes: [testTypedArray.js] +features: [TypedArray] ---*/ var TypedArrayPrototype = TypedArray.prototype; diff --git a/test/built-ins/TypedArray/prototype/find/predicate-call-parameters.js b/test/built-ins/TypedArray/prototype/find/predicate-call-parameters.js index 75738fc05b..a5320216d7 100644 --- a/test/built-ins/TypedArray/prototype/find/predicate-call-parameters.js +++ b/test/built-ins/TypedArray/prototype/find/predicate-call-parameters.js @@ -27,6 +27,7 @@ info: > c. Let testResult be ToBoolean(? Call(predicate, T, « kValue, k, O »)). ... includes: [testTypedArray.js] +features: [TypedArray] ---*/ testWithTypedArrayConstructors(function(TA) { diff --git a/test/built-ins/TypedArray/prototype/find/predicate-call-this-non-strict.js b/test/built-ins/TypedArray/prototype/find/predicate-call-this-non-strict.js index f919f6b1ed..c2a84a1618 100644 --- a/test/built-ins/TypedArray/prototype/find/predicate-call-this-non-strict.js +++ b/test/built-ins/TypedArray/prototype/find/predicate-call-this-non-strict.js @@ -28,6 +28,7 @@ info: > ... flags: [noStrict] includes: [testTypedArray.js] +features: [TypedArray] ---*/ var T = this; diff --git a/test/built-ins/TypedArray/prototype/find/predicate-call-this-strict.js b/test/built-ins/TypedArray/prototype/find/predicate-call-this-strict.js index 146705b715..1d83c17baf 100644 --- a/test/built-ins/TypedArray/prototype/find/predicate-call-this-strict.js +++ b/test/built-ins/TypedArray/prototype/find/predicate-call-this-strict.js @@ -28,6 +28,7 @@ info: > ... flags: [onlyStrict] includes: [testTypedArray.js] +features: [TypedArray] ---*/ testWithTypedArrayConstructors(function(TA) { diff --git a/test/built-ins/TypedArray/prototype/find/predicate-is-not-callable-throws.js b/test/built-ins/TypedArray/prototype/find/predicate-is-not-callable-throws.js index 582fe47409..8567a799aa 100644 --- a/test/built-ins/TypedArray/prototype/find/predicate-is-not-callable-throws.js +++ b/test/built-ins/TypedArray/prototype/find/predicate-is-not-callable-throws.js @@ -23,6 +23,7 @@ info: > 3. If IsCallable(predicate) is false, throw a TypeError exception. ... includes: [testTypedArray.js] +features: [TypedArray] ---*/ testWithTypedArrayConstructors(function(TA) { diff --git a/test/built-ins/TypedArray/prototype/find/predicate-may-detach-buffer.js b/test/built-ins/TypedArray/prototype/find/predicate-may-detach-buffer.js index 1708b04226..997e9fd4ce 100644 --- a/test/built-ins/TypedArray/prototype/find/predicate-may-detach-buffer.js +++ b/test/built-ins/TypedArray/prototype/find/predicate-may-detach-buffer.js @@ -38,6 +38,7 @@ info: > 4. If IsDetachedBuffer(buffer) is true, throw a TypeError exception. ... includes: [testTypedArray.js, detachArrayBuffer.js] +features: [TypedArray] ---*/ testWithTypedArrayConstructors(function(TA) { diff --git a/test/built-ins/TypedArray/prototype/find/predicate-not-called-on-empty-array.js b/test/built-ins/TypedArray/prototype/find/predicate-not-called-on-empty-array.js index 1713c1f1f7..d4f1d67221 100644 --- a/test/built-ins/TypedArray/prototype/find/predicate-not-called-on-empty-array.js +++ b/test/built-ins/TypedArray/prototype/find/predicate-not-called-on-empty-array.js @@ -25,6 +25,7 @@ info: > c. Let testResult be ToBoolean(? Call(predicate, T, « kValue, k, O »)). ... includes: [testTypedArray.js] +features: [TypedArray] ---*/ testWithTypedArrayConstructors(function(TA) { diff --git a/test/built-ins/TypedArray/prototype/find/return-abrupt-from-predicate-call.js b/test/built-ins/TypedArray/prototype/find/return-abrupt-from-predicate-call.js index 975ddfa0f1..2404c3c1bb 100644 --- a/test/built-ins/TypedArray/prototype/find/return-abrupt-from-predicate-call.js +++ b/test/built-ins/TypedArray/prototype/find/return-abrupt-from-predicate-call.js @@ -25,6 +25,7 @@ info: > c. Let testResult be ToBoolean(? Call(predicate, T, « kValue, k, O »)). ... includes: [testTypedArray.js] +features: [TypedArray] ---*/ testWithTypedArrayConstructors(function(TA) { diff --git a/test/built-ins/TypedArray/prototype/find/return-found-value-predicate-result-is-true.js b/test/built-ins/TypedArray/prototype/find/return-found-value-predicate-result-is-true.js index 3bfc89032d..cc049ddb10 100644 --- a/test/built-ins/TypedArray/prototype/find/return-found-value-predicate-result-is-true.js +++ b/test/built-ins/TypedArray/prototype/find/return-found-value-predicate-result-is-true.js @@ -25,8 +25,8 @@ info: > c. Let testResult be ToBoolean(? Call(predicate, T, « kValue, k, O »)). d. If testResult is true, return kValue. ... -features: [Symbol] includes: [testTypedArray.js] +features: [Symbol, TypedArray] ---*/ testWithTypedArrayConstructors(function(TA) { diff --git a/test/built-ins/TypedArray/prototype/find/return-undefined-if-predicate-returns-false-value.js b/test/built-ins/TypedArray/prototype/find/return-undefined-if-predicate-returns-false-value.js index 9b04926021..fb72472ec1 100644 --- a/test/built-ins/TypedArray/prototype/find/return-undefined-if-predicate-returns-false-value.js +++ b/test/built-ins/TypedArray/prototype/find/return-undefined-if-predicate-returns-false-value.js @@ -25,8 +25,8 @@ info: > c. Let testResult be ToBoolean(? Call(predicate, T, « kValue, k, O »)). ... 7. Return undefined. -features: [Symbol] includes: [testTypedArray.js] +features: [Symbol, TypedArray] ---*/ testWithTypedArrayConstructors(function(TA) { diff --git a/test/built-ins/TypedArray/prototype/find/this-is-not-object.js b/test/built-ins/TypedArray/prototype/find/this-is-not-object.js index dcbc17fc16..77a52e622b 100644 --- a/test/built-ins/TypedArray/prototype/find/this-is-not-object.js +++ b/test/built-ins/TypedArray/prototype/find/this-is-not-object.js @@ -15,7 +15,7 @@ info: > 1. If Type(O) is not Object, throw a TypeError exception. ... includes: [testTypedArray.js] -features: [Symbol] +features: [Symbol, TypedArray] ---*/ var find = TypedArray.prototype.find; diff --git a/test/built-ins/TypedArray/prototype/find/this-is-not-typedarray-instance.js b/test/built-ins/TypedArray/prototype/find/this-is-not-typedarray-instance.js index a5197d692b..5c12e88214 100644 --- a/test/built-ins/TypedArray/prototype/find/this-is-not-typedarray-instance.js +++ b/test/built-ins/TypedArray/prototype/find/this-is-not-typedarray-instance.js @@ -18,6 +18,7 @@ info: > exception. ... includes: [testTypedArray.js] +features: [TypedArray] ---*/ var find = TypedArray.prototype.find; diff --git a/test/built-ins/TypedArray/prototype/findIndex/detached-buffer.js b/test/built-ins/TypedArray/prototype/findIndex/detached-buffer.js index f8ccd34c9b..15f0c8ff56 100644 --- a/test/built-ins/TypedArray/prototype/findIndex/detached-buffer.js +++ b/test/built-ins/TypedArray/prototype/findIndex/detached-buffer.js @@ -16,6 +16,7 @@ info: > 5. If IsDetachedBuffer(buffer) is true, throw a TypeError exception. ... includes: [testTypedArray.js, detachArrayBuffer.js] +features: [TypedArray] ---*/ var predicate = function() { diff --git a/test/built-ins/TypedArray/prototype/findIndex/get-length-ignores-length-prop.js b/test/built-ins/TypedArray/prototype/findIndex/get-length-ignores-length-prop.js index bbcbb767b0..a1a22e9c0b 100644 --- a/test/built-ins/TypedArray/prototype/findIndex/get-length-ignores-length-prop.js +++ b/test/built-ins/TypedArray/prototype/findIndex/get-length-ignores-length-prop.js @@ -21,6 +21,7 @@ info: > 2. Let len be ? ToLength(? Get(O, "length")). ... includes: [testTypedArray.js] +features: [TypedArray] ---*/ Object.defineProperty(TypedArray.prototype, "length", { diff --git a/test/built-ins/TypedArray/prototype/findIndex/invoked-as-func.js b/test/built-ins/TypedArray/prototype/findIndex/invoked-as-func.js index a658addcc7..77de44d8d1 100644 --- a/test/built-ins/TypedArray/prototype/findIndex/invoked-as-func.js +++ b/test/built-ins/TypedArray/prototype/findIndex/invoked-as-func.js @@ -17,6 +17,7 @@ info: > exception. ... includes: [testTypedArray.js] +features: [TypedArray] ---*/ var findIndex = TypedArray.prototype.findIndex; diff --git a/test/built-ins/TypedArray/prototype/findIndex/invoked-as-method.js b/test/built-ins/TypedArray/prototype/findIndex/invoked-as-method.js index c9c4db94ed..f6e74ebe2e 100644 --- a/test/built-ins/TypedArray/prototype/findIndex/invoked-as-method.js +++ b/test/built-ins/TypedArray/prototype/findIndex/invoked-as-method.js @@ -17,6 +17,7 @@ info: > exception. ... includes: [testTypedArray.js] +features: [TypedArray] ---*/ var TypedArrayPrototype = TypedArray.prototype; diff --git a/test/built-ins/TypedArray/prototype/findIndex/predicate-call-parameters.js b/test/built-ins/TypedArray/prototype/findIndex/predicate-call-parameters.js index 0e0a6c786c..551408fc83 100644 --- a/test/built-ins/TypedArray/prototype/findIndex/predicate-call-parameters.js +++ b/test/built-ins/TypedArray/prototype/findIndex/predicate-call-parameters.js @@ -25,6 +25,7 @@ info: > c. Let testResult be ToBoolean(? Call(predicate, T, « kValue, k, O »)). ... includes: [testTypedArray.js] +features: [TypedArray] ---*/ testWithTypedArrayConstructors(function(TA) { diff --git a/test/built-ins/TypedArray/prototype/findIndex/predicate-call-this-non-strict.js b/test/built-ins/TypedArray/prototype/findIndex/predicate-call-this-non-strict.js index b4fe458eba..2ca3344c6e 100644 --- a/test/built-ins/TypedArray/prototype/findIndex/predicate-call-this-non-strict.js +++ b/test/built-ins/TypedArray/prototype/findIndex/predicate-call-this-non-strict.js @@ -26,6 +26,7 @@ info: > ... flags: [noStrict] includes: [testTypedArray.js] +features: [TypedArray] ---*/ var T = this; diff --git a/test/built-ins/TypedArray/prototype/findIndex/predicate-call-this-strict.js b/test/built-ins/TypedArray/prototype/findIndex/predicate-call-this-strict.js index a443937e54..6ae8d896c6 100644 --- a/test/built-ins/TypedArray/prototype/findIndex/predicate-call-this-strict.js +++ b/test/built-ins/TypedArray/prototype/findIndex/predicate-call-this-strict.js @@ -26,6 +26,7 @@ info: > ... flags: [onlyStrict] includes: [testTypedArray.js] +features: [TypedArray] ---*/ testWithTypedArrayConstructors(function(TA) { diff --git a/test/built-ins/TypedArray/prototype/findIndex/predicate-is-not-callable-throws.js b/test/built-ins/TypedArray/prototype/findIndex/predicate-is-not-callable-throws.js index ec250f4552..be0685d11b 100644 --- a/test/built-ins/TypedArray/prototype/findIndex/predicate-is-not-callable-throws.js +++ b/test/built-ins/TypedArray/prototype/findIndex/predicate-is-not-callable-throws.js @@ -21,6 +21,7 @@ info: > 3. If IsCallable(predicate) is false, throw a TypeError exception. ... includes: [testTypedArray.js] +features: [TypedArray] ---*/ testWithTypedArrayConstructors(function(TA) { diff --git a/test/built-ins/TypedArray/prototype/findIndex/predicate-may-detach-buffer.js b/test/built-ins/TypedArray/prototype/findIndex/predicate-may-detach-buffer.js index 8b964d4eea..4f86b0001d 100644 --- a/test/built-ins/TypedArray/prototype/findIndex/predicate-may-detach-buffer.js +++ b/test/built-ins/TypedArray/prototype/findIndex/predicate-may-detach-buffer.js @@ -31,6 +31,7 @@ info: > 4. If IsDetachedBuffer(buffer) is true, throw a TypeError exception. ... includes: [testTypedArray.js, detachArrayBuffer.js] +features: [TypedArray] ---*/ testWithTypedArrayConstructors(function(TA) { diff --git a/test/built-ins/TypedArray/prototype/findIndex/predicate-not-called-on-empty-array.js b/test/built-ins/TypedArray/prototype/findIndex/predicate-not-called-on-empty-array.js index 8b99424781..5ab4db150e 100644 --- a/test/built-ins/TypedArray/prototype/findIndex/predicate-not-called-on-empty-array.js +++ b/test/built-ins/TypedArray/prototype/findIndex/predicate-not-called-on-empty-array.js @@ -24,6 +24,7 @@ info: > ... 7. Return -1. includes: [testTypedArray.js] +features: [TypedArray] ---*/ testWithTypedArrayConstructors(function(TA) { diff --git a/test/built-ins/TypedArray/prototype/findIndex/return-abrupt-from-predicate-call.js b/test/built-ins/TypedArray/prototype/findIndex/return-abrupt-from-predicate-call.js index 1fca00db22..f24997cfbe 100644 --- a/test/built-ins/TypedArray/prototype/findIndex/return-abrupt-from-predicate-call.js +++ b/test/built-ins/TypedArray/prototype/findIndex/return-abrupt-from-predicate-call.js @@ -24,6 +24,7 @@ info: > c. Let testResult be ToBoolean(? Call(predicate, T, « kValue, k, O »)). ... includes: [testTypedArray.js] +features: [TypedArray] ---*/ var predicate = function() { diff --git a/test/built-ins/TypedArray/prototype/findIndex/return-index-predicate-result-is-true.js b/test/built-ins/TypedArray/prototype/findIndex/return-index-predicate-result-is-true.js index 8a4940641c..4b8e9d9908 100644 --- a/test/built-ins/TypedArray/prototype/findIndex/return-index-predicate-result-is-true.js +++ b/test/built-ins/TypedArray/prototype/findIndex/return-index-predicate-result-is-true.js @@ -24,8 +24,8 @@ info: > c. Let testResult be ToBoolean(? Call(predicate, T, « kValue, k, O »)). d. If testResult is true, return k. ... -features: [Symbol] includes: [testTypedArray.js] +features: [Symbol, TypedArray] ---*/ testWithTypedArrayConstructors(function(TA) { diff --git a/test/built-ins/TypedArray/prototype/findIndex/return-negative-one-if-predicate-returns-false-value.js b/test/built-ins/TypedArray/prototype/findIndex/return-negative-one-if-predicate-returns-false-value.js index 09729e234d..5db220481a 100644 --- a/test/built-ins/TypedArray/prototype/findIndex/return-negative-one-if-predicate-returns-false-value.js +++ b/test/built-ins/TypedArray/prototype/findIndex/return-negative-one-if-predicate-returns-false-value.js @@ -24,6 +24,7 @@ info: > ... 7. Return -1. includes: [testTypedArray.js] +features: [TypedArray] ---*/ testWithTypedArrayConstructors(function(TA) { diff --git a/test/built-ins/TypedArray/prototype/findIndex/this-is-not-object.js b/test/built-ins/TypedArray/prototype/findIndex/this-is-not-object.js index 389c5981fe..b0153bbce3 100644 --- a/test/built-ins/TypedArray/prototype/findIndex/this-is-not-object.js +++ b/test/built-ins/TypedArray/prototype/findIndex/this-is-not-object.js @@ -15,7 +15,7 @@ info: > 1. If Type(O) is not Object, throw a TypeError exception. ... includes: [testTypedArray.js] -features: [Symbol] +features: [Symbol, TypedArray] ---*/ var findIndex = TypedArray.prototype.findIndex; diff --git a/test/built-ins/TypedArray/prototype/findIndex/this-is-not-typedarray-instance.js b/test/built-ins/TypedArray/prototype/findIndex/this-is-not-typedarray-instance.js index 2847e0c5db..db16e09638 100644 --- a/test/built-ins/TypedArray/prototype/findIndex/this-is-not-typedarray-instance.js +++ b/test/built-ins/TypedArray/prototype/findIndex/this-is-not-typedarray-instance.js @@ -18,6 +18,7 @@ info: > exception. ... includes: [testTypedArray.js] +features: [TypedArray] ---*/ var findIndex = TypedArray.prototype.findIndex; diff --git a/test/built-ins/TypedArray/prototype/forEach/arraylength-internal.js b/test/built-ins/TypedArray/prototype/forEach/arraylength-internal.js index b9c2f323de..f281028b12 100644 --- a/test/built-ins/TypedArray/prototype/forEach/arraylength-internal.js +++ b/test/built-ins/TypedArray/prototype/forEach/arraylength-internal.js @@ -12,6 +12,7 @@ info: > this object's [[ArrayLength]] internal slot is accessed in place of performing a [[Get]] of "length" includes: [testTypedArray.js] +features: [TypedArray] ---*/ testWithTypedArrayConstructors(function(TA) { diff --git a/test/built-ins/TypedArray/prototype/forEach/callbackfn-arguments-with-thisarg.js b/test/built-ins/TypedArray/prototype/forEach/callbackfn-arguments-with-thisarg.js index 28c2e8f923..371e303efb 100644 --- a/test/built-ins/TypedArray/prototype/forEach/callbackfn-arguments-with-thisarg.js +++ b/test/built-ins/TypedArray/prototype/forEach/callbackfn-arguments-with-thisarg.js @@ -22,6 +22,7 @@ info: > ii. Perform ? Call(callbackfn, T, « kValue, k, O »). ... includes: [testTypedArray.js] +features: [TypedArray] ---*/ testWithTypedArrayConstructors(function(TA) { diff --git a/test/built-ins/TypedArray/prototype/forEach/callbackfn-arguments-without-thisarg.js b/test/built-ins/TypedArray/prototype/forEach/callbackfn-arguments-without-thisarg.js index c739e743e3..b47d25516f 100644 --- a/test/built-ins/TypedArray/prototype/forEach/callbackfn-arguments-without-thisarg.js +++ b/test/built-ins/TypedArray/prototype/forEach/callbackfn-arguments-without-thisarg.js @@ -22,6 +22,7 @@ info: > ii. Perform ? Call(callbackfn, T, « kValue, k, O »). ... includes: [testTypedArray.js] +features: [TypedArray] ---*/ testWithTypedArrayConstructors(function(TA) { diff --git a/test/built-ins/TypedArray/prototype/forEach/callbackfn-is-not-callable.js b/test/built-ins/TypedArray/prototype/forEach/callbackfn-is-not-callable.js index 66a17775a3..51085c49f3 100644 --- a/test/built-ins/TypedArray/prototype/forEach/callbackfn-is-not-callable.js +++ b/test/built-ins/TypedArray/prototype/forEach/callbackfn-is-not-callable.js @@ -18,6 +18,7 @@ info: > 3. If IsCallable(callbackfn) is false, throw a TypeError exception. ... includes: [testTypedArray.js] +features: [TypedArray] ---*/ testWithTypedArrayConstructors(function(TA) { diff --git a/test/built-ins/TypedArray/prototype/forEach/callbackfn-no-interaction-over-non-integer.js b/test/built-ins/TypedArray/prototype/forEach/callbackfn-no-interaction-over-non-integer.js index 4ee3c8a21f..bd7d6751e7 100644 --- a/test/built-ins/TypedArray/prototype/forEach/callbackfn-no-interaction-over-non-integer.js +++ b/test/built-ins/TypedArray/prototype/forEach/callbackfn-no-interaction-over-non-integer.js @@ -16,7 +16,7 @@ info: > ii. Perform ? Call(callbackfn, T, « kValue, k, O »). ... includes: [testTypedArray.js] -features: [Symbol] +features: [Symbol, TypedArray] ---*/ testWithTypedArrayConstructors(function(TA) { diff --git a/test/built-ins/TypedArray/prototype/forEach/callbackfn-not-called-on-empty.js b/test/built-ins/TypedArray/prototype/forEach/callbackfn-not-called-on-empty.js index 69a11334a9..453e273e54 100644 --- a/test/built-ins/TypedArray/prototype/forEach/callbackfn-not-called-on-empty.js +++ b/test/built-ins/TypedArray/prototype/forEach/callbackfn-not-called-on-empty.js @@ -22,6 +22,7 @@ info: > ii. Perform ? Call(callbackfn, T, « kValue, k, O »). ... includes: [testTypedArray.js] +features: [TypedArray] ---*/ testWithTypedArrayConstructors(function(TA) { diff --git a/test/built-ins/TypedArray/prototype/forEach/callbackfn-return-does-not-change-instance.js b/test/built-ins/TypedArray/prototype/forEach/callbackfn-return-does-not-change-instance.js index ddea049421..a7d748f643 100644 --- a/test/built-ins/TypedArray/prototype/forEach/callbackfn-return-does-not-change-instance.js +++ b/test/built-ins/TypedArray/prototype/forEach/callbackfn-return-does-not-change-instance.js @@ -12,6 +12,7 @@ info: > this object's [[ArrayLength]] internal slot is accessed in place of performing a [[Get]] of "length" includes: [testTypedArray.js] +features: [TypedArray] ---*/ testWithTypedArrayConstructors(function(TA) { diff --git a/test/built-ins/TypedArray/prototype/forEach/callbackfn-returns-abrupt.js b/test/built-ins/TypedArray/prototype/forEach/callbackfn-returns-abrupt.js index 23f784442e..2c1aaac093 100644 --- a/test/built-ins/TypedArray/prototype/forEach/callbackfn-returns-abrupt.js +++ b/test/built-ins/TypedArray/prototype/forEach/callbackfn-returns-abrupt.js @@ -22,6 +22,7 @@ info: > ii. Perform ? Call(callbackfn, T, « kValue, k, O »). ... includes: [testTypedArray.js] +features: [TypedArray] ---*/ testWithTypedArrayConstructors(function(TA) { diff --git a/test/built-ins/TypedArray/prototype/forEach/callbackfn-set-value-during-interaction.js b/test/built-ins/TypedArray/prototype/forEach/callbackfn-set-value-during-interaction.js index 54c044ab81..68cc263357 100644 --- a/test/built-ins/TypedArray/prototype/forEach/callbackfn-set-value-during-interaction.js +++ b/test/built-ins/TypedArray/prototype/forEach/callbackfn-set-value-during-interaction.js @@ -13,7 +13,7 @@ info: > this object's [[ArrayLength]] internal slot is accessed in place of performing a [[Get]] of "length" includes: [testTypedArray.js] -features: [Reflect.set] +features: [Reflect.set, TypedArray] ---*/ testWithTypedArrayConstructors(function(TA) { diff --git a/test/built-ins/TypedArray/prototype/forEach/callbackfn-this.js b/test/built-ins/TypedArray/prototype/forEach/callbackfn-this.js index e91571ab7b..17f97e5c5c 100644 --- a/test/built-ins/TypedArray/prototype/forEach/callbackfn-this.js +++ b/test/built-ins/TypedArray/prototype/forEach/callbackfn-this.js @@ -24,6 +24,7 @@ info: > ii. Perform ? Call(callbackfn, T, « kValue, k, O »). ... includes: [testTypedArray.js] +features: [TypedArray] ---*/ var expected = (function() { return this; })(); diff --git a/test/built-ins/TypedArray/prototype/forEach/detached-buffer.js b/test/built-ins/TypedArray/prototype/forEach/detached-buffer.js index 5b9f1af0c0..4fbbd09a9c 100644 --- a/test/built-ins/TypedArray/prototype/forEach/detached-buffer.js +++ b/test/built-ins/TypedArray/prototype/forEach/detached-buffer.js @@ -16,6 +16,7 @@ info: > 5. If IsDetachedBuffer(buffer) is true, throw a TypeError exception. ... includes: [testTypedArray.js, detachArrayBuffer.js] +features: [TypedArray] ---*/ var callbackfn = function() { diff --git a/test/built-ins/TypedArray/prototype/forEach/invoked-as-func.js b/test/built-ins/TypedArray/prototype/forEach/invoked-as-func.js index 597904ac83..9f12143cc3 100644 --- a/test/built-ins/TypedArray/prototype/forEach/invoked-as-func.js +++ b/test/built-ins/TypedArray/prototype/forEach/invoked-as-func.js @@ -17,6 +17,7 @@ info: > exception. ... includes: [testTypedArray.js] +features: [TypedArray] ---*/ var forEach = TypedArray.prototype.forEach; diff --git a/test/built-ins/TypedArray/prototype/forEach/invoked-as-method.js b/test/built-ins/TypedArray/prototype/forEach/invoked-as-method.js index 864f0724ac..5ef9496da2 100644 --- a/test/built-ins/TypedArray/prototype/forEach/invoked-as-method.js +++ b/test/built-ins/TypedArray/prototype/forEach/invoked-as-method.js @@ -17,6 +17,7 @@ info: > exception. ... includes: [testTypedArray.js] +features: [TypedArray] ---*/ var TypedArrayPrototype = TypedArray.prototype; diff --git a/test/built-ins/TypedArray/prototype/forEach/returns-undefined.js b/test/built-ins/TypedArray/prototype/forEach/returns-undefined.js index ca5bc58660..3c1583ebc7 100644 --- a/test/built-ins/TypedArray/prototype/forEach/returns-undefined.js +++ b/test/built-ins/TypedArray/prototype/forEach/returns-undefined.js @@ -12,6 +12,7 @@ info: > this object's [[ArrayLength]] internal slot is accessed in place of performing a [[Get]] of "length" includes: [testTypedArray.js] +features: [TypedArray] ---*/ testWithTypedArrayConstructors(function(TA) { diff --git a/test/built-ins/TypedArray/prototype/forEach/this-is-not-object.js b/test/built-ins/TypedArray/prototype/forEach/this-is-not-object.js index 9fcfbbdc36..0fb2f6fdcd 100644 --- a/test/built-ins/TypedArray/prototype/forEach/this-is-not-object.js +++ b/test/built-ins/TypedArray/prototype/forEach/this-is-not-object.js @@ -15,7 +15,7 @@ info: > 1. If Type(O) is not Object, throw a TypeError exception. ... includes: [testTypedArray.js] -features: [Symbol] +features: [Symbol, TypedArray] ---*/ var forEach = TypedArray.prototype.forEach; diff --git a/test/built-ins/TypedArray/prototype/forEach/this-is-not-typedarray-instance.js b/test/built-ins/TypedArray/prototype/forEach/this-is-not-typedarray-instance.js index f01f21ec18..6fc08ff3db 100644 --- a/test/built-ins/TypedArray/prototype/forEach/this-is-not-typedarray-instance.js +++ b/test/built-ins/TypedArray/prototype/forEach/this-is-not-typedarray-instance.js @@ -18,6 +18,7 @@ info: > exception. ... includes: [testTypedArray.js] +features: [TypedArray] ---*/ var forEach = TypedArray.prototype.forEach; diff --git a/test/built-ins/TypedArray/prototype/forEach/values-are-not-cached.js b/test/built-ins/TypedArray/prototype/forEach/values-are-not-cached.js index 238718e204..af23fe7bec 100644 --- a/test/built-ins/TypedArray/prototype/forEach/values-are-not-cached.js +++ b/test/built-ins/TypedArray/prototype/forEach/values-are-not-cached.js @@ -13,6 +13,7 @@ info: > this object's [[ArrayLength]] internal slot is accessed in place of performing a [[Get]] of "length" includes: [testTypedArray.js] +features: [TypedArray] ---*/ testWithTypedArrayConstructors(function(TA) { diff --git a/test/built-ins/TypedArray/prototype/includes/detached-buffer.js b/test/built-ins/TypedArray/prototype/includes/detached-buffer.js index 59ee5b00f0..0c31afe014 100644 --- a/test/built-ins/TypedArray/prototype/includes/detached-buffer.js +++ b/test/built-ins/TypedArray/prototype/includes/detached-buffer.js @@ -16,6 +16,7 @@ info: > 5. If IsDetachedBuffer(buffer) is true, throw a TypeError exception. ... includes: [testTypedArray.js, detachArrayBuffer.js] +features: [TypedArray] ---*/ testWithTypedArrayConstructors(function(TA) { diff --git a/test/built-ins/TypedArray/prototype/includes/fromIndex-equal-or-greater-length-returns-false.js b/test/built-ins/TypedArray/prototype/includes/fromIndex-equal-or-greater-length-returns-false.js index 45abb48284..e857195f0c 100644 --- a/test/built-ins/TypedArray/prototype/includes/fromIndex-equal-or-greater-length-returns-false.js +++ b/test/built-ins/TypedArray/prototype/includes/fromIndex-equal-or-greater-length-returns-false.js @@ -24,6 +24,7 @@ info: > ... 8. Return false. includes: [testTypedArray.js] +features: [TypedArray] ---*/ testWithTypedArrayConstructors(function(TA) { diff --git a/test/built-ins/TypedArray/prototype/includes/fromIndex-infinity.js b/test/built-ins/TypedArray/prototype/includes/fromIndex-infinity.js index 7dca85ac0e..9bb2e88f2a 100644 --- a/test/built-ins/TypedArray/prototype/includes/fromIndex-infinity.js +++ b/test/built-ins/TypedArray/prototype/includes/fromIndex-infinity.js @@ -26,6 +26,7 @@ info: > ... 8. Return false. includes: [testTypedArray.js] +features: [TypedArray] ---*/ testWithTypedArrayConstructors(function(TA) { diff --git a/test/built-ins/TypedArray/prototype/includes/fromIndex-minus-zero.js b/test/built-ins/TypedArray/prototype/includes/fromIndex-minus-zero.js index e22bdf8413..f6550ae1fb 100644 --- a/test/built-ins/TypedArray/prototype/includes/fromIndex-minus-zero.js +++ b/test/built-ins/TypedArray/prototype/includes/fromIndex-minus-zero.js @@ -21,6 +21,7 @@ info: > 7. Repeat, while k < len ... includes: [testTypedArray.js] +features: [TypedArray] ---*/ testWithTypedArrayConstructors(function(TA) { diff --git a/test/built-ins/TypedArray/prototype/includes/get-length-uses-internal-arraylength.js b/test/built-ins/TypedArray/prototype/includes/get-length-uses-internal-arraylength.js index de73f68f8d..8dedd848d1 100644 --- a/test/built-ins/TypedArray/prototype/includes/get-length-uses-internal-arraylength.js +++ b/test/built-ins/TypedArray/prototype/includes/get-length-uses-internal-arraylength.js @@ -18,6 +18,7 @@ info: > 2. Let len be ? ToLength(? Get(O, "length")). ... includes: [testTypedArray.js] +features: [TypedArray] ---*/ Object.defineProperty(TypedArray.prototype, "length", {value: 0}); diff --git a/test/built-ins/TypedArray/prototype/includes/invoked-as-func.js b/test/built-ins/TypedArray/prototype/includes/invoked-as-func.js index 634409f566..7ac5282255 100644 --- a/test/built-ins/TypedArray/prototype/includes/invoked-as-func.js +++ b/test/built-ins/TypedArray/prototype/includes/invoked-as-func.js @@ -17,6 +17,7 @@ info: > exception. ... includes: [testTypedArray.js] +features: [TypedArray] ---*/ var includes = TypedArray.prototype.includes; diff --git a/test/built-ins/TypedArray/prototype/includes/invoked-as-method.js b/test/built-ins/TypedArray/prototype/includes/invoked-as-method.js index 4ea293c5b3..d57966e7e1 100644 --- a/test/built-ins/TypedArray/prototype/includes/invoked-as-method.js +++ b/test/built-ins/TypedArray/prototype/includes/invoked-as-method.js @@ -17,6 +17,7 @@ info: > exception. ... includes: [testTypedArray.js] +features: [TypedArray] ---*/ var TypedArrayPrototype = TypedArray.prototype; diff --git a/test/built-ins/TypedArray/prototype/includes/length-zero-returns-false.js b/test/built-ins/TypedArray/prototype/includes/length-zero-returns-false.js index 86b1d2578c..359a53a6fc 100644 --- a/test/built-ins/TypedArray/prototype/includes/length-zero-returns-false.js +++ b/test/built-ins/TypedArray/prototype/includes/length-zero-returns-false.js @@ -19,6 +19,7 @@ info: > 3. If len is 0, return false. ... includes: [testTypedArray.js] +features: [TypedArray] ---*/ var fromIndex = { diff --git a/test/built-ins/TypedArray/prototype/includes/return-abrupt-tointeger-fromindex-symbol.js b/test/built-ins/TypedArray/prototype/includes/return-abrupt-tointeger-fromindex-symbol.js index 13f72ea6bb..76e57d61c8 100644 --- a/test/built-ins/TypedArray/prototype/includes/return-abrupt-tointeger-fromindex-symbol.js +++ b/test/built-ins/TypedArray/prototype/includes/return-abrupt-tointeger-fromindex-symbol.js @@ -19,7 +19,7 @@ info: > produces the value 0.) ... includes: [testTypedArray.js] -features: [Symbol] +features: [Symbol, TypedArray] ---*/ var fromIndex = Symbol("1"); diff --git a/test/built-ins/TypedArray/prototype/includes/return-abrupt-tointeger-fromindex.js b/test/built-ins/TypedArray/prototype/includes/return-abrupt-tointeger-fromindex.js index 906ca83924..e2a7331b21 100644 --- a/test/built-ins/TypedArray/prototype/includes/return-abrupt-tointeger-fromindex.js +++ b/test/built-ins/TypedArray/prototype/includes/return-abrupt-tointeger-fromindex.js @@ -19,6 +19,7 @@ info: > produces the value 0.) ... includes: [testTypedArray.js] +features: [TypedArray] ---*/ var fromIndex = { diff --git a/test/built-ins/TypedArray/prototype/includes/samevaluezero.js b/test/built-ins/TypedArray/prototype/includes/samevaluezero.js index 22941ce55f..034046c85a 100644 --- a/test/built-ins/TypedArray/prototype/includes/samevaluezero.js +++ b/test/built-ins/TypedArray/prototype/includes/samevaluezero.js @@ -21,6 +21,7 @@ info: > c. Increase k by 1. ... includes: [testTypedArray.js] +features: [TypedArray] ---*/ testWithTypedArrayConstructors(function(TA) { diff --git a/test/built-ins/TypedArray/prototype/includes/search-found-returns-true.js b/test/built-ins/TypedArray/prototype/includes/search-found-returns-true.js index ebf4a4c309..d9ca7c616c 100644 --- a/test/built-ins/TypedArray/prototype/includes/search-found-returns-true.js +++ b/test/built-ins/TypedArray/prototype/includes/search-found-returns-true.js @@ -26,6 +26,7 @@ info: > c. Increase k by 1. ... includes: [testTypedArray.js] +features: [TypedArray] ---*/ testWithTypedArrayConstructors(function(TA) { diff --git a/test/built-ins/TypedArray/prototype/includes/search-not-found-returns-false.js b/test/built-ins/TypedArray/prototype/includes/search-not-found-returns-false.js index fbf83426bf..326c179fc7 100644 --- a/test/built-ins/TypedArray/prototype/includes/search-not-found-returns-false.js +++ b/test/built-ins/TypedArray/prototype/includes/search-not-found-returns-false.js @@ -26,6 +26,7 @@ info: > c. Increase k by 1. 8. Return false. includes: [testTypedArray.js] +features: [TypedArray] ---*/ testWithTypedArrayConstructors(function(TA) { diff --git a/test/built-ins/TypedArray/prototype/includes/this-is-not-object.js b/test/built-ins/TypedArray/prototype/includes/this-is-not-object.js index 15e220b561..1714a8b7ae 100644 --- a/test/built-ins/TypedArray/prototype/includes/this-is-not-object.js +++ b/test/built-ins/TypedArray/prototype/includes/this-is-not-object.js @@ -16,7 +16,7 @@ info: > 1. If Type(O) is not Object, throw a TypeError exception. ... includes: [testTypedArray.js] -features: [Symbol] +features: [Symbol, TypedArray] ---*/ var includes = TypedArray.prototype.includes; diff --git a/test/built-ins/TypedArray/prototype/includes/this-is-not-typedarray-instance.js b/test/built-ins/TypedArray/prototype/includes/this-is-not-typedarray-instance.js index c9a8e04f4b..fdc5ed9cdf 100644 --- a/test/built-ins/TypedArray/prototype/includes/this-is-not-typedarray-instance.js +++ b/test/built-ins/TypedArray/prototype/includes/this-is-not-typedarray-instance.js @@ -18,6 +18,7 @@ info: > exception. ... includes: [testTypedArray.js] +features: [TypedArray] ---*/ var includes = TypedArray.prototype.includes; diff --git a/test/built-ins/TypedArray/prototype/includes/tointeger-fromindex.js b/test/built-ins/TypedArray/prototype/includes/tointeger-fromindex.js index 496f06a6f8..77c9dc33b7 100644 --- a/test/built-ins/TypedArray/prototype/includes/tointeger-fromindex.js +++ b/test/built-ins/TypedArray/prototype/includes/tointeger-fromindex.js @@ -26,6 +26,7 @@ info: > c. Increase k by 1. 8. Return false. includes: [testTypedArray.js] +features: [TypedArray] ---*/ var obj = { diff --git a/test/built-ins/TypedArray/prototype/indexOf/detached-buffer.js b/test/built-ins/TypedArray/prototype/indexOf/detached-buffer.js index 45345f663b..da8e938dc9 100644 --- a/test/built-ins/TypedArray/prototype/indexOf/detached-buffer.js +++ b/test/built-ins/TypedArray/prototype/indexOf/detached-buffer.js @@ -16,6 +16,7 @@ info: > 5. If IsDetachedBuffer(buffer) is true, throw a TypeError exception. ... includes: [testTypedArray.js, detachArrayBuffer.js] +features: [TypedArray] ---*/ testWithTypedArrayConstructors(function(TA) { diff --git a/test/built-ins/TypedArray/prototype/indexOf/fromIndex-equal-or-greater-length-returns-minus-one.js b/test/built-ins/TypedArray/prototype/indexOf/fromIndex-equal-or-greater-length-returns-minus-one.js index 116c8b34a4..f7d9728855 100644 --- a/test/built-ins/TypedArray/prototype/indexOf/fromIndex-equal-or-greater-length-returns-minus-one.js +++ b/test/built-ins/TypedArray/prototype/indexOf/fromIndex-equal-or-greater-length-returns-minus-one.js @@ -18,6 +18,7 @@ info: > produces the value 0.) ... includes: [testTypedArray.js] +features: [TypedArray] ---*/ testWithTypedArrayConstructors(function(TA) { diff --git a/test/built-ins/TypedArray/prototype/indexOf/fromIndex-infinity.js b/test/built-ins/TypedArray/prototype/indexOf/fromIndex-infinity.js index 2cd2f29913..1cbbfc4fdf 100644 --- a/test/built-ins/TypedArray/prototype/indexOf/fromIndex-infinity.js +++ b/test/built-ins/TypedArray/prototype/indexOf/fromIndex-infinity.js @@ -28,6 +28,7 @@ info: > iii. If same is true, return k. ... includes: [testTypedArray.js] +features: [TypedArray] ---*/ testWithTypedArrayConstructors(function(TA) { diff --git a/test/built-ins/TypedArray/prototype/indexOf/fromIndex-minus-zero.js b/test/built-ins/TypedArray/prototype/indexOf/fromIndex-minus-zero.js index aeaea5c6e0..f450cc10c6 100644 --- a/test/built-ins/TypedArray/prototype/indexOf/fromIndex-minus-zero.js +++ b/test/built-ins/TypedArray/prototype/indexOf/fromIndex-minus-zero.js @@ -18,6 +18,7 @@ info: > a. If n is -0, let k be +0; else let k be n. ... includes: [testTypedArray.js] +features: [TypedArray] ---*/ testWithTypedArrayConstructors(function(TA) { diff --git a/test/built-ins/TypedArray/prototype/indexOf/get-length-uses-internal-arraylength.js b/test/built-ins/TypedArray/prototype/indexOf/get-length-uses-internal-arraylength.js index e3095ab343..8a5bf5917a 100644 --- a/test/built-ins/TypedArray/prototype/indexOf/get-length-uses-internal-arraylength.js +++ b/test/built-ins/TypedArray/prototype/indexOf/get-length-uses-internal-arraylength.js @@ -17,6 +17,7 @@ info: > 2. Let len be ? ToLength(? Get(O, "length")). ... includes: [testTypedArray.js] +features: [TypedArray] ---*/ Object.defineProperty(TypedArray.prototype, "length", {value: 0}); diff --git a/test/built-ins/TypedArray/prototype/indexOf/invoked-as-func.js b/test/built-ins/TypedArray/prototype/indexOf/invoked-as-func.js index 906053d988..3372d39fa2 100644 --- a/test/built-ins/TypedArray/prototype/indexOf/invoked-as-func.js +++ b/test/built-ins/TypedArray/prototype/indexOf/invoked-as-func.js @@ -17,6 +17,7 @@ info: > exception. ... includes: [testTypedArray.js] +features: [TypedArray] ---*/ var indexOf = TypedArray.prototype.indexOf; diff --git a/test/built-ins/TypedArray/prototype/indexOf/invoked-as-method.js b/test/built-ins/TypedArray/prototype/indexOf/invoked-as-method.js index 08073d17dc..ba766cf614 100644 --- a/test/built-ins/TypedArray/prototype/indexOf/invoked-as-method.js +++ b/test/built-ins/TypedArray/prototype/indexOf/invoked-as-method.js @@ -17,6 +17,7 @@ info: > exception. ... includes: [testTypedArray.js] +features: [TypedArray] ---*/ var TypedArrayPrototype = TypedArray.prototype; diff --git a/test/built-ins/TypedArray/prototype/indexOf/length-zero-returns-minus-one.js b/test/built-ins/TypedArray/prototype/indexOf/length-zero-returns-minus-one.js index 98c93d5675..ff469c5644 100644 --- a/test/built-ins/TypedArray/prototype/indexOf/length-zero-returns-minus-one.js +++ b/test/built-ins/TypedArray/prototype/indexOf/length-zero-returns-minus-one.js @@ -18,6 +18,7 @@ info: > 3. If len is 0, return -1. ... includes: [testTypedArray.js] +features: [TypedArray] ---*/ var fromIndex = { diff --git a/test/built-ins/TypedArray/prototype/indexOf/return-abrupt-tointeger-fromindex-symbol.js b/test/built-ins/TypedArray/prototype/indexOf/return-abrupt-tointeger-fromindex-symbol.js index 491bacb72b..bf616b1c03 100644 --- a/test/built-ins/TypedArray/prototype/indexOf/return-abrupt-tointeger-fromindex-symbol.js +++ b/test/built-ins/TypedArray/prototype/indexOf/return-abrupt-tointeger-fromindex-symbol.js @@ -18,7 +18,7 @@ info: > produces the value 0.) ... includes: [testTypedArray.js] -features: [Symbol] +features: [Symbol, TypedArray] ---*/ var fromIndex = Symbol("1"); diff --git a/test/built-ins/TypedArray/prototype/indexOf/return-abrupt-tointeger-fromindex.js b/test/built-ins/TypedArray/prototype/indexOf/return-abrupt-tointeger-fromindex.js index 48b6f47116..5a06351e38 100644 --- a/test/built-ins/TypedArray/prototype/indexOf/return-abrupt-tointeger-fromindex.js +++ b/test/built-ins/TypedArray/prototype/indexOf/return-abrupt-tointeger-fromindex.js @@ -18,6 +18,7 @@ info: > produces the value 0.) ... includes: [testTypedArray.js] +features: [TypedArray] ---*/ var fromIndex = { diff --git a/test/built-ins/TypedArray/prototype/indexOf/search-found-returns-index.js b/test/built-ins/TypedArray/prototype/indexOf/search-found-returns-index.js index 416af33f39..ae96d4070e 100644 --- a/test/built-ins/TypedArray/prototype/indexOf/search-found-returns-index.js +++ b/test/built-ins/TypedArray/prototype/indexOf/search-found-returns-index.js @@ -28,6 +28,7 @@ info: > iii. If same is true, return k. ... includes: [testTypedArray.js] +features: [TypedArray] ---*/ testWithTypedArrayConstructors(function(TA) { diff --git a/test/built-ins/TypedArray/prototype/indexOf/search-not-found-returns-minus-one.js b/test/built-ins/TypedArray/prototype/indexOf/search-not-found-returns-minus-one.js index e1f2c8d1a2..01768d6add 100644 --- a/test/built-ins/TypedArray/prototype/indexOf/search-not-found-returns-minus-one.js +++ b/test/built-ins/TypedArray/prototype/indexOf/search-not-found-returns-minus-one.js @@ -22,6 +22,7 @@ info: > ... 9. Return -1. includes: [testTypedArray.js] +features: [TypedArray] ---*/ testWithTypedArrayConstructors(function(TA) { diff --git a/test/built-ins/TypedArray/prototype/indexOf/strict-comparison.js b/test/built-ins/TypedArray/prototype/indexOf/strict-comparison.js index 76e7467063..92a324460f 100644 --- a/test/built-ins/TypedArray/prototype/indexOf/strict-comparison.js +++ b/test/built-ins/TypedArray/prototype/indexOf/strict-comparison.js @@ -23,6 +23,7 @@ info: > iii. If same is true, return k. ... includes: [testTypedArray.js] +features: [TypedArray] ---*/ testWithTypedArrayConstructors(function(TA) { diff --git a/test/built-ins/TypedArray/prototype/indexOf/this-is-not-object.js b/test/built-ins/TypedArray/prototype/indexOf/this-is-not-object.js index bca272e38c..cb552372c7 100644 --- a/test/built-ins/TypedArray/prototype/indexOf/this-is-not-object.js +++ b/test/built-ins/TypedArray/prototype/indexOf/this-is-not-object.js @@ -15,7 +15,7 @@ info: > 1. If Type(O) is not Object, throw a TypeError exception. ... includes: [testTypedArray.js] -features: [Symbol] +features: [Symbol, TypedArray] ---*/ var indexOf = TypedArray.prototype.indexOf; diff --git a/test/built-ins/TypedArray/prototype/indexOf/this-is-not-typedarray-instance.js b/test/built-ins/TypedArray/prototype/indexOf/this-is-not-typedarray-instance.js index d2e705173d..6960e6c4f4 100644 --- a/test/built-ins/TypedArray/prototype/indexOf/this-is-not-typedarray-instance.js +++ b/test/built-ins/TypedArray/prototype/indexOf/this-is-not-typedarray-instance.js @@ -18,6 +18,7 @@ info: > exception. ... includes: [testTypedArray.js] +features: [TypedArray] ---*/ var indexOf = TypedArray.prototype.indexOf; diff --git a/test/built-ins/TypedArray/prototype/indexOf/tointeger-fromindex.js b/test/built-ins/TypedArray/prototype/indexOf/tointeger-fromindex.js index e80ddd1d16..8a6a1a266d 100644 --- a/test/built-ins/TypedArray/prototype/indexOf/tointeger-fromindex.js +++ b/test/built-ins/TypedArray/prototype/indexOf/tointeger-fromindex.js @@ -18,6 +18,7 @@ info: > produces the value 0.) ... includes: [testTypedArray.js] +features: [TypedArray] ---*/ var obj = { diff --git a/test/built-ins/TypedArray/prototype/join/custom-separator-result-from-tostring-on-each-simple-value.js b/test/built-ins/TypedArray/prototype/join/custom-separator-result-from-tostring-on-each-simple-value.js index b0792e4d39..e87e1dfb3c 100644 --- a/test/built-ins/TypedArray/prototype/join/custom-separator-result-from-tostring-on-each-simple-value.js +++ b/test/built-ins/TypedArray/prototype/join/custom-separator-result-from-tostring-on-each-simple-value.js @@ -26,6 +26,7 @@ info: > d. Let R be a String value produced by concatenating S and next. ... includes: [testTypedArray.js] +features: [TypedArray] ---*/ testWithTypedArrayConstructors(function(TA) { diff --git a/test/built-ins/TypedArray/prototype/join/custom-separator-result-from-tostring-on-each-value.js b/test/built-ins/TypedArray/prototype/join/custom-separator-result-from-tostring-on-each-value.js index b4223fcba2..ba40342b52 100644 --- a/test/built-ins/TypedArray/prototype/join/custom-separator-result-from-tostring-on-each-value.js +++ b/test/built-ins/TypedArray/prototype/join/custom-separator-result-from-tostring-on-each-value.js @@ -26,6 +26,7 @@ info: > d. Let R be a String value produced by concatenating S and next. ... includes: [testTypedArray.js] +features: [TypedArray] ---*/ var arr = [-2, Infinity, NaN, -Infinity, 0.6, 9007199254740992]; diff --git a/test/built-ins/TypedArray/prototype/join/detached-buffer.js b/test/built-ins/TypedArray/prototype/join/detached-buffer.js index b1e9b8a4ff..31e08dc9a9 100644 --- a/test/built-ins/TypedArray/prototype/join/detached-buffer.js +++ b/test/built-ins/TypedArray/prototype/join/detached-buffer.js @@ -16,6 +16,7 @@ info: > 5. If IsDetachedBuffer(buffer) is true, throw a TypeError exception. ... includes: [testTypedArray.js, detachArrayBuffer.js] +features: [TypedArray] ---*/ var obj = { diff --git a/test/built-ins/TypedArray/prototype/join/empty-instance-empty-string.js b/test/built-ins/TypedArray/prototype/join/empty-instance-empty-string.js index 45ad404257..778c560da5 100644 --- a/test/built-ins/TypedArray/prototype/join/empty-instance-empty-string.js +++ b/test/built-ins/TypedArray/prototype/join/empty-instance-empty-string.js @@ -18,6 +18,7 @@ info: > 5. If len is zero, return the empty String. ... includes: [testTypedArray.js] +features: [TypedArray] ---*/ testWithTypedArrayConstructors(function(TA) { diff --git a/test/built-ins/TypedArray/prototype/join/get-length-uses-internal-arraylength.js b/test/built-ins/TypedArray/prototype/join/get-length-uses-internal-arraylength.js index 2bb04041dd..04349fcd01 100644 --- a/test/built-ins/TypedArray/prototype/join/get-length-uses-internal-arraylength.js +++ b/test/built-ins/TypedArray/prototype/join/get-length-uses-internal-arraylength.js @@ -19,6 +19,7 @@ info: > 5. If len is zero, return the empty String. ... includes: [testTypedArray.js] +features: [TypedArray] ---*/ var getCalls = 0; diff --git a/test/built-ins/TypedArray/prototype/join/invoked-as-func.js b/test/built-ins/TypedArray/prototype/join/invoked-as-func.js index 617c1c5273..7453433f6d 100644 --- a/test/built-ins/TypedArray/prototype/join/invoked-as-func.js +++ b/test/built-ins/TypedArray/prototype/join/invoked-as-func.js @@ -17,6 +17,7 @@ info: > exception. ... includes: [testTypedArray.js] +features: [TypedArray] ---*/ var join = TypedArray.prototype.join; diff --git a/test/built-ins/TypedArray/prototype/join/invoked-as-method.js b/test/built-ins/TypedArray/prototype/join/invoked-as-method.js index 12bc15b528..b6fcc9b916 100644 --- a/test/built-ins/TypedArray/prototype/join/invoked-as-method.js +++ b/test/built-ins/TypedArray/prototype/join/invoked-as-method.js @@ -17,6 +17,7 @@ info: > exception. ... includes: [testTypedArray.js] +features: [TypedArray] ---*/ var TypedArrayPrototype = TypedArray.prototype; diff --git a/test/built-ins/TypedArray/prototype/join/result-from-tostring-on-each-simple-value.js b/test/built-ins/TypedArray/prototype/join/result-from-tostring-on-each-simple-value.js index a30798278f..d226b9cf75 100644 --- a/test/built-ins/TypedArray/prototype/join/result-from-tostring-on-each-simple-value.js +++ b/test/built-ins/TypedArray/prototype/join/result-from-tostring-on-each-simple-value.js @@ -25,6 +25,7 @@ info: > d. Let R be a String value produced by concatenating S and next. ... includes: [testTypedArray.js] +features: [TypedArray] ---*/ testWithTypedArrayConstructors(function(TA) { diff --git a/test/built-ins/TypedArray/prototype/join/result-from-tostring-on-each-value.js b/test/built-ins/TypedArray/prototype/join/result-from-tostring-on-each-value.js index 6baecc9a7a..18a93882cc 100644 --- a/test/built-ins/TypedArray/prototype/join/result-from-tostring-on-each-value.js +++ b/test/built-ins/TypedArray/prototype/join/result-from-tostring-on-each-value.js @@ -25,6 +25,7 @@ info: > d. Let R be a String value produced by concatenating S and next. ... includes: [testTypedArray.js] +features: [TypedArray] ---*/ var arr = [-2, Infinity, NaN, -Infinity, 0.6, 9007199254740992]; diff --git a/test/built-ins/TypedArray/prototype/join/return-abrupt-from-separator-symbol.js b/test/built-ins/TypedArray/prototype/join/return-abrupt-from-separator-symbol.js index 1d99c799e8..de3f1d25ef 100644 --- a/test/built-ins/TypedArray/prototype/join/return-abrupt-from-separator-symbol.js +++ b/test/built-ins/TypedArray/prototype/join/return-abrupt-from-separator-symbol.js @@ -18,7 +18,7 @@ info: > 5. If len is zero, return the empty String. ... includes: [testTypedArray.js] -features: [Symbol] +features: [Symbol, TypedArray] ---*/ var s = Symbol(""); diff --git a/test/built-ins/TypedArray/prototype/join/return-abrupt-from-separator.js b/test/built-ins/TypedArray/prototype/join/return-abrupt-from-separator.js index 38a0ac8df1..cbf8d1517d 100644 --- a/test/built-ins/TypedArray/prototype/join/return-abrupt-from-separator.js +++ b/test/built-ins/TypedArray/prototype/join/return-abrupt-from-separator.js @@ -18,6 +18,7 @@ info: > 5. If len is zero, return the empty String. ... includes: [testTypedArray.js] +features: [TypedArray] ---*/ var obj = { diff --git a/test/built-ins/TypedArray/prototype/join/this-is-not-object.js b/test/built-ins/TypedArray/prototype/join/this-is-not-object.js index f9dc5f699c..a51f6ebfda 100644 --- a/test/built-ins/TypedArray/prototype/join/this-is-not-object.js +++ b/test/built-ins/TypedArray/prototype/join/this-is-not-object.js @@ -15,7 +15,7 @@ info: > 1. If Type(O) is not Object, throw a TypeError exception. ... includes: [testTypedArray.js] -features: [Symbol] +features: [Symbol, TypedArray] ---*/ var join = TypedArray.prototype.join; diff --git a/test/built-ins/TypedArray/prototype/join/this-is-not-typedarray-instance.js b/test/built-ins/TypedArray/prototype/join/this-is-not-typedarray-instance.js index 8087d3fa83..ec27f8627c 100644 --- a/test/built-ins/TypedArray/prototype/join/this-is-not-typedarray-instance.js +++ b/test/built-ins/TypedArray/prototype/join/this-is-not-typedarray-instance.js @@ -18,6 +18,7 @@ info: > exception. ... includes: [testTypedArray.js] +features: [TypedArray] ---*/ var join = TypedArray.prototype.join; diff --git a/test/built-ins/TypedArray/prototype/keys/detached-buffer.js b/test/built-ins/TypedArray/prototype/keys/detached-buffer.js index 9000308f9d..d6d009c2a9 100644 --- a/test/built-ins/TypedArray/prototype/keys/detached-buffer.js +++ b/test/built-ins/TypedArray/prototype/keys/detached-buffer.js @@ -15,6 +15,7 @@ info: > 5. If IsDetachedBuffer(buffer) is true, throw a TypeError exception. ... includes: [testTypedArray.js, detachArrayBuffer.js] +features: [TypedArray] ---*/ testWithTypedArrayConstructors(function(TA) { diff --git a/test/built-ins/TypedArray/prototype/keys/invoked-as-func.js b/test/built-ins/TypedArray/prototype/keys/invoked-as-func.js index 50e6d4129f..7e1be13165 100644 --- a/test/built-ins/TypedArray/prototype/keys/invoked-as-func.js +++ b/test/built-ins/TypedArray/prototype/keys/invoked-as-func.js @@ -18,6 +18,7 @@ info: > exception. ... includes: [testTypedArray.js] +features: [TypedArray] ---*/ var keys = TypedArray.prototype.keys; diff --git a/test/built-ins/TypedArray/prototype/keys/invoked-as-method.js b/test/built-ins/TypedArray/prototype/keys/invoked-as-method.js index 2cab4fe744..ee89b5c491 100644 --- a/test/built-ins/TypedArray/prototype/keys/invoked-as-method.js +++ b/test/built-ins/TypedArray/prototype/keys/invoked-as-method.js @@ -18,6 +18,7 @@ info: > exception. ... includes: [testTypedArray.js] +features: [TypedArray] ---*/ var TypedArrayPrototype = TypedArray.prototype; diff --git a/test/built-ins/TypedArray/prototype/keys/iter-prototype.js b/test/built-ins/TypedArray/prototype/keys/iter-prototype.js index c9120d601d..fd5509ac62 100644 --- a/test/built-ins/TypedArray/prototype/keys/iter-prototype.js +++ b/test/built-ins/TypedArray/prototype/keys/iter-prototype.js @@ -12,7 +12,7 @@ info: | ... 3. Return CreateArrayIterator(O, "key"). includes: [testTypedArray.js] -features: [Symbol.iterator] +features: [Symbol.iterator, TypedArray] ---*/ var ArrayIteratorProto = Object.getPrototypeOf([][Symbol.iterator]()); diff --git a/test/built-ins/TypedArray/prototype/keys/return-itor.js b/test/built-ins/TypedArray/prototype/keys/return-itor.js index 74bbe5bc89..916d217530 100644 --- a/test/built-ins/TypedArray/prototype/keys/return-itor.js +++ b/test/built-ins/TypedArray/prototype/keys/return-itor.js @@ -10,6 +10,7 @@ info: > ... 3. Return CreateArrayIterator(O, "key"). includes: [testTypedArray.js] +features: [TypedArray] ---*/ var sample = new Int8Array([0, 42, 64]); diff --git a/test/built-ins/TypedArray/prototype/keys/this-is-not-object.js b/test/built-ins/TypedArray/prototype/keys/this-is-not-object.js index fa71ae3b34..03aea20858 100644 --- a/test/built-ins/TypedArray/prototype/keys/this-is-not-object.js +++ b/test/built-ins/TypedArray/prototype/keys/this-is-not-object.js @@ -17,7 +17,7 @@ info: > 1. If Type(O) is not Object, throw a TypeError exception. ... includes: [testTypedArray.js] -features: [Symbol] +features: [Symbol, TypedArray] ---*/ var keys = TypedArray.prototype.keys; diff --git a/test/built-ins/TypedArray/prototype/keys/this-is-not-typedarray-instance.js b/test/built-ins/TypedArray/prototype/keys/this-is-not-typedarray-instance.js index 327beeb428..a725f1a165 100644 --- a/test/built-ins/TypedArray/prototype/keys/this-is-not-typedarray-instance.js +++ b/test/built-ins/TypedArray/prototype/keys/this-is-not-typedarray-instance.js @@ -20,6 +20,7 @@ info: > exception. ... includes: [testTypedArray.js] +features: [TypedArray] ---*/ var keys = TypedArray.prototype.keys; diff --git a/test/built-ins/TypedArray/prototype/lastIndexOf/detached-buffer.js b/test/built-ins/TypedArray/prototype/lastIndexOf/detached-buffer.js index a4f42db4ef..1fa364ebb2 100644 --- a/test/built-ins/TypedArray/prototype/lastIndexOf/detached-buffer.js +++ b/test/built-ins/TypedArray/prototype/lastIndexOf/detached-buffer.js @@ -16,6 +16,7 @@ info: > 5. If IsDetachedBuffer(buffer) is true, throw a TypeError exception. ... includes: [testTypedArray.js, detachArrayBuffer.js] +features: [TypedArray] ---*/ testWithTypedArrayConstructors(function(TA) { diff --git a/test/built-ins/TypedArray/prototype/lastIndexOf/fromIndex-infinity.js b/test/built-ins/TypedArray/prototype/lastIndexOf/fromIndex-infinity.js index 75927b2d5b..cd089d6e6e 100644 --- a/test/built-ins/TypedArray/prototype/lastIndexOf/fromIndex-infinity.js +++ b/test/built-ins/TypedArray/prototype/lastIndexOf/fromIndex-infinity.js @@ -21,6 +21,7 @@ info: > 7. Repeat, while k ≥ 0 ... includes: [testTypedArray.js] +features: [TypedArray] ---*/ testWithTypedArrayConstructors(function(TA) { diff --git a/test/built-ins/TypedArray/prototype/lastIndexOf/fromIndex-minus-zero.js b/test/built-ins/TypedArray/prototype/lastIndexOf/fromIndex-minus-zero.js index a5d1b20731..7e07859987 100644 --- a/test/built-ins/TypedArray/prototype/lastIndexOf/fromIndex-minus-zero.js +++ b/test/built-ins/TypedArray/prototype/lastIndexOf/fromIndex-minus-zero.js @@ -18,6 +18,7 @@ info: > a. If n is -0, let k be +0; else let k be min(n, len - 1). ... includes: [testTypedArray.js] +features: [TypedArray] ---*/ testWithTypedArrayConstructors(function(TA) { diff --git a/test/built-ins/TypedArray/prototype/lastIndexOf/get-length-uses-internal-arraylength.js b/test/built-ins/TypedArray/prototype/lastIndexOf/get-length-uses-internal-arraylength.js index f76932ab15..c9f5053550 100644 --- a/test/built-ins/TypedArray/prototype/lastIndexOf/get-length-uses-internal-arraylength.js +++ b/test/built-ins/TypedArray/prototype/lastIndexOf/get-length-uses-internal-arraylength.js @@ -17,6 +17,7 @@ info: > 2. Let len be ? ToLength(? Get(O, "length")). ... includes: [testTypedArray.js] +features: [TypedArray] ---*/ Object.defineProperty(TypedArray.prototype, "length", {value: 0}); diff --git a/test/built-ins/TypedArray/prototype/lastIndexOf/invoked-as-func.js b/test/built-ins/TypedArray/prototype/lastIndexOf/invoked-as-func.js index 04986c6ada..f71fa77a56 100644 --- a/test/built-ins/TypedArray/prototype/lastIndexOf/invoked-as-func.js +++ b/test/built-ins/TypedArray/prototype/lastIndexOf/invoked-as-func.js @@ -17,6 +17,7 @@ info: > exception. ... includes: [testTypedArray.js] +features: [TypedArray] ---*/ var lastIndexOf = TypedArray.prototype.lastIndexOf; diff --git a/test/built-ins/TypedArray/prototype/lastIndexOf/invoked-as-method.js b/test/built-ins/TypedArray/prototype/lastIndexOf/invoked-as-method.js index ca3dfcdb1a..81113a6558 100644 --- a/test/built-ins/TypedArray/prototype/lastIndexOf/invoked-as-method.js +++ b/test/built-ins/TypedArray/prototype/lastIndexOf/invoked-as-method.js @@ -17,6 +17,7 @@ info: > exception. ... includes: [testTypedArray.js] +features: [TypedArray] ---*/ var TypedArrayPrototype = TypedArray.prototype; diff --git a/test/built-ins/TypedArray/prototype/lastIndexOf/length-zero-returns-minus-one.js b/test/built-ins/TypedArray/prototype/lastIndexOf/length-zero-returns-minus-one.js index e2467aba75..b486ca26b4 100644 --- a/test/built-ins/TypedArray/prototype/lastIndexOf/length-zero-returns-minus-one.js +++ b/test/built-ins/TypedArray/prototype/lastIndexOf/length-zero-returns-minus-one.js @@ -18,6 +18,7 @@ info: > 3. If len is 0, return -1. ... includes: [testTypedArray.js] +features: [TypedArray] ---*/ var fromIndex = { diff --git a/test/built-ins/TypedArray/prototype/lastIndexOf/return-abrupt-tointeger-fromindex-symbol.js b/test/built-ins/TypedArray/prototype/lastIndexOf/return-abrupt-tointeger-fromindex-symbol.js index e3816c0bdf..20e1006551 100644 --- a/test/built-ins/TypedArray/prototype/lastIndexOf/return-abrupt-tointeger-fromindex-symbol.js +++ b/test/built-ins/TypedArray/prototype/lastIndexOf/return-abrupt-tointeger-fromindex-symbol.js @@ -18,7 +18,7 @@ info: > n be len-1. ... includes: [testTypedArray.js] -features: [Symbol] +features: [Symbol, TypedArray] ---*/ var fromIndex = Symbol("1"); diff --git a/test/built-ins/TypedArray/prototype/lastIndexOf/return-abrupt-tointeger-fromindex.js b/test/built-ins/TypedArray/prototype/lastIndexOf/return-abrupt-tointeger-fromindex.js index 8b29ac9714..fabb006620 100644 --- a/test/built-ins/TypedArray/prototype/lastIndexOf/return-abrupt-tointeger-fromindex.js +++ b/test/built-ins/TypedArray/prototype/lastIndexOf/return-abrupt-tointeger-fromindex.js @@ -18,6 +18,7 @@ info: > n be len-1. ... includes: [testTypedArray.js] +features: [TypedArray] ---*/ var fromIndex = { diff --git a/test/built-ins/TypedArray/prototype/lastIndexOf/search-found-returns-index.js b/test/built-ins/TypedArray/prototype/lastIndexOf/search-found-returns-index.js index aeb6980545..a9c0fa61a0 100644 --- a/test/built-ins/TypedArray/prototype/lastIndexOf/search-found-returns-index.js +++ b/test/built-ins/TypedArray/prototype/lastIndexOf/search-found-returns-index.js @@ -27,6 +27,7 @@ info: > iii. If same is true, return k. ... includes: [testTypedArray.js] +features: [TypedArray] ---*/ testWithTypedArrayConstructors(function(TA) { diff --git a/test/built-ins/TypedArray/prototype/lastIndexOf/search-not-found-returns-minus-one.js b/test/built-ins/TypedArray/prototype/lastIndexOf/search-not-found-returns-minus-one.js index 537496b13c..90a6aed249 100644 --- a/test/built-ins/TypedArray/prototype/lastIndexOf/search-not-found-returns-minus-one.js +++ b/test/built-ins/TypedArray/prototype/lastIndexOf/search-not-found-returns-minus-one.js @@ -22,6 +22,7 @@ info: > ... 8. Return -1. includes: [testTypedArray.js] +features: [TypedArray] ---*/ testWithTypedArrayConstructors(function(TA) { diff --git a/test/built-ins/TypedArray/prototype/lastIndexOf/strict-comparison.js b/test/built-ins/TypedArray/prototype/lastIndexOf/strict-comparison.js index 290fdbe0b8..f1f65b2ddf 100644 --- a/test/built-ins/TypedArray/prototype/lastIndexOf/strict-comparison.js +++ b/test/built-ins/TypedArray/prototype/lastIndexOf/strict-comparison.js @@ -23,6 +23,7 @@ info: > iii. If same is true, return k. ... includes: [testTypedArray.js] +features: [TypedArray] ---*/ testWithTypedArrayConstructors(function(TA) { diff --git a/test/built-ins/TypedArray/prototype/lastIndexOf/this-is-not-object.js b/test/built-ins/TypedArray/prototype/lastIndexOf/this-is-not-object.js index 0e8863374b..f31f6b0d7d 100644 --- a/test/built-ins/TypedArray/prototype/lastIndexOf/this-is-not-object.js +++ b/test/built-ins/TypedArray/prototype/lastIndexOf/this-is-not-object.js @@ -15,7 +15,7 @@ info: > 1. If Type(O) is not Object, throw a TypeError exception. ... includes: [testTypedArray.js] -features: [Symbol] +features: [Symbol, TypedArray] ---*/ var lastIndexOf = TypedArray.prototype.lastIndexOf; diff --git a/test/built-ins/TypedArray/prototype/lastIndexOf/this-is-not-typedarray-instance.js b/test/built-ins/TypedArray/prototype/lastIndexOf/this-is-not-typedarray-instance.js index 892529b76c..35e38ab014 100644 --- a/test/built-ins/TypedArray/prototype/lastIndexOf/this-is-not-typedarray-instance.js +++ b/test/built-ins/TypedArray/prototype/lastIndexOf/this-is-not-typedarray-instance.js @@ -18,6 +18,7 @@ info: > exception. ... includes: [testTypedArray.js] +features: [TypedArray] ---*/ var lastIndexOf = TypedArray.prototype.lastIndexOf; diff --git a/test/built-ins/TypedArray/prototype/lastIndexOf/tointeger-fromindex.js b/test/built-ins/TypedArray/prototype/lastIndexOf/tointeger-fromindex.js index aa5a99a72c..912521d83a 100644 --- a/test/built-ins/TypedArray/prototype/lastIndexOf/tointeger-fromindex.js +++ b/test/built-ins/TypedArray/prototype/lastIndexOf/tointeger-fromindex.js @@ -18,6 +18,7 @@ info: > n be len-1. ... includes: [testTypedArray.js] +features: [TypedArray] ---*/ var obj = { diff --git a/test/built-ins/TypedArray/prototype/length/detached-buffer.js b/test/built-ins/TypedArray/prototype/length/detached-buffer.js index e7a912885e..7e70c4c4ce 100644 --- a/test/built-ins/TypedArray/prototype/length/detached-buffer.js +++ b/test/built-ins/TypedArray/prototype/length/detached-buffer.js @@ -11,6 +11,7 @@ info: > 6. If IsDetachedBuffer(buffer) is true, return 0. ... includes: [testTypedArray.js, detachArrayBuffer.js] +features: [TypedArray] ---*/ testWithTypedArrayConstructors(function(TA) { diff --git a/test/built-ins/TypedArray/prototype/length/invoked-as-accessor.js b/test/built-ins/TypedArray/prototype/length/invoked-as-accessor.js index ff25f7f63b..52dd62575d 100644 --- a/test/built-ins/TypedArray/prototype/length/invoked-as-accessor.js +++ b/test/built-ins/TypedArray/prototype/length/invoked-as-accessor.js @@ -13,6 +13,7 @@ info: > exception. ... includes: [testTypedArray.js] +features: [TypedArray] ---*/ var TypedArrayPrototype = TypedArray.prototype; diff --git a/test/built-ins/TypedArray/prototype/length/invoked-as-func.js b/test/built-ins/TypedArray/prototype/length/invoked-as-func.js index 9a43198911..3906822372 100644 --- a/test/built-ins/TypedArray/prototype/length/invoked-as-func.js +++ b/test/built-ins/TypedArray/prototype/length/invoked-as-func.js @@ -10,6 +10,7 @@ info: > 2. If Type(O) is not Object, throw a TypeError exception. ... includes: [testTypedArray.js] +features: [TypedArray] ---*/ var TypedArrayPrototype = TypedArray.prototype; diff --git a/test/built-ins/TypedArray/prototype/length/return-length.js b/test/built-ins/TypedArray/prototype/length/return-length.js index 61e3f9dfcb..81f4e2416b 100644 --- a/test/built-ins/TypedArray/prototype/length/return-length.js +++ b/test/built-ins/TypedArray/prototype/length/return-length.js @@ -16,6 +16,7 @@ info: > The current tests on `prop-desc.js` and `length.js` already assert `length` is not a dynamic property as in regular arrays. includes: [testTypedArray.js] +features: [TypedArray] ---*/ testWithTypedArrayConstructors(function(TA) { diff --git a/test/built-ins/TypedArray/prototype/length/this-has-no-typedarrayname-internal.js b/test/built-ins/TypedArray/prototype/length/this-has-no-typedarrayname-internal.js index 94db7aa579..68fb1819c5 100644 --- a/test/built-ins/TypedArray/prototype/length/this-has-no-typedarrayname-internal.js +++ b/test/built-ins/TypedArray/prototype/length/this-has-no-typedarrayname-internal.js @@ -14,7 +14,7 @@ info: > exception. ... includes: [testTypedArray.js] -features: [DataView] +features: [DataView, TypedArray] ---*/ var TypedArrayPrototype = TypedArray.prototype; diff --git a/test/built-ins/TypedArray/prototype/length/this-is-not-object.js b/test/built-ins/TypedArray/prototype/length/this-is-not-object.js index 213881c405..e90207802c 100644 --- a/test/built-ins/TypedArray/prototype/length/this-is-not-object.js +++ b/test/built-ins/TypedArray/prototype/length/this-is-not-object.js @@ -10,7 +10,7 @@ info: > 2. If Type(O) is not Object, throw a TypeError exception. ... includes: [testTypedArray.js] -features: [Symbol] +features: [Symbol, TypedArray] ---*/ var TypedArrayPrototype = TypedArray.prototype; diff --git a/test/built-ins/TypedArray/prototype/map/arraylength-internal.js b/test/built-ins/TypedArray/prototype/map/arraylength-internal.js index 7e1d4025df..e9490f101a 100644 --- a/test/built-ins/TypedArray/prototype/map/arraylength-internal.js +++ b/test/built-ins/TypedArray/prototype/map/arraylength-internal.js @@ -11,6 +11,7 @@ info: > 3. Let len be the value of O's [[ArrayLength]] internal slot. ... includes: [testTypedArray.js] +features: [TypedArray] ---*/ testWithTypedArrayConstructors(function(TA) { diff --git a/test/built-ins/TypedArray/prototype/map/callbackfn-arguments-with-thisarg.js b/test/built-ins/TypedArray/prototype/map/callbackfn-arguments-with-thisarg.js index 42cda42def..24f062cf9b 100644 --- a/test/built-ins/TypedArray/prototype/map/callbackfn-arguments-with-thisarg.js +++ b/test/built-ins/TypedArray/prototype/map/callbackfn-arguments-with-thisarg.js @@ -14,6 +14,7 @@ info: > c. Let mappedValue be ? Call(callbackfn, T, « kValue, k, O »). ... includes: [testTypedArray.js] +features: [TypedArray] ---*/ testWithTypedArrayConstructors(function(TA) { diff --git a/test/built-ins/TypedArray/prototype/map/callbackfn-arguments-without-thisarg.js b/test/built-ins/TypedArray/prototype/map/callbackfn-arguments-without-thisarg.js index ad239fa19d..39fcc8a0ff 100644 --- a/test/built-ins/TypedArray/prototype/map/callbackfn-arguments-without-thisarg.js +++ b/test/built-ins/TypedArray/prototype/map/callbackfn-arguments-without-thisarg.js @@ -14,6 +14,7 @@ info: > c. Let mappedValue be ? Call(callbackfn, T, « kValue, k, O »). ... includes: [testTypedArray.js] +features: [TypedArray] ---*/ testWithTypedArrayConstructors(function(TA) { diff --git a/test/built-ins/TypedArray/prototype/map/callbackfn-is-not-callable.js b/test/built-ins/TypedArray/prototype/map/callbackfn-is-not-callable.js index 644c814371..b0f8fcefa8 100644 --- a/test/built-ins/TypedArray/prototype/map/callbackfn-is-not-callable.js +++ b/test/built-ins/TypedArray/prototype/map/callbackfn-is-not-callable.js @@ -11,6 +11,7 @@ info: > 4. If IsCallable(callbackfn) is false, throw a TypeError exception. ... includes: [testTypedArray.js] +features: [TypedArray] ---*/ testWithTypedArrayConstructors(function(TA) { diff --git a/test/built-ins/TypedArray/prototype/map/callbackfn-no-interaction-over-non-integer-properties.js b/test/built-ins/TypedArray/prototype/map/callbackfn-no-interaction-over-non-integer-properties.js index 972cbeb1d8..30ab4f1558 100644 --- a/test/built-ins/TypedArray/prototype/map/callbackfn-no-interaction-over-non-integer-properties.js +++ b/test/built-ins/TypedArray/prototype/map/callbackfn-no-interaction-over-non-integer-properties.js @@ -15,7 +15,7 @@ info: > c. Let mappedValue be ? Call(callbackfn, T, « kValue, k, O »). ... includes: [testTypedArray.js, compareArray.js] -features: [Symbol] +features: [Symbol, TypedArray] ---*/ testWithTypedArrayConstructors(function(TA) { diff --git a/test/built-ins/TypedArray/prototype/map/callbackfn-not-called-on-empty.js b/test/built-ins/TypedArray/prototype/map/callbackfn-not-called-on-empty.js index 3a23c627ad..12147bfb1b 100644 --- a/test/built-ins/TypedArray/prototype/map/callbackfn-not-called-on-empty.js +++ b/test/built-ins/TypedArray/prototype/map/callbackfn-not-called-on-empty.js @@ -14,6 +14,7 @@ info: > c. Let mappedValue be ? Call(callbackfn, T, « kValue, k, O »). ... includes: [testTypedArray.js] +features: [TypedArray] ---*/ testWithTypedArrayConstructors(function(TA) { diff --git a/test/built-ins/TypedArray/prototype/map/callbackfn-return-affects-returned-object.js b/test/built-ins/TypedArray/prototype/map/callbackfn-return-affects-returned-object.js index 02e6b5f199..89e73ce3a6 100644 --- a/test/built-ins/TypedArray/prototype/map/callbackfn-return-affects-returned-object.js +++ b/test/built-ins/TypedArray/prototype/map/callbackfn-return-affects-returned-object.js @@ -16,6 +16,7 @@ info: > ... 9. Return A. includes: [testTypedArray.js] +features: [TypedArray] ---*/ testWithTypedArrayConstructors(function(TA) { diff --git a/test/built-ins/TypedArray/prototype/map/callbackfn-return-does-not-change-instance.js b/test/built-ins/TypedArray/prototype/map/callbackfn-return-does-not-change-instance.js index 445f08f8e0..dea57022c9 100644 --- a/test/built-ins/TypedArray/prototype/map/callbackfn-return-does-not-change-instance.js +++ b/test/built-ins/TypedArray/prototype/map/callbackfn-return-does-not-change-instance.js @@ -7,6 +7,7 @@ description: > info: > 22.2.3.19 %TypedArray%.prototype.map ( callbackfn [ , thisArg ] ) includes: [testTypedArray.js] +features: [TypedArray] ---*/ testWithTypedArrayConstructors(function(TA) { diff --git a/test/built-ins/TypedArray/prototype/map/callbackfn-return-does-not-copy-non-integer-properties.js b/test/built-ins/TypedArray/prototype/map/callbackfn-return-does-not-copy-non-integer-properties.js index 4b48976542..bd095e5609 100644 --- a/test/built-ins/TypedArray/prototype/map/callbackfn-return-does-not-copy-non-integer-properties.js +++ b/test/built-ins/TypedArray/prototype/map/callbackfn-return-does-not-copy-non-integer-properties.js @@ -14,7 +14,7 @@ info: > c. Let mappedValue be ? Call(callbackfn, T, « kValue, k, O »). ... includes: [testTypedArray.js] -features: [Symbol] +features: [Symbol, TypedArray] ---*/ testWithTypedArrayConstructors(function(TA) { diff --git a/test/built-ins/TypedArray/prototype/map/callbackfn-returns-abrupt.js b/test/built-ins/TypedArray/prototype/map/callbackfn-returns-abrupt.js index e19be449da..88d0bdf30a 100644 --- a/test/built-ins/TypedArray/prototype/map/callbackfn-returns-abrupt.js +++ b/test/built-ins/TypedArray/prototype/map/callbackfn-returns-abrupt.js @@ -8,6 +8,7 @@ info: > 22.2.3.19 %TypedArray%.prototype.map ( callbackfn [ , thisArg ] ) includes: [testTypedArray.js] +features: [TypedArray] ---*/ testWithTypedArrayConstructors(function(TA) { diff --git a/test/built-ins/TypedArray/prototype/map/callbackfn-set-value-during-interaction.js b/test/built-ins/TypedArray/prototype/map/callbackfn-set-value-during-interaction.js index 167661b69e..1c08ed7209 100644 --- a/test/built-ins/TypedArray/prototype/map/callbackfn-set-value-during-interaction.js +++ b/test/built-ins/TypedArray/prototype/map/callbackfn-set-value-during-interaction.js @@ -8,7 +8,7 @@ description: > info: > 22.2.3.19 %TypedArray%.prototype.map ( callbackfn [ , thisArg ] ) includes: [testTypedArray.js] -features: [Reflect.set] +features: [Reflect.set, TypedArray] ---*/ testWithTypedArrayConstructors(function(TA) { diff --git a/test/built-ins/TypedArray/prototype/map/callbackfn-this.js b/test/built-ins/TypedArray/prototype/map/callbackfn-this.js index f136a4bafb..4beef916d2 100644 --- a/test/built-ins/TypedArray/prototype/map/callbackfn-this.js +++ b/test/built-ins/TypedArray/prototype/map/callbackfn-this.js @@ -15,6 +15,7 @@ info: > c. Let mappedValue be ? Call(callbackfn, T, « kValue, k, O »). ... includes: [testTypedArray.js] +features: [TypedArray] ---*/ var expected = (function() { return this; })(); diff --git a/test/built-ins/TypedArray/prototype/map/detached-buffer.js b/test/built-ins/TypedArray/prototype/map/detached-buffer.js index 7cc09b5eb9..bcf9ec8852 100644 --- a/test/built-ins/TypedArray/prototype/map/detached-buffer.js +++ b/test/built-ins/TypedArray/prototype/map/detached-buffer.js @@ -16,6 +16,7 @@ info: > 5. If IsDetachedBuffer(buffer) is true, throw a TypeError exception. ... includes: [testTypedArray.js, detachArrayBuffer.js] +features: [TypedArray] ---*/ var callbackfn = function() { diff --git a/test/built-ins/TypedArray/prototype/map/invoked-as-func.js b/test/built-ins/TypedArray/prototype/map/invoked-as-func.js index 7f79b30e47..259ff34402 100644 --- a/test/built-ins/TypedArray/prototype/map/invoked-as-func.js +++ b/test/built-ins/TypedArray/prototype/map/invoked-as-func.js @@ -18,6 +18,7 @@ info: > exception. ... includes: [testTypedArray.js] +features: [TypedArray] ---*/ var map = TypedArray.prototype.map; diff --git a/test/built-ins/TypedArray/prototype/map/invoked-as-method.js b/test/built-ins/TypedArray/prototype/map/invoked-as-method.js index aaa28f537d..945c2dd20a 100644 --- a/test/built-ins/TypedArray/prototype/map/invoked-as-method.js +++ b/test/built-ins/TypedArray/prototype/map/invoked-as-method.js @@ -18,6 +18,7 @@ info: > exception. ... includes: [testTypedArray.js] +features: [TypedArray] ---*/ var TypedArrayPrototype = TypedArray.prototype; diff --git a/test/built-ins/TypedArray/prototype/map/return-new-typedarray-from-empty-length.js b/test/built-ins/TypedArray/prototype/map/return-new-typedarray-from-empty-length.js index 8c1c938f14..2c9d474304 100644 --- a/test/built-ins/TypedArray/prototype/map/return-new-typedarray-from-empty-length.js +++ b/test/built-ins/TypedArray/prototype/map/return-new-typedarray-from-empty-length.js @@ -17,6 +17,7 @@ info: > ... 9. Return A. includes: [testTypedArray.js] +features: [TypedArray] ---*/ testWithTypedArrayConstructors(function(TA) { diff --git a/test/built-ins/TypedArray/prototype/map/return-new-typedarray-from-positive-length.js b/test/built-ins/TypedArray/prototype/map/return-new-typedarray-from-positive-length.js index fb4151f773..6470e9f885 100644 --- a/test/built-ins/TypedArray/prototype/map/return-new-typedarray-from-positive-length.js +++ b/test/built-ins/TypedArray/prototype/map/return-new-typedarray-from-positive-length.js @@ -17,6 +17,7 @@ info: > ... 9. Return A. includes: [testTypedArray.js] +features: [TypedArray] ---*/ testWithTypedArrayConstructors(function(TA) { diff --git a/test/built-ins/TypedArray/prototype/map/this-is-not-object.js b/test/built-ins/TypedArray/prototype/map/this-is-not-object.js index baa0a79237..986b8b2262 100644 --- a/test/built-ins/TypedArray/prototype/map/this-is-not-object.js +++ b/test/built-ins/TypedArray/prototype/map/this-is-not-object.js @@ -15,7 +15,7 @@ info: > 1. If Type(O) is not Object, throw a TypeError exception. ... includes: [testTypedArray.js] -features: [Symbol] +features: [Symbol, TypedArray] ---*/ var map = TypedArray.prototype.map; diff --git a/test/built-ins/TypedArray/prototype/map/this-is-not-typedarray-instance.js b/test/built-ins/TypedArray/prototype/map/this-is-not-typedarray-instance.js index 17e98d52e0..80a0ccbb14 100644 --- a/test/built-ins/TypedArray/prototype/map/this-is-not-typedarray-instance.js +++ b/test/built-ins/TypedArray/prototype/map/this-is-not-typedarray-instance.js @@ -18,6 +18,7 @@ info: > exception. ... includes: [testTypedArray.js] +features: [TypedArray] ---*/ var map = TypedArray.prototype.map; diff --git a/test/built-ins/TypedArray/prototype/map/values-are-not-cached.js b/test/built-ins/TypedArray/prototype/map/values-are-not-cached.js index f3b2a52740..7a62cb8a95 100644 --- a/test/built-ins/TypedArray/prototype/map/values-are-not-cached.js +++ b/test/built-ins/TypedArray/prototype/map/values-are-not-cached.js @@ -8,6 +8,7 @@ description: > info: > 22.2.3.19 %TypedArray%.prototype.map ( callbackfn [ , thisArg ] ) includes: [testTypedArray.js] +features: [TypedArray] ---*/ testWithTypedArrayConstructors(function(TA) { diff --git a/test/built-ins/TypedArray/prototype/reduce/callbackfn-arguments-custom-accumulator.js b/test/built-ins/TypedArray/prototype/reduce/callbackfn-arguments-custom-accumulator.js index 093809fdb0..75a19141a4 100644 --- a/test/built-ins/TypedArray/prototype/reduce/callbackfn-arguments-custom-accumulator.js +++ b/test/built-ins/TypedArray/prototype/reduce/callbackfn-arguments-custom-accumulator.js @@ -23,6 +23,7 @@ info: > k, O »). ... includes: [testTypedArray.js] +features: [TypedArray] ---*/ testWithTypedArrayConstructors(function(TA) { diff --git a/test/built-ins/TypedArray/prototype/reduce/callbackfn-arguments-default-accumulator.js b/test/built-ins/TypedArray/prototype/reduce/callbackfn-arguments-default-accumulator.js index 01c2e203e3..940e551c78 100644 --- a/test/built-ins/TypedArray/prototype/reduce/callbackfn-arguments-default-accumulator.js +++ b/test/built-ins/TypedArray/prototype/reduce/callbackfn-arguments-default-accumulator.js @@ -30,6 +30,7 @@ info: > k, O »). ... includes: [testTypedArray.js] +features: [TypedArray] ---*/ testWithTypedArrayConstructors(function(TA) { diff --git a/test/built-ins/TypedArray/prototype/reduce/callbackfn-is-not-callable-throws.js b/test/built-ins/TypedArray/prototype/reduce/callbackfn-is-not-callable-throws.js index 80020baec8..60187062d3 100644 --- a/test/built-ins/TypedArray/prototype/reduce/callbackfn-is-not-callable-throws.js +++ b/test/built-ins/TypedArray/prototype/reduce/callbackfn-is-not-callable-throws.js @@ -19,7 +19,7 @@ info: > 4. If len is 0 and initialValue is not present, throw a TypeError exception. ... includes: [testTypedArray.js] -features: [Symbol] +features: [Symbol, TypedArray] ---*/ testWithTypedArrayConstructors(function(TA) { diff --git a/test/built-ins/TypedArray/prototype/reduce/callbackfn-no-iteration-over-non-integer-properties.js b/test/built-ins/TypedArray/prototype/reduce/callbackfn-no-iteration-over-non-integer-properties.js index aa9b35b2ba..de42b3752c 100644 --- a/test/built-ins/TypedArray/prototype/reduce/callbackfn-no-iteration-over-non-integer-properties.js +++ b/test/built-ins/TypedArray/prototype/reduce/callbackfn-no-iteration-over-non-integer-properties.js @@ -23,7 +23,7 @@ info: > k, O »). ... includes: [testTypedArray.js] -features: [Symbol] +features: [Symbol, TypedArray] ---*/ testWithTypedArrayConstructors(function(TA) { diff --git a/test/built-ins/TypedArray/prototype/reduce/callbackfn-not-called-on-empty.js b/test/built-ins/TypedArray/prototype/reduce/callbackfn-not-called-on-empty.js index cd48030f41..18b76a0e46 100644 --- a/test/built-ins/TypedArray/prototype/reduce/callbackfn-not-called-on-empty.js +++ b/test/built-ins/TypedArray/prototype/reduce/callbackfn-not-called-on-empty.js @@ -25,6 +25,7 @@ info: > k, O »). ... includes: [testTypedArray.js] +features: [TypedArray] ---*/ testWithTypedArrayConstructors(function(TA) { diff --git a/test/built-ins/TypedArray/prototype/reduce/callbackfn-return-does-not-change-instance.js b/test/built-ins/TypedArray/prototype/reduce/callbackfn-return-does-not-change-instance.js index 653833f2f8..6969dd9b54 100644 --- a/test/built-ins/TypedArray/prototype/reduce/callbackfn-return-does-not-change-instance.js +++ b/test/built-ins/TypedArray/prototype/reduce/callbackfn-return-does-not-change-instance.js @@ -5,6 +5,7 @@ esid: sec-%typedarray%.prototype.reduce description: > The callbackfn return does not change the `this` instance includes: [testTypedArray.js] +features: [TypedArray] ---*/ testWithTypedArrayConstructors(function(TA) { diff --git a/test/built-ins/TypedArray/prototype/reduce/callbackfn-returns-abrupt.js b/test/built-ins/TypedArray/prototype/reduce/callbackfn-returns-abrupt.js index 2c6d0f0f39..82c9ea0bd4 100644 --- a/test/built-ins/TypedArray/prototype/reduce/callbackfn-returns-abrupt.js +++ b/test/built-ins/TypedArray/prototype/reduce/callbackfn-returns-abrupt.js @@ -23,6 +23,7 @@ info: > k, O »). ... includes: [testTypedArray.js] +features: [TypedArray] ---*/ testWithTypedArrayConstructors(function(TA) { diff --git a/test/built-ins/TypedArray/prototype/reduce/callbackfn-set-value-during-iteration.js b/test/built-ins/TypedArray/prototype/reduce/callbackfn-set-value-during-iteration.js index 008ddb6934..38a68d3e73 100644 --- a/test/built-ins/TypedArray/prototype/reduce/callbackfn-set-value-during-iteration.js +++ b/test/built-ins/TypedArray/prototype/reduce/callbackfn-set-value-during-iteration.js @@ -15,7 +15,7 @@ info: > 22.1.3.19 Array.prototype.reduce ( callbackfn [ , initialValue ] ) includes: [testTypedArray.js] -features: [Reflect.set] +features: [Reflect.set, TypedArray] ---*/ testWithTypedArrayConstructors(function(TA) { diff --git a/test/built-ins/TypedArray/prototype/reduce/callbackfn-this.js b/test/built-ins/TypedArray/prototype/reduce/callbackfn-this.js index bd1e30ad34..c1e24ff28c 100644 --- a/test/built-ins/TypedArray/prototype/reduce/callbackfn-this.js +++ b/test/built-ins/TypedArray/prototype/reduce/callbackfn-this.js @@ -23,6 +23,7 @@ info: > k, O »). ... includes: [testTypedArray.js] +features: [TypedArray] ---*/ var expected = (function() { return this; })(); diff --git a/test/built-ins/TypedArray/prototype/reduce/detached-buffer.js b/test/built-ins/TypedArray/prototype/reduce/detached-buffer.js index 795e7f4af1..6776e1d4a3 100644 --- a/test/built-ins/TypedArray/prototype/reduce/detached-buffer.js +++ b/test/built-ins/TypedArray/prototype/reduce/detached-buffer.js @@ -16,6 +16,7 @@ info: > 5. If IsDetachedBuffer(buffer) is true, throw a TypeError exception. ... includes: [testTypedArray.js, detachArrayBuffer.js] +features: [TypedArray] ---*/ var callbackfn = function() { diff --git a/test/built-ins/TypedArray/prototype/reduce/empty-instance-return-initialvalue.js b/test/built-ins/TypedArray/prototype/reduce/empty-instance-return-initialvalue.js index b4de4b3742..86559194c5 100644 --- a/test/built-ins/TypedArray/prototype/reduce/empty-instance-return-initialvalue.js +++ b/test/built-ins/TypedArray/prototype/reduce/empty-instance-return-initialvalue.js @@ -27,6 +27,7 @@ info: > ... 9. Return accumulator. includes: [testTypedArray.js] +features: [TypedArray] ---*/ testWithTypedArrayConstructors(function(TA) { diff --git a/test/built-ins/TypedArray/prototype/reduce/empty-instance-with-no-initialvalue-throws.js b/test/built-ins/TypedArray/prototype/reduce/empty-instance-with-no-initialvalue-throws.js index e90491112a..84579ea2ad 100644 --- a/test/built-ins/TypedArray/prototype/reduce/empty-instance-with-no-initialvalue-throws.js +++ b/test/built-ins/TypedArray/prototype/reduce/empty-instance-with-no-initialvalue-throws.js @@ -18,6 +18,7 @@ info: > 4. If len is 0 and initialValue is not present, throw a TypeError exception. ... includes: [testTypedArray.js] +features: [TypedArray] ---*/ testWithTypedArrayConstructors(function(TA) { diff --git a/test/built-ins/TypedArray/prototype/reduce/get-length-uses-internal-arraylength.js b/test/built-ins/TypedArray/prototype/reduce/get-length-uses-internal-arraylength.js index 6e01197807..64d9212311 100644 --- a/test/built-ins/TypedArray/prototype/reduce/get-length-uses-internal-arraylength.js +++ b/test/built-ins/TypedArray/prototype/reduce/get-length-uses-internal-arraylength.js @@ -17,6 +17,7 @@ info: > 2. Let len be ? ToLength(? Get(O, "length")). ... includes: [testTypedArray.js] +features: [TypedArray] ---*/ var getCalls = 0; diff --git a/test/built-ins/TypedArray/prototype/reduce/invoked-as-func.js b/test/built-ins/TypedArray/prototype/reduce/invoked-as-func.js index b1162f9d26..9b7daa7c38 100644 --- a/test/built-ins/TypedArray/prototype/reduce/invoked-as-func.js +++ b/test/built-ins/TypedArray/prototype/reduce/invoked-as-func.js @@ -18,6 +18,7 @@ info: > exception. ... includes: [testTypedArray.js] +features: [TypedArray] ---*/ var reduce = TypedArray.prototype.reduce; diff --git a/test/built-ins/TypedArray/prototype/reduce/invoked-as-method.js b/test/built-ins/TypedArray/prototype/reduce/invoked-as-method.js index edb03023d5..9c5bc27d02 100644 --- a/test/built-ins/TypedArray/prototype/reduce/invoked-as-method.js +++ b/test/built-ins/TypedArray/prototype/reduce/invoked-as-method.js @@ -18,6 +18,7 @@ info: > exception. ... includes: [testTypedArray.js] +features: [TypedArray] ---*/ var TypedArrayPrototype = TypedArray.prototype; diff --git a/test/built-ins/TypedArray/prototype/reduce/result-is-last-callbackfn-return.js b/test/built-ins/TypedArray/prototype/reduce/result-is-last-callbackfn-return.js index 5a4954e3fc..20a202515f 100644 --- a/test/built-ins/TypedArray/prototype/reduce/result-is-last-callbackfn-return.js +++ b/test/built-ins/TypedArray/prototype/reduce/result-is-last-callbackfn-return.js @@ -31,6 +31,7 @@ info: > kValue, k, O »). 9. Return accumulator. includes: [testTypedArray.js] +features: [TypedArray] ---*/ testWithTypedArrayConstructors(function(TA) { diff --git a/test/built-ins/TypedArray/prototype/reduce/result-of-any-type.js b/test/built-ins/TypedArray/prototype/reduce/result-of-any-type.js index c87cefb179..c2ded01099 100644 --- a/test/built-ins/TypedArray/prototype/reduce/result-of-any-type.js +++ b/test/built-ins/TypedArray/prototype/reduce/result-of-any-type.js @@ -31,7 +31,7 @@ info: > kValue, k, O »). 9. Return accumulator. includes: [testTypedArray.js] -features: [Symbol] +features: [Symbol, TypedArray] ---*/ testWithTypedArrayConstructors(function(TA) { diff --git a/test/built-ins/TypedArray/prototype/reduce/return-first-value-without-callbackfn.js b/test/built-ins/TypedArray/prototype/reduce/return-first-value-without-callbackfn.js index 4d9a4fe5d2..2d04864c89 100644 --- a/test/built-ins/TypedArray/prototype/reduce/return-first-value-without-callbackfn.js +++ b/test/built-ins/TypedArray/prototype/reduce/return-first-value-without-callbackfn.js @@ -28,6 +28,7 @@ info: > ... 9. Return accumulator. includes: [testTypedArray.js] +features: [TypedArray] ---*/ testWithTypedArrayConstructors(function(TA) { diff --git a/test/built-ins/TypedArray/prototype/reduce/this-is-not-object.js b/test/built-ins/TypedArray/prototype/reduce/this-is-not-object.js index 4f1280bede..c8872274dd 100644 --- a/test/built-ins/TypedArray/prototype/reduce/this-is-not-object.js +++ b/test/built-ins/TypedArray/prototype/reduce/this-is-not-object.js @@ -15,7 +15,7 @@ info: > 1. If Type(O) is not Object, throw a TypeError exception. ... includes: [testTypedArray.js] -features: [Symbol] +features: [Symbol, TypedArray] ---*/ var reduce = TypedArray.prototype.reduce; diff --git a/test/built-ins/TypedArray/prototype/reduce/this-is-not-typedarray-instance.js b/test/built-ins/TypedArray/prototype/reduce/this-is-not-typedarray-instance.js index 46cc4434dd..59c382f743 100644 --- a/test/built-ins/TypedArray/prototype/reduce/this-is-not-typedarray-instance.js +++ b/test/built-ins/TypedArray/prototype/reduce/this-is-not-typedarray-instance.js @@ -18,6 +18,7 @@ info: > exception. ... includes: [testTypedArray.js] +features: [TypedArray] ---*/ var reduce = TypedArray.prototype.reduce; diff --git a/test/built-ins/TypedArray/prototype/reduce/values-are-not-cached.js b/test/built-ins/TypedArray/prototype/reduce/values-are-not-cached.js index e6e70a2b69..b071474a26 100644 --- a/test/built-ins/TypedArray/prototype/reduce/values-are-not-cached.js +++ b/test/built-ins/TypedArray/prototype/reduce/values-are-not-cached.js @@ -23,6 +23,7 @@ info: > k, O »). ... includes: [testTypedArray.js] +features: [TypedArray] ---*/ testWithTypedArrayConstructors(function(TA) { diff --git a/test/built-ins/TypedArray/prototype/reduceRight/callbackfn-arguments-custom-accumulator.js b/test/built-ins/TypedArray/prototype/reduceRight/callbackfn-arguments-custom-accumulator.js index c7fc56a671..f5b9306a13 100644 --- a/test/built-ins/TypedArray/prototype/reduceRight/callbackfn-arguments-custom-accumulator.js +++ b/test/built-ins/TypedArray/prototype/reduceRight/callbackfn-arguments-custom-accumulator.js @@ -24,6 +24,7 @@ info: > d. Decrease k by 1. ... includes: [testTypedArray.js] +features: [TypedArray] ---*/ testWithTypedArrayConstructors(function(TA) { diff --git a/test/built-ins/TypedArray/prototype/reduceRight/callbackfn-arguments-default-accumulator.js b/test/built-ins/TypedArray/prototype/reduceRight/callbackfn-arguments-default-accumulator.js index 78134edaf8..11a93ad7a4 100644 --- a/test/built-ins/TypedArray/prototype/reduceRight/callbackfn-arguments-default-accumulator.js +++ b/test/built-ins/TypedArray/prototype/reduceRight/callbackfn-arguments-default-accumulator.js @@ -33,6 +33,7 @@ info: > d. Decrease k by 1. ... includes: [testTypedArray.js] +features: [TypedArray] ---*/ testWithTypedArrayConstructors(function(TA) { diff --git a/test/built-ins/TypedArray/prototype/reduceRight/callbackfn-is-not-callable-throws.js b/test/built-ins/TypedArray/prototype/reduceRight/callbackfn-is-not-callable-throws.js index cdebb6e7bc..cd71d2e4d9 100644 --- a/test/built-ins/TypedArray/prototype/reduceRight/callbackfn-is-not-callable-throws.js +++ b/test/built-ins/TypedArray/prototype/reduceRight/callbackfn-is-not-callable-throws.js @@ -19,7 +19,7 @@ info: > 4. If len is 0 and initialValue is not present, throw a TypeError exception. ... includes: [testTypedArray.js] -features: [Symbol] +features: [Symbol, TypedArray] ---*/ testWithTypedArrayConstructors(function(TA) { diff --git a/test/built-ins/TypedArray/prototype/reduceRight/callbackfn-no-iteration-over-non-integer-properties.js b/test/built-ins/TypedArray/prototype/reduceRight/callbackfn-no-iteration-over-non-integer-properties.js index 8085bc626b..69b8068b75 100644 --- a/test/built-ins/TypedArray/prototype/reduceRight/callbackfn-no-iteration-over-non-integer-properties.js +++ b/test/built-ins/TypedArray/prototype/reduceRight/callbackfn-no-iteration-over-non-integer-properties.js @@ -24,7 +24,7 @@ info: > d. Decrease k by 1. ... includes: [testTypedArray.js] -features: [Symbol] +features: [Symbol, TypedArray] ---*/ testWithTypedArrayConstructors(function(TA) { diff --git a/test/built-ins/TypedArray/prototype/reduceRight/callbackfn-not-called-on-empty.js b/test/built-ins/TypedArray/prototype/reduceRight/callbackfn-not-called-on-empty.js index 1b756cefe8..9395f45b09 100644 --- a/test/built-ins/TypedArray/prototype/reduceRight/callbackfn-not-called-on-empty.js +++ b/test/built-ins/TypedArray/prototype/reduceRight/callbackfn-not-called-on-empty.js @@ -26,6 +26,7 @@ info: > d. Decrease k by 1. ... includes: [testTypedArray.js] +features: [TypedArray] ---*/ testWithTypedArrayConstructors(function(TA) { diff --git a/test/built-ins/TypedArray/prototype/reduceRight/callbackfn-return-does-not-change-instance.js b/test/built-ins/TypedArray/prototype/reduceRight/callbackfn-return-does-not-change-instance.js index 42f0f54aee..d1c746ffaf 100644 --- a/test/built-ins/TypedArray/prototype/reduceRight/callbackfn-return-does-not-change-instance.js +++ b/test/built-ins/TypedArray/prototype/reduceRight/callbackfn-return-does-not-change-instance.js @@ -5,6 +5,7 @@ esid: sec-%typedarray%.prototype.reduceright description: > The callbackfn return does not change the `this` instance includes: [testTypedArray.js] +features: [TypedArray] ---*/ testWithTypedArrayConstructors(function(TA) { diff --git a/test/built-ins/TypedArray/prototype/reduceRight/callbackfn-returns-abrupt.js b/test/built-ins/TypedArray/prototype/reduceRight/callbackfn-returns-abrupt.js index 999263d73e..b4f81f4066 100644 --- a/test/built-ins/TypedArray/prototype/reduceRight/callbackfn-returns-abrupt.js +++ b/test/built-ins/TypedArray/prototype/reduceRight/callbackfn-returns-abrupt.js @@ -23,6 +23,7 @@ info: > k, O »). ... includes: [testTypedArray.js] +features: [TypedArray] ---*/ testWithTypedArrayConstructors(function(TA) { diff --git a/test/built-ins/TypedArray/prototype/reduceRight/callbackfn-set-value-during-iteration.js b/test/built-ins/TypedArray/prototype/reduceRight/callbackfn-set-value-during-iteration.js index adc7235eb6..42738c8313 100644 --- a/test/built-ins/TypedArray/prototype/reduceRight/callbackfn-set-value-during-iteration.js +++ b/test/built-ins/TypedArray/prototype/reduceRight/callbackfn-set-value-during-iteration.js @@ -15,7 +15,7 @@ info: > 22.1.3.20 Array.prototype.reduceRight ( callbackfn [ , initialValue ] ) includes: [testTypedArray.js] -features: [Reflect.set] +features: [Reflect.set, TypedArray] ---*/ testWithTypedArrayConstructors(function(TA) { diff --git a/test/built-ins/TypedArray/prototype/reduceRight/callbackfn-this.js b/test/built-ins/TypedArray/prototype/reduceRight/callbackfn-this.js index e973fde082..d464fda5a4 100644 --- a/test/built-ins/TypedArray/prototype/reduceRight/callbackfn-this.js +++ b/test/built-ins/TypedArray/prototype/reduceRight/callbackfn-this.js @@ -24,6 +24,7 @@ info: > d. Decrease k by 1. ... includes: [testTypedArray.js] +features: [TypedArray] ---*/ var expected = (function() { return this; })(); diff --git a/test/built-ins/TypedArray/prototype/reduceRight/detached-buffer.js b/test/built-ins/TypedArray/prototype/reduceRight/detached-buffer.js index 22505f257f..903f0c53b2 100644 --- a/test/built-ins/TypedArray/prototype/reduceRight/detached-buffer.js +++ b/test/built-ins/TypedArray/prototype/reduceRight/detached-buffer.js @@ -16,6 +16,7 @@ info: > 5. If IsDetachedBuffer(buffer) is true, throw a TypeError exception. ... includes: [testTypedArray.js, detachArrayBuffer.js] +features: [TypedArray] ---*/ var callbackfn = function() { diff --git a/test/built-ins/TypedArray/prototype/reduceRight/empty-instance-return-initialvalue.js b/test/built-ins/TypedArray/prototype/reduceRight/empty-instance-return-initialvalue.js index aa555873b1..a968d3ccad 100644 --- a/test/built-ins/TypedArray/prototype/reduceRight/empty-instance-return-initialvalue.js +++ b/test/built-ins/TypedArray/prototype/reduceRight/empty-instance-return-initialvalue.js @@ -28,6 +28,7 @@ info: > ... 9. Return accumulator. includes: [testTypedArray.js] +features: [TypedArray] ---*/ testWithTypedArrayConstructors(function(TA) { diff --git a/test/built-ins/TypedArray/prototype/reduceRight/empty-instance-with-no-initialvalue-throws.js b/test/built-ins/TypedArray/prototype/reduceRight/empty-instance-with-no-initialvalue-throws.js index bc29cb1156..8b3e3ac344 100644 --- a/test/built-ins/TypedArray/prototype/reduceRight/empty-instance-with-no-initialvalue-throws.js +++ b/test/built-ins/TypedArray/prototype/reduceRight/empty-instance-with-no-initialvalue-throws.js @@ -18,6 +18,7 @@ info: > 4. If len is 0 and initialValue is not present, throw a TypeError exception. ... includes: [testTypedArray.js] +features: [TypedArray] ---*/ testWithTypedArrayConstructors(function(TA) { diff --git a/test/built-ins/TypedArray/prototype/reduceRight/get-length-uses-internal-arraylength.js b/test/built-ins/TypedArray/prototype/reduceRight/get-length-uses-internal-arraylength.js index 9e87fe9d32..9938bfbcca 100644 --- a/test/built-ins/TypedArray/prototype/reduceRight/get-length-uses-internal-arraylength.js +++ b/test/built-ins/TypedArray/prototype/reduceRight/get-length-uses-internal-arraylength.js @@ -17,6 +17,7 @@ info: > 2. Let len be ? ToLength(? Get(O, "length")). ... includes: [testTypedArray.js] +features: [TypedArray] ---*/ var getCalls = 0; diff --git a/test/built-ins/TypedArray/prototype/reduceRight/invoked-as-func.js b/test/built-ins/TypedArray/prototype/reduceRight/invoked-as-func.js index 6d359a03a7..af78bebff1 100644 --- a/test/built-ins/TypedArray/prototype/reduceRight/invoked-as-func.js +++ b/test/built-ins/TypedArray/prototype/reduceRight/invoked-as-func.js @@ -18,6 +18,7 @@ info: > exception. ... includes: [testTypedArray.js] +features: [TypedArray] ---*/ var reduceRight = TypedArray.prototype.reduceRight; diff --git a/test/built-ins/TypedArray/prototype/reduceRight/invoked-as-method.js b/test/built-ins/TypedArray/prototype/reduceRight/invoked-as-method.js index b24bde6d1e..691ac6c760 100644 --- a/test/built-ins/TypedArray/prototype/reduceRight/invoked-as-method.js +++ b/test/built-ins/TypedArray/prototype/reduceRight/invoked-as-method.js @@ -18,6 +18,7 @@ info: > exception. ... includes: [testTypedArray.js] +features: [TypedArray] ---*/ var TypedArrayPrototype = TypedArray.prototype; diff --git a/test/built-ins/TypedArray/prototype/reduceRight/result-is-last-callbackfn-return.js b/test/built-ins/TypedArray/prototype/reduceRight/result-is-last-callbackfn-return.js index ffbbe4d1ae..57a9c0162c 100644 --- a/test/built-ins/TypedArray/prototype/reduceRight/result-is-last-callbackfn-return.js +++ b/test/built-ins/TypedArray/prototype/reduceRight/result-is-last-callbackfn-return.js @@ -33,6 +33,7 @@ info: > d. Decrease k by 1. 9. Return accumulator. includes: [testTypedArray.js] +features: [TypedArray] ---*/ testWithTypedArrayConstructors(function(TA) { diff --git a/test/built-ins/TypedArray/prototype/reduceRight/result-of-any-type.js b/test/built-ins/TypedArray/prototype/reduceRight/result-of-any-type.js index 8185c6e1e3..aa1e0dff0a 100644 --- a/test/built-ins/TypedArray/prototype/reduceRight/result-of-any-type.js +++ b/test/built-ins/TypedArray/prototype/reduceRight/result-of-any-type.js @@ -33,7 +33,7 @@ info: > d. Decrease k by 1. 9. Return accumulator. includes: [testTypedArray.js] -features: [Symbol] +features: [Symbol, TypedArray] ---*/ testWithTypedArrayConstructors(function(TA) { diff --git a/test/built-ins/TypedArray/prototype/reduceRight/return-first-value-without-callbackfn.js b/test/built-ins/TypedArray/prototype/reduceRight/return-first-value-without-callbackfn.js index f7f3e9e592..e96e8085bb 100644 --- a/test/built-ins/TypedArray/prototype/reduceRight/return-first-value-without-callbackfn.js +++ b/test/built-ins/TypedArray/prototype/reduceRight/return-first-value-without-callbackfn.js @@ -29,6 +29,7 @@ info: > ... 9. Return accumulator. includes: [testTypedArray.js] +features: [TypedArray] ---*/ testWithTypedArrayConstructors(function(TA) { diff --git a/test/built-ins/TypedArray/prototype/reduceRight/this-is-not-object.js b/test/built-ins/TypedArray/prototype/reduceRight/this-is-not-object.js index 376465de31..5330c8fbc4 100644 --- a/test/built-ins/TypedArray/prototype/reduceRight/this-is-not-object.js +++ b/test/built-ins/TypedArray/prototype/reduceRight/this-is-not-object.js @@ -15,7 +15,7 @@ info: > 1. If Type(O) is not Object, throw a TypeError exception. ... includes: [testTypedArray.js] -features: [Symbol] +features: [Symbol, TypedArray] ---*/ var reduceRight = TypedArray.prototype.reduceRight; diff --git a/test/built-ins/TypedArray/prototype/reduceRight/this-is-not-typedarray-instance.js b/test/built-ins/TypedArray/prototype/reduceRight/this-is-not-typedarray-instance.js index 942007ca8c..b1713f4343 100644 --- a/test/built-ins/TypedArray/prototype/reduceRight/this-is-not-typedarray-instance.js +++ b/test/built-ins/TypedArray/prototype/reduceRight/this-is-not-typedarray-instance.js @@ -18,6 +18,7 @@ info: > exception. ... includes: [testTypedArray.js] +features: [TypedArray] ---*/ var reduceRight = TypedArray.prototype.reduceRight; diff --git a/test/built-ins/TypedArray/prototype/reduceRight/values-are-not-cached.js b/test/built-ins/TypedArray/prototype/reduceRight/values-are-not-cached.js index 0bb84a3ffd..657ecb8b93 100644 --- a/test/built-ins/TypedArray/prototype/reduceRight/values-are-not-cached.js +++ b/test/built-ins/TypedArray/prototype/reduceRight/values-are-not-cached.js @@ -24,6 +24,7 @@ info: > d. Decrease k by 1. ... includes: [testTypedArray.js] +features: [TypedArray] ---*/ testWithTypedArrayConstructors(function(TA) { diff --git a/test/built-ins/TypedArray/prototype/reverse/detached-buffer.js b/test/built-ins/TypedArray/prototype/reverse/detached-buffer.js index 0eddeb3010..4626567e31 100644 --- a/test/built-ins/TypedArray/prototype/reverse/detached-buffer.js +++ b/test/built-ins/TypedArray/prototype/reverse/detached-buffer.js @@ -16,6 +16,7 @@ info: > 5. If IsDetachedBuffer(buffer) is true, throw a TypeError exception. ... includes: [testTypedArray.js, detachArrayBuffer.js] +features: [TypedArray] ---*/ testWithTypedArrayConstructors(function(TA) { diff --git a/test/built-ins/TypedArray/prototype/reverse/get-length-uses-internal-arraylength.js b/test/built-ins/TypedArray/prototype/reverse/get-length-uses-internal-arraylength.js index 63d793023b..52c3691434 100644 --- a/test/built-ins/TypedArray/prototype/reverse/get-length-uses-internal-arraylength.js +++ b/test/built-ins/TypedArray/prototype/reverse/get-length-uses-internal-arraylength.js @@ -17,6 +17,7 @@ info: > 2. Let len be ? ToLength(? Get(O, "length")). ... includes: [testTypedArray.js] +features: [TypedArray] ---*/ var getCalls = 0; diff --git a/test/built-ins/TypedArray/prototype/reverse/invoked-as-func.js b/test/built-ins/TypedArray/prototype/reverse/invoked-as-func.js index f2aa678de8..8134b34673 100644 --- a/test/built-ins/TypedArray/prototype/reverse/invoked-as-func.js +++ b/test/built-ins/TypedArray/prototype/reverse/invoked-as-func.js @@ -18,6 +18,7 @@ info: > exception. ... includes: [testTypedArray.js] +features: [TypedArray] ---*/ var reverse = TypedArray.prototype.reverse; diff --git a/test/built-ins/TypedArray/prototype/reverse/invoked-as-method.js b/test/built-ins/TypedArray/prototype/reverse/invoked-as-method.js index b388fbb202..daba33e362 100644 --- a/test/built-ins/TypedArray/prototype/reverse/invoked-as-method.js +++ b/test/built-ins/TypedArray/prototype/reverse/invoked-as-method.js @@ -18,6 +18,7 @@ info: > exception. ... includes: [testTypedArray.js] +features: [TypedArray] ---*/ var TypedArrayPrototype = TypedArray.prototype; diff --git a/test/built-ins/TypedArray/prototype/reverse/preserves-non-numeric-properties.js b/test/built-ins/TypedArray/prototype/reverse/preserves-non-numeric-properties.js index 6097089f76..c9f7a92ce9 100644 --- a/test/built-ins/TypedArray/prototype/reverse/preserves-non-numeric-properties.js +++ b/test/built-ins/TypedArray/prototype/reverse/preserves-non-numeric-properties.js @@ -16,7 +16,7 @@ info: > ... 6. Return O. includes: [testTypedArray.js] -features: [Symbol] +features: [Symbol, TypedArray] ---*/ var s = Symbol("1"); diff --git a/test/built-ins/TypedArray/prototype/reverse/returns-original-object.js b/test/built-ins/TypedArray/prototype/reverse/returns-original-object.js index e432210dba..cd1c0d87df 100644 --- a/test/built-ins/TypedArray/prototype/reverse/returns-original-object.js +++ b/test/built-ins/TypedArray/prototype/reverse/returns-original-object.js @@ -16,6 +16,7 @@ info: > ... 6. Return O. includes: [testTypedArray.js] +features: [TypedArray] ---*/ var buffer = new ArrayBuffer(64); diff --git a/test/built-ins/TypedArray/prototype/reverse/reverts.js b/test/built-ins/TypedArray/prototype/reverse/reverts.js index a34baabeaf..8cd027dc19 100644 --- a/test/built-ins/TypedArray/prototype/reverse/reverts.js +++ b/test/built-ins/TypedArray/prototype/reverse/reverts.js @@ -16,6 +16,7 @@ info: > ... 6. Return O. includes: [testTypedArray.js, compareArray.js] +features: [TypedArray] ---*/ var buffer = new ArrayBuffer(64); diff --git a/test/built-ins/TypedArray/prototype/reverse/this-is-not-object.js b/test/built-ins/TypedArray/prototype/reverse/this-is-not-object.js index 0185851b93..05f401ab29 100644 --- a/test/built-ins/TypedArray/prototype/reverse/this-is-not-object.js +++ b/test/built-ins/TypedArray/prototype/reverse/this-is-not-object.js @@ -15,7 +15,7 @@ info: > 1. If Type(O) is not Object, throw a TypeError exception. ... includes: [testTypedArray.js] -features: [Symbol] +features: [Symbol, TypedArray] ---*/ var reverse = TypedArray.prototype.reverse; diff --git a/test/built-ins/TypedArray/prototype/reverse/this-is-not-typedarray-instance.js b/test/built-ins/TypedArray/prototype/reverse/this-is-not-typedarray-instance.js index 7716cdabee..4d0e594b06 100644 --- a/test/built-ins/TypedArray/prototype/reverse/this-is-not-typedarray-instance.js +++ b/test/built-ins/TypedArray/prototype/reverse/this-is-not-typedarray-instance.js @@ -18,6 +18,7 @@ info: > exception. ... includes: [testTypedArray.js] +features: [TypedArray] ---*/ var reverse = TypedArray.prototype.reverse; diff --git a/test/built-ins/TypedArray/prototype/set/array-arg-negative-integer-offset-throws.js b/test/built-ins/TypedArray/prototype/set/array-arg-negative-integer-offset-throws.js index 21668740d2..60cdec85da 100644 --- a/test/built-ins/TypedArray/prototype/set/array-arg-negative-integer-offset-throws.js +++ b/test/built-ins/TypedArray/prototype/set/array-arg-negative-integer-offset-throws.js @@ -15,6 +15,7 @@ info: > 7. If targetOffset < 0, throw a RangeError exception. ... includes: [testTypedArray.js] +features: [TypedArray] ---*/ testWithTypedArrayConstructors(function(TA) { diff --git a/test/built-ins/TypedArray/prototype/set/array-arg-offset-tointeger.js b/test/built-ins/TypedArray/prototype/set/array-arg-offset-tointeger.js index 690bf3be46..454c47013f 100644 --- a/test/built-ins/TypedArray/prototype/set/array-arg-offset-tointeger.js +++ b/test/built-ins/TypedArray/prototype/set/array-arg-offset-tointeger.js @@ -15,6 +15,7 @@ info: > 7. If targetOffset < 0, throw a RangeError exception. ... includes: [testTypedArray.js, compareArray.js] +features: [TypedArray] ---*/ testWithTypedArrayConstructors(function(TA) { diff --git a/test/built-ins/TypedArray/prototype/set/array-arg-return-abrupt-from-src-get-length.js b/test/built-ins/TypedArray/prototype/set/array-arg-return-abrupt-from-src-get-length.js index a7a386bad7..9a21dd6c77 100644 --- a/test/built-ins/TypedArray/prototype/set/array-arg-return-abrupt-from-src-get-length.js +++ b/test/built-ins/TypedArray/prototype/set/array-arg-return-abrupt-from-src-get-length.js @@ -14,6 +14,7 @@ info: > 16. Let srcLength be ? ToLength(? Get(src, "length")). ... includes: [testTypedArray.js] +features: [TypedArray] ---*/ var obj = {}; diff --git a/test/built-ins/TypedArray/prototype/set/array-arg-return-abrupt-from-src-get-value.js b/test/built-ins/TypedArray/prototype/set/array-arg-return-abrupt-from-src-get-value.js index 9eb22c1782..8fa0122db0 100644 --- a/test/built-ins/TypedArray/prototype/set/array-arg-return-abrupt-from-src-get-value.js +++ b/test/built-ins/TypedArray/prototype/set/array-arg-return-abrupt-from-src-get-value.js @@ -19,6 +19,7 @@ info: > kNumber). ... includes: [testTypedArray.js, compareArray.js] +features: [TypedArray] ---*/ var obj = { diff --git a/test/built-ins/TypedArray/prototype/set/array-arg-return-abrupt-from-src-length-symbol.js b/test/built-ins/TypedArray/prototype/set/array-arg-return-abrupt-from-src-length-symbol.js index 13ac7728a9..b98d3ca9e0 100644 --- a/test/built-ins/TypedArray/prototype/set/array-arg-return-abrupt-from-src-length-symbol.js +++ b/test/built-ins/TypedArray/prototype/set/array-arg-return-abrupt-from-src-length-symbol.js @@ -14,7 +14,7 @@ info: > 16. Let srcLength be ? ToLength(? Get(src, "length")). ... includes: [testTypedArray.js] -features: [Symbol] +features: [Symbol, TypedArray] ---*/ var obj = { diff --git a/test/built-ins/TypedArray/prototype/set/array-arg-return-abrupt-from-src-length.js b/test/built-ins/TypedArray/prototype/set/array-arg-return-abrupt-from-src-length.js index 62ee262f2a..884ba53275 100644 --- a/test/built-ins/TypedArray/prototype/set/array-arg-return-abrupt-from-src-length.js +++ b/test/built-ins/TypedArray/prototype/set/array-arg-return-abrupt-from-src-length.js @@ -14,6 +14,7 @@ info: > 16. Let srcLength be ? ToLength(? Get(src, "length")). ... includes: [testTypedArray.js] +features: [TypedArray] ---*/ var obj1 = { diff --git a/test/built-ins/TypedArray/prototype/set/array-arg-return-abrupt-from-src-tonumber-value-symbol.js b/test/built-ins/TypedArray/prototype/set/array-arg-return-abrupt-from-src-tonumber-value-symbol.js index e5320ed8b2..2fdd33ac5d 100644 --- a/test/built-ins/TypedArray/prototype/set/array-arg-return-abrupt-from-src-tonumber-value-symbol.js +++ b/test/built-ins/TypedArray/prototype/set/array-arg-return-abrupt-from-src-tonumber-value-symbol.js @@ -19,7 +19,7 @@ info: > kNumber). ... includes: [testTypedArray.js, compareArray.js] -features: [Symbol] +features: [Symbol, TypedArray] ---*/ var obj = { diff --git a/test/built-ins/TypedArray/prototype/set/array-arg-return-abrupt-from-src-tonumber-value.js b/test/built-ins/TypedArray/prototype/set/array-arg-return-abrupt-from-src-tonumber-value.js index af8747ab80..52a2c0ff81 100644 --- a/test/built-ins/TypedArray/prototype/set/array-arg-return-abrupt-from-src-tonumber-value.js +++ b/test/built-ins/TypedArray/prototype/set/array-arg-return-abrupt-from-src-tonumber-value.js @@ -19,6 +19,7 @@ info: > kNumber). ... includes: [testTypedArray.js, compareArray.js] +features: [TypedArray] ---*/ var obj = { diff --git a/test/built-ins/TypedArray/prototype/set/array-arg-return-abrupt-from-tointeger-offset-symbol.js b/test/built-ins/TypedArray/prototype/set/array-arg-return-abrupt-from-tointeger-offset-symbol.js index 9b9cf429f0..9f297c7d36 100644 --- a/test/built-ins/TypedArray/prototype/set/array-arg-return-abrupt-from-tointeger-offset-symbol.js +++ b/test/built-ins/TypedArray/prototype/set/array-arg-return-abrupt-from-tointeger-offset-symbol.js @@ -13,7 +13,7 @@ info: > ... 6. Let targetOffset be ? ToInteger(offset). includes: [testTypedArray.js] -features: [Symbol] +features: [Symbol, TypedArray] ---*/ var s = Symbol("1"); diff --git a/test/built-ins/TypedArray/prototype/set/array-arg-return-abrupt-from-tointeger-offset.js b/test/built-ins/TypedArray/prototype/set/array-arg-return-abrupt-from-tointeger-offset.js index 9421e4aca6..e8f19906c0 100644 --- a/test/built-ins/TypedArray/prototype/set/array-arg-return-abrupt-from-tointeger-offset.js +++ b/test/built-ins/TypedArray/prototype/set/array-arg-return-abrupt-from-tointeger-offset.js @@ -13,6 +13,7 @@ info: > ... 6. Let targetOffset be ? ToInteger(offset). includes: [testTypedArray.js] +features: [TypedArray] ---*/ var obj1 = { diff --git a/test/built-ins/TypedArray/prototype/set/array-arg-return-abrupt-from-toobject-offset.js b/test/built-ins/TypedArray/prototype/set/array-arg-return-abrupt-from-toobject-offset.js index 469444b7d6..6946bdc4a9 100644 --- a/test/built-ins/TypedArray/prototype/set/array-arg-return-abrupt-from-toobject-offset.js +++ b/test/built-ins/TypedArray/prototype/set/array-arg-return-abrupt-from-toobject-offset.js @@ -14,6 +14,7 @@ info: > 15. Let src be ? ToObject(array). ... includes: [testTypedArray.js] +features: [TypedArray] ---*/ testWithTypedArrayConstructors(function(TA) { diff --git a/test/built-ins/TypedArray/prototype/set/array-arg-set-values-in-order.js b/test/built-ins/TypedArray/prototype/set/array-arg-set-values-in-order.js index e25b45855e..07a4ab1156 100644 --- a/test/built-ins/TypedArray/prototype/set/array-arg-set-values-in-order.js +++ b/test/built-ins/TypedArray/prototype/set/array-arg-set-values-in-order.js @@ -19,6 +19,7 @@ info: > kNumber). ... includes: [testTypedArray.js, compareArray.js] +features: [TypedArray] ---*/ testWithTypedArrayConstructors(function(TA) { diff --git a/test/built-ins/TypedArray/prototype/set/array-arg-set-values.js b/test/built-ins/TypedArray/prototype/set/array-arg-set-values.js index edb03aefd5..b06b8e29b3 100644 --- a/test/built-ins/TypedArray/prototype/set/array-arg-set-values.js +++ b/test/built-ins/TypedArray/prototype/set/array-arg-set-values.js @@ -19,6 +19,7 @@ info: > ... 22. Return undefined. includes: [testTypedArray.js, compareArray.js] +features: [TypedArray] ---*/ testWithTypedArrayConstructors(function(TA) { diff --git a/test/built-ins/TypedArray/prototype/set/array-arg-src-tonumber-value-type-conversions.js b/test/built-ins/TypedArray/prototype/set/array-arg-src-tonumber-value-type-conversions.js index 2e0cff7655..319e76c196 100644 --- a/test/built-ins/TypedArray/prototype/set/array-arg-src-tonumber-value-type-conversions.js +++ b/test/built-ins/TypedArray/prototype/set/array-arg-src-tonumber-value-type-conversions.js @@ -19,6 +19,7 @@ info: > kNumber). ... includes: [testTypedArray.js, compareArray.js] +features: [TypedArray] ---*/ var obj1 = { diff --git a/test/built-ins/TypedArray/prototype/set/array-arg-src-values-are-not-cached.js b/test/built-ins/TypedArray/prototype/set/array-arg-src-values-are-not-cached.js index 7cabfccb65..ffa590bff1 100644 --- a/test/built-ins/TypedArray/prototype/set/array-arg-src-values-are-not-cached.js +++ b/test/built-ins/TypedArray/prototype/set/array-arg-src-values-are-not-cached.js @@ -19,6 +19,7 @@ info: > kNumber). ... includes: [testTypedArray.js, compareArray.js] +features: [TypedArray] ---*/ testWithTypedArrayConstructors(function(TA) { diff --git a/test/built-ins/TypedArray/prototype/set/array-arg-target-arraylength-internal.js b/test/built-ins/TypedArray/prototype/set/array-arg-target-arraylength-internal.js index 53f94e69fd..f5d6c15a7c 100644 --- a/test/built-ins/TypedArray/prototype/set/array-arg-target-arraylength-internal.js +++ b/test/built-ins/TypedArray/prototype/set/array-arg-target-arraylength-internal.js @@ -16,6 +16,7 @@ info: > 17. If srcLength + targetOffset > targetLength, throw a RangeError exception. ... includes: [testTypedArray.js] +features: [TypedArray] ---*/ var getCalls = 0; diff --git a/test/built-ins/TypedArray/prototype/set/array-arg-targetbuffer-detached-on-get-src-value-throws.js b/test/built-ins/TypedArray/prototype/set/array-arg-targetbuffer-detached-on-get-src-value-throws.js index 0979753866..4943a0b2b2 100644 --- a/test/built-ins/TypedArray/prototype/set/array-arg-targetbuffer-detached-on-get-src-value-throws.js +++ b/test/built-ins/TypedArray/prototype/set/array-arg-targetbuffer-detached-on-get-src-value-throws.js @@ -19,6 +19,7 @@ info: > kNumber). ... includes: [testTypedArray.js, detachArrayBuffer.js] +features: [TypedArray] ---*/ testWithTypedArrayConstructors(function(TA) { diff --git a/test/built-ins/TypedArray/prototype/set/array-arg-targetbuffer-detached-on-tointeger-offset-throws.js b/test/built-ins/TypedArray/prototype/set/array-arg-targetbuffer-detached-on-tointeger-offset-throws.js index 6257a772a1..b1f1fafbb9 100644 --- a/test/built-ins/TypedArray/prototype/set/array-arg-targetbuffer-detached-on-tointeger-offset-throws.js +++ b/test/built-ins/TypedArray/prototype/set/array-arg-targetbuffer-detached-on-tointeger-offset-throws.js @@ -18,6 +18,7 @@ info: > 9. If IsDetachedBuffer(targetBuffer) is true, throw a TypeError exception. ... includes: [testTypedArray.js, detachArrayBuffer.js] +features: [TypedArray] ---*/ testWithTypedArrayConstructors(function(TA) { diff --git a/test/built-ins/TypedArray/prototype/set/array-arg-targetbuffer-detached-throws.js b/test/built-ins/TypedArray/prototype/set/array-arg-targetbuffer-detached-throws.js index ec01638dbb..4b6d919274 100644 --- a/test/built-ins/TypedArray/prototype/set/array-arg-targetbuffer-detached-throws.js +++ b/test/built-ins/TypedArray/prototype/set/array-arg-targetbuffer-detached-throws.js @@ -19,6 +19,7 @@ info: > 16. Let srcLength be ? ToLength(? Get(src, "length")). ... includes: [testTypedArray.js, detachArrayBuffer.js] +features: [TypedArray] ---*/ var obj = {}; diff --git a/test/built-ins/TypedArray/prototype/set/invoked-as-func.js b/test/built-ins/TypedArray/prototype/set/invoked-as-func.js index af8ba4534a..255d0b501f 100644 --- a/test/built-ins/TypedArray/prototype/set/invoked-as-func.js +++ b/test/built-ins/TypedArray/prototype/set/invoked-as-func.js @@ -9,6 +9,7 @@ info: > This function is not generic. The this value must be an object with a [[TypedArrayName]] internal slot. includes: [testTypedArray.js] +features: [TypedArray] ---*/ var set = TypedArray.prototype.set; diff --git a/test/built-ins/TypedArray/prototype/set/invoked-as-method.js b/test/built-ins/TypedArray/prototype/set/invoked-as-method.js index 5d4a8c0a66..1cbb854952 100644 --- a/test/built-ins/TypedArray/prototype/set/invoked-as-method.js +++ b/test/built-ins/TypedArray/prototype/set/invoked-as-method.js @@ -9,6 +9,7 @@ info: > This function is not generic. The this value must be an object with a [[TypedArrayName]] internal slot. includes: [testTypedArray.js] +features: [TypedArray] ---*/ var TypedArrayPrototype = TypedArray.prototype; diff --git a/test/built-ins/TypedArray/prototype/set/this-is-not-object.js b/test/built-ins/TypedArray/prototype/set/this-is-not-object.js index db5e53dc2a..3bb5ee0f2e 100644 --- a/test/built-ins/TypedArray/prototype/set/this-is-not-object.js +++ b/test/built-ins/TypedArray/prototype/set/this-is-not-object.js @@ -11,7 +11,7 @@ info: > 3. If Type(target) is not Object, throw a TypeError exception. ... includes: [testTypedArray.js] -features: [Symbol] +features: [Symbol, TypedArray] ---*/ var set = TypedArray.prototype.set; diff --git a/test/built-ins/TypedArray/prototype/set/this-is-not-typedarray-instance.js b/test/built-ins/TypedArray/prototype/set/this-is-not-typedarray-instance.js index 4cd2a86c7e..3fbb16c8df 100644 --- a/test/built-ins/TypedArray/prototype/set/this-is-not-typedarray-instance.js +++ b/test/built-ins/TypedArray/prototype/set/this-is-not-typedarray-instance.js @@ -14,6 +14,7 @@ info: > TypeError exception. ... includes: [testTypedArray.js] +features: [TypedArray] ---*/ var set = TypedArray.prototype.set; diff --git a/test/built-ins/TypedArray/prototype/set/typedarray-arg-negative-integer-offset-throws.js b/test/built-ins/TypedArray/prototype/set/typedarray-arg-negative-integer-offset-throws.js index fdd7b8f142..8befccddd8 100644 --- a/test/built-ins/TypedArray/prototype/set/typedarray-arg-negative-integer-offset-throws.js +++ b/test/built-ins/TypedArray/prototype/set/typedarray-arg-negative-integer-offset-throws.js @@ -13,6 +13,7 @@ info: > 6. Let targetOffset be ? ToInteger(offset). 7. If targetOffset < 0, throw a RangeError exception. includes: [testTypedArray.js] +features: [TypedArray] ---*/ testWithTypedArrayConstructors(function(TA) { diff --git a/test/built-ins/TypedArray/prototype/set/typedarray-arg-offset-tointeger.js b/test/built-ins/TypedArray/prototype/set/typedarray-arg-offset-tointeger.js index adbd068a88..a959f9ad2d 100644 --- a/test/built-ins/TypedArray/prototype/set/typedarray-arg-offset-tointeger.js +++ b/test/built-ins/TypedArray/prototype/set/typedarray-arg-offset-tointeger.js @@ -12,6 +12,7 @@ info: > ... 6. Let targetOffset be ? ToInteger(offset). includes: [testTypedArray.js, compareArray.js] +features: [TypedArray] ---*/ testWithTypedArrayConstructors(function(TA) { diff --git a/test/built-ins/TypedArray/prototype/set/typedarray-arg-return-abrupt-from-tointeger-offset-symbol.js b/test/built-ins/TypedArray/prototype/set/typedarray-arg-return-abrupt-from-tointeger-offset-symbol.js index 435815241c..6c45801a4e 100644 --- a/test/built-ins/TypedArray/prototype/set/typedarray-arg-return-abrupt-from-tointeger-offset-symbol.js +++ b/test/built-ins/TypedArray/prototype/set/typedarray-arg-return-abrupt-from-tointeger-offset-symbol.js @@ -12,7 +12,7 @@ info: > ... 6. Let targetOffset be ? ToInteger(offset). includes: [testTypedArray.js] -features: [Symbol] +features: [Symbol, TypedArray] ---*/ var s = Symbol("1"); diff --git a/test/built-ins/TypedArray/prototype/set/typedarray-arg-return-abrupt-from-tointeger-offset.js b/test/built-ins/TypedArray/prototype/set/typedarray-arg-return-abrupt-from-tointeger-offset.js index 326fe7e489..242a9742c9 100644 --- a/test/built-ins/TypedArray/prototype/set/typedarray-arg-return-abrupt-from-tointeger-offset.js +++ b/test/built-ins/TypedArray/prototype/set/typedarray-arg-return-abrupt-from-tointeger-offset.js @@ -12,6 +12,7 @@ info: > ... 6. Let targetOffset be ? ToInteger(offset). includes: [testTypedArray.js] +features: [TypedArray] ---*/ var obj1 = { diff --git a/test/built-ins/TypedArray/prototype/set/typedarray-arg-set-values-diff-buffer-other-type-sab.js b/test/built-ins/TypedArray/prototype/set/typedarray-arg-set-values-diff-buffer-other-type-sab.js index 024a1c027f..1b1a963887 100644 --- a/test/built-ins/TypedArray/prototype/set/typedarray-arg-set-values-diff-buffer-other-type-sab.js +++ b/test/built-ins/TypedArray/prototype/set/typedarray-arg-set-values-diff-buffer-other-type-sab.js @@ -8,7 +8,7 @@ description: > Set values from different instances using the different buffer and different type. includes: [testTypedArray.js, compareArray.js] -features: [SharedArrayBuffer] +features: [SharedArrayBuffer, TypedArray] ---*/ var int_views = [Int8Array, Uint8Array, Int16Array, Uint16Array, Int32Array, Uint32Array]; diff --git a/test/built-ins/TypedArray/prototype/set/typedarray-arg-set-values-diff-buffer-other-type.js b/test/built-ins/TypedArray/prototype/set/typedarray-arg-set-values-diff-buffer-other-type.js index c3b7e6415a..39e7a1e6bb 100644 --- a/test/built-ins/TypedArray/prototype/set/typedarray-arg-set-values-diff-buffer-other-type.js +++ b/test/built-ins/TypedArray/prototype/set/typedarray-arg-set-values-diff-buffer-other-type.js @@ -23,6 +23,7 @@ info: > ii. Perform SetValueInBuffer(targetBuffer, targetByteIndex, targetType, value). includes: [testTypedArray.js, compareArray.js] +features: [TypedArray] ---*/ testWithTypedArrayConstructors(function(TA) { diff --git a/test/built-ins/TypedArray/prototype/set/typedarray-arg-set-values-diff-buffer-same-type-sab.js b/test/built-ins/TypedArray/prototype/set/typedarray-arg-set-values-diff-buffer-same-type-sab.js index f213799583..cae8f7e5b3 100644 --- a/test/built-ins/TypedArray/prototype/set/typedarray-arg-set-values-diff-buffer-same-type-sab.js +++ b/test/built-ins/TypedArray/prototype/set/typedarray-arg-set-values-diff-buffer-same-type-sab.js @@ -7,7 +7,7 @@ description: > Set values from different instances using the different buffer and same constructor. srcBuffer values are cached. includes: [testTypedArray.js, compareArray.js] -features: [SharedArrayBuffer] +features: [SharedArrayBuffer, TypedArray] ---*/ var int_views = [Int8Array, Uint8Array, Int16Array, Uint16Array, Int32Array, Uint32Array]; diff --git a/test/built-ins/TypedArray/prototype/set/typedarray-arg-set-values-diff-buffer-same-type.js b/test/built-ins/TypedArray/prototype/set/typedarray-arg-set-values-diff-buffer-same-type.js index 8eefe658ec..c70e633be9 100644 --- a/test/built-ins/TypedArray/prototype/set/typedarray-arg-set-values-diff-buffer-same-type.js +++ b/test/built-ins/TypedArray/prototype/set/typedarray-arg-set-values-diff-buffer-same-type.js @@ -26,6 +26,7 @@ info: > ... 29. Return undefined. includes: [testTypedArray.js, compareArray.js] +features: [TypedArray] ---*/ testWithTypedArrayConstructors(function(TA) { diff --git a/test/built-ins/TypedArray/prototype/set/typedarray-arg-set-values-same-buffer-other-type.js b/test/built-ins/TypedArray/prototype/set/typedarray-arg-set-values-same-buffer-other-type.js index 53328eb6a7..8f20ef1083 100644 --- a/test/built-ins/TypedArray/prototype/set/typedarray-arg-set-values-same-buffer-other-type.js +++ b/test/built-ins/TypedArray/prototype/set/typedarray-arg-set-values-same-buffer-other-type.js @@ -28,6 +28,7 @@ info: > ... 29. Return undefined. includes: [testTypedArray.js, compareArray.js] +features: [TypedArray] ---*/ var expected = { diff --git a/test/built-ins/TypedArray/prototype/set/typedarray-arg-set-values-same-buffer-same-type-sab.js b/test/built-ins/TypedArray/prototype/set/typedarray-arg-set-values-same-buffer-same-type-sab.js index a16d9f9f93..e3c3eabc25 100644 --- a/test/built-ins/TypedArray/prototype/set/typedarray-arg-set-values-same-buffer-same-type-sab.js +++ b/test/built-ins/TypedArray/prototype/set/typedarray-arg-set-values-same-buffer-same-type-sab.js @@ -8,7 +8,7 @@ description: > Set values from different instances using the same buffer and same constructor. srcBuffer values are cached. includes: [testTypedArray.js, compareArray.js] -features: [SharedArrayBuffer] +features: [SharedArrayBuffer, TypedArray] ---*/ var int_views = [Int8Array, Uint8Array, Int16Array, Uint16Array, Int32Array, Uint32Array]; diff --git a/test/built-ins/TypedArray/prototype/set/typedarray-arg-set-values-same-buffer-same-type.js b/test/built-ins/TypedArray/prototype/set/typedarray-arg-set-values-same-buffer-same-type.js index cb7cb1cdcf..8c9f726540 100644 --- a/test/built-ins/TypedArray/prototype/set/typedarray-arg-set-values-same-buffer-same-type.js +++ b/test/built-ins/TypedArray/prototype/set/typedarray-arg-set-values-same-buffer-same-type.js @@ -27,6 +27,7 @@ info: > ii. Perform SetValueInBuffer(targetBuffer, targetByteIndex, "Uint8", value). includes: [testTypedArray.js, compareArray.js] +features: [TypedArray] ---*/ testWithTypedArrayConstructors(function(TA) { diff --git a/test/built-ins/TypedArray/prototype/set/typedarray-arg-src-arraylength-internal.js b/test/built-ins/TypedArray/prototype/set/typedarray-arg-src-arraylength-internal.js index 2a4e1e2054..5424e251b3 100644 --- a/test/built-ins/TypedArray/prototype/set/typedarray-arg-src-arraylength-internal.js +++ b/test/built-ins/TypedArray/prototype/set/typedarray-arg-src-arraylength-internal.js @@ -15,6 +15,7 @@ info: > 22. If srcLength + targetOffset > targetLength, throw a RangeError exception. ... includes: [testTypedArray.js] +features: [TypedArray] ---*/ var getCalls = 0; diff --git a/test/built-ins/TypedArray/prototype/set/typedarray-arg-src-byteoffset-internal.js b/test/built-ins/TypedArray/prototype/set/typedarray-arg-src-byteoffset-internal.js index a906c73f75..9261840e69 100644 --- a/test/built-ins/TypedArray/prototype/set/typedarray-arg-src-byteoffset-internal.js +++ b/test/built-ins/TypedArray/prototype/set/typedarray-arg-src-byteoffset-internal.js @@ -12,6 +12,7 @@ info: > 21. Let srcByteOffset be typedArray.[[ByteOffset]]. ... includes: [testTypedArray.js] +features: [TypedArray] ---*/ var getCalls = 0; diff --git a/test/built-ins/TypedArray/prototype/set/typedarray-arg-src-range-greather-than-target-throws-rangeerror.js b/test/built-ins/TypedArray/prototype/set/typedarray-arg-src-range-greather-than-target-throws-rangeerror.js index d774bbdadc..e9049bf123 100644 --- a/test/built-ins/TypedArray/prototype/set/typedarray-arg-src-range-greather-than-target-throws-rangeerror.js +++ b/test/built-ins/TypedArray/prototype/set/typedarray-arg-src-range-greather-than-target-throws-rangeerror.js @@ -19,6 +19,7 @@ info: > 22. If srcLength + targetOffset > targetLength, throw a RangeError exception. ... includes: [testTypedArray.js] +features: [TypedArray] ---*/ testWithTypedArrayConstructors(function(TA) { diff --git a/test/built-ins/TypedArray/prototype/set/typedarray-arg-srcbuffer-detached-during-tointeger-offset-throws.js b/test/built-ins/TypedArray/prototype/set/typedarray-arg-srcbuffer-detached-during-tointeger-offset-throws.js index 400f5f6727..1b09a7a13f 100644 --- a/test/built-ins/TypedArray/prototype/set/typedarray-arg-srcbuffer-detached-during-tointeger-offset-throws.js +++ b/test/built-ins/TypedArray/prototype/set/typedarray-arg-srcbuffer-detached-during-tointeger-offset-throws.js @@ -17,6 +17,7 @@ info: > 12. If IsDetachedBuffer(srcBuffer) is true, throw a TypeError exception. ... includes: [testTypedArray.js, detachArrayBuffer.js] +features: [TypedArray] ---*/ testWithTypedArrayConstructors(function(TA) { diff --git a/test/built-ins/TypedArray/prototype/set/typedarray-arg-target-arraylength-internal.js b/test/built-ins/TypedArray/prototype/set/typedarray-arg-target-arraylength-internal.js index cb767bdaf9..64c01479e4 100644 --- a/test/built-ins/TypedArray/prototype/set/typedarray-arg-target-arraylength-internal.js +++ b/test/built-ins/TypedArray/prototype/set/typedarray-arg-target-arraylength-internal.js @@ -16,6 +16,7 @@ info: > 22. If srcLength + targetOffset > targetLength, throw a RangeError exception. ... includes: [testTypedArray.js] +features: [TypedArray] ---*/ var getCalls = 0; diff --git a/test/built-ins/TypedArray/prototype/set/typedarray-arg-target-byteoffset-internal.js b/test/built-ins/TypedArray/prototype/set/typedarray-arg-target-byteoffset-internal.js index 5110e7a672..cfa9c22c15 100644 --- a/test/built-ins/TypedArray/prototype/set/typedarray-arg-target-byteoffset-internal.js +++ b/test/built-ins/TypedArray/prototype/set/typedarray-arg-target-byteoffset-internal.js @@ -13,6 +13,7 @@ info: > 16. Let targetByteOffset be target.[[ByteOffset]]. ... includes: [testTypedArray.js] +features: [TypedArray] ---*/ var getCalls = 0; diff --git a/test/built-ins/TypedArray/prototype/set/typedarray-arg-targetbuffer-detached-during-tointeger-offset-throws.js b/test/built-ins/TypedArray/prototype/set/typedarray-arg-targetbuffer-detached-during-tointeger-offset-throws.js index f704a641b2..8057e1ebd0 100644 --- a/test/built-ins/TypedArray/prototype/set/typedarray-arg-targetbuffer-detached-during-tointeger-offset-throws.js +++ b/test/built-ins/TypedArray/prototype/set/typedarray-arg-targetbuffer-detached-during-tointeger-offset-throws.js @@ -17,6 +17,7 @@ info: > 9. If IsDetachedBuffer(targetBuffer) is true, throw a TypeError exception. ... includes: [testTypedArray.js, detachArrayBuffer.js] +features: [TypedArray] ---*/ testWithTypedArrayConstructors(function(TA) { diff --git a/test/built-ins/TypedArray/prototype/slice/arraylength-internal.js b/test/built-ins/TypedArray/prototype/slice/arraylength-internal.js index 87e6d288d5..90080b30fd 100644 --- a/test/built-ins/TypedArray/prototype/slice/arraylength-internal.js +++ b/test/built-ins/TypedArray/prototype/slice/arraylength-internal.js @@ -10,6 +10,7 @@ info: > 3. Let len be the value of O's [[ArrayLength]] internal slot. ... includes: [testTypedArray.js] +features: [TypedArray] ---*/ var getCalls = 0; diff --git a/test/built-ins/TypedArray/prototype/slice/detached-buffer-custom-ctor-other-targettype.js b/test/built-ins/TypedArray/prototype/slice/detached-buffer-custom-ctor-other-targettype.js index 7ef58080f3..6fd556b829 100644 --- a/test/built-ins/TypedArray/prototype/slice/detached-buffer-custom-ctor-other-targettype.js +++ b/test/built-ins/TypedArray/prototype/slice/detached-buffer-custom-ctor-other-targettype.js @@ -19,7 +19,7 @@ info: > ... ... includes: [testTypedArray.js, detachArrayBuffer.js] -features: [Symbol.species] +features: [Symbol.species, TypedArray] ---*/ testWithTypedArrayConstructors(function(TA) { diff --git a/test/built-ins/TypedArray/prototype/slice/detached-buffer-custom-ctor-same-targettype.js b/test/built-ins/TypedArray/prototype/slice/detached-buffer-custom-ctor-same-targettype.js index 279ee61351..e99c73c300 100644 --- a/test/built-ins/TypedArray/prototype/slice/detached-buffer-custom-ctor-same-targettype.js +++ b/test/built-ins/TypedArray/prototype/slice/detached-buffer-custom-ctor-same-targettype.js @@ -16,7 +16,7 @@ info: > b. If IsDetachedBuffer(srcBuffer) is true, throw a TypeError exception. ... includes: [testTypedArray.js, detachArrayBuffer.js] -features: [Symbol.species] +features: [Symbol.species, TypedArray] ---*/ testWithTypedArrayConstructors(function(TA) { diff --git a/test/built-ins/TypedArray/prototype/slice/detached-buffer-get-ctor.js b/test/built-ins/TypedArray/prototype/slice/detached-buffer-get-ctor.js index 281b0b0ae5..0781041609 100644 --- a/test/built-ins/TypedArray/prototype/slice/detached-buffer-get-ctor.js +++ b/test/built-ins/TypedArray/prototype/slice/detached-buffer-get-ctor.js @@ -16,6 +16,7 @@ info: > b. If IsDetachedBuffer(srcBuffer) is true, throw a TypeError exception. ... includes: [testTypedArray.js, detachArrayBuffer.js] +features: [TypedArray] ---*/ testWithTypedArrayConstructors(function(TA) { diff --git a/test/built-ins/TypedArray/prototype/slice/detached-buffer-speciesctor-get-species-custom-ctor-throws.js b/test/built-ins/TypedArray/prototype/slice/detached-buffer-speciesctor-get-species-custom-ctor-throws.js index 0ad3fb5d9c..0e65566cb1 100644 --- a/test/built-ins/TypedArray/prototype/slice/detached-buffer-speciesctor-get-species-custom-ctor-throws.js +++ b/test/built-ins/TypedArray/prototype/slice/detached-buffer-speciesctor-get-species-custom-ctor-throws.js @@ -24,7 +24,7 @@ info: > 2. Perform ? ValidateTypedArray(newTypedArray). ... includes: [testTypedArray.js, detachArrayBuffer.js] -features: [Symbol.species] +features: [Symbol.species, TypedArray] ---*/ testWithTypedArrayConstructors(function(TA) { diff --git a/test/built-ins/TypedArray/prototype/slice/detached-buffer-zero-count-custom-ctor-other-targettype.js b/test/built-ins/TypedArray/prototype/slice/detached-buffer-zero-count-custom-ctor-other-targettype.js index e4bfbfd468..5659d45ddb 100644 --- a/test/built-ins/TypedArray/prototype/slice/detached-buffer-zero-count-custom-ctor-other-targettype.js +++ b/test/built-ins/TypedArray/prototype/slice/detached-buffer-zero-count-custom-ctor-other-targettype.js @@ -20,7 +20,7 @@ info: > ... 16. Return A. includes: [testTypedArray.js, detachArrayBuffer.js] -features: [Symbol.species] +features: [Symbol.species, TypedArray] ---*/ testWithTypedArrayConstructors(function(TA) { diff --git a/test/built-ins/TypedArray/prototype/slice/detached-buffer-zero-count-custom-ctor-same-targettype.js b/test/built-ins/TypedArray/prototype/slice/detached-buffer-zero-count-custom-ctor-same-targettype.js index 33d2f3e137..e8f65d322f 100644 --- a/test/built-ins/TypedArray/prototype/slice/detached-buffer-zero-count-custom-ctor-same-targettype.js +++ b/test/built-ins/TypedArray/prototype/slice/detached-buffer-zero-count-custom-ctor-same-targettype.js @@ -18,7 +18,7 @@ info: > b. If IsDetachedBuffer(srcBuffer) is true, throw a TypeError exception. ... includes: [testTypedArray.js, detachArrayBuffer.js] -features: [Symbol.species] +features: [Symbol.species, TypedArray] ---*/ testWithTypedArrayConstructors(function(TA) { diff --git a/test/built-ins/TypedArray/prototype/slice/detached-buffer.js b/test/built-ins/TypedArray/prototype/slice/detached-buffer.js index e3e32168ea..faf4c569eb 100644 --- a/test/built-ins/TypedArray/prototype/slice/detached-buffer.js +++ b/test/built-ins/TypedArray/prototype/slice/detached-buffer.js @@ -15,6 +15,7 @@ info: > 5. If IsDetachedBuffer(buffer) is true, throw a TypeError exception. ... includes: [testTypedArray.js, detachArrayBuffer.js] +features: [TypedArray] ---*/ var obj = { diff --git a/test/built-ins/TypedArray/prototype/slice/infinity.js b/test/built-ins/TypedArray/prototype/slice/infinity.js index f71bb7bc62..a93cd713a7 100644 --- a/test/built-ins/TypedArray/prototype/slice/infinity.js +++ b/test/built-ins/TypedArray/prototype/slice/infinity.js @@ -4,6 +4,7 @@ esid: sec-%typedarray%.prototype.slice description: Infinity values on start and end includes: [testTypedArray.js, compareArray.js] +features: [TypedArray] ---*/ testWithTypedArrayConstructors(function(TA) { diff --git a/test/built-ins/TypedArray/prototype/slice/invoked-as-func.js b/test/built-ins/TypedArray/prototype/slice/invoked-as-func.js index bbdf67bd9a..1356b742ef 100644 --- a/test/built-ins/TypedArray/prototype/slice/invoked-as-func.js +++ b/test/built-ins/TypedArray/prototype/slice/invoked-as-func.js @@ -18,6 +18,7 @@ info: > exception. ... includes: [testTypedArray.js] +features: [TypedArray] ---*/ var slice = TypedArray.prototype.slice; diff --git a/test/built-ins/TypedArray/prototype/slice/invoked-as-method.js b/test/built-ins/TypedArray/prototype/slice/invoked-as-method.js index abba815de2..92af9905a1 100644 --- a/test/built-ins/TypedArray/prototype/slice/invoked-as-method.js +++ b/test/built-ins/TypedArray/prototype/slice/invoked-as-method.js @@ -18,6 +18,7 @@ info: > exception. ... includes: [testTypedArray.js] +features: [TypedArray] ---*/ var TypedArrayPrototype = TypedArray.prototype; diff --git a/test/built-ins/TypedArray/prototype/slice/minus-zero.js b/test/built-ins/TypedArray/prototype/slice/minus-zero.js index 385e5952f4..cb2ab05bfa 100644 --- a/test/built-ins/TypedArray/prototype/slice/minus-zero.js +++ b/test/built-ins/TypedArray/prototype/slice/minus-zero.js @@ -6,6 +6,7 @@ description: -0 values on start and end info: > 22.2.3.24 %TypedArray%.prototype.slice ( start, end ) includes: [testTypedArray.js, compareArray.js] +features: [TypedArray] ---*/ testWithTypedArrayConstructors(function(TA) { diff --git a/test/built-ins/TypedArray/prototype/slice/result-does-not-copy-ordinary-properties.js b/test/built-ins/TypedArray/prototype/slice/result-does-not-copy-ordinary-properties.js index eb0e376d48..6b35a345b6 100644 --- a/test/built-ins/TypedArray/prototype/slice/result-does-not-copy-ordinary-properties.js +++ b/test/built-ins/TypedArray/prototype/slice/result-does-not-copy-ordinary-properties.js @@ -6,6 +6,7 @@ description: Result does not import own properties info: > 22.2.3.24 %TypedArray%.prototype.slice( start , end ) includes: [testTypedArray.js] +features: [TypedArray] ---*/ testWithTypedArrayConstructors(function(TA) { diff --git a/test/built-ins/TypedArray/prototype/slice/results-with-different-length.js b/test/built-ins/TypedArray/prototype/slice/results-with-different-length.js index cac2ec525b..34a4ad11b3 100644 --- a/test/built-ins/TypedArray/prototype/slice/results-with-different-length.js +++ b/test/built-ins/TypedArray/prototype/slice/results-with-different-length.js @@ -4,6 +4,7 @@ esid: sec-%typedarray%.prototype.slice description: slice may return a new instance with a smaller length includes: [testTypedArray.js, compareArray.js] +features: [TypedArray] ---*/ testWithTypedArrayConstructors(function(TA) { diff --git a/test/built-ins/TypedArray/prototype/slice/results-with-empty-length.js b/test/built-ins/TypedArray/prototype/slice/results-with-empty-length.js index 6c05e42611..7cd44b9c60 100644 --- a/test/built-ins/TypedArray/prototype/slice/results-with-empty-length.js +++ b/test/built-ins/TypedArray/prototype/slice/results-with-empty-length.js @@ -4,6 +4,7 @@ esid: sec-%typedarray%.prototype.slice description: slice may return a new empty instance includes: [testTypedArray.js, compareArray.js] +features: [TypedArray] ---*/ testWithTypedArrayConstructors(function(TA) { diff --git a/test/built-ins/TypedArray/prototype/slice/results-with-same-length.js b/test/built-ins/TypedArray/prototype/slice/results-with-same-length.js index 2a50778a38..d89cbbdf51 100644 --- a/test/built-ins/TypedArray/prototype/slice/results-with-same-length.js +++ b/test/built-ins/TypedArray/prototype/slice/results-with-same-length.js @@ -4,6 +4,7 @@ esid: sec-%typedarray%.prototype.slice description: slice may return a new instance with the same length includes: [testTypedArray.js, compareArray.js] +features: [TypedArray] ---*/ testWithTypedArrayConstructors(function(TA) { diff --git a/test/built-ins/TypedArray/prototype/slice/return-abrupt-from-end-symbol.js b/test/built-ins/TypedArray/prototype/slice/return-abrupt-from-end-symbol.js index 5d7a91711c..e8ee815240 100644 --- a/test/built-ins/TypedArray/prototype/slice/return-abrupt-from-end-symbol.js +++ b/test/built-ins/TypedArray/prototype/slice/return-abrupt-from-end-symbol.js @@ -11,7 +11,7 @@ info: > ToInteger(end). ... includes: [testTypedArray.js] -features: [Symbol] +features: [Symbol, TypedArray] ---*/ var s = Symbol("1"); diff --git a/test/built-ins/TypedArray/prototype/slice/return-abrupt-from-end.js b/test/built-ins/TypedArray/prototype/slice/return-abrupt-from-end.js index 1587ec878b..a7928d7be5 100644 --- a/test/built-ins/TypedArray/prototype/slice/return-abrupt-from-end.js +++ b/test/built-ins/TypedArray/prototype/slice/return-abrupt-from-end.js @@ -11,6 +11,7 @@ info: > ToInteger(end). ... includes: [testTypedArray.js] +features: [TypedArray] ---*/ var o1 = { diff --git a/test/built-ins/TypedArray/prototype/slice/return-abrupt-from-start-symbol.js b/test/built-ins/TypedArray/prototype/slice/return-abrupt-from-start-symbol.js index 41ba8ab12b..963905ef95 100644 --- a/test/built-ins/TypedArray/prototype/slice/return-abrupt-from-start-symbol.js +++ b/test/built-ins/TypedArray/prototype/slice/return-abrupt-from-start-symbol.js @@ -10,7 +10,7 @@ info: > 4. Let relativeStart be ? ToInteger(start). ... includes: [testTypedArray.js] -features: [Symbol] +features: [Symbol, TypedArray] ---*/ var s = Symbol("1"); diff --git a/test/built-ins/TypedArray/prototype/slice/return-abrupt-from-start.js b/test/built-ins/TypedArray/prototype/slice/return-abrupt-from-start.js index 78d4b617e6..ad0db089d9 100644 --- a/test/built-ins/TypedArray/prototype/slice/return-abrupt-from-start.js +++ b/test/built-ins/TypedArray/prototype/slice/return-abrupt-from-start.js @@ -10,6 +10,7 @@ info: > 4. Let relativeStart be ? ToInteger(start). ... includes: [testTypedArray.js] +features: [TypedArray] ---*/ var o1 = { diff --git a/test/built-ins/TypedArray/prototype/slice/set-values-from-different-ctor-type.js b/test/built-ins/TypedArray/prototype/slice/set-values-from-different-ctor-type.js index 211c5d14b2..e051092ea0 100644 --- a/test/built-ins/TypedArray/prototype/slice/set-values-from-different-ctor-type.js +++ b/test/built-ins/TypedArray/prototype/slice/set-values-from-different-ctor-type.js @@ -27,7 +27,7 @@ info: > ... 16. Return A includes: [testTypedArray.js, compareArray.js] -features: [Symbol.species] +features: [Symbol.species, TypedArray] ---*/ var arr = [42, 43, 44]; diff --git a/test/built-ins/TypedArray/prototype/slice/speciesctor-get-ctor-abrupt.js b/test/built-ins/TypedArray/prototype/slice/speciesctor-get-ctor-abrupt.js index 36f07caf1b..0b77e41667 100644 --- a/test/built-ins/TypedArray/prototype/slice/speciesctor-get-ctor-abrupt.js +++ b/test/built-ins/TypedArray/prototype/slice/speciesctor-get-ctor-abrupt.js @@ -23,6 +23,7 @@ info: > 3. If C is undefined, return defaultConstructor. ... includes: [testTypedArray.js] +features: [TypedArray] ---*/ testWithTypedArrayConstructors(function(TA) { diff --git a/test/built-ins/TypedArray/prototype/slice/speciesctor-get-ctor-inherited.js b/test/built-ins/TypedArray/prototype/slice/speciesctor-get-ctor-inherited.js index eb3a2ee51f..a3c8f7d69a 100644 --- a/test/built-ins/TypedArray/prototype/slice/speciesctor-get-ctor-inherited.js +++ b/test/built-ins/TypedArray/prototype/slice/speciesctor-get-ctor-inherited.js @@ -23,6 +23,7 @@ info: > 3. If C is undefined, return defaultConstructor. ... includes: [testTypedArray.js] +features: [TypedArray] ---*/ testWithTypedArrayConstructors(function(TA) { diff --git a/test/built-ins/TypedArray/prototype/slice/speciesctor-get-ctor-returns-throws.js b/test/built-ins/TypedArray/prototype/slice/speciesctor-get-ctor-returns-throws.js index b51788e1fc..ac2c67bbe5 100644 --- a/test/built-ins/TypedArray/prototype/slice/speciesctor-get-ctor-returns-throws.js +++ b/test/built-ins/TypedArray/prototype/slice/speciesctor-get-ctor-returns-throws.js @@ -25,7 +25,7 @@ info: > 4. If Type(C) is not Object, throw a TypeError exception. ... includes: [testTypedArray.js] -features: [Symbol] +features: [Symbol, TypedArray] ---*/ testWithTypedArrayConstructors(function(TA) { diff --git a/test/built-ins/TypedArray/prototype/slice/speciesctor-get-ctor.js b/test/built-ins/TypedArray/prototype/slice/speciesctor-get-ctor.js index 8ff97e8d8e..6dfdd88335 100644 --- a/test/built-ins/TypedArray/prototype/slice/speciesctor-get-ctor.js +++ b/test/built-ins/TypedArray/prototype/slice/speciesctor-get-ctor.js @@ -23,6 +23,7 @@ info: > 3. If C is undefined, return defaultConstructor. ... includes: [testTypedArray.js] +features: [TypedArray] ---*/ testWithTypedArrayConstructors(function(TA) { diff --git a/test/built-ins/TypedArray/prototype/slice/speciesctor-get-species-abrupt.js b/test/built-ins/TypedArray/prototype/slice/speciesctor-get-species-abrupt.js index 614794ecc8..96386401be 100644 --- a/test/built-ins/TypedArray/prototype/slice/speciesctor-get-species-abrupt.js +++ b/test/built-ins/TypedArray/prototype/slice/speciesctor-get-species-abrupt.js @@ -25,7 +25,7 @@ info: > 5. Let S be ? Get(C, @@species). ... includes: [testTypedArray.js] -features: [Symbol.species] +features: [Symbol.species, TypedArray] ---*/ testWithTypedArrayConstructors(function(TA) { diff --git a/test/built-ins/TypedArray/prototype/slice/speciesctor-get-species-custom-ctor-invocation.js b/test/built-ins/TypedArray/prototype/slice/speciesctor-get-species-custom-ctor-invocation.js index 668569deb3..baae6ce18d 100644 --- a/test/built-ins/TypedArray/prototype/slice/speciesctor-get-species-custom-ctor-invocation.js +++ b/test/built-ins/TypedArray/prototype/slice/speciesctor-get-species-custom-ctor-invocation.js @@ -33,7 +33,7 @@ info: > ... 4. Return newTypedArray. includes: [testTypedArray.js] -features: [Symbol.species] +features: [Symbol.species, TypedArray] ---*/ testWithTypedArrayConstructors(function(TA) { diff --git a/test/built-ins/TypedArray/prototype/slice/speciesctor-get-species-custom-ctor-length-throws.js b/test/built-ins/TypedArray/prototype/slice/speciesctor-get-species-custom-ctor-length-throws.js index 4b3f894ecf..793733ee4d 100644 --- a/test/built-ins/TypedArray/prototype/slice/speciesctor-get-species-custom-ctor-length-throws.js +++ b/test/built-ins/TypedArray/prototype/slice/speciesctor-get-species-custom-ctor-length-throws.js @@ -24,7 +24,7 @@ info: > argumentList[0], throw a TypeError exception. ... includes: [testTypedArray.js] -features: [Symbol.species] +features: [Symbol.species, TypedArray] ---*/ testWithTypedArrayConstructors(function(TA) { diff --git a/test/built-ins/TypedArray/prototype/slice/speciesctor-get-species-custom-ctor-length.js b/test/built-ins/TypedArray/prototype/slice/speciesctor-get-species-custom-ctor-length.js index 704c17a43f..714c958e8b 100644 --- a/test/built-ins/TypedArray/prototype/slice/speciesctor-get-species-custom-ctor-length.js +++ b/test/built-ins/TypedArray/prototype/slice/speciesctor-get-species-custom-ctor-length.js @@ -24,7 +24,7 @@ info: > argumentList[0], throw a TypeError exception. ... includes: [testTypedArray.js] -features: [Symbol.species] +features: [Symbol.species, TypedArray] ---*/ testWithTypedArrayConstructors(function(TA) { diff --git a/test/built-ins/TypedArray/prototype/slice/speciesctor-get-species-custom-ctor-returns-another-instance.js b/test/built-ins/TypedArray/prototype/slice/speciesctor-get-species-custom-ctor-returns-another-instance.js index e9a69e8fed..bdd04b04f2 100644 --- a/test/built-ins/TypedArray/prototype/slice/speciesctor-get-species-custom-ctor-returns-another-instance.js +++ b/test/built-ins/TypedArray/prototype/slice/speciesctor-get-species-custom-ctor-returns-another-instance.js @@ -33,7 +33,7 @@ info: > ... 4. Return newTypedArray. includes: [testTypedArray.js, compareArray.js] -features: [Symbol.species] +features: [Symbol.species, TypedArray] ---*/ testWithTypedArrayConstructors(function(TA) { diff --git a/test/built-ins/TypedArray/prototype/slice/speciesctor-get-species-custom-ctor-throws.js b/test/built-ins/TypedArray/prototype/slice/speciesctor-get-species-custom-ctor-throws.js index 0ca9244ff2..42d928826c 100644 --- a/test/built-ins/TypedArray/prototype/slice/speciesctor-get-species-custom-ctor-throws.js +++ b/test/built-ins/TypedArray/prototype/slice/speciesctor-get-species-custom-ctor-throws.js @@ -31,7 +31,7 @@ info: > 2. Perform ? ValidateTypedArray(newTypedArray). ... includes: [testTypedArray.js] -features: [Symbol.species] +features: [Symbol.species, TypedArray] ---*/ testWithTypedArrayConstructors(function(TA) { diff --git a/test/built-ins/TypedArray/prototype/slice/speciesctor-get-species-custom-ctor.js b/test/built-ins/TypedArray/prototype/slice/speciesctor-get-species-custom-ctor.js index cbee40f57e..0c89edaaa1 100644 --- a/test/built-ins/TypedArray/prototype/slice/speciesctor-get-species-custom-ctor.js +++ b/test/built-ins/TypedArray/prototype/slice/speciesctor-get-species-custom-ctor.js @@ -33,7 +33,7 @@ info: > ... 4. Return newTypedArray. includes: [testTypedArray.js, compareArray.js] -features: [Symbol.species] +features: [Symbol.species, TypedArray] ---*/ testWithTypedArrayConstructors(function(TA) { diff --git a/test/built-ins/TypedArray/prototype/slice/speciesctor-get-species-returns-throws.js b/test/built-ins/TypedArray/prototype/slice/speciesctor-get-species-returns-throws.js index e5605df3bd..ef2c6966ee 100644 --- a/test/built-ins/TypedArray/prototype/slice/speciesctor-get-species-returns-throws.js +++ b/test/built-ins/TypedArray/prototype/slice/speciesctor-get-species-returns-throws.js @@ -26,7 +26,7 @@ info: > 8. Throw a TypeError exception. ... includes: [testTypedArray.js] -features: [Symbol.species] +features: [Symbol.species, TypedArray] ---*/ testWithTypedArrayConstructors(function(TA) { diff --git a/test/built-ins/TypedArray/prototype/slice/speciesctor-get-species-use-default-ctor.js b/test/built-ins/TypedArray/prototype/slice/speciesctor-get-species-use-default-ctor.js index e619a128d9..52c5107aec 100644 --- a/test/built-ins/TypedArray/prototype/slice/speciesctor-get-species-use-default-ctor.js +++ b/test/built-ins/TypedArray/prototype/slice/speciesctor-get-species-use-default-ctor.js @@ -24,7 +24,7 @@ info: > 6. If S is either undefined or null, return defaultConstructor. ... includes: [testTypedArray.js] -features: [Symbol.species] +features: [Symbol.species, TypedArray] ---*/ testWithTypedArrayConstructors(function(TA) { diff --git a/test/built-ins/TypedArray/prototype/slice/speciesctor-get-species.js b/test/built-ins/TypedArray/prototype/slice/speciesctor-get-species.js index c927d537f4..859a100761 100644 --- a/test/built-ins/TypedArray/prototype/slice/speciesctor-get-species.js +++ b/test/built-ins/TypedArray/prototype/slice/speciesctor-get-species.js @@ -25,7 +25,7 @@ info: > 5. Let S be ? Get(C, @@species). ... includes: [testTypedArray.js] -features: [Symbol.species] +features: [Symbol.species, TypedArray] ---*/ testWithTypedArrayConstructors(function(TA) { diff --git a/test/built-ins/TypedArray/prototype/slice/this-is-not-object.js b/test/built-ins/TypedArray/prototype/slice/this-is-not-object.js index b1ac94603b..93bde8c0ea 100644 --- a/test/built-ins/TypedArray/prototype/slice/this-is-not-object.js +++ b/test/built-ins/TypedArray/prototype/slice/this-is-not-object.js @@ -17,7 +17,7 @@ info: > 1. If Type(O) is not Object, throw a TypeError exception. ... includes: [testTypedArray.js] -features: [Symbol] +features: [Symbol, TypedArray] ---*/ var slice = TypedArray.prototype.slice; diff --git a/test/built-ins/TypedArray/prototype/slice/this-is-not-typedarray-instance.js b/test/built-ins/TypedArray/prototype/slice/this-is-not-typedarray-instance.js index 3c818d5df6..e6a61be0de 100644 --- a/test/built-ins/TypedArray/prototype/slice/this-is-not-typedarray-instance.js +++ b/test/built-ins/TypedArray/prototype/slice/this-is-not-typedarray-instance.js @@ -20,6 +20,7 @@ info: > exception. ... includes: [testTypedArray.js] +features: [TypedArray] ---*/ var slice = TypedArray.prototype.slice; diff --git a/test/built-ins/TypedArray/prototype/slice/tointeger-end.js b/test/built-ins/TypedArray/prototype/slice/tointeger-end.js index 21792ad238..f17b678c80 100644 --- a/test/built-ins/TypedArray/prototype/slice/tointeger-end.js +++ b/test/built-ins/TypedArray/prototype/slice/tointeger-end.js @@ -11,6 +11,7 @@ info: > ToInteger(end). ... includes: [testTypedArray.js, compareArray.js] +features: [TypedArray] ---*/ var obj = { diff --git a/test/built-ins/TypedArray/prototype/slice/tointeger-start.js b/test/built-ins/TypedArray/prototype/slice/tointeger-start.js index 3f4b649977..6f18618861 100644 --- a/test/built-ins/TypedArray/prototype/slice/tointeger-start.js +++ b/test/built-ins/TypedArray/prototype/slice/tointeger-start.js @@ -10,6 +10,7 @@ info: > 4. Let relativeStart be ? ToInteger(start). ... includes: [testTypedArray.js, compareArray.js] +features: [TypedArray] ---*/ var obj = { diff --git a/test/built-ins/TypedArray/prototype/some/callbackfn-arguments-with-thisarg.js b/test/built-ins/TypedArray/prototype/some/callbackfn-arguments-with-thisarg.js index c5f89b47c7..4a68704dff 100644 --- a/test/built-ins/TypedArray/prototype/some/callbackfn-arguments-with-thisarg.js +++ b/test/built-ins/TypedArray/prototype/some/callbackfn-arguments-with-thisarg.js @@ -24,6 +24,7 @@ info: > ii. Let testResult be ToBoolean(? Call(callbackfn, T, « kValue, k, O »)). ... includes: [testTypedArray.js] +features: [TypedArray] ---*/ testWithTypedArrayConstructors(function(TA) { diff --git a/test/built-ins/TypedArray/prototype/some/callbackfn-arguments-without-thisarg.js b/test/built-ins/TypedArray/prototype/some/callbackfn-arguments-without-thisarg.js index 19c888e9f1..7c9db2e3d2 100644 --- a/test/built-ins/TypedArray/prototype/some/callbackfn-arguments-without-thisarg.js +++ b/test/built-ins/TypedArray/prototype/some/callbackfn-arguments-without-thisarg.js @@ -24,6 +24,7 @@ info: > ii. Let testResult be ToBoolean(? Call(callbackfn, T, « kValue, k, O »)). ... includes: [testTypedArray.js] +features: [TypedArray] ---*/ testWithTypedArrayConstructors(function(TA) { diff --git a/test/built-ins/TypedArray/prototype/some/callbackfn-no-interaction-over-non-integer.js b/test/built-ins/TypedArray/prototype/some/callbackfn-no-interaction-over-non-integer.js index ac405daba0..aed2944b1b 100644 --- a/test/built-ins/TypedArray/prototype/some/callbackfn-no-interaction-over-non-integer.js +++ b/test/built-ins/TypedArray/prototype/some/callbackfn-no-interaction-over-non-integer.js @@ -15,7 +15,7 @@ info: > ii. Let testResult be ToBoolean(? Call(callbackfn, T, « kValue, k, O »)). ... includes: [testTypedArray.js] -features: [Symbol] +features: [Symbol, TypedArray] ---*/ testWithTypedArrayConstructors(function(TA) { diff --git a/test/built-ins/TypedArray/prototype/some/callbackfn-not-callable-throws.js b/test/built-ins/TypedArray/prototype/some/callbackfn-not-callable-throws.js index 7ebc480733..7ee3a531eb 100644 --- a/test/built-ins/TypedArray/prototype/some/callbackfn-not-callable-throws.js +++ b/test/built-ins/TypedArray/prototype/some/callbackfn-not-callable-throws.js @@ -17,7 +17,7 @@ info: > 3. If IsCallable(callbackfn) is false, throw a TypeError exception. ... includes: [testTypedArray.js] -features: [Symbol] +features: [Symbol, TypedArray] ---*/ testWithTypedArrayConstructors(function(TA) { diff --git a/test/built-ins/TypedArray/prototype/some/callbackfn-not-called-on-empty.js b/test/built-ins/TypedArray/prototype/some/callbackfn-not-called-on-empty.js index 29be86f5fa..bb65cd522b 100644 --- a/test/built-ins/TypedArray/prototype/some/callbackfn-not-called-on-empty.js +++ b/test/built-ins/TypedArray/prototype/some/callbackfn-not-called-on-empty.js @@ -22,6 +22,7 @@ info: > ii. Let testResult be ToBoolean(? Call(callbackfn, T, « kValue, k, O »)). ... includes: [testTypedArray.js] +features: [TypedArray] ---*/ testWithTypedArrayConstructors(function(TA) { diff --git a/test/built-ins/TypedArray/prototype/some/callbackfn-return-does-not-change-instance.js b/test/built-ins/TypedArray/prototype/some/callbackfn-return-does-not-change-instance.js index 935f55595c..f6e30ea8d3 100644 --- a/test/built-ins/TypedArray/prototype/some/callbackfn-return-does-not-change-instance.js +++ b/test/built-ins/TypedArray/prototype/some/callbackfn-return-does-not-change-instance.js @@ -22,6 +22,7 @@ info: > ii. Let testResult be ToBoolean(? Call(callbackfn, T, « kValue, k, O »)). ... includes: [testTypedArray.js] +features: [TypedArray] ---*/ testWithTypedArrayConstructors(function(TA) { diff --git a/test/built-ins/TypedArray/prototype/some/callbackfn-returns-abrupt.js b/test/built-ins/TypedArray/prototype/some/callbackfn-returns-abrupt.js index f41f9abfc2..377359d757 100644 --- a/test/built-ins/TypedArray/prototype/some/callbackfn-returns-abrupt.js +++ b/test/built-ins/TypedArray/prototype/some/callbackfn-returns-abrupt.js @@ -21,6 +21,7 @@ info: > ii. Let testResult be ToBoolean(? Call(callbackfn, T, « kValue, k, O »)). ... includes: [testTypedArray.js] +features: [TypedArray] ---*/ testWithTypedArrayConstructors(function(TA) { diff --git a/test/built-ins/TypedArray/prototype/some/callbackfn-set-value-during-interaction.js b/test/built-ins/TypedArray/prototype/some/callbackfn-set-value-during-interaction.js index 147508c293..e47433c08f 100644 --- a/test/built-ins/TypedArray/prototype/some/callbackfn-set-value-during-interaction.js +++ b/test/built-ins/TypedArray/prototype/some/callbackfn-set-value-during-interaction.js @@ -22,7 +22,7 @@ info: > ii. Let testResult be ToBoolean(? Call(callbackfn, T, « kValue, k, O »)). ... includes: [testTypedArray.js] -features: [Reflect.set] +features: [Reflect.set, TypedArray] ---*/ testWithTypedArrayConstructors(function(TA) { diff --git a/test/built-ins/TypedArray/prototype/some/callbackfn-this.js b/test/built-ins/TypedArray/prototype/some/callbackfn-this.js index 2858f69b82..9c12e95995 100644 --- a/test/built-ins/TypedArray/prototype/some/callbackfn-this.js +++ b/test/built-ins/TypedArray/prototype/some/callbackfn-this.js @@ -24,6 +24,7 @@ info: > ii. Let testResult be ToBoolean(? Call(callbackfn, T, « kValue, k, O »)). ... includes: [testTypedArray.js] +features: [TypedArray] ---*/ var expected = (function() { return this; })(); diff --git a/test/built-ins/TypedArray/prototype/some/detached-buffer.js b/test/built-ins/TypedArray/prototype/some/detached-buffer.js index 1555cf64dd..a56e8c8b65 100644 --- a/test/built-ins/TypedArray/prototype/some/detached-buffer.js +++ b/test/built-ins/TypedArray/prototype/some/detached-buffer.js @@ -16,6 +16,7 @@ info: > 5. If IsDetachedBuffer(buffer) is true, throw a TypeError exception. ... includes: [testTypedArray.js, detachArrayBuffer.js] +features: [TypedArray] ---*/ var callbackfn = function() { diff --git a/test/built-ins/TypedArray/prototype/some/get-length-uses-internal-arraylength.js b/test/built-ins/TypedArray/prototype/some/get-length-uses-internal-arraylength.js index e90ba11625..5f5d02635c 100644 --- a/test/built-ins/TypedArray/prototype/some/get-length-uses-internal-arraylength.js +++ b/test/built-ins/TypedArray/prototype/some/get-length-uses-internal-arraylength.js @@ -17,6 +17,7 @@ info: > 2. Let len be ? ToLength(? Get(O, "length")). ... includes: [testTypedArray.js] +features: [TypedArray] ---*/ var getCalls = 0; diff --git a/test/built-ins/TypedArray/prototype/some/invoked-as-func.js b/test/built-ins/TypedArray/prototype/some/invoked-as-func.js index b597213d38..a7eed7f703 100644 --- a/test/built-ins/TypedArray/prototype/some/invoked-as-func.js +++ b/test/built-ins/TypedArray/prototype/some/invoked-as-func.js @@ -17,6 +17,7 @@ info: > exception. ... includes: [testTypedArray.js] +features: [TypedArray] ---*/ var some = TypedArray.prototype.some; diff --git a/test/built-ins/TypedArray/prototype/some/invoked-as-method.js b/test/built-ins/TypedArray/prototype/some/invoked-as-method.js index 99d39b76e8..b17bfee330 100644 --- a/test/built-ins/TypedArray/prototype/some/invoked-as-method.js +++ b/test/built-ins/TypedArray/prototype/some/invoked-as-method.js @@ -17,6 +17,7 @@ info: > exception. ... includes: [testTypedArray.js] +features: [TypedArray] ---*/ var TypedArrayPrototype = TypedArray.prototype; diff --git a/test/built-ins/TypedArray/prototype/some/returns-false-if-every-cb-returns-false.js b/test/built-ins/TypedArray/prototype/some/returns-false-if-every-cb-returns-false.js index 658df97a6f..1919174058 100644 --- a/test/built-ins/TypedArray/prototype/some/returns-false-if-every-cb-returns-false.js +++ b/test/built-ins/TypedArray/prototype/some/returns-false-if-every-cb-returns-false.js @@ -17,6 +17,7 @@ info: > ... 7. Return true. includes: [testTypedArray.js] +features: [TypedArray] ---*/ testWithTypedArrayConstructors(function(TA) { diff --git a/test/built-ins/TypedArray/prototype/some/returns-true-if-any-cb-returns-true.js b/test/built-ins/TypedArray/prototype/some/returns-true-if-any-cb-returns-true.js index 4dd75f711d..102c71f717 100644 --- a/test/built-ins/TypedArray/prototype/some/returns-true-if-any-cb-returns-true.js +++ b/test/built-ins/TypedArray/prototype/some/returns-true-if-any-cb-returns-true.js @@ -23,7 +23,7 @@ info: > iii. If testResult is true, return true. ... includes: [testTypedArray.js] -features: [Symbol] +features: [Symbol, TypedArray] ---*/ var s = Symbol("1"); diff --git a/test/built-ins/TypedArray/prototype/some/this-is-not-object.js b/test/built-ins/TypedArray/prototype/some/this-is-not-object.js index 35fa6c68b4..c1ab762370 100644 --- a/test/built-ins/TypedArray/prototype/some/this-is-not-object.js +++ b/test/built-ins/TypedArray/prototype/some/this-is-not-object.js @@ -15,7 +15,7 @@ info: > 1. If Type(O) is not Object, throw a TypeError exception. ... includes: [testTypedArray.js] -features: [Symbol] +features: [Symbol, TypedArray] ---*/ var some = TypedArray.prototype.some; diff --git a/test/built-ins/TypedArray/prototype/some/this-is-not-typedarray-instance.js b/test/built-ins/TypedArray/prototype/some/this-is-not-typedarray-instance.js index ba48c8beb9..17d2dbbc69 100644 --- a/test/built-ins/TypedArray/prototype/some/this-is-not-typedarray-instance.js +++ b/test/built-ins/TypedArray/prototype/some/this-is-not-typedarray-instance.js @@ -18,6 +18,7 @@ info: > exception. ... includes: [testTypedArray.js] +features: [TypedArray] ---*/ var some = TypedArray.prototype.some; diff --git a/test/built-ins/TypedArray/prototype/some/values-are-not-cached.js b/test/built-ins/TypedArray/prototype/some/values-are-not-cached.js index 3cc2a2252a..e7a5d479ed 100644 --- a/test/built-ins/TypedArray/prototype/some/values-are-not-cached.js +++ b/test/built-ins/TypedArray/prototype/some/values-are-not-cached.js @@ -22,6 +22,7 @@ info: > ii. Let testResult be ToBoolean(? Call(callbackfn, T, « kValue, k, O »)). ... includes: [testTypedArray.js] +features: [TypedArray] ---*/ testWithTypedArrayConstructors(function(TA) { diff --git a/test/built-ins/TypedArray/prototype/sort/arraylength-internal.js b/test/built-ins/TypedArray/prototype/sort/arraylength-internal.js index bf81e95809..fecca88377 100644 --- a/test/built-ins/TypedArray/prototype/sort/arraylength-internal.js +++ b/test/built-ins/TypedArray/prototype/sort/arraylength-internal.js @@ -9,6 +9,7 @@ info: > ... 3. Let len be the value of obj's [[ArrayLength]] internal slot. includes: [testTypedArray.js, compareArray.js] +features: [TypedArray] ---*/ var getCalls = 0; diff --git a/test/built-ins/TypedArray/prototype/sort/comparefn-call-throws.js b/test/built-ins/TypedArray/prototype/sort/comparefn-call-throws.js index a995fecea2..e29835e725 100644 --- a/test/built-ins/TypedArray/prototype/sort/comparefn-call-throws.js +++ b/test/built-ins/TypedArray/prototype/sort/comparefn-call-throws.js @@ -22,6 +22,7 @@ info: > - If an abrupt completion is returned from any of these operations, it is immediately returned as the value of this function. includes: [testTypedArray.js] +features: [TypedArray] ---*/ testWithTypedArrayConstructors(function(TA) { diff --git a/test/built-ins/TypedArray/prototype/sort/comparefn-calls.js b/test/built-ins/TypedArray/prototype/sort/comparefn-calls.js index 17b1f06d0e..c2552ed831 100644 --- a/test/built-ins/TypedArray/prototype/sort/comparefn-calls.js +++ b/test/built-ins/TypedArray/prototype/sort/comparefn-calls.js @@ -15,6 +15,7 @@ info: > ... ... includes: [testTypedArray.js] +features: [TypedArray] ---*/ var expectedThis = (function() { diff --git a/test/built-ins/TypedArray/prototype/sort/comparefn-nonfunction-call-throws.js b/test/built-ins/TypedArray/prototype/sort/comparefn-nonfunction-call-throws.js index e0fcc633c7..e4b3e469fa 100644 --- a/test/built-ins/TypedArray/prototype/sort/comparefn-nonfunction-call-throws.js +++ b/test/built-ins/TypedArray/prototype/sort/comparefn-nonfunction-call-throws.js @@ -15,6 +15,7 @@ info: > ... includes: [testTypedArray.js] +features: [TypedArray] ---*/ testWithTypedArrayConstructors(function(TA) { diff --git a/test/built-ins/TypedArray/prototype/sort/detached-buffer-comparefn.js b/test/built-ins/TypedArray/prototype/sort/detached-buffer-comparefn.js index 1de98debc8..08b6424dfd 100644 --- a/test/built-ins/TypedArray/prototype/sort/detached-buffer-comparefn.js +++ b/test/built-ins/TypedArray/prototype/sort/detached-buffer-comparefn.js @@ -16,6 +16,7 @@ info: > ... ... includes: [testTypedArray.js, detachArrayBuffer.js] +features: [TypedArray] ---*/ testWithTypedArrayConstructors(function(TA) { diff --git a/test/built-ins/TypedArray/prototype/sort/detached-buffer.js b/test/built-ins/TypedArray/prototype/sort/detached-buffer.js index 17f13c4465..da5a894455 100644 --- a/test/built-ins/TypedArray/prototype/sort/detached-buffer.js +++ b/test/built-ins/TypedArray/prototype/sort/detached-buffer.js @@ -15,6 +15,7 @@ info: > 5. If IsDetachedBuffer(buffer) is true, throw a TypeError exception. ... includes: [testTypedArray.js, detachArrayBuffer.js] +features: [TypedArray] ---*/ var comparefn = function() { diff --git a/test/built-ins/TypedArray/prototype/sort/invoked-as-func.js b/test/built-ins/TypedArray/prototype/sort/invoked-as-func.js index 708e9349da..73bd0ffe45 100644 --- a/test/built-ins/TypedArray/prototype/sort/invoked-as-func.js +++ b/test/built-ins/TypedArray/prototype/sort/invoked-as-func.js @@ -23,6 +23,7 @@ info: > exception. ... includes: [testTypedArray.js] +features: [TypedArray] ---*/ var sort = TypedArray.prototype.sort; diff --git a/test/built-ins/TypedArray/prototype/sort/invoked-as-method.js b/test/built-ins/TypedArray/prototype/sort/invoked-as-method.js index ed84b118dc..e5b076ddeb 100644 --- a/test/built-ins/TypedArray/prototype/sort/invoked-as-method.js +++ b/test/built-ins/TypedArray/prototype/sort/invoked-as-method.js @@ -23,6 +23,7 @@ info: > exception. ... includes: [testTypedArray.js] +features: [TypedArray] ---*/ var TypedArrayPrototype = TypedArray.prototype; diff --git a/test/built-ins/TypedArray/prototype/sort/return-same-instance.js b/test/built-ins/TypedArray/prototype/sort/return-same-instance.js index d5ebc3816e..0a5d69d6df 100644 --- a/test/built-ins/TypedArray/prototype/sort/return-same-instance.js +++ b/test/built-ins/TypedArray/prototype/sort/return-same-instance.js @@ -11,6 +11,7 @@ info: > ... includes: [testTypedArray.js] +features: [TypedArray] ---*/ testWithTypedArrayConstructors(function(TA) { diff --git a/test/built-ins/TypedArray/prototype/sort/sortcompare-with-no-tostring.js b/test/built-ins/TypedArray/prototype/sort/sortcompare-with-no-tostring.js index f7943cf2a7..9f38ca5c9c 100644 --- a/test/built-ins/TypedArray/prototype/sort/sortcompare-with-no-tostring.js +++ b/test/built-ins/TypedArray/prototype/sort/sortcompare-with-no-tostring.js @@ -15,6 +15,7 @@ info: > ... ... includes: [testTypedArray.js, compareArray.js] +features: [TypedArray] ---*/ var origToString = Number.prototype.toString; diff --git a/test/built-ins/TypedArray/prototype/sort/sorted-values-nan.js b/test/built-ins/TypedArray/prototype/sort/sorted-values-nan.js index 6f5dd52f76..ddd4bac1d7 100644 --- a/test/built-ins/TypedArray/prototype/sort/sorted-values-nan.js +++ b/test/built-ins/TypedArray/prototype/sort/sorted-values-nan.js @@ -14,6 +14,7 @@ info: > NOTE: Because NaN always compares greater than any other value, NaN property values always sort to the end of the result when comparefn is not provided. includes: [testTypedArray.js, compareArray.js] +features: [TypedArray] ---*/ testWithTypedArrayConstructors(function(TA) { diff --git a/test/built-ins/TypedArray/prototype/sort/sorted-values.js b/test/built-ins/TypedArray/prototype/sort/sorted-values.js index bd1846a1dd..c8bc1b6e8a 100644 --- a/test/built-ins/TypedArray/prototype/sort/sorted-values.js +++ b/test/built-ins/TypedArray/prototype/sort/sorted-values.js @@ -11,6 +11,7 @@ info: > ... includes: [testTypedArray.js, compareArray.js] +features: [TypedArray] ---*/ testWithTypedArrayConstructors(function(TA) { diff --git a/test/built-ins/TypedArray/prototype/sort/this-is-not-object.js b/test/built-ins/TypedArray/prototype/sort/this-is-not-object.js index f60cf4664e..33e02f08c8 100644 --- a/test/built-ins/TypedArray/prototype/sort/this-is-not-object.js +++ b/test/built-ins/TypedArray/prototype/sort/this-is-not-object.js @@ -15,7 +15,7 @@ info: > 1. If Type(O) is not Object, throw a TypeError exception. ... includes: [testTypedArray.js] -features: [Symbol] +features: [Symbol, TypedArray] ---*/ var sort = TypedArray.prototype.sort; diff --git a/test/built-ins/TypedArray/prototype/sort/this-is-not-typedarray-instance.js b/test/built-ins/TypedArray/prototype/sort/this-is-not-typedarray-instance.js index 1d32b8a647..19501d5e80 100644 --- a/test/built-ins/TypedArray/prototype/sort/this-is-not-typedarray-instance.js +++ b/test/built-ins/TypedArray/prototype/sort/this-is-not-typedarray-instance.js @@ -18,6 +18,7 @@ info: > exception. ... includes: [testTypedArray.js] +features: [TypedArray] ---*/ var sort = TypedArray.prototype.sort; diff --git a/test/built-ins/TypedArray/prototype/subarray/detached-buffer.js b/test/built-ins/TypedArray/prototype/subarray/detached-buffer.js index 97a52fc8b5..0ca0d04264 100644 --- a/test/built-ins/TypedArray/prototype/subarray/detached-buffer.js +++ b/test/built-ins/TypedArray/prototype/subarray/detached-buffer.js @@ -31,6 +31,7 @@ info: > 11. If IsDetachedBuffer(buffer) is true, throw a TypeError exception. ... includes: [testTypedArray.js, detachArrayBuffer.js] +features: [TypedArray] ---*/ var begin, end; diff --git a/test/built-ins/TypedArray/prototype/subarray/infinity.js b/test/built-ins/TypedArray/prototype/subarray/infinity.js index 53f63fd024..b7eb949264 100644 --- a/test/built-ins/TypedArray/prototype/subarray/infinity.js +++ b/test/built-ins/TypedArray/prototype/subarray/infinity.js @@ -6,6 +6,7 @@ description: Infinity values on begin and end info: > 22.2.3.27 %TypedArray%.prototype.subarray( begin , end ) includes: [testTypedArray.js, compareArray.js] +features: [TypedArray] ---*/ testWithTypedArrayConstructors(function(TA) { diff --git a/test/built-ins/TypedArray/prototype/subarray/invoked-as-func.js b/test/built-ins/TypedArray/prototype/subarray/invoked-as-func.js index 80ce69fbf0..54fa925f85 100644 --- a/test/built-ins/TypedArray/prototype/subarray/invoked-as-func.js +++ b/test/built-ins/TypedArray/prototype/subarray/invoked-as-func.js @@ -12,6 +12,7 @@ info: > exception. ... includes: [testTypedArray.js] +features: [TypedArray] ---*/ var subarray = TypedArray.prototype.subarray; diff --git a/test/built-ins/TypedArray/prototype/subarray/invoked-as-method.js b/test/built-ins/TypedArray/prototype/subarray/invoked-as-method.js index 81f95b3465..5cd081d610 100644 --- a/test/built-ins/TypedArray/prototype/subarray/invoked-as-method.js +++ b/test/built-ins/TypedArray/prototype/subarray/invoked-as-method.js @@ -12,6 +12,7 @@ info: > exception. ... includes: [testTypedArray.js] +features: [TypedArray] ---*/ var TypedArrayPrototype = TypedArray.prototype; diff --git a/test/built-ins/TypedArray/prototype/subarray/minus-zero.js b/test/built-ins/TypedArray/prototype/subarray/minus-zero.js index e9c1cc05e1..2a372dd03b 100644 --- a/test/built-ins/TypedArray/prototype/subarray/minus-zero.js +++ b/test/built-ins/TypedArray/prototype/subarray/minus-zero.js @@ -6,6 +6,7 @@ description: -0 values on begin and end info: > 22.2.3.27 %TypedArray%.prototype.subarray( begin , end ) includes: [testTypedArray.js, compareArray.js] +features: [TypedArray] ---*/ testWithTypedArrayConstructors(function(TA) { diff --git a/test/built-ins/TypedArray/prototype/subarray/result-does-not-copy-ordinary-properties.js b/test/built-ins/TypedArray/prototype/subarray/result-does-not-copy-ordinary-properties.js index 98c410c3fc..8328ee44d7 100644 --- a/test/built-ins/TypedArray/prototype/subarray/result-does-not-copy-ordinary-properties.js +++ b/test/built-ins/TypedArray/prototype/subarray/result-does-not-copy-ordinary-properties.js @@ -9,6 +9,7 @@ info: > ... 17. Return ? TypedArraySpeciesCreate(O, argumentsList). includes: [testTypedArray.js] +features: [TypedArray] ---*/ testWithTypedArrayConstructors(function(TA) { diff --git a/test/built-ins/TypedArray/prototype/subarray/result-is-new-instance-from-same-ctor.js b/test/built-ins/TypedArray/prototype/subarray/result-is-new-instance-from-same-ctor.js index db3ceed38a..9b072e35fa 100644 --- a/test/built-ins/TypedArray/prototype/subarray/result-is-new-instance-from-same-ctor.js +++ b/test/built-ins/TypedArray/prototype/subarray/result-is-new-instance-from-same-ctor.js @@ -9,6 +9,7 @@ info: > ... 17. Return ? TypedArraySpeciesCreate(O, argumentsList). includes: [testTypedArray.js, compareArray.js] +features: [TypedArray] ---*/ testWithTypedArrayConstructors(function(TA) { diff --git a/test/built-ins/TypedArray/prototype/subarray/result-is-new-instance-with-shared-buffer.js b/test/built-ins/TypedArray/prototype/subarray/result-is-new-instance-with-shared-buffer.js index 1f4c454ef8..17a0509da1 100644 --- a/test/built-ins/TypedArray/prototype/subarray/result-is-new-instance-with-shared-buffer.js +++ b/test/built-ins/TypedArray/prototype/subarray/result-is-new-instance-with-shared-buffer.js @@ -9,6 +9,7 @@ info: > ... 17. Return ? TypedArraySpeciesCreate(O, argumentsList). includes: [testTypedArray.js, compareArray.js] +features: [TypedArray] ---*/ testWithTypedArrayConstructors(function(TA) { diff --git a/test/built-ins/TypedArray/prototype/subarray/results-with-different-length.js b/test/built-ins/TypedArray/prototype/subarray/results-with-different-length.js index 44b099db88..24aae41a55 100644 --- a/test/built-ins/TypedArray/prototype/subarray/results-with-different-length.js +++ b/test/built-ins/TypedArray/prototype/subarray/results-with-different-length.js @@ -9,6 +9,7 @@ info: > ... 17. Return ? TypedArraySpeciesCreate(O, argumentsList). includes: [testTypedArray.js, compareArray.js] +features: [TypedArray] ---*/ testWithTypedArrayConstructors(function(TA) { diff --git a/test/built-ins/TypedArray/prototype/subarray/results-with-empty-length.js b/test/built-ins/TypedArray/prototype/subarray/results-with-empty-length.js index 754be3b32e..1764e23122 100644 --- a/test/built-ins/TypedArray/prototype/subarray/results-with-empty-length.js +++ b/test/built-ins/TypedArray/prototype/subarray/results-with-empty-length.js @@ -9,6 +9,7 @@ info: > ... 17. Return ? TypedArraySpeciesCreate(O, argumentsList). includes: [testTypedArray.js, compareArray.js] +features: [TypedArray] ---*/ testWithTypedArrayConstructors(function(TA) { diff --git a/test/built-ins/TypedArray/prototype/subarray/results-with-same-length.js b/test/built-ins/TypedArray/prototype/subarray/results-with-same-length.js index 4e4eac87e5..5c5023e855 100644 --- a/test/built-ins/TypedArray/prototype/subarray/results-with-same-length.js +++ b/test/built-ins/TypedArray/prototype/subarray/results-with-same-length.js @@ -9,6 +9,7 @@ info: > ... 17. Return ? TypedArraySpeciesCreate(O, argumentsList). includes: [testTypedArray.js, compareArray.js] +features: [TypedArray] ---*/ testWithTypedArrayConstructors(function(TA) { diff --git a/test/built-ins/TypedArray/prototype/subarray/return-abrupt-from-begin-symbol.js b/test/built-ins/TypedArray/prototype/subarray/return-abrupt-from-begin-symbol.js index 057bb75be1..518a797784 100644 --- a/test/built-ins/TypedArray/prototype/subarray/return-abrupt-from-begin-symbol.js +++ b/test/built-ins/TypedArray/prototype/subarray/return-abrupt-from-begin-symbol.js @@ -10,7 +10,7 @@ info: > 7. Let relativeBegin be ? ToInteger(begin). ... includes: [testTypedArray.js] -features: [Symbol] +features: [Symbol, TypedArray] ---*/ var s = Symbol("1"); diff --git a/test/built-ins/TypedArray/prototype/subarray/return-abrupt-from-begin.js b/test/built-ins/TypedArray/prototype/subarray/return-abrupt-from-begin.js index cfaabbf31f..f796ced083 100644 --- a/test/built-ins/TypedArray/prototype/subarray/return-abrupt-from-begin.js +++ b/test/built-ins/TypedArray/prototype/subarray/return-abrupt-from-begin.js @@ -10,6 +10,7 @@ info: > 7. Let relativeBegin be ? ToInteger(begin). ... includes: [testTypedArray.js] +features: [TypedArray] ---*/ var o1 = { diff --git a/test/built-ins/TypedArray/prototype/subarray/return-abrupt-from-end-symbol.js b/test/built-ins/TypedArray/prototype/subarray/return-abrupt-from-end-symbol.js index ba2290ab34..faec59bb31 100644 --- a/test/built-ins/TypedArray/prototype/subarray/return-abrupt-from-end-symbol.js +++ b/test/built-ins/TypedArray/prototype/subarray/return-abrupt-from-end-symbol.js @@ -11,7 +11,7 @@ info: > be ? ToInteger(end). ... includes: [testTypedArray.js] -features: [Symbol] +features: [Symbol, TypedArray] ---*/ var s = Symbol("1"); diff --git a/test/built-ins/TypedArray/prototype/subarray/return-abrupt-from-end.js b/test/built-ins/TypedArray/prototype/subarray/return-abrupt-from-end.js index 766607661b..ec17fbcd44 100644 --- a/test/built-ins/TypedArray/prototype/subarray/return-abrupt-from-end.js +++ b/test/built-ins/TypedArray/prototype/subarray/return-abrupt-from-end.js @@ -11,6 +11,7 @@ info: > be ? ToInteger(end). ... includes: [testTypedArray.js] +features: [TypedArray] ---*/ var o1 = { diff --git a/test/built-ins/TypedArray/prototype/subarray/speciesctor-get-ctor-abrupt.js b/test/built-ins/TypedArray/prototype/subarray/speciesctor-get-ctor-abrupt.js index 5c8f1c803d..c7865e11e7 100644 --- a/test/built-ins/TypedArray/prototype/subarray/speciesctor-get-ctor-abrupt.js +++ b/test/built-ins/TypedArray/prototype/subarray/speciesctor-get-ctor-abrupt.js @@ -22,6 +22,7 @@ info: > 3. If C is undefined, return defaultConstructor. ... includes: [testTypedArray.js] +features: [TypedArray] ---*/ testWithTypedArrayConstructors(function(TA) { diff --git a/test/built-ins/TypedArray/prototype/subarray/speciesctor-get-ctor-inherited.js b/test/built-ins/TypedArray/prototype/subarray/speciesctor-get-ctor-inherited.js index 4bad7509b4..ebf5758847 100644 --- a/test/built-ins/TypedArray/prototype/subarray/speciesctor-get-ctor-inherited.js +++ b/test/built-ins/TypedArray/prototype/subarray/speciesctor-get-ctor-inherited.js @@ -22,6 +22,7 @@ info: > 3. If C is undefined, return defaultConstructor. ... includes: [testTypedArray.js] +features: [TypedArray] ---*/ testWithTypedArrayConstructors(function(TA) { diff --git a/test/built-ins/TypedArray/prototype/subarray/speciesctor-get-ctor-returns-throws.js b/test/built-ins/TypedArray/prototype/subarray/speciesctor-get-ctor-returns-throws.js index 8ad74089f5..435ff3040d 100644 --- a/test/built-ins/TypedArray/prototype/subarray/speciesctor-get-ctor-returns-throws.js +++ b/test/built-ins/TypedArray/prototype/subarray/speciesctor-get-ctor-returns-throws.js @@ -24,7 +24,7 @@ info: > 4. If Type(C) is not Object, throw a TypeError exception. ... includes: [testTypedArray.js] -features: [Symbol] +features: [Symbol, TypedArray] ---*/ testWithTypedArrayConstructors(function(TA) { diff --git a/test/built-ins/TypedArray/prototype/subarray/speciesctor-get-ctor.js b/test/built-ins/TypedArray/prototype/subarray/speciesctor-get-ctor.js index ffdc786267..dc32b03e58 100644 --- a/test/built-ins/TypedArray/prototype/subarray/speciesctor-get-ctor.js +++ b/test/built-ins/TypedArray/prototype/subarray/speciesctor-get-ctor.js @@ -22,6 +22,7 @@ info: > 3. If C is undefined, return defaultConstructor. ... includes: [testTypedArray.js] +features: [TypedArray] ---*/ testWithTypedArrayConstructors(function(TA) { diff --git a/test/built-ins/TypedArray/prototype/subarray/speciesctor-get-species-abrupt.js b/test/built-ins/TypedArray/prototype/subarray/speciesctor-get-species-abrupt.js index 41f5a83227..274a12cf23 100644 --- a/test/built-ins/TypedArray/prototype/subarray/speciesctor-get-species-abrupt.js +++ b/test/built-ins/TypedArray/prototype/subarray/speciesctor-get-species-abrupt.js @@ -24,7 +24,7 @@ info: > 5. Let S be ? Get(C, @@species). ... includes: [testTypedArray.js] -features: [Symbol.species] +features: [Symbol.species, TypedArray] ---*/ testWithTypedArrayConstructors(function(TA) { diff --git a/test/built-ins/TypedArray/prototype/subarray/speciesctor-get-species-custom-ctor-invocation.js b/test/built-ins/TypedArray/prototype/subarray/speciesctor-get-species-custom-ctor-invocation.js index 278ca60b4e..7d8224b8b7 100644 --- a/test/built-ins/TypedArray/prototype/subarray/speciesctor-get-species-custom-ctor-invocation.js +++ b/test/built-ins/TypedArray/prototype/subarray/speciesctor-get-species-custom-ctor-invocation.js @@ -32,7 +32,7 @@ info: > ... 4. Return newTypedArray. includes: [testTypedArray.js] -features: [Symbol.species] +features: [Symbol.species, TypedArray] ---*/ testWithTypedArrayConstructors(function(TA) { diff --git a/test/built-ins/TypedArray/prototype/subarray/speciesctor-get-species-custom-ctor-returns-another-instance.js b/test/built-ins/TypedArray/prototype/subarray/speciesctor-get-species-custom-ctor-returns-another-instance.js index f78aa23df3..7271a8b798 100644 --- a/test/built-ins/TypedArray/prototype/subarray/speciesctor-get-species-custom-ctor-returns-another-instance.js +++ b/test/built-ins/TypedArray/prototype/subarray/speciesctor-get-species-custom-ctor-returns-another-instance.js @@ -32,7 +32,7 @@ info: > ... 4. Return newTypedArray. includes: [testTypedArray.js, compareArray.js] -features: [Symbol.species] +features: [Symbol.species, TypedArray] ---*/ testWithTypedArrayConstructors(function(TA) { diff --git a/test/built-ins/TypedArray/prototype/subarray/speciesctor-get-species-custom-ctor-throws.js b/test/built-ins/TypedArray/prototype/subarray/speciesctor-get-species-custom-ctor-throws.js index 555e32f601..33a3616ac7 100644 --- a/test/built-ins/TypedArray/prototype/subarray/speciesctor-get-species-custom-ctor-throws.js +++ b/test/built-ins/TypedArray/prototype/subarray/speciesctor-get-species-custom-ctor-throws.js @@ -30,7 +30,7 @@ info: > 2. Perform ? ValidateTypedArray(newTypedArray). ... includes: [testTypedArray.js] -features: [Symbol.species] +features: [Symbol.species, TypedArray] ---*/ testWithTypedArrayConstructors(function(TA) { diff --git a/test/built-ins/TypedArray/prototype/subarray/speciesctor-get-species-custom-ctor.js b/test/built-ins/TypedArray/prototype/subarray/speciesctor-get-species-custom-ctor.js index 207991bf2b..4041833e3f 100644 --- a/test/built-ins/TypedArray/prototype/subarray/speciesctor-get-species-custom-ctor.js +++ b/test/built-ins/TypedArray/prototype/subarray/speciesctor-get-species-custom-ctor.js @@ -32,7 +32,7 @@ info: > ... 4. Return newTypedArray. includes: [testTypedArray.js, compareArray.js] -features: [Symbol.species] +features: [Symbol.species, TypedArray] ---*/ testWithTypedArrayConstructors(function(TA) { diff --git a/test/built-ins/TypedArray/prototype/subarray/speciesctor-get-species-returns-throws.js b/test/built-ins/TypedArray/prototype/subarray/speciesctor-get-species-returns-throws.js index 8ba3408dbd..943edf94fa 100644 --- a/test/built-ins/TypedArray/prototype/subarray/speciesctor-get-species-returns-throws.js +++ b/test/built-ins/TypedArray/prototype/subarray/speciesctor-get-species-returns-throws.js @@ -25,7 +25,7 @@ info: > 8. Throw a TypeError exception. ... includes: [testTypedArray.js] -features: [Symbol.species] +features: [Symbol.species, TypedArray] ---*/ testWithTypedArrayConstructors(function(TA) { diff --git a/test/built-ins/TypedArray/prototype/subarray/speciesctor-get-species-use-default-ctor.js b/test/built-ins/TypedArray/prototype/subarray/speciesctor-get-species-use-default-ctor.js index 940b1e2a78..f8be2d727b 100644 --- a/test/built-ins/TypedArray/prototype/subarray/speciesctor-get-species-use-default-ctor.js +++ b/test/built-ins/TypedArray/prototype/subarray/speciesctor-get-species-use-default-ctor.js @@ -23,7 +23,7 @@ info: > 6. If S is either undefined or null, return defaultConstructor. ... includes: [testTypedArray.js] -features: [Symbol.species] +features: [Symbol.species, TypedArray] ---*/ testWithTypedArrayConstructors(function(TA) { diff --git a/test/built-ins/TypedArray/prototype/subarray/speciesctor-get-species.js b/test/built-ins/TypedArray/prototype/subarray/speciesctor-get-species.js index 113ca165a6..6cc1151acc 100644 --- a/test/built-ins/TypedArray/prototype/subarray/speciesctor-get-species.js +++ b/test/built-ins/TypedArray/prototype/subarray/speciesctor-get-species.js @@ -24,7 +24,7 @@ info: > 5. Let S be ? Get(C, @@species). ... includes: [testTypedArray.js] -features: [Symbol.species] +features: [Symbol.species, TypedArray] ---*/ testWithTypedArrayConstructors(function(TA) { diff --git a/test/built-ins/TypedArray/prototype/subarray/this-is-not-object.js b/test/built-ins/TypedArray/prototype/subarray/this-is-not-object.js index 36cf455c26..5d7605dd26 100644 --- a/test/built-ins/TypedArray/prototype/subarray/this-is-not-object.js +++ b/test/built-ins/TypedArray/prototype/subarray/this-is-not-object.js @@ -12,7 +12,7 @@ info: > 2. If Type(O) is not Object, throw a TypeError exception. ... includes: [testTypedArray.js] -features: [Symbol] +features: [Symbol, TypedArray] ---*/ var subarray = TypedArray.prototype.subarray; diff --git a/test/built-ins/TypedArray/prototype/subarray/this-is-not-typedarray-instance.js b/test/built-ins/TypedArray/prototype/subarray/this-is-not-typedarray-instance.js index 1a27efb4ab..923efa07ad 100644 --- a/test/built-ins/TypedArray/prototype/subarray/this-is-not-typedarray-instance.js +++ b/test/built-ins/TypedArray/prototype/subarray/this-is-not-typedarray-instance.js @@ -15,6 +15,7 @@ info: > exception. ... includes: [testTypedArray.js] +features: [TypedArray] ---*/ var subarray = TypedArray.prototype.subarray; diff --git a/test/built-ins/TypedArray/prototype/subarray/tointeger-begin.js b/test/built-ins/TypedArray/prototype/subarray/tointeger-begin.js index 4a5c3e3e1c..6da50cccb7 100644 --- a/test/built-ins/TypedArray/prototype/subarray/tointeger-begin.js +++ b/test/built-ins/TypedArray/prototype/subarray/tointeger-begin.js @@ -10,6 +10,7 @@ info: > 7. Let relativeBegin be ? ToInteger(begin). ... includes: [testTypedArray.js, compareArray.js] +features: [TypedArray] ---*/ var obj = { diff --git a/test/built-ins/TypedArray/prototype/subarray/tointeger-end.js b/test/built-ins/TypedArray/prototype/subarray/tointeger-end.js index ef570bb7dd..fd1d253fce 100644 --- a/test/built-ins/TypedArray/prototype/subarray/tointeger-end.js +++ b/test/built-ins/TypedArray/prototype/subarray/tointeger-end.js @@ -11,6 +11,7 @@ info: > ? ToInteger(end). ... includes: [testTypedArray.js, compareArray.js] +features: [TypedArray] ---*/ var obj = { diff --git a/test/built-ins/TypedArray/prototype/toLocaleString/calls-tolocalestring-from-each-value.js b/test/built-ins/TypedArray/prototype/toLocaleString/calls-tolocalestring-from-each-value.js index 2da5f7b4af..980670c721 100644 --- a/test/built-ins/TypedArray/prototype/toLocaleString/calls-tolocalestring-from-each-value.js +++ b/test/built-ins/TypedArray/prototype/toLocaleString/calls-tolocalestring-from-each-value.js @@ -28,6 +28,7 @@ info: | d. Else, i. Let R be ? ToString(? Invoke(nextElement, "toLocaleString")). includes: [testTypedArray.js, compareArray.js] +features: [TypedArray] ---*/ var separator = ["", ""].toLocaleString(); diff --git a/test/built-ins/TypedArray/prototype/toLocaleString/calls-tostring-from-each-value.js b/test/built-ins/TypedArray/prototype/toLocaleString/calls-tostring-from-each-value.js index 4ea1c1b474..1329e4bd2b 100644 --- a/test/built-ins/TypedArray/prototype/toLocaleString/calls-tostring-from-each-value.js +++ b/test/built-ins/TypedArray/prototype/toLocaleString/calls-tostring-from-each-value.js @@ -29,6 +29,7 @@ info: | d. Else, i. Let R be ? ToString(? Invoke(nextElement, "toLocaleString")). includes: [testTypedArray.js] +features: [TypedArray] ---*/ var separator = ["", ""].toLocaleString(); diff --git a/test/built-ins/TypedArray/prototype/toLocaleString/calls-valueof-from-each-value.js b/test/built-ins/TypedArray/prototype/toLocaleString/calls-valueof-from-each-value.js index 96f5a7c359..06f7bc0e05 100644 --- a/test/built-ins/TypedArray/prototype/toLocaleString/calls-valueof-from-each-value.js +++ b/test/built-ins/TypedArray/prototype/toLocaleString/calls-valueof-from-each-value.js @@ -29,6 +29,7 @@ info: | d. Else, i. Let R be ? ToString(? Invoke(nextElement, "toLocaleString")). includes: [testTypedArray.js] +features: [TypedArray] ---*/ var separator = ["", ""].toLocaleString(); diff --git a/test/built-ins/TypedArray/prototype/toLocaleString/detached-buffer.js b/test/built-ins/TypedArray/prototype/toLocaleString/detached-buffer.js index b72be0968a..b0807ea238 100644 --- a/test/built-ins/TypedArray/prototype/toLocaleString/detached-buffer.js +++ b/test/built-ins/TypedArray/prototype/toLocaleString/detached-buffer.js @@ -16,6 +16,7 @@ info: > 5. If IsDetachedBuffer(buffer) is true, throw a TypeError exception. ... includes: [testTypedArray.js, detachArrayBuffer.js] +features: [TypedArray] ---*/ testWithTypedArrayConstructors(function(TA) { diff --git a/test/built-ins/TypedArray/prototype/toLocaleString/empty-instance-returns-empty-string.js b/test/built-ins/TypedArray/prototype/toLocaleString/empty-instance-returns-empty-string.js index eabd61bf9c..e2570724ad 100644 --- a/test/built-ins/TypedArray/prototype/toLocaleString/empty-instance-returns-empty-string.js +++ b/test/built-ins/TypedArray/prototype/toLocaleString/empty-instance-returns-empty-string.js @@ -17,6 +17,7 @@ info: | 4. If len is zero, return the empty String. ... includes: [testTypedArray.js] +features: [TypedArray] ---*/ testWithTypedArrayConstructors(function(TA) { diff --git a/test/built-ins/TypedArray/prototype/toLocaleString/get-length-uses-internal-arraylength.js b/test/built-ins/TypedArray/prototype/toLocaleString/get-length-uses-internal-arraylength.js index 0a5751b39a..f2767e9794 100644 --- a/test/built-ins/TypedArray/prototype/toLocaleString/get-length-uses-internal-arraylength.js +++ b/test/built-ins/TypedArray/prototype/toLocaleString/get-length-uses-internal-arraylength.js @@ -17,6 +17,7 @@ info: > 2.Let len be ? ToLength(? Get(array, "length")). ... includes: [testTypedArray.js] +features: [TypedArray] ---*/ var getCalls = 0; diff --git a/test/built-ins/TypedArray/prototype/toLocaleString/invoked-as-func.js b/test/built-ins/TypedArray/prototype/toLocaleString/invoked-as-func.js index ab6a51c3c2..b5b68b23f4 100644 --- a/test/built-ins/TypedArray/prototype/toLocaleString/invoked-as-func.js +++ b/test/built-ins/TypedArray/prototype/toLocaleString/invoked-as-func.js @@ -19,6 +19,7 @@ info: > exception. ... includes: [testTypedArray.js] +features: [TypedArray] ---*/ var toLocaleString = TypedArray.prototype.toLocaleString; diff --git a/test/built-ins/TypedArray/prototype/toLocaleString/invoked-as-method.js b/test/built-ins/TypedArray/prototype/toLocaleString/invoked-as-method.js index 99a74da07d..c08e035d8b 100644 --- a/test/built-ins/TypedArray/prototype/toLocaleString/invoked-as-method.js +++ b/test/built-ins/TypedArray/prototype/toLocaleString/invoked-as-method.js @@ -19,6 +19,7 @@ info: > exception. ... includes: [testTypedArray.js] +features: [TypedArray] ---*/ var TypedArrayPrototype = TypedArray.prototype; diff --git a/test/built-ins/TypedArray/prototype/toLocaleString/return-abrupt-from-firstelement-tolocalestring.js b/test/built-ins/TypedArray/prototype/toLocaleString/return-abrupt-from-firstelement-tolocalestring.js index 6a90b54329..ab58c6eaca 100644 --- a/test/built-ins/TypedArray/prototype/toLocaleString/return-abrupt-from-firstelement-tolocalestring.js +++ b/test/built-ins/TypedArray/prototype/toLocaleString/return-abrupt-from-firstelement-tolocalestring.js @@ -21,6 +21,7 @@ info: | 7. Else, a. Let R be ? ToString(? Invoke(firstElement, "toLocaleString")). includes: [testTypedArray.js] +features: [TypedArray] ---*/ var calls; diff --git a/test/built-ins/TypedArray/prototype/toLocaleString/return-abrupt-from-firstelement-tostring.js b/test/built-ins/TypedArray/prototype/toLocaleString/return-abrupt-from-firstelement-tostring.js index e5a2feebfc..736d7ff061 100644 --- a/test/built-ins/TypedArray/prototype/toLocaleString/return-abrupt-from-firstelement-tostring.js +++ b/test/built-ins/TypedArray/prototype/toLocaleString/return-abrupt-from-firstelement-tostring.js @@ -29,6 +29,7 @@ info: | d. Else, i. Let R be ? ToString(? Invoke(nextElement, "toLocaleString")). includes: [testTypedArray.js] +features: [TypedArray] ---*/ var calls = 0; diff --git a/test/built-ins/TypedArray/prototype/toLocaleString/return-abrupt-from-firstelement-valueof.js b/test/built-ins/TypedArray/prototype/toLocaleString/return-abrupt-from-firstelement-valueof.js index 69576d546b..81102c73d1 100644 --- a/test/built-ins/TypedArray/prototype/toLocaleString/return-abrupt-from-firstelement-valueof.js +++ b/test/built-ins/TypedArray/prototype/toLocaleString/return-abrupt-from-firstelement-valueof.js @@ -29,6 +29,7 @@ info: | d. Else, i. Let R be ? ToString(? Invoke(nextElement, "toLocaleString")). includes: [testTypedArray.js] +features: [TypedArray] ---*/ var calls = 0; diff --git a/test/built-ins/TypedArray/prototype/toLocaleString/return-abrupt-from-nextelement-tolocalestring.js b/test/built-ins/TypedArray/prototype/toLocaleString/return-abrupt-from-nextelement-tolocalestring.js index 3f157e05a5..0909a1dcd1 100644 --- a/test/built-ins/TypedArray/prototype/toLocaleString/return-abrupt-from-nextelement-tolocalestring.js +++ b/test/built-ins/TypedArray/prototype/toLocaleString/return-abrupt-from-nextelement-tolocalestring.js @@ -22,6 +22,7 @@ info: | d. Else, i. Let R be ? ToString(? Invoke(nextElement, "toLocaleString")). includes: [testTypedArray.js] +features: [TypedArray] ---*/ var calls = 0; diff --git a/test/built-ins/TypedArray/prototype/toLocaleString/return-abrupt-from-nextelement-tostring.js b/test/built-ins/TypedArray/prototype/toLocaleString/return-abrupt-from-nextelement-tostring.js index 46ee27487e..1b7330e922 100644 --- a/test/built-ins/TypedArray/prototype/toLocaleString/return-abrupt-from-nextelement-tostring.js +++ b/test/built-ins/TypedArray/prototype/toLocaleString/return-abrupt-from-nextelement-tostring.js @@ -29,6 +29,7 @@ info: | d. Else, i. Let R be ? ToString(? Invoke(nextElement, "toLocaleString")). includes: [testTypedArray.js] +features: [TypedArray] ---*/ var calls = 0; diff --git a/test/built-ins/TypedArray/prototype/toLocaleString/return-abrupt-from-nextelement-valueof.js b/test/built-ins/TypedArray/prototype/toLocaleString/return-abrupt-from-nextelement-valueof.js index dd472bc0df..336b4b49b7 100644 --- a/test/built-ins/TypedArray/prototype/toLocaleString/return-abrupt-from-nextelement-valueof.js +++ b/test/built-ins/TypedArray/prototype/toLocaleString/return-abrupt-from-nextelement-valueof.js @@ -29,6 +29,7 @@ info: | d. Else, i. Let R be ? ToString(? Invoke(nextElement, "toLocaleString")). includes: [testTypedArray.js] +features: [TypedArray] ---*/ var calls = 0; diff --git a/test/built-ins/TypedArray/prototype/toLocaleString/return-result.js b/test/built-ins/TypedArray/prototype/toLocaleString/return-result.js index 1d6391ac3d..3880798df7 100644 --- a/test/built-ins/TypedArray/prototype/toLocaleString/return-result.js +++ b/test/built-ins/TypedArray/prototype/toLocaleString/return-result.js @@ -28,6 +28,7 @@ info: | d. Else, i. Let R be ? ToString(? Invoke(nextElement, "toLocaleString")). includes: [testTypedArray.js] +features: [TypedArray] ---*/ var separator = ["", ""].toLocaleString(); diff --git a/test/built-ins/TypedArray/prototype/toLocaleString/this-is-not-object.js b/test/built-ins/TypedArray/prototype/toLocaleString/this-is-not-object.js index 9d021417a6..ee33ad836a 100644 --- a/test/built-ins/TypedArray/prototype/toLocaleString/this-is-not-object.js +++ b/test/built-ins/TypedArray/prototype/toLocaleString/this-is-not-object.js @@ -15,7 +15,7 @@ info: > 1. If Type(O) is not Object, throw a TypeError exception. ... includes: [testTypedArray.js] -features: [Symbol] +features: [Symbol, TypedArray] ---*/ var toLocaleString = TypedArray.prototype.toLocaleString; diff --git a/test/built-ins/TypedArray/prototype/toLocaleString/this-is-not-typedarray-instance.js b/test/built-ins/TypedArray/prototype/toLocaleString/this-is-not-typedarray-instance.js index 49d0d75513..bf2ec68c26 100644 --- a/test/built-ins/TypedArray/prototype/toLocaleString/this-is-not-typedarray-instance.js +++ b/test/built-ins/TypedArray/prototype/toLocaleString/this-is-not-typedarray-instance.js @@ -18,6 +18,7 @@ info: > exception. ... includes: [testTypedArray.js] +features: [TypedArray] ---*/ var toLocaleString = TypedArray.prototype.toLocaleString; diff --git a/test/built-ins/TypedArray/prototype/toString/detached-buffer.js b/test/built-ins/TypedArray/prototype/toString/detached-buffer.js index d9be9c4608..148695449a 100644 --- a/test/built-ins/TypedArray/prototype/toString/detached-buffer.js +++ b/test/built-ins/TypedArray/prototype/toString/detached-buffer.js @@ -20,6 +20,7 @@ info: > 5. If IsDetachedBuffer(buffer) is true, throw a TypeError exception. ... includes: [testTypedArray.js, detachArrayBuffer.js] +features: [TypedArray] ---*/ testWithTypedArrayConstructors(function(TA) { diff --git a/test/built-ins/TypedArray/prototype/values/detached-buffer.js b/test/built-ins/TypedArray/prototype/values/detached-buffer.js index e2f2548ce0..b52cca1336 100644 --- a/test/built-ins/TypedArray/prototype/values/detached-buffer.js +++ b/test/built-ins/TypedArray/prototype/values/detached-buffer.js @@ -15,6 +15,7 @@ info: > 5. If IsDetachedBuffer(buffer) is true, throw a TypeError exception. ... includes: [testTypedArray.js, detachArrayBuffer.js] +features: [TypedArray] ---*/ testWithTypedArrayConstructors(function(TA) { diff --git a/test/built-ins/TypedArray/prototype/values/invoked-as-func.js b/test/built-ins/TypedArray/prototype/values/invoked-as-func.js index efe1a7505f..e50cc70c68 100644 --- a/test/built-ins/TypedArray/prototype/values/invoked-as-func.js +++ b/test/built-ins/TypedArray/prototype/values/invoked-as-func.js @@ -18,6 +18,7 @@ info: > exception. ... includes: [testTypedArray.js] +features: [TypedArray] ---*/ var values = TypedArray.prototype.values; diff --git a/test/built-ins/TypedArray/prototype/values/invoked-as-method.js b/test/built-ins/TypedArray/prototype/values/invoked-as-method.js index 5d886158a1..56512c2175 100644 --- a/test/built-ins/TypedArray/prototype/values/invoked-as-method.js +++ b/test/built-ins/TypedArray/prototype/values/invoked-as-method.js @@ -18,6 +18,7 @@ info: > exception. ... includes: [testTypedArray.js] +features: [TypedArray] ---*/ var TypedArrayPrototype = TypedArray.prototype; diff --git a/test/built-ins/TypedArray/prototype/values/iter-prototype.js b/test/built-ins/TypedArray/prototype/values/iter-prototype.js index f6c1308999..4bf31e1846 100644 --- a/test/built-ins/TypedArray/prototype/values/iter-prototype.js +++ b/test/built-ins/TypedArray/prototype/values/iter-prototype.js @@ -12,7 +12,7 @@ info: | ... 3. Return CreateArrayIterator(O, "value"). includes: [testTypedArray.js] -features: [Symbol.iterator] +features: [Symbol.iterator, TypedArray] ---*/ var ArrayIteratorProto = Object.getPrototypeOf([][Symbol.iterator]()); diff --git a/test/built-ins/TypedArray/prototype/values/return-itor.js b/test/built-ins/TypedArray/prototype/values/return-itor.js index 1e8977f330..a66237568a 100644 --- a/test/built-ins/TypedArray/prototype/values/return-itor.js +++ b/test/built-ins/TypedArray/prototype/values/return-itor.js @@ -10,6 +10,7 @@ info: > ... 3. Return CreateArrayIterator(O, "value"). includes: [testTypedArray.js] +features: [TypedArray] ---*/ var sample = new Int8Array([0, 42, 64]); diff --git a/test/built-ins/TypedArray/prototype/values/this-is-not-object.js b/test/built-ins/TypedArray/prototype/values/this-is-not-object.js index ee50dcbe5f..651179996f 100644 --- a/test/built-ins/TypedArray/prototype/values/this-is-not-object.js +++ b/test/built-ins/TypedArray/prototype/values/this-is-not-object.js @@ -17,7 +17,7 @@ info: > 1. If Type(O) is not Object, throw a TypeError exception. ... includes: [testTypedArray.js] -features: [Symbol] +features: [Symbol, TypedArray] ---*/ var values = TypedArray.prototype.values; diff --git a/test/built-ins/TypedArray/prototype/values/this-is-not-typedarray-instance.js b/test/built-ins/TypedArray/prototype/values/this-is-not-typedarray-instance.js index f8c89f9af2..32b9e8cabd 100644 --- a/test/built-ins/TypedArray/prototype/values/this-is-not-typedarray-instance.js +++ b/test/built-ins/TypedArray/prototype/values/this-is-not-typedarray-instance.js @@ -20,6 +20,7 @@ info: > exception. ... includes: [testTypedArray.js] +features: [TypedArray] ---*/ var values = TypedArray.prototype.values; diff --git a/test/built-ins/TypedArrays/Float32Array/proto.js b/test/built-ins/TypedArrays/Float32Array/proto.js index 575b2cc5fe..b3823a0ce8 100644 --- a/test/built-ins/TypedArrays/Float32Array/proto.js +++ b/test/built-ins/TypedArrays/Float32Array/proto.js @@ -9,6 +9,7 @@ description: > info: > The value of the [[Prototype]] internal slot of each TypedArray constructor is the %TypedArray% intrinsic object (22.2.1). includes: [testTypedArray.js] +features: [TypedArray] ---*/ assert.sameValue(Object.getPrototypeOf(Float32Array), TypedArray); diff --git a/test/built-ins/TypedArrays/Float32Array/prototype/proto.js b/test/built-ins/TypedArrays/Float32Array/prototype/proto.js index 763c6209db..6f1fd1fca2 100644 --- a/test/built-ins/TypedArrays/Float32Array/prototype/proto.js +++ b/test/built-ins/TypedArrays/Float32Array/prototype/proto.js @@ -10,6 +10,7 @@ info: > The value of the [[Prototype]] internal slot of a TypedArray prototype object is the intrinsic object %TypedArrayPrototype% (22.2.3). includes: [testTypedArray.js] +features: [TypedArray] ---*/ assert.sameValue(Object.getPrototypeOf(Float32Array.prototype), TypedArray.prototype); diff --git a/test/built-ins/TypedArrays/Float64Array/proto.js b/test/built-ins/TypedArrays/Float64Array/proto.js index 9b23c42062..2192b3c108 100644 --- a/test/built-ins/TypedArrays/Float64Array/proto.js +++ b/test/built-ins/TypedArrays/Float64Array/proto.js @@ -9,6 +9,7 @@ description: > info: > The value of the [[Prototype]] internal slot of each TypedArray constructor is the %TypedArray% intrinsic object (22.2.1). includes: [testTypedArray.js] +features: [TypedArray] ---*/ assert.sameValue(Object.getPrototypeOf(Float64Array), TypedArray); diff --git a/test/built-ins/TypedArrays/Float64Array/prototype/proto.js b/test/built-ins/TypedArrays/Float64Array/prototype/proto.js index 0e0b32d70f..7f0e69e793 100644 --- a/test/built-ins/TypedArrays/Float64Array/prototype/proto.js +++ b/test/built-ins/TypedArrays/Float64Array/prototype/proto.js @@ -10,6 +10,7 @@ info: > The value of the [[Prototype]] internal slot of a TypedArray prototype object is the intrinsic object %TypedArrayPrototype% (22.2.3). includes: [testTypedArray.js] +features: [TypedArray] ---*/ assert.sameValue(Object.getPrototypeOf(Float64Array.prototype), TypedArray.prototype); diff --git a/test/built-ins/TypedArrays/Int16Array/proto.js b/test/built-ins/TypedArrays/Int16Array/proto.js index c7a57dc76f..635d8b5c2d 100644 --- a/test/built-ins/TypedArrays/Int16Array/proto.js +++ b/test/built-ins/TypedArrays/Int16Array/proto.js @@ -9,6 +9,7 @@ description: > info: > The value of the [[Prototype]] internal slot of each TypedArray constructor is the %TypedArray% intrinsic object (22.2.1). includes: [testTypedArray.js] +features: [TypedArray] ---*/ assert.sameValue(Object.getPrototypeOf(Int16Array), TypedArray); diff --git a/test/built-ins/TypedArrays/Int16Array/prototype/proto.js b/test/built-ins/TypedArrays/Int16Array/prototype/proto.js index d56931346d..b51e5f82a4 100644 --- a/test/built-ins/TypedArrays/Int16Array/prototype/proto.js +++ b/test/built-ins/TypedArrays/Int16Array/prototype/proto.js @@ -10,6 +10,7 @@ info: > The value of the [[Prototype]] internal slot of a TypedArray prototype object is the intrinsic object %TypedArrayPrototype% (22.2.3). includes: [testTypedArray.js] +features: [TypedArray] ---*/ assert.sameValue(Object.getPrototypeOf(Int16Array.prototype), TypedArray.prototype); diff --git a/test/built-ins/TypedArrays/Int32Array/proto.js b/test/built-ins/TypedArrays/Int32Array/proto.js index e390abd50f..44cf987b1d 100644 --- a/test/built-ins/TypedArrays/Int32Array/proto.js +++ b/test/built-ins/TypedArrays/Int32Array/proto.js @@ -9,6 +9,7 @@ description: > info: > The value of the [[Prototype]] internal slot of each TypedArray constructor is the %TypedArray% intrinsic object (22.2.1). includes: [testTypedArray.js] +features: [TypedArray] ---*/ assert.sameValue(Object.getPrototypeOf(Int32Array), TypedArray); diff --git a/test/built-ins/TypedArrays/Int32Array/prototype/proto.js b/test/built-ins/TypedArrays/Int32Array/prototype/proto.js index b794f46346..3364ba27a2 100644 --- a/test/built-ins/TypedArrays/Int32Array/prototype/proto.js +++ b/test/built-ins/TypedArrays/Int32Array/prototype/proto.js @@ -10,6 +10,7 @@ info: > The value of the [[Prototype]] internal slot of a TypedArray prototype object is the intrinsic object %TypedArrayPrototype% (22.2.3). includes: [testTypedArray.js] +features: [TypedArray] ---*/ assert.sameValue(Object.getPrototypeOf(Int32Array.prototype), TypedArray.prototype); diff --git a/test/built-ins/TypedArrays/Int8Array/proto.js b/test/built-ins/TypedArrays/Int8Array/proto.js index 86897e6526..ce7a49eac2 100644 --- a/test/built-ins/TypedArrays/Int8Array/proto.js +++ b/test/built-ins/TypedArrays/Int8Array/proto.js @@ -9,6 +9,7 @@ description: > info: > The value of the [[Prototype]] internal slot of each TypedArray constructor is the %TypedArray% intrinsic object (22.2.1). includes: [testTypedArray.js] +features: [TypedArray] ---*/ assert.sameValue(Object.getPrototypeOf(Int8Array), TypedArray); diff --git a/test/built-ins/TypedArrays/Int8Array/prototype/proto.js b/test/built-ins/TypedArrays/Int8Array/prototype/proto.js index 132dc58a32..3f17e44af0 100644 --- a/test/built-ins/TypedArrays/Int8Array/prototype/proto.js +++ b/test/built-ins/TypedArrays/Int8Array/prototype/proto.js @@ -10,6 +10,7 @@ info: > The value of the [[Prototype]] internal slot of a TypedArray prototype object is the intrinsic object %TypedArrayPrototype% (22.2.3). includes: [testTypedArray.js] +features: [TypedArray] ---*/ assert.sameValue(Object.getPrototypeOf(Int8Array.prototype), TypedArray.prototype); diff --git a/test/built-ins/TypedArrays/Uint16Array/proto.js b/test/built-ins/TypedArrays/Uint16Array/proto.js index 836b102210..b21c9b3e42 100644 --- a/test/built-ins/TypedArrays/Uint16Array/proto.js +++ b/test/built-ins/TypedArrays/Uint16Array/proto.js @@ -9,6 +9,7 @@ description: > info: > The value of the [[Prototype]] internal slot of each TypedArray constructor is the %TypedArray% intrinsic object (22.2.1). includes: [testTypedArray.js] +features: [TypedArray] ---*/ assert.sameValue(Object.getPrototypeOf(Uint16Array), TypedArray); diff --git a/test/built-ins/TypedArrays/Uint16Array/prototype/proto.js b/test/built-ins/TypedArrays/Uint16Array/prototype/proto.js index f4a78f1e0a..e76f7b376c 100644 --- a/test/built-ins/TypedArrays/Uint16Array/prototype/proto.js +++ b/test/built-ins/TypedArrays/Uint16Array/prototype/proto.js @@ -10,6 +10,7 @@ info: > The value of the [[Prototype]] internal slot of a TypedArray prototype object is the intrinsic object %TypedArrayPrototype% (22.2.3). includes: [testTypedArray.js] +features: [TypedArray] ---*/ assert.sameValue(Object.getPrototypeOf(Uint16Array.prototype), TypedArray.prototype); diff --git a/test/built-ins/TypedArrays/Uint32Array/proto.js b/test/built-ins/TypedArrays/Uint32Array/proto.js index 3eea0969f3..53dbcfb2fc 100644 --- a/test/built-ins/TypedArrays/Uint32Array/proto.js +++ b/test/built-ins/TypedArrays/Uint32Array/proto.js @@ -9,6 +9,7 @@ description: > info: > The value of the [[Prototype]] internal slot of each TypedArray constructor is the %TypedArray% intrinsic object (22.2.1). includes: [testTypedArray.js] +features: [TypedArray] ---*/ assert.sameValue(Object.getPrototypeOf(Uint32Array), TypedArray); diff --git a/test/built-ins/TypedArrays/Uint32Array/prototype/proto.js b/test/built-ins/TypedArrays/Uint32Array/prototype/proto.js index eb024d698c..f6ac4221fe 100644 --- a/test/built-ins/TypedArrays/Uint32Array/prototype/proto.js +++ b/test/built-ins/TypedArrays/Uint32Array/prototype/proto.js @@ -10,6 +10,7 @@ info: > The value of the [[Prototype]] internal slot of a TypedArray prototype object is the intrinsic object %TypedArrayPrototype% (22.2.3). includes: [testTypedArray.js] +features: [TypedArray] ---*/ assert.sameValue(Object.getPrototypeOf(Uint32Array.prototype), TypedArray.prototype); diff --git a/test/built-ins/TypedArrays/Uint8Array/proto.js b/test/built-ins/TypedArrays/Uint8Array/proto.js index 4ab71c1d88..9ddf9dab6e 100644 --- a/test/built-ins/TypedArrays/Uint8Array/proto.js +++ b/test/built-ins/TypedArrays/Uint8Array/proto.js @@ -9,6 +9,7 @@ description: > info: > The value of the [[Prototype]] internal slot of each TypedArray constructor is the %TypedArray% intrinsic object (22.2.1). includes: [testTypedArray.js] +features: [TypedArray] ---*/ assert.sameValue(Object.getPrototypeOf(Uint8Array), TypedArray); diff --git a/test/built-ins/TypedArrays/Uint8Array/prototype/proto.js b/test/built-ins/TypedArrays/Uint8Array/prototype/proto.js index 3799e433ee..e4c1f0bfc1 100644 --- a/test/built-ins/TypedArrays/Uint8Array/prototype/proto.js +++ b/test/built-ins/TypedArrays/Uint8Array/prototype/proto.js @@ -10,6 +10,7 @@ info: > The value of the [[Prototype]] internal slot of a TypedArray prototype object is the intrinsic object %TypedArrayPrototype% (22.2.3). includes: [testTypedArray.js] +features: [TypedArray] ---*/ assert.sameValue(Object.getPrototypeOf(Uint8Array.prototype), TypedArray.prototype); diff --git a/test/built-ins/TypedArrays/Uint8ClampedArray/proto.js b/test/built-ins/TypedArrays/Uint8ClampedArray/proto.js index 464acc9956..8468a01baf 100644 --- a/test/built-ins/TypedArrays/Uint8ClampedArray/proto.js +++ b/test/built-ins/TypedArrays/Uint8ClampedArray/proto.js @@ -9,6 +9,7 @@ description: > info: > The value of the [[Prototype]] internal slot of each TypedArray constructor is the %TypedArray% intrinsic object (22.2.1). includes: [testTypedArray.js] +features: [TypedArray] ---*/ assert.sameValue(Object.getPrototypeOf(Uint8ClampedArray), TypedArray); diff --git a/test/built-ins/TypedArrays/Uint8ClampedArray/prototype/proto.js b/test/built-ins/TypedArrays/Uint8ClampedArray/prototype/proto.js index a26821a458..7307ec661b 100644 --- a/test/built-ins/TypedArrays/Uint8ClampedArray/prototype/proto.js +++ b/test/built-ins/TypedArrays/Uint8ClampedArray/prototype/proto.js @@ -10,6 +10,7 @@ info: > The value of the [[Prototype]] internal slot of a TypedArray prototype object is the intrinsic object %TypedArrayPrototype% (22.2.3). includes: [testTypedArray.js] +features: [TypedArray] ---*/ assert.sameValue(Object.getPrototypeOf(Uint8ClampedArray.prototype), TypedArray.prototype); diff --git a/test/built-ins/TypedArrays/buffer-arg-bufferbyteoffset-throws-from-modulo-element-size-sab.js b/test/built-ins/TypedArrays/buffer-arg-bufferbyteoffset-throws-from-modulo-element-size-sab.js index 4e40dfef9e..2f5f3b7d2c 100644 --- a/test/built-ins/TypedArrays/buffer-arg-bufferbyteoffset-throws-from-modulo-element-size-sab.js +++ b/test/built-ins/TypedArrays/buffer-arg-bufferbyteoffset-throws-from-modulo-element-size-sab.js @@ -17,7 +17,7 @@ info: > a. If bufferByteLength modulo elementSize ≠ 0, throw a RangeError exception. ... includes: [testTypedArray.js] -features: [SharedArrayBuffer] +features: [SharedArrayBuffer, TypedArray] ---*/ var buffer = new SharedArrayBuffer(1); diff --git a/test/built-ins/TypedArrays/buffer-arg-bufferbyteoffset-throws-from-modulo-element-size.js b/test/built-ins/TypedArrays/buffer-arg-bufferbyteoffset-throws-from-modulo-element-size.js index f51ffaf19a..e8f81669f1 100644 --- a/test/built-ins/TypedArrays/buffer-arg-bufferbyteoffset-throws-from-modulo-element-size.js +++ b/test/built-ins/TypedArrays/buffer-arg-bufferbyteoffset-throws-from-modulo-element-size.js @@ -16,6 +16,7 @@ info: > a. If bufferByteLength modulo elementSize ≠ 0, throw a RangeError exception. ... includes: [testTypedArray.js] +features: [TypedArray] ---*/ var buffer = new ArrayBuffer(1); diff --git a/test/built-ins/TypedArrays/buffer-arg-byteoffset-is-negative-throws-sab.js b/test/built-ins/TypedArrays/buffer-arg-byteoffset-is-negative-throws-sab.js index 3f07c9da5f..2520caeeee 100644 --- a/test/built-ins/TypedArrays/buffer-arg-byteoffset-is-negative-throws-sab.js +++ b/test/built-ins/TypedArrays/buffer-arg-byteoffset-is-negative-throws-sab.js @@ -17,7 +17,7 @@ info: > 8. If offset < 0, throw a RangeError exception. ... includes: [testTypedArray.js] -features: [SharedArrayBuffer] +features: [SharedArrayBuffer, TypedArray] ---*/ var buffer = new SharedArrayBuffer(8); diff --git a/test/built-ins/TypedArrays/buffer-arg-byteoffset-is-negative-throws.js b/test/built-ins/TypedArrays/buffer-arg-byteoffset-is-negative-throws.js index 36b3104147..351352ebba 100644 --- a/test/built-ins/TypedArrays/buffer-arg-byteoffset-is-negative-throws.js +++ b/test/built-ins/TypedArrays/buffer-arg-byteoffset-is-negative-throws.js @@ -16,6 +16,7 @@ info: > 8. If offset < 0, throw a RangeError exception. ... includes: [testTypedArray.js] +features: [TypedArray] ---*/ var buffer = new ArrayBuffer(8); diff --git a/test/built-ins/TypedArrays/buffer-arg-byteoffset-is-negative-zero-sab.js b/test/built-ins/TypedArrays/buffer-arg-byteoffset-is-negative-zero-sab.js index 06dd9be432..3b100f32a5 100644 --- a/test/built-ins/TypedArrays/buffer-arg-byteoffset-is-negative-zero-sab.js +++ b/test/built-ins/TypedArrays/buffer-arg-byteoffset-is-negative-zero-sab.js @@ -14,7 +14,7 @@ info: > 8. If offset is -0, let offset be +0. ... includes: [testTypedArray.js] -features: [SharedArrayBuffer] +features: [SharedArrayBuffer, TypedArray] ---*/ testWithTypedArrayConstructors(function(TAConstructor) { diff --git a/test/built-ins/TypedArrays/buffer-arg-byteoffset-is-negative-zero.js b/test/built-ins/TypedArrays/buffer-arg-byteoffset-is-negative-zero.js index 3694f65a29..26a6bf7d6c 100644 --- a/test/built-ins/TypedArrays/buffer-arg-byteoffset-is-negative-zero.js +++ b/test/built-ins/TypedArrays/buffer-arg-byteoffset-is-negative-zero.js @@ -14,6 +14,7 @@ info: > 8. If offset is -0, let offset be +0. ... includes: [testTypedArray.js] +features: [TypedArray] ---*/ testWithTypedArrayConstructors(function(TAConstructor) { diff --git a/test/built-ins/TypedArrays/buffer-arg-byteoffset-is-symbol-throws-sab.js b/test/built-ins/TypedArrays/buffer-arg-byteoffset-is-symbol-throws-sab.js index 2b9d976bf1..0f5050242c 100644 --- a/test/built-ins/TypedArrays/buffer-arg-byteoffset-is-symbol-throws-sab.js +++ b/test/built-ins/TypedArrays/buffer-arg-byteoffset-is-symbol-throws-sab.js @@ -16,7 +16,7 @@ info: > 7. Let offset be ? ToInteger(byteOffset). ... includes: [testTypedArray.js] -features: [Symbol, SharedArrayBuffer] +features: [Symbol, SharedArrayBuffer, TypedArray] ---*/ var byteOffset = Symbol("1"); diff --git a/test/built-ins/TypedArrays/buffer-arg-byteoffset-is-symbol-throws.js b/test/built-ins/TypedArrays/buffer-arg-byteoffset-is-symbol-throws.js index 6a0c49899c..9c53e6a68b 100644 --- a/test/built-ins/TypedArrays/buffer-arg-byteoffset-is-symbol-throws.js +++ b/test/built-ins/TypedArrays/buffer-arg-byteoffset-is-symbol-throws.js @@ -15,7 +15,7 @@ info: > 7. Let offset be ? ToInteger(byteOffset). ... includes: [testTypedArray.js] -features: [Symbol] +features: [Symbol, TypedArray] ---*/ var byteOffset = Symbol("1"); diff --git a/test/built-ins/TypedArrays/buffer-arg-byteoffset-throws-from-modulo-element-size-sab.js b/test/built-ins/TypedArrays/buffer-arg-byteoffset-throws-from-modulo-element-size-sab.js index 15139fd621..ad2817e15b 100644 --- a/test/built-ins/TypedArrays/buffer-arg-byteoffset-throws-from-modulo-element-size-sab.js +++ b/test/built-ins/TypedArrays/buffer-arg-byteoffset-throws-from-modulo-element-size-sab.js @@ -16,7 +16,7 @@ info: > 10. If offset modulo elementSize ≠ 0, throw a RangeError exception. ... includes: [testTypedArray.js] -features: [SharedArrayBuffer] +features: [SharedArrayBuffer, TypedArray] ---*/ var buffer = new SharedArrayBuffer(8); diff --git a/test/built-ins/TypedArrays/buffer-arg-byteoffset-throws-from-modulo-element-size.js b/test/built-ins/TypedArrays/buffer-arg-byteoffset-throws-from-modulo-element-size.js index b6a0fae8c9..e7acb96434 100644 --- a/test/built-ins/TypedArrays/buffer-arg-byteoffset-throws-from-modulo-element-size.js +++ b/test/built-ins/TypedArrays/buffer-arg-byteoffset-throws-from-modulo-element-size.js @@ -15,6 +15,7 @@ info: > 10. If offset modulo elementSize ≠ 0, throw a RangeError exception. ... includes: [testTypedArray.js] +features: [TypedArray] ---*/ var buffer = new ArrayBuffer(8); diff --git a/test/built-ins/TypedArrays/buffer-arg-byteoffset-to-number-detachbuffer.js b/test/built-ins/TypedArrays/buffer-arg-byteoffset-to-number-detachbuffer.js index 9357cd0e35..f6174a00cb 100644 --- a/test/built-ins/TypedArrays/buffer-arg-byteoffset-to-number-detachbuffer.js +++ b/test/built-ins/TypedArrays/buffer-arg-byteoffset-to-number-detachbuffer.js @@ -10,6 +10,7 @@ info: > 9. If IsDetachedBuffer(buffer) is true, throw a TypeError exception. ... includes: [testTypedArray.js, detachArrayBuffer.js] +features: [TypedArray] ---*/ testWithTypedArrayConstructors(function(TA) { diff --git a/test/built-ins/TypedArrays/buffer-arg-byteoffset-to-number-throws-sab.js b/test/built-ins/TypedArrays/buffer-arg-byteoffset-to-number-throws-sab.js index aca2e5331a..9a15064e8c 100644 --- a/test/built-ins/TypedArrays/buffer-arg-byteoffset-to-number-throws-sab.js +++ b/test/built-ins/TypedArrays/buffer-arg-byteoffset-to-number-throws-sab.js @@ -16,7 +16,7 @@ info: > 7. Let offset be ? ToInteger(byteOffset). ... includes: [testTypedArray.js] -features: [SharedArrayBuffer] +features: [SharedArrayBuffer, TypedArray] ---*/ var buffer = new SharedArrayBuffer(8); diff --git a/test/built-ins/TypedArrays/buffer-arg-byteoffset-to-number-throws.js b/test/built-ins/TypedArrays/buffer-arg-byteoffset-to-number-throws.js index 8bcfcecef9..8b378b2da4 100644 --- a/test/built-ins/TypedArrays/buffer-arg-byteoffset-to-number-throws.js +++ b/test/built-ins/TypedArrays/buffer-arg-byteoffset-to-number-throws.js @@ -15,6 +15,7 @@ info: > 7. Let offset be ? ToInteger(byteOffset). ... includes: [testTypedArray.js] +features: [TypedArray] ---*/ var buffer = new ArrayBuffer(8); diff --git a/test/built-ins/TypedArrays/buffer-arg-custom-proto-access-throws-sab.js b/test/built-ins/TypedArrays/buffer-arg-custom-proto-access-throws-sab.js index 0cc7860d5d..a46531d76a 100644 --- a/test/built-ins/TypedArrays/buffer-arg-custom-proto-access-throws-sab.js +++ b/test/built-ins/TypedArrays/buffer-arg-custom-proto-access-throws-sab.js @@ -28,8 +28,8 @@ info: > ... 3. Let proto be ? Get(constructor, "prototype"). ... -features: [Reflect, SharedArrayBuffer] includes: [testTypedArray.js] +features: [Reflect, SharedArrayBuffer, TypedArray] ---*/ var buffer = new SharedArrayBuffer(8); diff --git a/test/built-ins/TypedArrays/buffer-arg-custom-proto-access-throws.js b/test/built-ins/TypedArrays/buffer-arg-custom-proto-access-throws.js index de1bc65a37..3d39077817 100644 --- a/test/built-ins/TypedArrays/buffer-arg-custom-proto-access-throws.js +++ b/test/built-ins/TypedArrays/buffer-arg-custom-proto-access-throws.js @@ -27,8 +27,8 @@ info: > ... 3. Let proto be ? Get(constructor, "prototype"). ... -features: [Reflect] includes: [testTypedArray.js] +features: [Reflect, TypedArray] ---*/ var buffer = new ArrayBuffer(8); diff --git a/test/built-ins/TypedArrays/buffer-arg-defined-length-and-offset-sab.js b/test/built-ins/TypedArrays/buffer-arg-defined-length-and-offset-sab.js index f1a71ebece..021bd8ca3f 100644 --- a/test/built-ins/TypedArrays/buffer-arg-defined-length-and-offset-sab.js +++ b/test/built-ins/TypedArrays/buffer-arg-defined-length-and-offset-sab.js @@ -12,7 +12,7 @@ info: > least one argument and the Type of the first argument is Object and that object has an [[ArrayBufferData]] internal slot. includes: [testTypedArray.js] -features: [SharedArrayBuffer] +features: [SharedArrayBuffer, TypedArray] ---*/ testWithTypedArrayConstructors(function(TA) { diff --git a/test/built-ins/TypedArrays/buffer-arg-defined-length-and-offset.js b/test/built-ins/TypedArrays/buffer-arg-defined-length-and-offset.js index 60d60699e9..f82c25087d 100644 --- a/test/built-ins/TypedArrays/buffer-arg-defined-length-and-offset.js +++ b/test/built-ins/TypedArrays/buffer-arg-defined-length-and-offset.js @@ -11,6 +11,7 @@ info: > least one argument and the Type of the first argument is Object and that object has an [[ArrayBufferData]] internal slot. includes: [testTypedArray.js] +features: [TypedArray] ---*/ testWithTypedArrayConstructors(function(TA) { diff --git a/test/built-ins/TypedArrays/buffer-arg-defined-length-sab.js b/test/built-ins/TypedArrays/buffer-arg-defined-length-sab.js index 0acb7537ba..fc74e3d709 100644 --- a/test/built-ins/TypedArrays/buffer-arg-defined-length-sab.js +++ b/test/built-ins/TypedArrays/buffer-arg-defined-length-sab.js @@ -13,7 +13,7 @@ info: > object has an [[ArrayBufferData]] internal slot. includes: [testTypedArray.js] -features: [SharedArrayBuffer] +features: [SharedArrayBuffer, TypedArray] ---*/ testWithTypedArrayConstructors(function(TA) { diff --git a/test/built-ins/TypedArrays/buffer-arg-defined-length.js b/test/built-ins/TypedArrays/buffer-arg-defined-length.js index af018652f4..dc8b9d4112 100644 --- a/test/built-ins/TypedArrays/buffer-arg-defined-length.js +++ b/test/built-ins/TypedArrays/buffer-arg-defined-length.js @@ -12,6 +12,7 @@ info: > object has an [[ArrayBufferData]] internal slot. includes: [testTypedArray.js] +features: [TypedArray] ---*/ testWithTypedArrayConstructors(function(TA) { diff --git a/test/built-ins/TypedArrays/buffer-arg-defined-negative-length-sab.js b/test/built-ins/TypedArrays/buffer-arg-defined-negative-length-sab.js index 8ad965c6e0..8229c6c32c 100644 --- a/test/built-ins/TypedArrays/buffer-arg-defined-negative-length-sab.js +++ b/test/built-ins/TypedArrays/buffer-arg-defined-negative-length-sab.js @@ -13,7 +13,7 @@ info: > object has an [[ArrayBufferData]] internal slot. includes: [testTypedArray.js] -features: [SharedArrayBuffer] +features: [SharedArrayBuffer, TypedArray] ---*/ var buffer = new SharedArrayBuffer(16); diff --git a/test/built-ins/TypedArrays/buffer-arg-defined-negative-length.js b/test/built-ins/TypedArrays/buffer-arg-defined-negative-length.js index 26b2630bf6..859039ba7f 100644 --- a/test/built-ins/TypedArrays/buffer-arg-defined-negative-length.js +++ b/test/built-ins/TypedArrays/buffer-arg-defined-negative-length.js @@ -12,6 +12,7 @@ info: > object has an [[ArrayBufferData]] internal slot. includes: [testTypedArray.js] +features: [TypedArray] ---*/ var buffer = new ArrayBuffer(16); diff --git a/test/built-ins/TypedArrays/buffer-arg-defined-offset-sab.js b/test/built-ins/TypedArrays/buffer-arg-defined-offset-sab.js index ddcb73e865..a6fb039068 100644 --- a/test/built-ins/TypedArrays/buffer-arg-defined-offset-sab.js +++ b/test/built-ins/TypedArrays/buffer-arg-defined-offset-sab.js @@ -12,7 +12,7 @@ info: > least one argument and the Type of the first argument is Object and that object has an [[ArrayBufferData]] internal slot. includes: [testTypedArray.js] -features: [SharedArrayBuffer] +features: [SharedArrayBuffer, TypedArray] ---*/ testWithTypedArrayConstructors(function(TA) { diff --git a/test/built-ins/TypedArrays/buffer-arg-defined-offset.js b/test/built-ins/TypedArrays/buffer-arg-defined-offset.js index aa363bd1ef..c2c1a0da66 100644 --- a/test/built-ins/TypedArrays/buffer-arg-defined-offset.js +++ b/test/built-ins/TypedArrays/buffer-arg-defined-offset.js @@ -11,6 +11,7 @@ info: > least one argument and the Type of the first argument is Object and that object has an [[ArrayBufferData]] internal slot. includes: [testTypedArray.js] +features: [TypedArray] ---*/ testWithTypedArrayConstructors(function(TA) { diff --git a/test/built-ins/TypedArrays/buffer-arg-detachedbuffer.js b/test/built-ins/TypedArrays/buffer-arg-detachedbuffer.js index 7a69e249ea..b170f84795 100644 --- a/test/built-ins/TypedArrays/buffer-arg-detachedbuffer.js +++ b/test/built-ins/TypedArrays/buffer-arg-detachedbuffer.js @@ -10,6 +10,7 @@ info: > 9. If IsDetachedBuffer(buffer) is true, throw a TypeError exception. ... includes: [testTypedArray.js, detachArrayBuffer.js] +features: [TypedArray] ---*/ testWithTypedArrayConstructors(function(TA) { diff --git a/test/built-ins/TypedArrays/buffer-arg-excessive-length-throws-sab.js b/test/built-ins/TypedArrays/buffer-arg-excessive-length-throws-sab.js index 95936bc441..aa10c0c795 100644 --- a/test/built-ins/TypedArrays/buffer-arg-excessive-length-throws-sab.js +++ b/test/built-ins/TypedArrays/buffer-arg-excessive-length-throws-sab.js @@ -19,7 +19,7 @@ info: > c. If offset+newByteLength > bufferByteLength, throw a RangeError exception. ... includes: [testTypedArray.js] -features: [SharedArrayBuffer] +features: [SharedArrayBuffer, TypedArray] ---*/ testWithTypedArrayConstructors(function(TA) { diff --git a/test/built-ins/TypedArrays/buffer-arg-excessive-length-throws.js b/test/built-ins/TypedArrays/buffer-arg-excessive-length-throws.js index 2babb3f698..6e07fc5c08 100644 --- a/test/built-ins/TypedArrays/buffer-arg-excessive-length-throws.js +++ b/test/built-ins/TypedArrays/buffer-arg-excessive-length-throws.js @@ -18,6 +18,7 @@ info: > c. If offset+newByteLength > bufferByteLength, throw a RangeError exception. ... includes: [testTypedArray.js] +features: [TypedArray] ---*/ testWithTypedArrayConstructors(function(TA) { diff --git a/test/built-ins/TypedArrays/buffer-arg-excessive-offset-throws-sab.js b/test/built-ins/TypedArrays/buffer-arg-excessive-offset-throws-sab.js index 0daffb5add..b83c96b2b4 100644 --- a/test/built-ins/TypedArrays/buffer-arg-excessive-offset-throws-sab.js +++ b/test/built-ins/TypedArrays/buffer-arg-excessive-offset-throws-sab.js @@ -19,7 +19,7 @@ info: > c. If newByteLength < 0, throw a RangeError exception. ... includes: [testTypedArray.js] -features: [SharedArrayBuffer] +features: [SharedArrayBuffer, TypedArray] ---*/ testWithTypedArrayConstructors(function(TA) { diff --git a/test/built-ins/TypedArrays/buffer-arg-excessive-offset-throws.js b/test/built-ins/TypedArrays/buffer-arg-excessive-offset-throws.js index 6e98b23ff9..015c7f3b6b 100644 --- a/test/built-ins/TypedArrays/buffer-arg-excessive-offset-throws.js +++ b/test/built-ins/TypedArrays/buffer-arg-excessive-offset-throws.js @@ -18,6 +18,7 @@ info: > c. If newByteLength < 0, throw a RangeError exception. ... includes: [testTypedArray.js] +features: [TypedArray] ---*/ testWithTypedArrayConstructors(function(TA) { diff --git a/test/built-ins/TypedArrays/buffer-arg-invoked-with-undefined-newtarget-sab.js b/test/built-ins/TypedArrays/buffer-arg-invoked-with-undefined-newtarget-sab.js index d6cd3981ae..dea8f59a4b 100644 --- a/test/built-ins/TypedArrays/buffer-arg-invoked-with-undefined-newtarget-sab.js +++ b/test/built-ins/TypedArrays/buffer-arg-invoked-with-undefined-newtarget-sab.js @@ -16,7 +16,7 @@ info: > 2. If NewTarget is undefined, throw a TypeError exception. ... includes: [testTypedArray.js] -features: [SharedArrayBuffer] +features: [SharedArrayBuffer, TypedArray] ---*/ testWithTypedArrayConstructors(function(TA) { diff --git a/test/built-ins/TypedArrays/buffer-arg-invoked-with-undefined-newtarget.js b/test/built-ins/TypedArrays/buffer-arg-invoked-with-undefined-newtarget.js index 1eaf6be2d0..feea08a2bc 100644 --- a/test/built-ins/TypedArrays/buffer-arg-invoked-with-undefined-newtarget.js +++ b/test/built-ins/TypedArrays/buffer-arg-invoked-with-undefined-newtarget.js @@ -15,6 +15,7 @@ info: > 2. If NewTarget is undefined, throw a TypeError exception. ... includes: [testTypedArray.js] +features: [TypedArray] ---*/ testWithTypedArrayConstructors(function(TA) { diff --git a/test/built-ins/TypedArrays/buffer-arg-is-referenced-sab.js b/test/built-ins/TypedArrays/buffer-arg-is-referenced-sab.js index eb119ea968..2ba2ac38a0 100644 --- a/test/built-ins/TypedArrays/buffer-arg-is-referenced-sab.js +++ b/test/built-ins/TypedArrays/buffer-arg-is-referenced-sab.js @@ -16,7 +16,7 @@ info: > 15. Set O's [[ViewedArrayBuffer]] internal slot to buffer. ... includes: [testTypedArray.js] -features: [SharedArrayBuffer] +features: [SharedArrayBuffer, TypedArray] ---*/ testWithTypedArrayConstructors(function(TA) { diff --git a/test/built-ins/TypedArrays/buffer-arg-is-referenced.js b/test/built-ins/TypedArrays/buffer-arg-is-referenced.js index 046c541ec7..82ca244c7c 100644 --- a/test/built-ins/TypedArrays/buffer-arg-is-referenced.js +++ b/test/built-ins/TypedArrays/buffer-arg-is-referenced.js @@ -15,6 +15,7 @@ info: > 15. Set O's [[ViewedArrayBuffer]] internal slot to buffer. ... includes: [testTypedArray.js] +features: [TypedArray] ---*/ testWithTypedArrayConstructors(function(TA) { diff --git a/test/built-ins/TypedArrays/buffer-arg-length-access-throws-sab.js b/test/built-ins/TypedArrays/buffer-arg-length-access-throws-sab.js index 27a5f84c6a..3e10828a3e 100644 --- a/test/built-ins/TypedArrays/buffer-arg-length-access-throws-sab.js +++ b/test/built-ins/TypedArrays/buffer-arg-length-access-throws-sab.js @@ -17,7 +17,7 @@ info: > a. Let newLength be ? ToLength(length). ... includes: [testTypedArray.js] -features: [SharedArrayBuffer] +features: [SharedArrayBuffer, TypedArray] ---*/ var buffer = new SharedArrayBuffer(8); diff --git a/test/built-ins/TypedArrays/buffer-arg-length-access-throws.js b/test/built-ins/TypedArrays/buffer-arg-length-access-throws.js index 7049457161..0f47e1147a 100644 --- a/test/built-ins/TypedArrays/buffer-arg-length-access-throws.js +++ b/test/built-ins/TypedArrays/buffer-arg-length-access-throws.js @@ -16,6 +16,7 @@ info: > a. Let newLength be ? ToLength(length). ... includes: [testTypedArray.js] +features: [TypedArray] ---*/ var buffer = new ArrayBuffer(8); diff --git a/test/built-ins/TypedArrays/buffer-arg-length-is-symbol-throws-sab.js b/test/built-ins/TypedArrays/buffer-arg-length-is-symbol-throws-sab.js index 237aaf62af..3e40f720c8 100644 --- a/test/built-ins/TypedArrays/buffer-arg-length-is-symbol-throws-sab.js +++ b/test/built-ins/TypedArrays/buffer-arg-length-is-symbol-throws-sab.js @@ -17,7 +17,7 @@ info: > a. Let newLength be ? ToLength(length). ... includes: [testTypedArray.js] -features: [Symbol, SharedArrayBuffer] +features: [Symbol, SharedArrayBuffer, TypedArray] ---*/ var buffer = new SharedArrayBuffer(8); diff --git a/test/built-ins/TypedArrays/buffer-arg-length-is-symbol-throws.js b/test/built-ins/TypedArrays/buffer-arg-length-is-symbol-throws.js index 839be8242c..cd2fad66f0 100644 --- a/test/built-ins/TypedArrays/buffer-arg-length-is-symbol-throws.js +++ b/test/built-ins/TypedArrays/buffer-arg-length-is-symbol-throws.js @@ -16,7 +16,7 @@ info: > a. Let newLength be ? ToLength(length). ... includes: [testTypedArray.js] -features: [Symbol] +features: [Symbol, TypedArray] ---*/ var buffer = new ArrayBuffer(8); diff --git a/test/built-ins/TypedArrays/buffer-arg-length-to-number-detachbuffer.js b/test/built-ins/TypedArrays/buffer-arg-length-to-number-detachbuffer.js index a4d57d6e57..62932db6f4 100644 --- a/test/built-ins/TypedArrays/buffer-arg-length-to-number-detachbuffer.js +++ b/test/built-ins/TypedArrays/buffer-arg-length-to-number-detachbuffer.js @@ -10,6 +10,7 @@ info: > 9. If IsDetachedBuffer(buffer) is true, throw a TypeError exception. ... includes: [testTypedArray.js, detachArrayBuffer.js] +features: [TypedArray] ---*/ testWithTypedArrayConstructors(function(TA) { diff --git a/test/built-ins/TypedArrays/buffer-arg-new-instance-extensibility-sab.js b/test/built-ins/TypedArrays/buffer-arg-new-instance-extensibility-sab.js index 80f506d7f0..8067879376 100644 --- a/test/built-ins/TypedArrays/buffer-arg-new-instance-extensibility-sab.js +++ b/test/built-ins/TypedArrays/buffer-arg-new-instance-extensibility-sab.js @@ -27,7 +27,7 @@ info: > 11. Set the [[Extensible]] internal slot of A to true. ... includes: [testTypedArray.js] -features: [SharedArrayBuffer] +features: [SharedArrayBuffer, TypedArray] ---*/ testWithTypedArrayConstructors(function(TA) { diff --git a/test/built-ins/TypedArrays/buffer-arg-new-instance-extensibility.js b/test/built-ins/TypedArrays/buffer-arg-new-instance-extensibility.js index 843369f9da..215c2d5282 100644 --- a/test/built-ins/TypedArrays/buffer-arg-new-instance-extensibility.js +++ b/test/built-ins/TypedArrays/buffer-arg-new-instance-extensibility.js @@ -26,6 +26,7 @@ info: > 11. Set the [[Extensible]] internal slot of A to true. ... includes: [testTypedArray.js] +features: [TypedArray] ---*/ testWithTypedArrayConstructors(function(TA) { diff --git a/test/built-ins/TypedArrays/buffer-arg-proto-from-ctor-realm-sab.js b/test/built-ins/TypedArrays/buffer-arg-proto-from-ctor-realm-sab.js index 5be87fa6af..75bf939958 100644 --- a/test/built-ins/TypedArrays/buffer-arg-proto-from-ctor-realm-sab.js +++ b/test/built-ins/TypedArrays/buffer-arg-proto-from-ctor-realm-sab.js @@ -24,7 +24,7 @@ info: | b. Let proto be realm's intrinsic object named intrinsicDefaultProto. 5. Return proto. includes: [testTypedArray.js] -features: [SharedArrayBuffer, Reflect] +features: [SharedArrayBuffer, Reflect, TypedArray] ---*/ var other = $262.createRealm().global; diff --git a/test/built-ins/TypedArrays/buffer-arg-proto-from-ctor-realm.js b/test/built-ins/TypedArrays/buffer-arg-proto-from-ctor-realm.js index 0cf3f1faeb..bf7449b533 100644 --- a/test/built-ins/TypedArrays/buffer-arg-proto-from-ctor-realm.js +++ b/test/built-ins/TypedArrays/buffer-arg-proto-from-ctor-realm.js @@ -23,7 +23,7 @@ info: | b. Let proto be realm's intrinsic object named intrinsicDefaultProto. 5. Return proto. includes: [testTypedArray.js] -features: [Reflect] +features: [Reflect, TypedArray] ---*/ var other = $262.createRealm().global; diff --git a/test/built-ins/TypedArrays/buffer-arg-returns-new-instance-sab.js b/test/built-ins/TypedArrays/buffer-arg-returns-new-instance-sab.js index e702f69304..1e110372d4 100644 --- a/test/built-ins/TypedArrays/buffer-arg-returns-new-instance-sab.js +++ b/test/built-ins/TypedArrays/buffer-arg-returns-new-instance-sab.js @@ -12,7 +12,7 @@ info: > least one argument and the Type of the first argument is Object and that object has an [[ArrayBufferData]] internal slot. includes: [testTypedArray.js] -features: [SharedArrayBuffer] +features: [SharedArrayBuffer, TypedArray] ---*/ testWithTypedArrayConstructors(function(TA) { diff --git a/test/built-ins/TypedArrays/buffer-arg-returns-new-instance.js b/test/built-ins/TypedArrays/buffer-arg-returns-new-instance.js index 4e274f5362..3c581b57db 100644 --- a/test/built-ins/TypedArrays/buffer-arg-returns-new-instance.js +++ b/test/built-ins/TypedArrays/buffer-arg-returns-new-instance.js @@ -11,6 +11,7 @@ info: > least one argument and the Type of the first argument is Object and that object has an [[ArrayBufferData]] internal slot. includes: [testTypedArray.js] +features: [TypedArray] ---*/ testWithTypedArrayConstructors(function(TA) { diff --git a/test/built-ins/TypedArrays/buffer-arg-toindex-bytelength-sab.js b/test/built-ins/TypedArrays/buffer-arg-toindex-bytelength-sab.js index e5791798a7..5fd87715f5 100644 --- a/test/built-ins/TypedArrays/buffer-arg-toindex-bytelength-sab.js +++ b/test/built-ins/TypedArrays/buffer-arg-toindex-bytelength-sab.js @@ -19,7 +19,7 @@ info: | a. Let newLength be ? ToIndex(length). ... includes: [testTypedArray.js] -features: [SharedArrayBuffer] +features: [SharedArrayBuffer, TypedArray] ---*/ var buffer = new SharedArrayBuffer(16); diff --git a/test/built-ins/TypedArrays/buffer-arg-toindex-bytelength.js b/test/built-ins/TypedArrays/buffer-arg-toindex-bytelength.js index 8ea85b0ab8..ae660b820d 100644 --- a/test/built-ins/TypedArrays/buffer-arg-toindex-bytelength.js +++ b/test/built-ins/TypedArrays/buffer-arg-toindex-bytelength.js @@ -18,6 +18,7 @@ info: | a. Let newLength be ? ToIndex(length). ... includes: [testTypedArray.js] +features: [TypedArray] ---*/ var buffer = new ArrayBuffer(16); diff --git a/test/built-ins/TypedArrays/buffer-arg-toindex-byteoffset-sab.js b/test/built-ins/TypedArrays/buffer-arg-toindex-byteoffset-sab.js index 301172224e..43ae9f601d 100644 --- a/test/built-ins/TypedArrays/buffer-arg-toindex-byteoffset-sab.js +++ b/test/built-ins/TypedArrays/buffer-arg-toindex-byteoffset-sab.js @@ -17,7 +17,7 @@ info: | 8. If offset modulo elementSize ≠ 0, throw a RangeError exception. ... includes: [testTypedArray.js] -features: [SharedArrayBuffer] +features: [SharedArrayBuffer, TypedArray] ---*/ var buffer = new SharedArrayBuffer(16); diff --git a/test/built-ins/TypedArrays/buffer-arg-toindex-byteoffset.js b/test/built-ins/TypedArrays/buffer-arg-toindex-byteoffset.js index ea9c39ca12..35a087aaf6 100644 --- a/test/built-ins/TypedArrays/buffer-arg-toindex-byteoffset.js +++ b/test/built-ins/TypedArrays/buffer-arg-toindex-byteoffset.js @@ -16,6 +16,7 @@ info: | 8. If offset modulo elementSize ≠ 0, throw a RangeError exception. ... includes: [testTypedArray.js] +features: [TypedArray] ---*/ var buffer = new ArrayBuffer(16); diff --git a/test/built-ins/TypedArrays/buffer-arg-typedarray-backed-by-sharedarraybuffer.js b/test/built-ins/TypedArrays/buffer-arg-typedarray-backed-by-sharedarraybuffer.js index eecbe5eddb..739d1cdd21 100644 --- a/test/built-ins/TypedArrays/buffer-arg-typedarray-backed-by-sharedarraybuffer.js +++ b/test/built-ins/TypedArrays/buffer-arg-typedarray-backed-by-sharedarraybuffer.js @@ -7,7 +7,7 @@ description: > Passing a SharedArrayBuffer-backed TypedArray to a TypedArray constructor produces an ArrayBuffer-backed TypedArray. includes: [testTypedArray.js] -features: [SharedArrayBuffer] +features: [SharedArrayBuffer, TypedArray] ---*/ var sab = new SharedArrayBuffer(4); diff --git a/test/built-ins/TypedArrays/buffer-arg-use-custom-proto-if-object-sab.js b/test/built-ins/TypedArrays/buffer-arg-use-custom-proto-if-object-sab.js index e3e402f761..80727c33a1 100644 --- a/test/built-ins/TypedArrays/buffer-arg-use-custom-proto-if-object-sab.js +++ b/test/built-ins/TypedArrays/buffer-arg-use-custom-proto-if-object-sab.js @@ -32,7 +32,7 @@ info: > ... 12. Return A. includes: [testTypedArray.js] -features: [SharedArrayBuffer, Reflect] +features: [SharedArrayBuffer, Reflect, TypedArray] ---*/ var buffer = new SharedArrayBuffer(8); diff --git a/test/built-ins/TypedArrays/buffer-arg-use-custom-proto-if-object.js b/test/built-ins/TypedArrays/buffer-arg-use-custom-proto-if-object.js index 33f91e8559..ac7254db0d 100644 --- a/test/built-ins/TypedArrays/buffer-arg-use-custom-proto-if-object.js +++ b/test/built-ins/TypedArrays/buffer-arg-use-custom-proto-if-object.js @@ -30,8 +30,8 @@ info: > 10. Set the [[Prototype]] internal slot of A to prototype. ... 12. Return A. -features: [Reflect] includes: [testTypedArray.js] +features: [Reflect, TypedArray] ---*/ var buffer = new ArrayBuffer(8); diff --git a/test/built-ins/TypedArrays/buffer-arg-use-default-proto-if-custom-proto-is-not-object-sab.js b/test/built-ins/TypedArrays/buffer-arg-use-default-proto-if-custom-proto-is-not-object-sab.js index 60b4fcbb65..b9321eddf3 100644 --- a/test/built-ins/TypedArrays/buffer-arg-use-default-proto-if-custom-proto-is-not-object-sab.js +++ b/test/built-ins/TypedArrays/buffer-arg-use-default-proto-if-custom-proto-is-not-object-sab.js @@ -32,7 +32,7 @@ info: > ... 12. Return A. includes: [testTypedArray.js] -features: [SharedArrayBuffer] +features: [SharedArrayBuffer, TypedArray] ---*/ var buffer = new SharedArrayBuffer(8); diff --git a/test/built-ins/TypedArrays/buffer-arg-use-default-proto-if-custom-proto-is-not-object.js b/test/built-ins/TypedArrays/buffer-arg-use-default-proto-if-custom-proto-is-not-object.js index 463d395b55..f8562069ba 100644 --- a/test/built-ins/TypedArrays/buffer-arg-use-default-proto-if-custom-proto-is-not-object.js +++ b/test/built-ins/TypedArrays/buffer-arg-use-default-proto-if-custom-proto-is-not-object.js @@ -31,6 +31,7 @@ info: > ... 12. Return A. includes: [testTypedArray.js] +features: [TypedArray] ---*/ var buffer = new ArrayBuffer(8); diff --git a/test/built-ins/TypedArrays/from/arylk-get-length-error.js b/test/built-ins/TypedArrays/from/arylk-get-length-error.js index 5cf6e7b33b..68168b9d97 100644 --- a/test/built-ins/TypedArrays/from/arylk-get-length-error.js +++ b/test/built-ins/TypedArrays/from/arylk-get-length-error.js @@ -10,6 +10,7 @@ info: > 7. Let len be ? ToLength(? Get(arrayLike, "length")). ... includes: [testTypedArray.js] +features: [TypedArray] ---*/ var arrayLike = {}; diff --git a/test/built-ins/TypedArrays/from/arylk-to-length-error.js b/test/built-ins/TypedArrays/from/arylk-to-length-error.js index 73a404f3d2..4af645e4cd 100644 --- a/test/built-ins/TypedArrays/from/arylk-to-length-error.js +++ b/test/built-ins/TypedArrays/from/arylk-to-length-error.js @@ -10,6 +10,7 @@ info: > 7. Let len be ? ToLength(? Get(arrayLike, "length")). ... includes: [testTypedArray.js] +features: [TypedArray] ---*/ var arrayLike = { length: {} }; diff --git a/test/built-ins/TypedArrays/from/custom-ctor-does-not-instantiate-ta-throws.js b/test/built-ins/TypedArrays/from/custom-ctor-does-not-instantiate-ta-throws.js index 16e40b7391..f9422d65a6 100644 --- a/test/built-ins/TypedArrays/from/custom-ctor-does-not-instantiate-ta-throws.js +++ b/test/built-ins/TypedArrays/from/custom-ctor-does-not-instantiate-ta-throws.js @@ -17,6 +17,7 @@ info: > 2. Perform ? ValidateTypedArray(newTypedArray). ... includes: [testTypedArray.js] +features: [TypedArray] ---*/ testWithTypedArrayConstructors(function(TA) { diff --git a/test/built-ins/TypedArrays/from/custom-ctor-returns-other-instance.js b/test/built-ins/TypedArrays/from/custom-ctor-returns-other-instance.js index d5a631ad57..8a01176822 100644 --- a/test/built-ins/TypedArrays/from/custom-ctor-returns-other-instance.js +++ b/test/built-ins/TypedArrays/from/custom-ctor-returns-other-instance.js @@ -20,7 +20,7 @@ info: | 11. Let targetObj be ? TypedArrayCreate(C, « len »). ... includes: [testTypedArray.js] -features: [Symbol.iterator] +features: [Symbol.iterator, TypedArray] ---*/ var sourceItor = [1, 2]; diff --git a/test/built-ins/TypedArrays/from/custom-ctor-returns-smaller-instance-throws.js b/test/built-ins/TypedArrays/from/custom-ctor-returns-smaller-instance-throws.js index 00fb7bcf60..ada4c3f7d9 100644 --- a/test/built-ins/TypedArrays/from/custom-ctor-returns-smaller-instance-throws.js +++ b/test/built-ins/TypedArrays/from/custom-ctor-returns-smaller-instance-throws.js @@ -19,7 +19,7 @@ info: | 11. Let targetObj be ? TypedArrayCreate(C, « len »). ... includes: [testTypedArray.js] -features: [Symbol.iterator] +features: [Symbol.iterator, TypedArray] ---*/ var sourceItor = [1, 2]; diff --git a/test/built-ins/TypedArrays/from/custom-ctor.js b/test/built-ins/TypedArrays/from/custom-ctor.js index ce9081475c..59df6b5980 100644 --- a/test/built-ins/TypedArrays/from/custom-ctor.js +++ b/test/built-ins/TypedArrays/from/custom-ctor.js @@ -16,6 +16,7 @@ info: > 1. Let newTypedArray be ? Construct(constructor, argumentList). ... includes: [testTypedArray.js] +features: [TypedArray] ---*/ testWithTypedArrayConstructors(function(TA) { diff --git a/test/built-ins/TypedArrays/from/inherited.js b/test/built-ins/TypedArrays/from/inherited.js index 879ebabf1e..31528acbaf 100644 --- a/test/built-ins/TypedArrays/from/inherited.js +++ b/test/built-ins/TypedArrays/from/inherited.js @@ -10,6 +10,7 @@ info: > The %TypedArray% intrinsic object is a constructor function object that all of the TypedArray constructor object inherit from. includes: [testTypedArray.js] +features: [TypedArray] ---*/ testWithTypedArrayConstructors(function(TA) { diff --git a/test/built-ins/TypedArrays/from/invoked-as-func.js b/test/built-ins/TypedArrays/from/invoked-as-func.js index 291fe50e00..e8df7330a2 100644 --- a/test/built-ins/TypedArrays/from/invoked-as-func.js +++ b/test/built-ins/TypedArrays/from/invoked-as-func.js @@ -11,6 +11,7 @@ info: > 2. If IsConstructor(C) is false, throw a TypeError exception. ... includes: [testTypedArray.js] +features: [TypedArray] ---*/ testWithTypedArrayConstructors(function(TA) { diff --git a/test/built-ins/TypedArrays/from/iter-access-error.js b/test/built-ins/TypedArrays/from/iter-access-error.js index 6affe9fb20..bf6e354de6 100644 --- a/test/built-ins/TypedArrays/from/iter-access-error.js +++ b/test/built-ins/TypedArrays/from/iter-access-error.js @@ -14,8 +14,8 @@ info: > 1. Let usingIterator be ? GetMethod(items, @@iterator). ... -features: [Symbol.iterator] includes: [testTypedArray.js] +features: [Symbol.iterator, TypedArray] ---*/ var iter = {}; diff --git a/test/built-ins/TypedArrays/from/iter-invoke-error.js b/test/built-ins/TypedArrays/from/iter-invoke-error.js index daaed4ec41..69daeb4756 100644 --- a/test/built-ins/TypedArrays/from/iter-invoke-error.js +++ b/test/built-ins/TypedArrays/from/iter-invoke-error.js @@ -16,8 +16,8 @@ info: > 2. If usingIterator is not undefined, then a. Let iterator be ? GetIterator(items, usingIterator). ... -features: [Symbol.iterator] includes: [testTypedArray.js] +features: [Symbol.iterator, TypedArray] ---*/ var iter = {}; diff --git a/test/built-ins/TypedArrays/from/iter-next-error.js b/test/built-ins/TypedArrays/from/iter-next-error.js index e56139386a..6020a8409b 100644 --- a/test/built-ins/TypedArrays/from/iter-next-error.js +++ b/test/built-ins/TypedArrays/from/iter-next-error.js @@ -11,8 +11,8 @@ info: > d. Repeat, while next is not false i. Let next be ? IteratorStep(iterator). ... -features: [Symbol.iterator] includes: [testTypedArray.js] +features: [Symbol.iterator, TypedArray] ---*/ var iter = {}; diff --git a/test/built-ins/TypedArrays/from/iter-next-value-error.js b/test/built-ins/TypedArrays/from/iter-next-value-error.js index ba7a9e3f1b..084af3a06f 100644 --- a/test/built-ins/TypedArrays/from/iter-next-value-error.js +++ b/test/built-ins/TypedArrays/from/iter-next-value-error.js @@ -13,8 +13,8 @@ info: > ii. If next is not false, then 1. Let nextValue be ? IteratorValue(next). ... -features: [Symbol.iterator] includes: [testTypedArray.js] +features: [Symbol.iterator, TypedArray] ---*/ var iter = {}; diff --git a/test/built-ins/TypedArrays/from/mapfn-abrupt-completion.js b/test/built-ins/TypedArrays/from/mapfn-abrupt-completion.js index 98c45feb4a..c4e36396d5 100644 --- a/test/built-ins/TypedArrays/from/mapfn-abrupt-completion.js +++ b/test/built-ins/TypedArrays/from/mapfn-abrupt-completion.js @@ -14,6 +14,7 @@ info: > i. Let mappedValue be ? Call(mapfn, T, « kValue, k »). ... includes: [testTypedArray.js] +features: [TypedArray] ---*/ var source = { diff --git a/test/built-ins/TypedArrays/from/mapfn-arguments.js b/test/built-ins/TypedArrays/from/mapfn-arguments.js index fefa986354..ae4498a5c9 100644 --- a/test/built-ins/TypedArrays/from/mapfn-arguments.js +++ b/test/built-ins/TypedArrays/from/mapfn-arguments.js @@ -14,6 +14,7 @@ info: > i. Let mappedValue be ? Call(mapfn, T, « kValue, k »). ... includes: [testTypedArray.js] +features: [TypedArray] ---*/ var source = [42, 43, 44]; diff --git a/test/built-ins/TypedArrays/from/mapfn-is-not-callable.js b/test/built-ins/TypedArrays/from/mapfn-is-not-callable.js index de2171edc7..ba96e83455 100644 --- a/test/built-ins/TypedArrays/from/mapfn-is-not-callable.js +++ b/test/built-ins/TypedArrays/from/mapfn-is-not-callable.js @@ -11,7 +11,7 @@ info: > a. If IsCallable(mapfn) is false, throw a TypeError exception. ... includes: [testTypedArray.js] -features: [Symbol, Symbol.iterator] +features: [Symbol, Symbol.iterator, TypedArray] ---*/ var getIterator = 0; diff --git a/test/built-ins/TypedArrays/from/mapfn-this-with-thisarg.js b/test/built-ins/TypedArrays/from/mapfn-this-with-thisarg.js index fba15cc636..167f040ac7 100644 --- a/test/built-ins/TypedArrays/from/mapfn-this-with-thisarg.js +++ b/test/built-ins/TypedArrays/from/mapfn-this-with-thisarg.js @@ -16,6 +16,7 @@ info: > i. Let mappedValue be ? Call(mapfn, T, « kValue, k »). ... includes: [testTypedArray.js] +features: [TypedArray] ---*/ var source = [42, 43]; diff --git a/test/built-ins/TypedArrays/from/mapfn-this-without-thisarg-non-strict.js b/test/built-ins/TypedArrays/from/mapfn-this-without-thisarg-non-strict.js index 3be1326c2f..d25694fd67 100644 --- a/test/built-ins/TypedArrays/from/mapfn-this-without-thisarg-non-strict.js +++ b/test/built-ins/TypedArrays/from/mapfn-this-without-thisarg-non-strict.js @@ -17,6 +17,7 @@ info: > ... includes: [testTypedArray.js] flags: [noStrict] +features: [TypedArray] ---*/ var source = [42, 43]; diff --git a/test/built-ins/TypedArrays/from/mapfn-this-without-thisarg-strict.js b/test/built-ins/TypedArrays/from/mapfn-this-without-thisarg-strict.js index c440279591..7589f013b3 100644 --- a/test/built-ins/TypedArrays/from/mapfn-this-without-thisarg-strict.js +++ b/test/built-ins/TypedArrays/from/mapfn-this-without-thisarg-strict.js @@ -17,6 +17,7 @@ info: > ... includes: [testTypedArray.js] flags: [onlyStrict] +features: [TypedArray] ---*/ var source = [42, 43]; diff --git a/test/built-ins/TypedArrays/from/nan-conversion.js b/test/built-ins/TypedArrays/from/nan-conversion.js index 658ed6c427..c99151f5ac 100644 --- a/test/built-ins/TypedArrays/from/nan-conversion.js +++ b/test/built-ins/TypedArrays/from/nan-conversion.js @@ -14,6 +14,7 @@ info: > 24.1.1.6 SetValueInBuffer ( arrayBuffer, byteIndex, type, value [ , isLittleEndian ] ) includes: [testTypedArray.js] +features: [TypedArray] ---*/ testWithTypedArrayConstructors(function(TA) { diff --git a/test/built-ins/TypedArrays/from/new-instance-empty.js b/test/built-ins/TypedArrays/from/new-instance-empty.js index 9d6ba8d62e..28eadb43a2 100644 --- a/test/built-ins/TypedArrays/from/new-instance-empty.js +++ b/test/built-ins/TypedArrays/from/new-instance-empty.js @@ -5,6 +5,7 @@ esid: sec-%typedarray%.from description: > Return a new empty TypedArray includes: [testTypedArray.js] +features: [TypedArray] ---*/ diff --git a/test/built-ins/TypedArrays/from/new-instance-from-ordinary-object.js b/test/built-ins/TypedArrays/from/new-instance-from-ordinary-object.js index f3551729a2..b29d4de6ff 100644 --- a/test/built-ins/TypedArrays/from/new-instance-from-ordinary-object.js +++ b/test/built-ins/TypedArrays/from/new-instance-from-ordinary-object.js @@ -5,7 +5,7 @@ esid: sec-%typedarray%.from description: > Return a new TypedArray from an ordinary object includes: [testTypedArray.js] -features: [Array.prototype.values] +features: [Array.prototype.values, TypedArray] ---*/ var source = { diff --git a/test/built-ins/TypedArrays/from/new-instance-from-sparse-array.js b/test/built-ins/TypedArrays/from/new-instance-from-sparse-array.js index 3fd0e4289b..2eef7a2a84 100644 --- a/test/built-ins/TypedArrays/from/new-instance-from-sparse-array.js +++ b/test/built-ins/TypedArrays/from/new-instance-from-sparse-array.js @@ -5,7 +5,7 @@ esid: sec-%typedarray%.from description: > Return a new TypedArray from a sparse array includes: [testTypedArray.js] -features: [Array.prototype.values] +features: [Array.prototype.values, TypedArray] ---*/ var source = [,,42,,44,,]; diff --git a/test/built-ins/TypedArrays/from/new-instance-from-zero.js b/test/built-ins/TypedArrays/from/new-instance-from-zero.js index 2d34338399..ef06c4b93b 100644 --- a/test/built-ins/TypedArrays/from/new-instance-from-zero.js +++ b/test/built-ins/TypedArrays/from/new-instance-from-zero.js @@ -5,6 +5,7 @@ esid: sec-%typedarray%.from description: > Return a new TypedArray using -0 and +0 includes: [testTypedArray.js] +features: [TypedArray] ---*/ testWithTypedArrayConstructors(function(TA) { diff --git a/test/built-ins/TypedArrays/from/new-instance-using-custom-ctor.js b/test/built-ins/TypedArrays/from/new-instance-using-custom-ctor.js index a060d7da27..2fe53a328f 100644 --- a/test/built-ins/TypedArrays/from/new-instance-using-custom-ctor.js +++ b/test/built-ins/TypedArrays/from/new-instance-using-custom-ctor.js @@ -5,6 +5,7 @@ esid: sec-%typedarray%.from description: > Return a new TypedArray using a custom Constructor includes: [testTypedArray.js] +features: [TypedArray] ---*/ var source = [42, 43, 42]; diff --git a/test/built-ins/TypedArrays/from/new-instance-with-mapfn.js b/test/built-ins/TypedArrays/from/new-instance-with-mapfn.js index a583569294..ab8da0b98c 100644 --- a/test/built-ins/TypedArrays/from/new-instance-with-mapfn.js +++ b/test/built-ins/TypedArrays/from/new-instance-with-mapfn.js @@ -5,6 +5,7 @@ esid: sec-%typedarray%.from description: > Return a new TypedArray using mapfn includes: [testTypedArray.js] +features: [TypedArray] ---*/ var source = [42, 43, 42]; diff --git a/test/built-ins/TypedArrays/from/new-instance-without-mapfn.js b/test/built-ins/TypedArrays/from/new-instance-without-mapfn.js index e43864aa31..d7ac6abc2c 100644 --- a/test/built-ins/TypedArrays/from/new-instance-without-mapfn.js +++ b/test/built-ins/TypedArrays/from/new-instance-without-mapfn.js @@ -5,6 +5,7 @@ esid: sec-%typedarray%.from description: > Return a new TypedArray includes: [testTypedArray.js] +features: [TypedArray] ---*/ var source = [42, 43, 42]; diff --git a/test/built-ins/TypedArrays/from/property-abrupt-completion.js b/test/built-ins/TypedArrays/from/property-abrupt-completion.js index c50d9c1327..94016073f3 100644 --- a/test/built-ins/TypedArrays/from/property-abrupt-completion.js +++ b/test/built-ins/TypedArrays/from/property-abrupt-completion.js @@ -13,6 +13,7 @@ info: > b. Let kValue be ? Get(arrayLike, Pk). ... includes: [testTypedArray.js] +features: [TypedArray] ---*/ var source = { diff --git a/test/built-ins/TypedArrays/from/set-value-abrupt-completion.js b/test/built-ins/TypedArrays/from/set-value-abrupt-completion.js index af9a3ecc05..cc47f9655d 100644 --- a/test/built-ins/TypedArrays/from/set-value-abrupt-completion.js +++ b/test/built-ins/TypedArrays/from/set-value-abrupt-completion.js @@ -16,6 +16,7 @@ info: > e. Perform ? Set(targetObj, Pk, mappedValue, true). ... includes: [testTypedArray.js] +features: [TypedArray] ---*/ var obj = { diff --git a/test/built-ins/TypedArrays/from/source-value-is-symbol-throws.js b/test/built-ins/TypedArrays/from/source-value-is-symbol-throws.js index 53212679ed..251ba7b369 100644 --- a/test/built-ins/TypedArrays/from/source-value-is-symbol-throws.js +++ b/test/built-ins/TypedArrays/from/source-value-is-symbol-throws.js @@ -11,7 +11,7 @@ info: > 3. Let numValue be ? ToNumber(value). ... includes: [testTypedArray.js] -features: [Symbol] +features: [Symbol, TypedArray] ---*/ var s = Symbol("1"); diff --git a/test/built-ins/TypedArrays/from/this-is-not-constructor.js b/test/built-ins/TypedArrays/from/this-is-not-constructor.js index 9cbe2670f5..3df2ddb849 100644 --- a/test/built-ins/TypedArrays/from/this-is-not-constructor.js +++ b/test/built-ins/TypedArrays/from/this-is-not-constructor.js @@ -11,6 +11,7 @@ info: > 2. If IsConstructor(C) is false, throw a TypeError exception. ... includes: [testTypedArray.js] +features: [TypedArray] ---*/ var m = { m() {} }.m; diff --git a/test/built-ins/TypedArrays/internals/DefineOwnProperty/desc-value-throws.js b/test/built-ins/TypedArrays/internals/DefineOwnProperty/desc-value-throws.js index 55f50ec2ff..afda38e7dc 100644 --- a/test/built-ins/TypedArrays/internals/DefineOwnProperty/desc-value-throws.js +++ b/test/built-ins/TypedArrays/internals/DefineOwnProperty/desc-value-throws.js @@ -22,6 +22,7 @@ info: > 3. Let numValue be ? ToNumber(value). ... includes: [testTypedArray.js] +features: [TypedArray] ---*/ var obj = { diff --git a/test/built-ins/TypedArrays/internals/DefineOwnProperty/detached-buffer-realm.js b/test/built-ins/TypedArrays/internals/DefineOwnProperty/detached-buffer-realm.js index 2ab1ee922d..32fc13f352 100644 --- a/test/built-ins/TypedArrays/internals/DefineOwnProperty/detached-buffer-realm.js +++ b/test/built-ins/TypedArrays/internals/DefineOwnProperty/detached-buffer-realm.js @@ -24,7 +24,7 @@ info: > 5. If IsDetachedBuffer(buffer) is true, throw a TypeError exception. ... includes: [testTypedArray.js, detachArrayBuffer.js] -features: [Reflect] +features: [Reflect, TypedArray] ---*/ var other = $262.createRealm().global; diff --git a/test/built-ins/TypedArrays/internals/DefineOwnProperty/detached-buffer.js b/test/built-ins/TypedArrays/internals/DefineOwnProperty/detached-buffer.js index 7459d6750b..f53336fff4 100644 --- a/test/built-ins/TypedArrays/internals/DefineOwnProperty/detached-buffer.js +++ b/test/built-ins/TypedArrays/internals/DefineOwnProperty/detached-buffer.js @@ -23,7 +23,7 @@ info: > 5. If IsDetachedBuffer(buffer) is true, throw a TypeError exception. ... includes: [testTypedArray.js, detachArrayBuffer.js] -features: [Reflect] +features: [Reflect, TypedArray] ---*/ var desc = { diff --git a/test/built-ins/TypedArrays/internals/DefineOwnProperty/key-is-greater-than-last-index.js b/test/built-ins/TypedArrays/internals/DefineOwnProperty/key-is-greater-than-last-index.js index 3f6de3aebc..830a3bd514 100644 --- a/test/built-ins/TypedArrays/internals/DefineOwnProperty/key-is-greater-than-last-index.js +++ b/test/built-ins/TypedArrays/internals/DefineOwnProperty/key-is-greater-than-last-index.js @@ -17,7 +17,7 @@ info: > vi. If intIndex ≥ length, return false. ... includes: [testTypedArray.js] -features: [Reflect] +features: [Reflect, TypedArray] ---*/ testWithTypedArrayConstructors(function(TA) { diff --git a/test/built-ins/TypedArrays/internals/DefineOwnProperty/key-is-lower-than-zero.js b/test/built-ins/TypedArrays/internals/DefineOwnProperty/key-is-lower-than-zero.js index ce70399f0d..baa65d24a4 100644 --- a/test/built-ins/TypedArrays/internals/DefineOwnProperty/key-is-lower-than-zero.js +++ b/test/built-ins/TypedArrays/internals/DefineOwnProperty/key-is-lower-than-zero.js @@ -15,7 +15,7 @@ info: > iv. If intIndex < 0, return false. ... includes: [testTypedArray.js] -features: [Reflect] +features: [Reflect, TypedArray] ---*/ testWithTypedArrayConstructors(function(TA) { diff --git a/test/built-ins/TypedArrays/internals/DefineOwnProperty/key-is-minus-zero.js b/test/built-ins/TypedArrays/internals/DefineOwnProperty/key-is-minus-zero.js index 1e0d449b4c..dc5a3d4b36 100644 --- a/test/built-ins/TypedArrays/internals/DefineOwnProperty/key-is-minus-zero.js +++ b/test/built-ins/TypedArrays/internals/DefineOwnProperty/key-is-minus-zero.js @@ -15,7 +15,7 @@ info: > iii. If intIndex = -0, return false. ... includes: [testTypedArray.js] -features: [Reflect] +features: [Reflect, TypedArray] ---*/ testWithTypedArrayConstructors(function(TA) { diff --git a/test/built-ins/TypedArrays/internals/DefineOwnProperty/key-is-not-canonical-index.js b/test/built-ins/TypedArrays/internals/DefineOwnProperty/key-is-not-canonical-index.js index 723a48b208..bdcb6080e9 100644 --- a/test/built-ins/TypedArrays/internals/DefineOwnProperty/key-is-not-canonical-index.js +++ b/test/built-ins/TypedArrays/internals/DefineOwnProperty/key-is-not-canonical-index.js @@ -14,7 +14,7 @@ info: > 4. Return OrdinaryDefineOwnProperty(O, P, Desc). ... includes: [testTypedArray.js, propertyHelper.js] -features: [Reflect] +features: [Reflect, TypedArray] ---*/ var keys = [ diff --git a/test/built-ins/TypedArrays/internals/DefineOwnProperty/key-is-not-integer.js b/test/built-ins/TypedArrays/internals/DefineOwnProperty/key-is-not-integer.js index 2a29fda52e..e723f61a82 100644 --- a/test/built-ins/TypedArrays/internals/DefineOwnProperty/key-is-not-integer.js +++ b/test/built-ins/TypedArrays/internals/DefineOwnProperty/key-is-not-integer.js @@ -13,7 +13,7 @@ info: > i. If IsInteger(numericIndex) is false, return false. ... includes: [testTypedArray.js] -features: [Reflect] +features: [Reflect, TypedArray] ---*/ testWithTypedArrayConstructors(function(TA) { diff --git a/test/built-ins/TypedArrays/internals/DefineOwnProperty/key-is-not-numeric-index.js b/test/built-ins/TypedArrays/internals/DefineOwnProperty/key-is-not-numeric-index.js index 39de1c8670..8039aa22d1 100644 --- a/test/built-ins/TypedArrays/internals/DefineOwnProperty/key-is-not-numeric-index.js +++ b/test/built-ins/TypedArrays/internals/DefineOwnProperty/key-is-not-numeric-index.js @@ -14,7 +14,7 @@ info: > 4. Return OrdinaryDefineOwnProperty(O, P, Desc). ... includes: [testTypedArray.js, propertyHelper.js] -features: [Reflect] +features: [Reflect, TypedArray] ---*/ testWithTypedArrayConstructors(function(TA) { diff --git a/test/built-ins/TypedArrays/internals/DefineOwnProperty/key-is-numericindex-accessor-desc.js b/test/built-ins/TypedArrays/internals/DefineOwnProperty/key-is-numericindex-accessor-desc.js index 140f739b16..76b7a7a6d4 100644 --- a/test/built-ins/TypedArrays/internals/DefineOwnProperty/key-is-numericindex-accessor-desc.js +++ b/test/built-ins/TypedArrays/internals/DefineOwnProperty/key-is-numericindex-accessor-desc.js @@ -15,7 +15,7 @@ info: > vii. If IsAccessorDescriptor(Desc) is true, return false. ... includes: [testTypedArray.js] -features: [Reflect] +features: [Reflect, TypedArray] ---*/ testWithTypedArrayConstructors(function(TA) { diff --git a/test/built-ins/TypedArrays/internals/DefineOwnProperty/key-is-numericindex-desc-configurable.js b/test/built-ins/TypedArrays/internals/DefineOwnProperty/key-is-numericindex-desc-configurable.js index 6ac9a956ac..0a3aac5ddb 100644 --- a/test/built-ins/TypedArrays/internals/DefineOwnProperty/key-is-numericindex-desc-configurable.js +++ b/test/built-ins/TypedArrays/internals/DefineOwnProperty/key-is-numericindex-desc-configurable.js @@ -15,7 +15,7 @@ info: > true, return false. ... includes: [testTypedArray.js] -features: [Reflect] +features: [Reflect, TypedArray] ---*/ testWithTypedArrayConstructors(function(TA) { diff --git a/test/built-ins/TypedArrays/internals/DefineOwnProperty/key-is-numericindex-desc-not-enumerable.js b/test/built-ins/TypedArrays/internals/DefineOwnProperty/key-is-numericindex-desc-not-enumerable.js index 8045899ad7..97c66ad6b8 100644 --- a/test/built-ins/TypedArrays/internals/DefineOwnProperty/key-is-numericindex-desc-not-enumerable.js +++ b/test/built-ins/TypedArrays/internals/DefineOwnProperty/key-is-numericindex-desc-not-enumerable.js @@ -15,7 +15,7 @@ info: > false, return false. ... includes: [testTypedArray.js] -features: [Reflect] +features: [Reflect, TypedArray] ---*/ testWithTypedArrayConstructors(function(TA) { diff --git a/test/built-ins/TypedArrays/internals/DefineOwnProperty/key-is-numericindex-desc-not-writable.js b/test/built-ins/TypedArrays/internals/DefineOwnProperty/key-is-numericindex-desc-not-writable.js index f9f14fef3c..b214f66106 100644 --- a/test/built-ins/TypedArrays/internals/DefineOwnProperty/key-is-numericindex-desc-not-writable.js +++ b/test/built-ins/TypedArrays/internals/DefineOwnProperty/key-is-numericindex-desc-not-writable.js @@ -15,7 +15,7 @@ info: > return false. ... includes: [testTypedArray.js] -features: [Reflect] +features: [Reflect, TypedArray] ---*/ testWithTypedArrayConstructors(function(TA) { diff --git a/test/built-ins/TypedArrays/internals/DefineOwnProperty/key-is-numericindex.js b/test/built-ins/TypedArrays/internals/DefineOwnProperty/key-is-numericindex.js index ced641dab4..2fa85e3f10 100644 --- a/test/built-ins/TypedArrays/internals/DefineOwnProperty/key-is-numericindex.js +++ b/test/built-ins/TypedArrays/internals/DefineOwnProperty/key-is-numericindex.js @@ -15,7 +15,7 @@ info: > return false. ... includes: [testTypedArray.js, propertyHelper.js] -features: [Reflect] +features: [Reflect, TypedArray] ---*/ testWithTypedArrayConstructors(function(TA) { diff --git a/test/built-ins/TypedArrays/internals/DefineOwnProperty/key-is-symbol.js b/test/built-ins/TypedArrays/internals/DefineOwnProperty/key-is-symbol.js index d423f3e8ea..dd4de96721 100644 --- a/test/built-ins/TypedArrays/internals/DefineOwnProperty/key-is-symbol.js +++ b/test/built-ins/TypedArrays/internals/DefineOwnProperty/key-is-symbol.js @@ -12,7 +12,7 @@ info: > 4. Return OrdinaryDefineOwnProperty(O, P, Desc). ... includes: [testTypedArray.js, propertyHelper.js] -features: [Reflect, Symbol] +features: [Reflect, Symbol, TypedArray] ---*/ testWithTypedArrayConstructors(function(TA) { diff --git a/test/built-ins/TypedArrays/internals/DefineOwnProperty/non-extensible-new-key.js b/test/built-ins/TypedArrays/internals/DefineOwnProperty/non-extensible-new-key.js index c56ae2a8e4..6ee9ba8f45 100644 --- a/test/built-ins/TypedArrays/internals/DefineOwnProperty/non-extensible-new-key.js +++ b/test/built-ins/TypedArrays/internals/DefineOwnProperty/non-extensible-new-key.js @@ -14,7 +14,7 @@ info: > 4. Return OrdinaryDefineOwnProperty(O, P, Desc). ... includes: [testTypedArray.js] -features: [Reflect] +features: [Reflect, TypedArray] ---*/ testWithTypedArrayConstructors(function(TA) { diff --git a/test/built-ins/TypedArrays/internals/DefineOwnProperty/non-extensible-redefine-key.js b/test/built-ins/TypedArrays/internals/DefineOwnProperty/non-extensible-redefine-key.js index 405979434b..ce2b6d49bd 100644 --- a/test/built-ins/TypedArrays/internals/DefineOwnProperty/non-extensible-redefine-key.js +++ b/test/built-ins/TypedArrays/internals/DefineOwnProperty/non-extensible-redefine-key.js @@ -14,7 +14,7 @@ info: > 4. Return OrdinaryDefineOwnProperty(O, P, Desc). ... includes: [testTypedArray.js, propertyHelper.js] -features: [Reflect] +features: [Reflect, TypedArray] ---*/ testWithTypedArrayConstructors(function(TA) { diff --git a/test/built-ins/TypedArrays/internals/DefineOwnProperty/set-value.js b/test/built-ins/TypedArrays/internals/DefineOwnProperty/set-value.js index 6b20dd2fe1..ec3a0e84ce 100644 --- a/test/built-ins/TypedArrays/internals/DefineOwnProperty/set-value.js +++ b/test/built-ins/TypedArrays/internals/DefineOwnProperty/set-value.js @@ -22,7 +22,7 @@ info: > 15. Perform SetValueInBuffer(buffer, indexedPosition, elementType, numValue). 16. Return true. includes: [testTypedArray.js] -features: [Reflect] +features: [Reflect, TypedArray] ---*/ testWithTypedArrayConstructors(function(TA) { diff --git a/test/built-ins/TypedArrays/internals/DefineOwnProperty/this-is-not-extensible.js b/test/built-ins/TypedArrays/internals/DefineOwnProperty/this-is-not-extensible.js index 68a689ecaa..c1987117ee 100644 --- a/test/built-ins/TypedArrays/internals/DefineOwnProperty/this-is-not-extensible.js +++ b/test/built-ins/TypedArrays/internals/DefineOwnProperty/this-is-not-extensible.js @@ -14,7 +14,7 @@ info: > 4. Return OrdinaryDefineOwnProperty(O, P, Desc). ... includes: [testTypedArray.js] -features: [Reflect, Symbol] +features: [Reflect, Symbol, TypedArray] ---*/ testWithTypedArrayConstructors(function(TA) { diff --git a/test/built-ins/TypedArrays/internals/Get/detached-buffer-key-is-not-numeric-index.js b/test/built-ins/TypedArrays/internals/Get/detached-buffer-key-is-not-numeric-index.js index 25b9ac9682..dd35beb85c 100644 --- a/test/built-ins/TypedArrays/internals/Get/detached-buffer-key-is-not-numeric-index.js +++ b/test/built-ins/TypedArrays/internals/Get/detached-buffer-key-is-not-numeric-index.js @@ -14,6 +14,7 @@ info: > ... 3. Return ? OrdinaryGet(O, P, Receiver includes: [testTypedArray.js, detachArrayBuffer.js] +features: [TypedArray] ---*/ testWithTypedArrayConstructors(function(TA) { diff --git a/test/built-ins/TypedArrays/internals/Get/detached-buffer-key-is-symbol.js b/test/built-ins/TypedArrays/internals/Get/detached-buffer-key-is-symbol.js index f139d3230a..463d3e2df6 100644 --- a/test/built-ins/TypedArrays/internals/Get/detached-buffer-key-is-symbol.js +++ b/test/built-ins/TypedArrays/internals/Get/detached-buffer-key-is-symbol.js @@ -12,7 +12,7 @@ info: > ... 3. Return ? OrdinaryGet(O, P, Receiver). includes: [testTypedArray.js, detachArrayBuffer.js] -features: [Symbol] +features: [Symbol, TypedArray] ---*/ testWithTypedArrayConstructors(function(TA) { diff --git a/test/built-ins/TypedArrays/internals/Get/detached-buffer-realm.js b/test/built-ins/TypedArrays/internals/Get/detached-buffer-realm.js index d5b52becc7..7e30672b28 100644 --- a/test/built-ins/TypedArrays/internals/Get/detached-buffer-realm.js +++ b/test/built-ins/TypedArrays/internals/Get/detached-buffer-realm.js @@ -15,6 +15,7 @@ info: > i. Return ? IntegerIndexedElementGet(O, numericIndex). ... includes: [testTypedArray.js, detachArrayBuffer.js] +features: [TypedArray] ---*/ var other = $262.createRealm().global; diff --git a/test/built-ins/TypedArrays/internals/Get/detached-buffer.js b/test/built-ins/TypedArrays/internals/Get/detached-buffer.js index 1f583907ae..d6d19cc54e 100644 --- a/test/built-ins/TypedArrays/internals/Get/detached-buffer.js +++ b/test/built-ins/TypedArrays/internals/Get/detached-buffer.js @@ -14,6 +14,7 @@ info: > i. Return ? IntegerIndexedElementGet(O, numericIndex). ... includes: [testTypedArray.js, detachArrayBuffer.js] +features: [TypedArray] ---*/ testWithTypedArrayConstructors(function(TA) { diff --git a/test/built-ins/TypedArrays/internals/Get/indexed-value-sab.js b/test/built-ins/TypedArrays/internals/Get/indexed-value-sab.js index 4fa02f3134..f5fd9602e9 100644 --- a/test/built-ins/TypedArrays/internals/Get/indexed-value-sab.js +++ b/test/built-ins/TypedArrays/internals/Get/indexed-value-sab.js @@ -6,6 +6,7 @@ esid: sec-integer-indexed-exotic-objects-get-p-receiver description: > Return value from valid numeric index, with SharedArrayBuffer includes: [testTypedArray.js] +features: [TypedArray] ---*/ var proto = TypedArray.prototype; diff --git a/test/built-ins/TypedArrays/internals/Get/indexed-value.js b/test/built-ins/TypedArrays/internals/Get/indexed-value.js index 26f0d345f4..9eb946e028 100644 --- a/test/built-ins/TypedArrays/internals/Get/indexed-value.js +++ b/test/built-ins/TypedArrays/internals/Get/indexed-value.js @@ -14,6 +14,7 @@ info: > i. Return ? IntegerIndexedElementGet(O, numericIndex). ... includes: [testTypedArray.js] +features: [TypedArray] ---*/ var proto = TypedArray.prototype; diff --git a/test/built-ins/TypedArrays/internals/Get/key-is-not-canonical-index.js b/test/built-ins/TypedArrays/internals/Get/key-is-not-canonical-index.js index 85a4de77c5..0168ff28ef 100644 --- a/test/built-ins/TypedArrays/internals/Get/key-is-not-canonical-index.js +++ b/test/built-ins/TypedArrays/internals/Get/key-is-not-canonical-index.js @@ -14,6 +14,7 @@ info: > ... 3. Return ? OrdinaryGet(O, P, Receiver). includes: [testTypedArray.js] +features: [TypedArray] ---*/ var keys = [ diff --git a/test/built-ins/TypedArrays/internals/Get/key-is-not-integer.js b/test/built-ins/TypedArrays/internals/Get/key-is-not-integer.js index 15e7c7d8c6..09a3f2a05c 100644 --- a/test/built-ins/TypedArrays/internals/Get/key-is-not-integer.js +++ b/test/built-ins/TypedArrays/internals/Get/key-is-not-integer.js @@ -20,6 +20,7 @@ info: > 5. If IsInteger(index) is false, return undefined. ... includes: [testTypedArray.js] +features: [TypedArray] ---*/ var proto = TypedArray.prototype; diff --git a/test/built-ins/TypedArrays/internals/Get/key-is-not-minus-zero.js b/test/built-ins/TypedArrays/internals/Get/key-is-not-minus-zero.js index 5749220239..a917caeafa 100644 --- a/test/built-ins/TypedArrays/internals/Get/key-is-not-minus-zero.js +++ b/test/built-ins/TypedArrays/internals/Get/key-is-not-minus-zero.js @@ -20,6 +20,7 @@ info: > 6. If index = -0, return undefined. ... includes: [testTypedArray.js] +features: [TypedArray] ---*/ var proto = TypedArray.prototype; diff --git a/test/built-ins/TypedArrays/internals/Get/key-is-not-numeric-index-get-throws.js b/test/built-ins/TypedArrays/internals/Get/key-is-not-numeric-index-get-throws.js index a1ae57778f..47775bb75c 100644 --- a/test/built-ins/TypedArrays/internals/Get/key-is-not-numeric-index-get-throws.js +++ b/test/built-ins/TypedArrays/internals/Get/key-is-not-numeric-index-get-throws.js @@ -20,6 +20,7 @@ info: > 8. Return ? Call(getter, Receiver). ... includes: [testTypedArray.js] +features: [TypedArray] ---*/ testWithTypedArrayConstructors(function(TA) { diff --git a/test/built-ins/TypedArrays/internals/Get/key-is-not-numeric-index.js b/test/built-ins/TypedArrays/internals/Get/key-is-not-numeric-index.js index b8d8e984c9..3ea01f94db 100644 --- a/test/built-ins/TypedArrays/internals/Get/key-is-not-numeric-index.js +++ b/test/built-ins/TypedArrays/internals/Get/key-is-not-numeric-index.js @@ -14,6 +14,7 @@ info: > ... 3. Return ? OrdinaryGet(O, P, Receiver). includes: [testTypedArray.js] +features: [TypedArray] ---*/ TypedArray.prototype.baz = "test262"; diff --git a/test/built-ins/TypedArrays/internals/Get/key-is-out-of-bounds.js b/test/built-ins/TypedArrays/internals/Get/key-is-out-of-bounds.js index 399b47ea28..feb786cecd 100644 --- a/test/built-ins/TypedArrays/internals/Get/key-is-out-of-bounds.js +++ b/test/built-ins/TypedArrays/internals/Get/key-is-out-of-bounds.js @@ -21,6 +21,7 @@ info: > 8. If index < 0 or index ≥ length, return undefined. ... includes: [testTypedArray.js] +features: [TypedArray] ---*/ var proto = TypedArray.prototype; diff --git a/test/built-ins/TypedArrays/internals/Get/key-is-symbol.js b/test/built-ins/TypedArrays/internals/Get/key-is-symbol.js index e60d0e17f7..d6f24f884b 100644 --- a/test/built-ins/TypedArrays/internals/Get/key-is-symbol.js +++ b/test/built-ins/TypedArrays/internals/Get/key-is-symbol.js @@ -12,7 +12,7 @@ info: > ... 3. Return ? OrdinaryGet(O, P, Receiver). includes: [testTypedArray.js] -features: [Symbol] +features: [Symbol, TypedArray] ---*/ var parentKey = Symbol("2"); diff --git a/test/built-ins/TypedArrays/internals/GetOwnProperty/detached-buffer-key-is-not-number.js b/test/built-ins/TypedArrays/internals/GetOwnProperty/detached-buffer-key-is-not-number.js index a16c6d6f33..ee4c11badb 100644 --- a/test/built-ins/TypedArrays/internals/GetOwnProperty/detached-buffer-key-is-not-number.js +++ b/test/built-ins/TypedArrays/internals/GetOwnProperty/detached-buffer-key-is-not-number.js @@ -14,6 +14,7 @@ info: > ... 4. Return OrdinaryGetOwnProperty(O, P). includes: [testTypedArray.js, detachArrayBuffer.js] +features: [TypedArray] ---*/ testWithTypedArrayConstructors(function(TA) { diff --git a/test/built-ins/TypedArrays/internals/GetOwnProperty/detached-buffer-key-is-symbol.js b/test/built-ins/TypedArrays/internals/GetOwnProperty/detached-buffer-key-is-symbol.js index 2b5783b720..ad656de7fb 100644 --- a/test/built-ins/TypedArrays/internals/GetOwnProperty/detached-buffer-key-is-symbol.js +++ b/test/built-ins/TypedArrays/internals/GetOwnProperty/detached-buffer-key-is-symbol.js @@ -14,7 +14,7 @@ info: > ... 4. Return OrdinaryGetOwnProperty(O, P). includes: [testTypedArray.js, detachArrayBuffer.js] -features: [Symbol] +features: [Symbol, TypedArray] ---*/ testWithTypedArrayConstructors(function(TA) { diff --git a/test/built-ins/TypedArrays/internals/GetOwnProperty/detached-buffer-realm.js b/test/built-ins/TypedArrays/internals/GetOwnProperty/detached-buffer-realm.js index 637a4f0acc..11e82effa0 100644 --- a/test/built-ins/TypedArrays/internals/GetOwnProperty/detached-buffer-realm.js +++ b/test/built-ins/TypedArrays/internals/GetOwnProperty/detached-buffer-realm.js @@ -22,6 +22,7 @@ info: > 4. If IsDetachedBuffer(buffer) is true, throw a TypeError exception. ... includes: [testTypedArray.js, detachArrayBuffer.js] +features: [TypedArray] ---*/ var other = $262.createRealm().global; diff --git a/test/built-ins/TypedArrays/internals/GetOwnProperty/detached-buffer.js b/test/built-ins/TypedArrays/internals/GetOwnProperty/detached-buffer.js index af78815c55..41fa9ccb17 100644 --- a/test/built-ins/TypedArrays/internals/GetOwnProperty/detached-buffer.js +++ b/test/built-ins/TypedArrays/internals/GetOwnProperty/detached-buffer.js @@ -20,6 +20,7 @@ info: > 4. If IsDetachedBuffer(buffer) is true, throw a TypeError exception. ... includes: [testTypedArray.js, detachArrayBuffer.js] +features: [TypedArray] ---*/ testWithTypedArrayConstructors(function(TA) { diff --git a/test/built-ins/TypedArrays/internals/GetOwnProperty/index-prop-desc.js b/test/built-ins/TypedArrays/internals/GetOwnProperty/index-prop-desc.js index 58a502e1a7..26aa497f3a 100644 --- a/test/built-ins/TypedArrays/internals/GetOwnProperty/index-prop-desc.js +++ b/test/built-ins/TypedArrays/internals/GetOwnProperty/index-prop-desc.js @@ -16,6 +16,7 @@ info: > [[Enumerable]]: true, [[Configurable]]: false}. ... includes: [testTypedArray.js, propertyHelper.js] +features: [TypedArray] ---*/ testWithTypedArrayConstructors(function(TA) { diff --git a/test/built-ins/TypedArrays/internals/GetOwnProperty/key-is-minus-zero.js b/test/built-ins/TypedArrays/internals/GetOwnProperty/key-is-minus-zero.js index 32fc5cd194..5892be2e39 100644 --- a/test/built-ins/TypedArrays/internals/GetOwnProperty/key-is-minus-zero.js +++ b/test/built-ins/TypedArrays/internals/GetOwnProperty/key-is-minus-zero.js @@ -26,6 +26,7 @@ info: > 6. If index = -0, return undefined. ... includes: [testTypedArray.js] +features: [TypedArray] ---*/ testWithTypedArrayConstructors(function(TA) { diff --git a/test/built-ins/TypedArrays/internals/GetOwnProperty/key-is-not-canonical-index.js b/test/built-ins/TypedArrays/internals/GetOwnProperty/key-is-not-canonical-index.js index ec9ad236b5..8be516a3e7 100644 --- a/test/built-ins/TypedArrays/internals/GetOwnProperty/key-is-not-canonical-index.js +++ b/test/built-ins/TypedArrays/internals/GetOwnProperty/key-is-not-canonical-index.js @@ -16,6 +16,7 @@ info: > 4. Return OrdinaryGetOwnProperty(O, P). ... includes: [testTypedArray.js] +features: [TypedArray] ---*/ var keys = [ diff --git a/test/built-ins/TypedArrays/internals/GetOwnProperty/key-is-not-integer.js b/test/built-ins/TypedArrays/internals/GetOwnProperty/key-is-not-integer.js index 4da9be71d7..42b34803aa 100644 --- a/test/built-ins/TypedArrays/internals/GetOwnProperty/key-is-not-integer.js +++ b/test/built-ins/TypedArrays/internals/GetOwnProperty/key-is-not-integer.js @@ -20,6 +20,7 @@ info: > 5. If IsInteger(index) is false, return undefined. ... includes: [testTypedArray.js] +features: [TypedArray] ---*/ testWithTypedArrayConstructors(function(TA) { diff --git a/test/built-ins/TypedArrays/internals/GetOwnProperty/key-is-not-numeric-index.js b/test/built-ins/TypedArrays/internals/GetOwnProperty/key-is-not-numeric-index.js index a6ccaf3ff5..8fecc52210 100644 --- a/test/built-ins/TypedArrays/internals/GetOwnProperty/key-is-not-numeric-index.js +++ b/test/built-ins/TypedArrays/internals/GetOwnProperty/key-is-not-numeric-index.js @@ -15,6 +15,7 @@ info: > 4. Return OrdinaryGetOwnProperty(O, P). ... includes: [testTypedArray.js] +features: [TypedArray] ---*/ testWithTypedArrayConstructors(function(TA) { diff --git a/test/built-ins/TypedArrays/internals/GetOwnProperty/key-is-out-of-bounds.js b/test/built-ins/TypedArrays/internals/GetOwnProperty/key-is-out-of-bounds.js index ff92617ee2..afcecece2e 100644 --- a/test/built-ins/TypedArrays/internals/GetOwnProperty/key-is-out-of-bounds.js +++ b/test/built-ins/TypedArrays/internals/GetOwnProperty/key-is-out-of-bounds.js @@ -21,6 +21,7 @@ info: > 8. If index < 0 or index ≥ length, return undefined. ... includes: [testTypedArray.js] +features: [TypedArray] ---*/ testWithTypedArrayConstructors(function(TA) { diff --git a/test/built-ins/TypedArrays/internals/GetOwnProperty/key-is-symbol.js b/test/built-ins/TypedArrays/internals/GetOwnProperty/key-is-symbol.js index 1101f9e958..6625415fa1 100644 --- a/test/built-ins/TypedArrays/internals/GetOwnProperty/key-is-symbol.js +++ b/test/built-ins/TypedArrays/internals/GetOwnProperty/key-is-symbol.js @@ -15,7 +15,7 @@ info: > 4. Return OrdinaryGetOwnProperty(O, P). ... includes: [testTypedArray.js] -features: [Symbol] +features: [Symbol, TypedArray] ---*/ testWithTypedArrayConstructors(function(TA) { diff --git a/test/built-ins/TypedArrays/internals/HasProperty/abrupt-from-ordinary-has-parent-hasproperty.js b/test/built-ins/TypedArrays/internals/HasProperty/abrupt-from-ordinary-has-parent-hasproperty.js index ca1bcb4368..3fe6713e96 100644 --- a/test/built-ins/TypedArrays/internals/HasProperty/abrupt-from-ordinary-has-parent-hasproperty.js +++ b/test/built-ins/TypedArrays/internals/HasProperty/abrupt-from-ordinary-has-parent-hasproperty.js @@ -23,8 +23,8 @@ info: > 5. If parent is not null, then a. Return ? parent.[[HasProperty]](P). 6. Return false. -features: [Reflect, Proxy] includes: [testTypedArray.js, detachArrayBuffer.js] +features: [Reflect, Proxy, TypedArray] ---*/ var handler = { diff --git a/test/built-ins/TypedArrays/internals/HasProperty/detached-buffer-key-is-not-number.js b/test/built-ins/TypedArrays/internals/HasProperty/detached-buffer-key-is-not-number.js index 693de351a1..95399d22a2 100644 --- a/test/built-ins/TypedArrays/internals/HasProperty/detached-buffer-key-is-not-number.js +++ b/test/built-ins/TypedArrays/internals/HasProperty/detached-buffer-key-is-not-number.js @@ -15,7 +15,7 @@ info: > ... 4. Return ? OrdinaryHasProperty(O, P). includes: [testTypedArray.js, detachArrayBuffer.js] -features: [Reflect] +features: [Reflect, TypedArray] ---*/ testWithTypedArrayConstructors(function(TA) { diff --git a/test/built-ins/TypedArrays/internals/HasProperty/detached-buffer-key-is-symbol.js b/test/built-ins/TypedArrays/internals/HasProperty/detached-buffer-key-is-symbol.js index 00e45f46d2..6de9cc4fa9 100644 --- a/test/built-ins/TypedArrays/internals/HasProperty/detached-buffer-key-is-symbol.js +++ b/test/built-ins/TypedArrays/internals/HasProperty/detached-buffer-key-is-symbol.js @@ -14,7 +14,7 @@ info: > ... 4. Return ? OrdinaryHasProperty(O, P). includes: [testTypedArray.js, detachArrayBuffer.js] -features: [Reflect, Symbol] +features: [Reflect, Symbol, TypedArray] ---*/ var s1 = Symbol("foo"); diff --git a/test/built-ins/TypedArrays/internals/HasProperty/detached-buffer-realm.js b/test/built-ins/TypedArrays/internals/HasProperty/detached-buffer-realm.js index acebcc15b4..fbb7629a6e 100644 --- a/test/built-ins/TypedArrays/internals/HasProperty/detached-buffer-realm.js +++ b/test/built-ins/TypedArrays/internals/HasProperty/detached-buffer-realm.js @@ -15,8 +15,8 @@ info: > i. Let buffer be the value of O's [[ViewedArrayBuffer]] internal slot. ii. If IsDetachedBuffer(buffer) is true, throw a TypeError exception. ... -features: [Reflect] includes: [testTypedArray.js, detachArrayBuffer.js] +features: [Reflect, TypedArray] ---*/ var other = $262.createRealm().global; diff --git a/test/built-ins/TypedArrays/internals/HasProperty/detached-buffer.js b/test/built-ins/TypedArrays/internals/HasProperty/detached-buffer.js index ed9bed9569..04cbb4210c 100644 --- a/test/built-ins/TypedArrays/internals/HasProperty/detached-buffer.js +++ b/test/built-ins/TypedArrays/internals/HasProperty/detached-buffer.js @@ -13,8 +13,8 @@ info: > i. Let buffer be the value of O's [[ViewedArrayBuffer]] internal slot. ii. If IsDetachedBuffer(buffer) is true, throw a TypeError exception. ... -features: [Reflect] includes: [testTypedArray.js, detachArrayBuffer.js] +features: [Reflect, TypedArray] ---*/ testWithTypedArrayConstructors(function(TA) { diff --git a/test/built-ins/TypedArrays/internals/HasProperty/indexed-value.js b/test/built-ins/TypedArrays/internals/HasProperty/indexed-value.js index 3cd5c39920..6ecb4eab3e 100644 --- a/test/built-ins/TypedArrays/internals/HasProperty/indexed-value.js +++ b/test/built-ins/TypedArrays/internals/HasProperty/indexed-value.js @@ -20,8 +20,8 @@ info: > return false. vii. Return true. ... -features: [Reflect] includes: [testTypedArray.js] +features: [Reflect, TypedArray] ---*/ testWithTypedArrayConstructors(function(TA) { diff --git a/test/built-ins/TypedArrays/internals/HasProperty/inherited-property.js b/test/built-ins/TypedArrays/internals/HasProperty/inherited-property.js index ceba758ab4..a8fd5e3353 100644 --- a/test/built-ins/TypedArrays/internals/HasProperty/inherited-property.js +++ b/test/built-ins/TypedArrays/internals/HasProperty/inherited-property.js @@ -14,8 +14,8 @@ info: > ... 4. Return ? OrdinaryHasProperty(O, P). ... -features: [Reflect] includes: [testTypedArray.js] +features: [Reflect, TypedArray] ---*/ TypedArray.prototype.foo = 42; diff --git a/test/built-ins/TypedArrays/internals/HasProperty/key-is-greater-than-last-index.js b/test/built-ins/TypedArrays/internals/HasProperty/key-is-greater-than-last-index.js index 20adc0355b..f71dd639ea 100644 --- a/test/built-ins/TypedArrays/internals/HasProperty/key-is-greater-than-last-index.js +++ b/test/built-ins/TypedArrays/internals/HasProperty/key-is-greater-than-last-index.js @@ -14,8 +14,8 @@ info: > vi. If numericIndex ≥ the value of O's [[ArrayLength]] internal slot, return false. ... -features: [Reflect] includes: [testTypedArray.js] +features: [Reflect, TypedArray] ---*/ // Prevents false positives using OrdinaryHasProperty diff --git a/test/built-ins/TypedArrays/internals/HasProperty/key-is-lower-than-zero.js b/test/built-ins/TypedArrays/internals/HasProperty/key-is-lower-than-zero.js index efb5b379dd..ac9dbfcdf3 100644 --- a/test/built-ins/TypedArrays/internals/HasProperty/key-is-lower-than-zero.js +++ b/test/built-ins/TypedArrays/internals/HasProperty/key-is-lower-than-zero.js @@ -13,8 +13,8 @@ info: > ... v. If numericIndex < 0, return false. ... -features: [Reflect] includes: [testTypedArray.js] +features: [Reflect, TypedArray] ---*/ diff --git a/test/built-ins/TypedArrays/internals/HasProperty/key-is-minus-zero.js b/test/built-ins/TypedArrays/internals/HasProperty/key-is-minus-zero.js index 6c6ec59bbf..886595efce 100644 --- a/test/built-ins/TypedArrays/internals/HasProperty/key-is-minus-zero.js +++ b/test/built-ins/TypedArrays/internals/HasProperty/key-is-minus-zero.js @@ -13,8 +13,8 @@ info: > ... iv. If numericIndex = -0, return false. ... -features: [Reflect] includes: [testTypedArray.js] +features: [Reflect, TypedArray] ---*/ diff --git a/test/built-ins/TypedArrays/internals/HasProperty/key-is-not-canonical-index.js b/test/built-ins/TypedArrays/internals/HasProperty/key-is-not-canonical-index.js index 3ededcf068..b5d6dc604f 100644 --- a/test/built-ins/TypedArrays/internals/HasProperty/key-is-not-canonical-index.js +++ b/test/built-ins/TypedArrays/internals/HasProperty/key-is-not-canonical-index.js @@ -14,8 +14,8 @@ info: > ... 4. Return ? OrdinaryHasProperty(O, P). ... -features: [Reflect] includes: [testTypedArray.js] +features: [Reflect, TypedArray] ---*/ var keys = [ diff --git a/test/built-ins/TypedArrays/internals/HasProperty/key-is-not-integer.js b/test/built-ins/TypedArrays/internals/HasProperty/key-is-not-integer.js index 742069389f..75f1b8dfae 100644 --- a/test/built-ins/TypedArrays/internals/HasProperty/key-is-not-integer.js +++ b/test/built-ins/TypedArrays/internals/HasProperty/key-is-not-integer.js @@ -13,8 +13,8 @@ info: > ... iii. If IsInteger(numericIndex) is false, return false. ... -features: [Reflect] includes: [testTypedArray.js] +features: [Reflect, TypedArray] ---*/ diff --git a/test/built-ins/TypedArrays/internals/HasProperty/key-is-not-numeric-index.js b/test/built-ins/TypedArrays/internals/HasProperty/key-is-not-numeric-index.js index 8e3bfec370..3b4fc324e8 100644 --- a/test/built-ins/TypedArrays/internals/HasProperty/key-is-not-numeric-index.js +++ b/test/built-ins/TypedArrays/internals/HasProperty/key-is-not-numeric-index.js @@ -14,8 +14,8 @@ info: > ... 4. Return ? OrdinaryHasProperty(O, P). ... -features: [Reflect] includes: [testTypedArray.js] +features: [Reflect, TypedArray] ---*/ testWithTypedArrayConstructors(function(TA) { diff --git a/test/built-ins/TypedArrays/internals/HasProperty/key-is-symbol.js b/test/built-ins/TypedArrays/internals/HasProperty/key-is-symbol.js index 8c1d9ad17a..4f66826a2d 100644 --- a/test/built-ins/TypedArrays/internals/HasProperty/key-is-symbol.js +++ b/test/built-ins/TypedArrays/internals/HasProperty/key-is-symbol.js @@ -11,8 +11,8 @@ info: > 3. If Type(P) is String, then ... 4. Return ? OrdinaryHasProperty(O, P). -features: [Reflect, Symbol] includes: [testTypedArray.js] +features: [Reflect, Symbol, TypedArray] ---*/ var s = Symbol("foo"); diff --git a/test/built-ins/TypedArrays/internals/OwnPropertyKeys/integer-indexes-and-string-and-symbol-keys-.js b/test/built-ins/TypedArrays/internals/OwnPropertyKeys/integer-indexes-and-string-and-symbol-keys-.js index 0e824c763c..a9e1d76de6 100644 --- a/test/built-ins/TypedArrays/internals/OwnPropertyKeys/integer-indexes-and-string-and-symbol-keys-.js +++ b/test/built-ins/TypedArrays/internals/OwnPropertyKeys/integer-indexes-and-string-and-symbol-keys-.js @@ -14,7 +14,7 @@ info: > a. Add ! ToString(i) as the last element of keys. ... includes: [testTypedArray.js, compareArray.js] -features: [Reflect, Symbol] +features: [Reflect, Symbol, TypedArray] ---*/ var s1 = Symbol("1"); diff --git a/test/built-ins/TypedArrays/internals/OwnPropertyKeys/integer-indexes-and-string-keys.js b/test/built-ins/TypedArrays/internals/OwnPropertyKeys/integer-indexes-and-string-keys.js index a9720a6d65..b2ed7f40cb 100644 --- a/test/built-ins/TypedArrays/internals/OwnPropertyKeys/integer-indexes-and-string-keys.js +++ b/test/built-ins/TypedArrays/internals/OwnPropertyKeys/integer-indexes-and-string-keys.js @@ -14,7 +14,7 @@ info: > a. Add ! ToString(i) as the last element of keys. ... includes: [testTypedArray.js, compareArray.js] -features: [Reflect] +features: [Reflect, TypedArray] ---*/ TypedArray.prototype[3] = 42; diff --git a/test/built-ins/TypedArrays/internals/OwnPropertyKeys/integer-indexes.js b/test/built-ins/TypedArrays/internals/OwnPropertyKeys/integer-indexes.js index 2425888972..2316e399f3 100644 --- a/test/built-ins/TypedArrays/internals/OwnPropertyKeys/integer-indexes.js +++ b/test/built-ins/TypedArrays/internals/OwnPropertyKeys/integer-indexes.js @@ -14,7 +14,7 @@ info: > a. Add ! ToString(i) as the last element of keys. ... includes: [testTypedArray.js, compareArray.js] -features: [Reflect] +features: [Reflect, TypedArray] ---*/ testWithTypedArrayConstructors(function(TA) { diff --git a/test/built-ins/TypedArrays/internals/OwnPropertyKeys/not-enumerable-keys.js b/test/built-ins/TypedArrays/internals/OwnPropertyKeys/not-enumerable-keys.js index 3a334e34cf..61677d1052 100644 --- a/test/built-ins/TypedArrays/internals/OwnPropertyKeys/not-enumerable-keys.js +++ b/test/built-ins/TypedArrays/internals/OwnPropertyKeys/not-enumerable-keys.js @@ -14,7 +14,7 @@ info: > a. Add ! ToString(i) as the last element of keys. ... includes: [testTypedArray.js, compareArray.js] -features: [Reflect, Symbol] +features: [Reflect, Symbol, TypedArray] ---*/ var s = Symbol("1"); diff --git a/test/built-ins/TypedArrays/internals/Set/detached-buffer-key-is-not-numeric-index.js b/test/built-ins/TypedArrays/internals/Set/detached-buffer-key-is-not-numeric-index.js index 72281dc3d5..2d43ee4bea 100644 --- a/test/built-ins/TypedArrays/internals/Set/detached-buffer-key-is-not-numeric-index.js +++ b/test/built-ins/TypedArrays/internals/Set/detached-buffer-key-is-not-numeric-index.js @@ -14,7 +14,7 @@ info: > ... 3. Return ? OrdinarySet(O, P, V, Receiver). includes: [testTypedArray.js, detachArrayBuffer.js] -features: [Reflect] +features: [Reflect, TypedArray] ---*/ testWithTypedArrayConstructors(function(TA) { diff --git a/test/built-ins/TypedArrays/internals/Set/detached-buffer-key-is-symbol.js b/test/built-ins/TypedArrays/internals/Set/detached-buffer-key-is-symbol.js index 0e2e9e2863..82204de1b2 100644 --- a/test/built-ins/TypedArrays/internals/Set/detached-buffer-key-is-symbol.js +++ b/test/built-ins/TypedArrays/internals/Set/detached-buffer-key-is-symbol.js @@ -12,7 +12,7 @@ info: > ... 3. Return ? OrdinarySet(O, P, V, Receiver). includes: [testTypedArray.js, detachArrayBuffer.js] -features: [Symbol, Reflect] +features: [Symbol, Reflect, TypedArray] ---*/ var s = Symbol("1"); diff --git a/test/built-ins/TypedArrays/internals/Set/detached-buffer-realm.js b/test/built-ins/TypedArrays/internals/Set/detached-buffer-realm.js index e453d5b209..f19222dc93 100644 --- a/test/built-ins/TypedArrays/internals/Set/detached-buffer-realm.js +++ b/test/built-ins/TypedArrays/internals/Set/detached-buffer-realm.js @@ -23,6 +23,7 @@ info: > 5. If IsDetachedBuffer(buffer) is true, throw a TypeError exception. ... includes: [testTypedArray.js, detachArrayBuffer.js] +features: [TypedArray] ---*/ var other = $262.createRealm().global; diff --git a/test/built-ins/TypedArrays/internals/Set/detached-buffer.js b/test/built-ins/TypedArrays/internals/Set/detached-buffer.js index 3759c3a6f6..d4fec961bb 100644 --- a/test/built-ins/TypedArrays/internals/Set/detached-buffer.js +++ b/test/built-ins/TypedArrays/internals/Set/detached-buffer.js @@ -22,6 +22,7 @@ info: > 5. If IsDetachedBuffer(buffer) is true, throw a TypeError exception. ... includes: [testTypedArray.js, detachArrayBuffer.js] +features: [TypedArray] ---*/ testWithTypedArrayConstructors(function(TA) { diff --git a/test/built-ins/TypedArrays/internals/Set/indexed-value.js b/test/built-ins/TypedArrays/internals/Set/indexed-value.js index caad13dff5..a680f7d2a3 100644 --- a/test/built-ins/TypedArrays/internals/Set/indexed-value.js +++ b/test/built-ins/TypedArrays/internals/Set/indexed-value.js @@ -20,7 +20,7 @@ info: > 15. Perform SetValueInBuffer(buffer, indexedPosition, elementType, numValue). 16. Return true. includes: [testTypedArray.js] -features: [Reflect] +features: [Reflect, TypedArray] ---*/ var proto = TypedArray.prototype; diff --git a/test/built-ins/TypedArrays/internals/Set/key-is-minus-zero.js b/test/built-ins/TypedArrays/internals/Set/key-is-minus-zero.js index 9262921b8d..ececef88ab 100644 --- a/test/built-ins/TypedArrays/internals/Set/key-is-minus-zero.js +++ b/test/built-ins/TypedArrays/internals/Set/key-is-minus-zero.js @@ -20,7 +20,7 @@ info: > 7. If index = -0, return false. ... includes: [testTypedArray.js] -features: [Reflect] +features: [Reflect, TypedArray] ---*/ testWithTypedArrayConstructors(function(TA) { diff --git a/test/built-ins/TypedArrays/internals/Set/key-is-not-canonical-index.js b/test/built-ins/TypedArrays/internals/Set/key-is-not-canonical-index.js index 00fff7b2e6..11c1c35ae1 100644 --- a/test/built-ins/TypedArrays/internals/Set/key-is-not-canonical-index.js +++ b/test/built-ins/TypedArrays/internals/Set/key-is-not-canonical-index.js @@ -14,7 +14,7 @@ info: > ... 3. Return ? OrdinarySet(O, P, V, Receiver). includes: [testTypedArray.js] -features: [Reflect] +features: [Reflect, TypedArray] ---*/ var keys = [ diff --git a/test/built-ins/TypedArrays/internals/Set/key-is-not-integer.js b/test/built-ins/TypedArrays/internals/Set/key-is-not-integer.js index 9fa7ec23d2..abbf8f12b7 100644 --- a/test/built-ins/TypedArrays/internals/Set/key-is-not-integer.js +++ b/test/built-ins/TypedArrays/internals/Set/key-is-not-integer.js @@ -20,7 +20,7 @@ info: > 6. If IsInteger(index) is false, return false. ... includes: [testTypedArray.js] -features: [Reflect] +features: [Reflect, TypedArray] ---*/ testWithTypedArrayConstructors(function(TA) { diff --git a/test/built-ins/TypedArrays/internals/Set/key-is-not-numeric-index-set-throws.js b/test/built-ins/TypedArrays/internals/Set/key-is-not-numeric-index-set-throws.js index 3861bd2ed5..b8c48fc685 100644 --- a/test/built-ins/TypedArrays/internals/Set/key-is-not-numeric-index-set-throws.js +++ b/test/built-ins/TypedArrays/internals/Set/key-is-not-numeric-index-set-throws.js @@ -20,6 +20,7 @@ info: > 8. Perform ? Call(setter, Receiver, « V »). ... includes: [testTypedArray.js] +features: [TypedArray] ---*/ testWithTypedArrayConstructors(function(TA) { diff --git a/test/built-ins/TypedArrays/internals/Set/key-is-not-numeric-index.js b/test/built-ins/TypedArrays/internals/Set/key-is-not-numeric-index.js index f26e52089f..a765af54cc 100644 --- a/test/built-ins/TypedArrays/internals/Set/key-is-not-numeric-index.js +++ b/test/built-ins/TypedArrays/internals/Set/key-is-not-numeric-index.js @@ -14,7 +14,7 @@ info: > ... 3. Return ? OrdinarySet(O, P, V, Receiver). includes: [testTypedArray.js] -features: [Reflect] +features: [Reflect, TypedArray] ---*/ testWithTypedArrayConstructors(function(TA) { diff --git a/test/built-ins/TypedArrays/internals/Set/key-is-out-of-bounds.js b/test/built-ins/TypedArrays/internals/Set/key-is-out-of-bounds.js index ec0ebbad13..33dfcdd07a 100644 --- a/test/built-ins/TypedArrays/internals/Set/key-is-out-of-bounds.js +++ b/test/built-ins/TypedArrays/internals/Set/key-is-out-of-bounds.js @@ -21,7 +21,7 @@ info: > 9. If index < 0 or index ≥ length, return false. ... includes: [testTypedArray.js] -features: [Reflect] +features: [Reflect, TypedArray] ---*/ testWithTypedArrayConstructors(function(TA) { diff --git a/test/built-ins/TypedArrays/internals/Set/key-is-symbol.js b/test/built-ins/TypedArrays/internals/Set/key-is-symbol.js index 147e139a9c..71c6a32add 100644 --- a/test/built-ins/TypedArrays/internals/Set/key-is-symbol.js +++ b/test/built-ins/TypedArrays/internals/Set/key-is-symbol.js @@ -12,7 +12,7 @@ info: > ... 3. Return ? OrdinarySet(O, P, V, Receiver). includes: [testTypedArray.js] -features: [Reflect, Symbol] +features: [Reflect, Symbol, TypedArray] ---*/ var s1 = Symbol("1"); diff --git a/test/built-ins/TypedArrays/internals/Set/tonumber-value-throws.js b/test/built-ins/TypedArrays/internals/Set/tonumber-value-throws.js index 9ff436e60b..3db051ef7d 100644 --- a/test/built-ins/TypedArrays/internals/Set/tonumber-value-throws.js +++ b/test/built-ins/TypedArrays/internals/Set/tonumber-value-throws.js @@ -20,6 +20,7 @@ info: > 3. Let numValue be ? ToNumber(value). ... includes: [testTypedArray.js] +features: [TypedArray] ---*/ testWithTypedArrayConstructors(function(TA) { diff --git a/test/built-ins/TypedArrays/length-arg-custom-proto-access-throws.js b/test/built-ins/TypedArrays/length-arg-custom-proto-access-throws.js index 9996262651..b3dcda30b3 100644 --- a/test/built-ins/TypedArrays/length-arg-custom-proto-access-throws.js +++ b/test/built-ins/TypedArrays/length-arg-custom-proto-access-throws.js @@ -25,8 +25,8 @@ info: > ... 3. Let proto be ? Get(constructor, "prototype"). ... -features: [Reflect] includes: [testTypedArray.js] +features: [Reflect, TypedArray] ---*/ var newTarget = function() {}.bind(null); diff --git a/test/built-ins/TypedArrays/length-arg-init-zeros.js b/test/built-ins/TypedArrays/length-arg-init-zeros.js index a62f7519be..571d2ed0df 100644 --- a/test/built-ins/TypedArrays/length-arg-init-zeros.js +++ b/test/built-ins/TypedArrays/length-arg-init-zeros.js @@ -37,6 +37,7 @@ info: > 3. Set all of the bytes of db to 0. 4. Return db. includes: [testTypedArray.js] +features: [TypedArray] ---*/ testWithTypedArrayConstructors(function(TA) { diff --git a/test/built-ins/TypedArrays/length-arg-is-infinity-throws-rangeerror.js b/test/built-ins/TypedArrays/length-arg-is-infinity-throws-rangeerror.js index aeb96dc94a..6bba074f58 100644 --- a/test/built-ins/TypedArrays/length-arg-is-infinity-throws-rangeerror.js +++ b/test/built-ins/TypedArrays/length-arg-is-infinity-throws-rangeerror.js @@ -17,6 +17,7 @@ info: > exception. ... includes: [testTypedArray.js] +features: [TypedArray] ---*/ testWithTypedArrayConstructors(function(TA) { diff --git a/test/built-ins/TypedArrays/length-arg-is-negative-integer-throws-rangeerror.js b/test/built-ins/TypedArrays/length-arg-is-negative-integer-throws-rangeerror.js index 2c33cbf24b..a5a9ec2d1e 100644 --- a/test/built-ins/TypedArrays/length-arg-is-negative-integer-throws-rangeerror.js +++ b/test/built-ins/TypedArrays/length-arg-is-negative-integer-throws-rangeerror.js @@ -23,6 +23,7 @@ info: > b. If integerIndex < 0, throw a RangeError exception. ... includes: [testTypedArray.js] +features: [TypedArray] ---*/ testWithTypedArrayConstructors(function(TA) { diff --git a/test/built-ins/TypedArrays/length-arg-is-symbol-throws.js b/test/built-ins/TypedArrays/length-arg-is-symbol-throws.js index 72f0972ec3..736abdb447 100644 --- a/test/built-ins/TypedArrays/length-arg-is-symbol-throws.js +++ b/test/built-ins/TypedArrays/length-arg-is-symbol-throws.js @@ -13,8 +13,8 @@ info: > ... 4. Let numberLength be ? ToNumber(length). ... -features: [Symbol] includes: [testTypedArray.js] +features: [Symbol, TypedArray] ---*/ var s = Symbol('1'); diff --git a/test/built-ins/TypedArrays/length-arg-new-instance-extensibility.js b/test/built-ins/TypedArrays/length-arg-new-instance-extensibility.js index 7f71859bca..f673b30adb 100644 --- a/test/built-ins/TypedArrays/length-arg-new-instance-extensibility.js +++ b/test/built-ins/TypedArrays/length-arg-new-instance-extensibility.js @@ -28,6 +28,7 @@ info: > 11. Set the [[Extensible]] internal slot of A to true. ... includes: [testTypedArray.js] +features: [TypedArray] ---*/ testWithTypedArrayConstructors(function(TA) { diff --git a/test/built-ins/TypedArrays/length-arg-proto-from-ctor-realm.js b/test/built-ins/TypedArrays/length-arg-proto-from-ctor-realm.js index 9cfcf06b60..1c6f8c934c 100644 --- a/test/built-ins/TypedArrays/length-arg-proto-from-ctor-realm.js +++ b/test/built-ins/TypedArrays/length-arg-proto-from-ctor-realm.js @@ -22,7 +22,7 @@ info: | b. Let proto be realm's intrinsic object named intrinsicDefaultProto. 5. Return proto. includes: [testTypedArray.js] -features: [Reflect] +features: [Reflect, TypedArray] ---*/ var other = $262.createRealm().global; diff --git a/test/built-ins/TypedArrays/length-arg-returns-object.js b/test/built-ins/TypedArrays/length-arg-returns-object.js index 2c5cdc772b..41e5574457 100644 --- a/test/built-ins/TypedArrays/length-arg-returns-object.js +++ b/test/built-ins/TypedArrays/length-arg-returns-object.js @@ -20,6 +20,7 @@ info: > ... 7. Return obj includes: [testTypedArray.js] +features: [TypedArray] ---*/ testWithTypedArrayConstructors(function(TA) { diff --git a/test/built-ins/TypedArrays/length-arg-toindex-length.js b/test/built-ins/TypedArrays/length-arg-toindex-length.js index e190a9e608..b753c00648 100644 --- a/test/built-ins/TypedArrays/length-arg-toindex-length.js +++ b/test/built-ins/TypedArrays/length-arg-toindex-length.js @@ -14,6 +14,7 @@ info: > 3. Let elementLength be ? ToIndex(length). ... includes: [testTypedArray.js] +features: [TypedArray] ---*/ var items = [ diff --git a/test/built-ins/TypedArrays/length-arg-undefined-newtarget-throws.js b/test/built-ins/TypedArrays/length-arg-undefined-newtarget-throws.js index c58318dc04..2583862df5 100644 --- a/test/built-ins/TypedArrays/length-arg-undefined-newtarget-throws.js +++ b/test/built-ins/TypedArrays/length-arg-undefined-newtarget-throws.js @@ -14,6 +14,7 @@ info: > 2. If NewTarget is undefined, throw a TypeError exception. ... includes: [testTypedArray.js] +features: [TypedArray] ---*/ testWithTypedArrayConstructors(function(TA) { diff --git a/test/built-ins/TypedArrays/length-arg-use-custom-proto-if-object.js b/test/built-ins/TypedArrays/length-arg-use-custom-proto-if-object.js index d0e4df8c6f..e61d439b8c 100644 --- a/test/built-ins/TypedArrays/length-arg-use-custom-proto-if-object.js +++ b/test/built-ins/TypedArrays/length-arg-use-custom-proto-if-object.js @@ -28,8 +28,8 @@ info: > 10. Set the [[Prototype]] internal slot of A to prototype. ... 12. Return A. -features: [Reflect] includes: [testTypedArray.js] +features: [Reflect, TypedArray] ---*/ function newTarget() {} diff --git a/test/built-ins/TypedArrays/length-arg-use-default-proto-if-custom-proto-is-not-object.js b/test/built-ins/TypedArrays/length-arg-use-default-proto-if-custom-proto-is-not-object.js index 3500a7ab07..6a6ab7bcaf 100644 --- a/test/built-ins/TypedArrays/length-arg-use-default-proto-if-custom-proto-is-not-object.js +++ b/test/built-ins/TypedArrays/length-arg-use-default-proto-if-custom-proto-is-not-object.js @@ -29,6 +29,7 @@ info: > ... 12. Return A. includes: [testTypedArray.js] +features: [TypedArray] ---*/ function newTarget() {} diff --git a/test/built-ins/TypedArrays/no-args-custom-proto-access-throws.js b/test/built-ins/TypedArrays/no-args-custom-proto-access-throws.js index 5dd91222e0..97777f8533 100644 --- a/test/built-ins/TypedArrays/no-args-custom-proto-access-throws.js +++ b/test/built-ins/TypedArrays/no-args-custom-proto-access-throws.js @@ -25,8 +25,8 @@ info: > ... 3. Let proto be ? Get(constructor, "prototype"). ... -features: [Reflect] includes: [testTypedArray.js] +features: [Reflect, TypedArray] ---*/ var newTarget = function() {}.bind(null); diff --git a/test/built-ins/TypedArrays/no-args-new-instance-extensibility.js b/test/built-ins/TypedArrays/no-args-new-instance-extensibility.js index ef2893313d..48effdeffa 100644 --- a/test/built-ins/TypedArrays/no-args-new-instance-extensibility.js +++ b/test/built-ins/TypedArrays/no-args-new-instance-extensibility.js @@ -28,6 +28,7 @@ info: > 11. Set the [[Extensible]] internal slot of A to true. ... includes: [testTypedArray.js] +features: [TypedArray] ---*/ testWithTypedArrayConstructors(function(TA) { diff --git a/test/built-ins/TypedArrays/no-args-proto-from-ctor-realm.js b/test/built-ins/TypedArrays/no-args-proto-from-ctor-realm.js index dabbdb8d80..4cf0ca4964 100644 --- a/test/built-ins/TypedArrays/no-args-proto-from-ctor-realm.js +++ b/test/built-ins/TypedArrays/no-args-proto-from-ctor-realm.js @@ -22,7 +22,7 @@ info: | b. Let proto be realm's intrinsic object named intrinsicDefaultProto. 5. Return proto. includes: [testTypedArray.js] -features: [Reflect] +features: [Reflect, TypedArray] ---*/ var other = $262.createRealm().global; diff --git a/test/built-ins/TypedArrays/no-args-returns-object.js b/test/built-ins/TypedArrays/no-args-returns-object.js index 12c6ff5ef8..ccb9f8bf62 100644 --- a/test/built-ins/TypedArrays/no-args-returns-object.js +++ b/test/built-ins/TypedArrays/no-args-returns-object.js @@ -20,6 +20,7 @@ info: > ... 7. Return obj includes: [testTypedArray.js] +features: [TypedArray] ---*/ testWithTypedArrayConstructors(function(TA) { diff --git a/test/built-ins/TypedArrays/no-args-undefined-newtarget-throws.js b/test/built-ins/TypedArrays/no-args-undefined-newtarget-throws.js index 026997337b..330c0e2053 100644 --- a/test/built-ins/TypedArrays/no-args-undefined-newtarget-throws.js +++ b/test/built-ins/TypedArrays/no-args-undefined-newtarget-throws.js @@ -13,6 +13,7 @@ info: > 1. If NewTarget is undefined, throw a TypeError exception. ... includes: [testTypedArray.js] +features: [TypedArray] ---*/ testWithTypedArrayConstructors(function(TA) { diff --git a/test/built-ins/TypedArrays/no-args-use-custom-proto-if-object.js b/test/built-ins/TypedArrays/no-args-use-custom-proto-if-object.js index 19806323fb..5a7baa4a38 100644 --- a/test/built-ins/TypedArrays/no-args-use-custom-proto-if-object.js +++ b/test/built-ins/TypedArrays/no-args-use-custom-proto-if-object.js @@ -28,8 +28,8 @@ info: > 10. Set the [[Prototype]] internal slot of A to prototype. ... 12. Return A. -features: [Reflect] includes: [testTypedArray.js] +features: [Reflect, TypedArray] ---*/ function newTarget() {} diff --git a/test/built-ins/TypedArrays/no-args-use-default-proto-if-custom-proto-is-not-object.js b/test/built-ins/TypedArrays/no-args-use-default-proto-if-custom-proto-is-not-object.js index 2c1ebfdf89..7ba777f0ad 100644 --- a/test/built-ins/TypedArrays/no-args-use-default-proto-if-custom-proto-is-not-object.js +++ b/test/built-ins/TypedArrays/no-args-use-default-proto-if-custom-proto-is-not-object.js @@ -29,6 +29,7 @@ info: > ... 12. Return A. includes: [testTypedArray.js] +features: [TypedArray] ---*/ function newTarget() {} diff --git a/test/built-ins/TypedArrays/object-arg-as-array-returns.js b/test/built-ins/TypedArrays/object-arg-as-array-returns.js index af72c32fbc..cceebfaa16 100644 --- a/test/built-ins/TypedArrays/object-arg-as-array-returns.js +++ b/test/built-ins/TypedArrays/object-arg-as-array-returns.js @@ -13,6 +13,7 @@ info: > internal slot. includes: [testTypedArray.js] +features: [TypedArray] ---*/ var obj = [7, 42]; diff --git a/test/built-ins/TypedArrays/object-arg-as-generator-iterable-returns.js b/test/built-ins/TypedArrays/object-arg-as-generator-iterable-returns.js index 7ab6f498f3..d2fa74b7a6 100644 --- a/test/built-ins/TypedArrays/object-arg-as-generator-iterable-returns.js +++ b/test/built-ins/TypedArrays/object-arg-as-generator-iterable-returns.js @@ -13,6 +13,7 @@ info: > internal slot. includes: [testTypedArray.js] +features: [TypedArray] ---*/ testWithTypedArrayConstructors(function(TA) { diff --git a/test/built-ins/TypedArrays/object-arg-custom-proto-access-throws.js b/test/built-ins/TypedArrays/object-arg-custom-proto-access-throws.js index c40635a9dd..a970dceba5 100644 --- a/test/built-ins/TypedArrays/object-arg-custom-proto-access-throws.js +++ b/test/built-ins/TypedArrays/object-arg-custom-proto-access-throws.js @@ -28,8 +28,8 @@ info: > ... 3. Let proto be ? Get(constructor, "prototype"). ... -features: [Reflect] includes: [testTypedArray.js] +features: [Reflect, TypedArray] ---*/ var newTarget = function() {}.bind(null); diff --git a/test/built-ins/TypedArrays/object-arg-iterating-throws.js b/test/built-ins/TypedArrays/object-arg-iterating-throws.js index b6eb625feb..7bb61ae7ee 100644 --- a/test/built-ins/TypedArrays/object-arg-iterating-throws.js +++ b/test/built-ins/TypedArrays/object-arg-iterating-throws.js @@ -16,6 +16,7 @@ info: > 4. Let arrayLike be ? IterableToArrayLike(object). ... includes: [testTypedArray.js] +features: [TypedArray] ---*/ testWithTypedArrayConstructors(function(TA) { diff --git a/test/built-ins/TypedArrays/object-arg-iterator-not-callable-throws.js b/test/built-ins/TypedArrays/object-arg-iterator-not-callable-throws.js index b7c6c74c69..dfcb21ff41 100644 --- a/test/built-ins/TypedArrays/object-arg-iterator-not-callable-throws.js +++ b/test/built-ins/TypedArrays/object-arg-iterator-not-callable-throws.js @@ -16,7 +16,7 @@ info: > 4. Let arrayLike be ? IterableToArrayLike(object). ... includes: [testTypedArray.js] -features: [Symbol.iterator] +features: [Symbol.iterator, TypedArray] ---*/ var obj = function () {}; diff --git a/test/built-ins/TypedArrays/object-arg-iterator-throws.js b/test/built-ins/TypedArrays/object-arg-iterator-throws.js index efc3cb6d0f..b9f1a002f5 100644 --- a/test/built-ins/TypedArrays/object-arg-iterator-throws.js +++ b/test/built-ins/TypedArrays/object-arg-iterator-throws.js @@ -16,7 +16,7 @@ info: > 4. Let arrayLike be ? IterableToArrayLike(object). ... includes: [testTypedArray.js] -features: [Symbol.iterator] +features: [Symbol.iterator, TypedArray] ---*/ var obj = function () {}; diff --git a/test/built-ins/TypedArrays/object-arg-length-excessive-throws.js b/test/built-ins/TypedArrays/object-arg-length-excessive-throws.js index 590931e40b..1d3906e5c2 100644 --- a/test/built-ins/TypedArrays/object-arg-length-excessive-throws.js +++ b/test/built-ins/TypedArrays/object-arg-length-excessive-throws.js @@ -16,6 +16,7 @@ info: > 6. Perform ? AllocateTypedArrayBuffer(O, len). ... includes: [testTypedArray.js] +features: [TypedArray] ---*/ var obj = { diff --git a/test/built-ins/TypedArrays/object-arg-length-is-symbol-throws.js b/test/built-ins/TypedArrays/object-arg-length-is-symbol-throws.js index b2f89cf339..d3e6e72480 100644 --- a/test/built-ins/TypedArrays/object-arg-length-is-symbol-throws.js +++ b/test/built-ins/TypedArrays/object-arg-length-is-symbol-throws.js @@ -16,7 +16,7 @@ info: > 5. Let len be ? ToLength(? Get(arrayLike, "length")). ... includes: [testTypedArray.js] -features: [Symbol] +features: [Symbol, TypedArray] ---*/ var obj = { diff --git a/test/built-ins/TypedArrays/object-arg-length-throws.js b/test/built-ins/TypedArrays/object-arg-length-throws.js index eba1292f24..8cfbb4c157 100644 --- a/test/built-ins/TypedArrays/object-arg-length-throws.js +++ b/test/built-ins/TypedArrays/object-arg-length-throws.js @@ -16,6 +16,7 @@ info: > 5. Let len be ? ToLength(? Get(arrayLike, "length")). ... includes: [testTypedArray.js] +features: [TypedArray] ---*/ var obj = {}; diff --git a/test/built-ins/TypedArrays/object-arg-new-instance-extensibility.js b/test/built-ins/TypedArrays/object-arg-new-instance-extensibility.js index b24132104d..811399099b 100644 --- a/test/built-ins/TypedArrays/object-arg-new-instance-extensibility.js +++ b/test/built-ins/TypedArrays/object-arg-new-instance-extensibility.js @@ -26,6 +26,7 @@ info: > 11. Set the [[Extensible]] internal slot of A to true. ... includes: [testTypedArray.js] +features: [TypedArray] ---*/ var obj = { diff --git a/test/built-ins/TypedArrays/object-arg-proto-from-ctor-realm.js b/test/built-ins/TypedArrays/object-arg-proto-from-ctor-realm.js index decbb06448..c55eed46d1 100644 --- a/test/built-ins/TypedArrays/object-arg-proto-from-ctor-realm.js +++ b/test/built-ins/TypedArrays/object-arg-proto-from-ctor-realm.js @@ -23,7 +23,7 @@ info: | b. Let proto be realm's intrinsic object named intrinsicDefaultProto. 5. Return proto. includes: [testTypedArray.js] -features: [Reflect] +features: [Reflect, TypedArray] ---*/ var other = $262.createRealm().global; diff --git a/test/built-ins/TypedArrays/object-arg-returns.js b/test/built-ins/TypedArrays/object-arg-returns.js index 3e3fbe5c3b..2f410d459a 100644 --- a/test/built-ins/TypedArrays/object-arg-returns.js +++ b/test/built-ins/TypedArrays/object-arg-returns.js @@ -13,7 +13,7 @@ info: > internal slot. includes: [testTypedArray.js] -features: [Symbol] +features: [Symbol, TypedArray] ---*/ var obj = { diff --git a/test/built-ins/TypedArrays/object-arg-throws-from-property.js b/test/built-ins/TypedArrays/object-arg-throws-from-property.js index 99fa643789..520505e51f 100644 --- a/test/built-ins/TypedArrays/object-arg-throws-from-property.js +++ b/test/built-ins/TypedArrays/object-arg-throws-from-property.js @@ -18,6 +18,7 @@ info: > b. Let kValue be ? Get(arrayLike, Pk). ... includes: [testTypedArray.js] +features: [TypedArray] ---*/ var obj = { diff --git a/test/built-ins/TypedArrays/object-arg-throws-setting-obj-to-primitive-typeerror.js b/test/built-ins/TypedArrays/object-arg-throws-setting-obj-to-primitive-typeerror.js index 677e18fb14..74c08ab3de 100644 --- a/test/built-ins/TypedArrays/object-arg-throws-setting-obj-to-primitive-typeerror.js +++ b/test/built-ins/TypedArrays/object-arg-throws-setting-obj-to-primitive-typeerror.js @@ -51,7 +51,7 @@ info: > c. Throw a TypeError exception. ... includes: [testTypedArray.js] -features: [Symbol.toPrimitive] +features: [Symbol.toPrimitive, TypedArray] ---*/ testWithTypedArrayConstructors(function(TA) { diff --git a/test/built-ins/TypedArrays/object-arg-throws-setting-obj-to-primitive.js b/test/built-ins/TypedArrays/object-arg-throws-setting-obj-to-primitive.js index d83fe19ca2..f6757d3fe4 100644 --- a/test/built-ins/TypedArrays/object-arg-throws-setting-obj-to-primitive.js +++ b/test/built-ins/TypedArrays/object-arg-throws-setting-obj-to-primitive.js @@ -49,7 +49,7 @@ info: > a. Let result be ? Call(exoticToPrim, input, « hint »). ... includes: [testTypedArray.js] -features: [Symbol.toPrimitive] +features: [Symbol.toPrimitive, TypedArray] ---*/ testWithTypedArrayConstructors(function(TA) { diff --git a/test/built-ins/TypedArrays/object-arg-throws-setting-obj-tostring.js b/test/built-ins/TypedArrays/object-arg-throws-setting-obj-tostring.js index 73f0757414..8e2fcdce3f 100644 --- a/test/built-ins/TypedArrays/object-arg-throws-setting-obj-tostring.js +++ b/test/built-ins/TypedArrays/object-arg-throws-setting-obj-tostring.js @@ -61,6 +61,7 @@ info: > i. Let result be ? Call(method, O). ... includes: [testTypedArray.js] +features: [TypedArray] ---*/ testWithTypedArrayConstructors(function(TA) { diff --git a/test/built-ins/TypedArrays/object-arg-throws-setting-obj-valueof-typeerror.js b/test/built-ins/TypedArrays/object-arg-throws-setting-obj-valueof-typeerror.js index fe899122ec..1de4a68694 100644 --- a/test/built-ins/TypedArrays/object-arg-throws-setting-obj-valueof-typeerror.js +++ b/test/built-ins/TypedArrays/object-arg-throws-setting-obj-valueof-typeerror.js @@ -62,6 +62,7 @@ info: > ii. If Type(result) is not Object, return result. 6. Throw a TypeError exception. includes: [testTypedArray.js] +features: [TypedArray] ---*/ testWithTypedArrayConstructors(function(TA) { diff --git a/test/built-ins/TypedArrays/object-arg-throws-setting-obj-valueof.js b/test/built-ins/TypedArrays/object-arg-throws-setting-obj-valueof.js index c336f956e2..e36c0f2a7a 100644 --- a/test/built-ins/TypedArrays/object-arg-throws-setting-obj-valueof.js +++ b/test/built-ins/TypedArrays/object-arg-throws-setting-obj-valueof.js @@ -62,6 +62,7 @@ info: > ii. If Type(result) is not Object, return result. 6. Throw a TypeError exception. includes: [testTypedArray.js] +features: [TypedArray] ---*/ testWithTypedArrayConstructors(function(TA) { diff --git a/test/built-ins/TypedArrays/object-arg-throws-setting-property.js b/test/built-ins/TypedArrays/object-arg-throws-setting-property.js index dd8ef19bcb..494c773713 100644 --- a/test/built-ins/TypedArrays/object-arg-throws-setting-property.js +++ b/test/built-ins/TypedArrays/object-arg-throws-setting-property.js @@ -19,6 +19,7 @@ info: > c. Perform ? Set(O, Pk, kValue, true). ... includes: [testTypedArray.js] +features: [TypedArray] ---*/ var obj = { diff --git a/test/built-ins/TypedArrays/object-arg-throws-setting-symbol-property.js b/test/built-ins/TypedArrays/object-arg-throws-setting-symbol-property.js index c797b688cc..392411c6cb 100644 --- a/test/built-ins/TypedArrays/object-arg-throws-setting-symbol-property.js +++ b/test/built-ins/TypedArrays/object-arg-throws-setting-symbol-property.js @@ -19,7 +19,7 @@ info: > c. Perform ? Set(O, Pk, kValue, true). ... includes: [testTypedArray.js] -features: [Symbol] +features: [Symbol, TypedArray] ---*/ var obj = { diff --git a/test/built-ins/TypedArrays/object-arg-undefined-newtarget-throws.js b/test/built-ins/TypedArrays/object-arg-undefined-newtarget-throws.js index 05517b1c27..0b938c95e4 100644 --- a/test/built-ins/TypedArrays/object-arg-undefined-newtarget-throws.js +++ b/test/built-ins/TypedArrays/object-arg-undefined-newtarget-throws.js @@ -16,6 +16,7 @@ info: > 2. If NewTarget is undefined, throw a TypeError exception. ... includes: [testTypedArray.js] +features: [TypedArray] ---*/ testWithTypedArrayConstructors(function(TA) { diff --git a/test/built-ins/TypedArrays/object-arg-use-custom-proto-if-object.js b/test/built-ins/TypedArrays/object-arg-use-custom-proto-if-object.js index 3244a697ff..41ed705647 100644 --- a/test/built-ins/TypedArrays/object-arg-use-custom-proto-if-object.js +++ b/test/built-ins/TypedArrays/object-arg-use-custom-proto-if-object.js @@ -31,8 +31,8 @@ info: > 10. Set the [[Prototype]] internal slot of A to prototype. ... 12. Return A. -features: [Reflect] includes: [testTypedArray.js] +features: [Reflect, TypedArray] ---*/ function newTarget() {} diff --git a/test/built-ins/TypedArrays/object-arg-use-default-proto-if-custom-proto-is-not-object.js b/test/built-ins/TypedArrays/object-arg-use-default-proto-if-custom-proto-is-not-object.js index b52ffa653d..48ec9ccf7f 100644 --- a/test/built-ins/TypedArrays/object-arg-use-default-proto-if-custom-proto-is-not-object.js +++ b/test/built-ins/TypedArrays/object-arg-use-default-proto-if-custom-proto-is-not-object.js @@ -32,6 +32,7 @@ info: > ... 12. Return A. includes: [testTypedArray.js] +features: [TypedArray] ---*/ function newTarget() {} diff --git a/test/built-ins/TypedArrays/of/argument-is-symbol-throws.js b/test/built-ins/TypedArrays/of/argument-is-symbol-throws.js index 72fdb51f53..7c2f6f02d4 100644 --- a/test/built-ins/TypedArrays/of/argument-is-symbol-throws.js +++ b/test/built-ins/TypedArrays/of/argument-is-symbol-throws.js @@ -11,7 +11,7 @@ info: > 3. Let numValue be ? ToNumber(value). ... includes: [testTypedArray.js] -features: [Symbol] +features: [Symbol, TypedArray] ---*/ var s = Symbol("1"); diff --git a/test/built-ins/TypedArrays/of/argument-number-value-throws.js b/test/built-ins/TypedArrays/of/argument-number-value-throws.js index c284e3a4ab..08a775891d 100644 --- a/test/built-ins/TypedArrays/of/argument-number-value-throws.js +++ b/test/built-ins/TypedArrays/of/argument-number-value-throws.js @@ -13,6 +13,7 @@ info: > c. Perform ? Set(newObj, Pk, kValue, true). ... includes: [testTypedArray.js] +features: [TypedArray] ---*/ var lastValue; diff --git a/test/built-ins/TypedArrays/of/custom-ctor-does-not-instantiate-ta-throws.js b/test/built-ins/TypedArrays/of/custom-ctor-does-not-instantiate-ta-throws.js index 2df428f274..cc429c70aa 100644 --- a/test/built-ins/TypedArrays/of/custom-ctor-does-not-instantiate-ta-throws.js +++ b/test/built-ins/TypedArrays/of/custom-ctor-does-not-instantiate-ta-throws.js @@ -17,6 +17,7 @@ info: > 2. Perform ? ValidateTypedArray(newTypedArray). ... includes: [testTypedArray.js] +features: [TypedArray] ---*/ testWithTypedArrayConstructors(function(TA) { diff --git a/test/built-ins/TypedArrays/of/custom-ctor-returns-other-instance.js b/test/built-ins/TypedArrays/of/custom-ctor-returns-other-instance.js index 5e7ee9b6e8..e116b1db7e 100644 --- a/test/built-ins/TypedArrays/of/custom-ctor-returns-other-instance.js +++ b/test/built-ins/TypedArrays/of/custom-ctor-returns-other-instance.js @@ -15,6 +15,7 @@ info: | 5. Let newObj be ? TypedArrayCreate(C, « len »). ... includes: [testTypedArray.js] +features: [TypedArray] ---*/ testWithTypedArrayConstructors(function(TA) { diff --git a/test/built-ins/TypedArrays/of/custom-ctor-returns-smaller-instance-throws.js b/test/built-ins/TypedArrays/of/custom-ctor-returns-smaller-instance-throws.js index 9cbe756375..0179d479bb 100644 --- a/test/built-ins/TypedArrays/of/custom-ctor-returns-smaller-instance-throws.js +++ b/test/built-ins/TypedArrays/of/custom-ctor-returns-smaller-instance-throws.js @@ -14,6 +14,7 @@ info: | 5. Let newObj be ? TypedArrayCreate(C, « len »). ... includes: [testTypedArray.js] +features: [TypedArray] ---*/ testWithTypedArrayConstructors(function(TA) { diff --git a/test/built-ins/TypedArrays/of/custom-ctor.js b/test/built-ins/TypedArrays/of/custom-ctor.js index 988804b395..a81809db48 100644 --- a/test/built-ins/TypedArrays/of/custom-ctor.js +++ b/test/built-ins/TypedArrays/of/custom-ctor.js @@ -17,6 +17,7 @@ info: > 2. Perform ? ValidateTypedArray(newTypedArray). ... includes: [testTypedArray.js] +features: [TypedArray] ---*/ testWithTypedArrayConstructors(function(TA) { diff --git a/test/built-ins/TypedArrays/of/inherited.js b/test/built-ins/TypedArrays/of/inherited.js index 378b7cbf0e..83d5420d93 100644 --- a/test/built-ins/TypedArrays/of/inherited.js +++ b/test/built-ins/TypedArrays/of/inherited.js @@ -10,6 +10,7 @@ info: > The %TypedArray% intrinsic object is a constructor function object that all of the TypedArray constructor object inherit from. includes: [testTypedArray.js] +features: [TypedArray] ---*/ testWithTypedArrayConstructors(function(TA) { diff --git a/test/built-ins/TypedArrays/of/invoked-as-func.js b/test/built-ins/TypedArrays/of/invoked-as-func.js index 32c286c248..397464a04f 100644 --- a/test/built-ins/TypedArrays/of/invoked-as-func.js +++ b/test/built-ins/TypedArrays/of/invoked-as-func.js @@ -13,6 +13,7 @@ info: > 4. If IsConstructor(C) is false, throw a TypeError exception. ... includes: [testTypedArray.js] +features: [TypedArray] ---*/ testWithTypedArrayConstructors(function(TA) { diff --git a/test/built-ins/TypedArrays/of/nan-conversion.js b/test/built-ins/TypedArrays/of/nan-conversion.js index 2a25a25397..a2e17168f6 100644 --- a/test/built-ins/TypedArrays/of/nan-conversion.js +++ b/test/built-ins/TypedArrays/of/nan-conversion.js @@ -14,6 +14,7 @@ info: > 24.1.1.6 SetValueInBuffer ( arrayBuffer, byteIndex, type, value [ , isLittleEndian ] ) includes: [testTypedArray.js] +features: [TypedArray] ---*/ testWithTypedArrayConstructors(function(TA) { diff --git a/test/built-ins/TypedArrays/of/new-instance-empty.js b/test/built-ins/TypedArrays/of/new-instance-empty.js index 9d88426d5d..75c7feb8a1 100644 --- a/test/built-ins/TypedArrays/of/new-instance-empty.js +++ b/test/built-ins/TypedArrays/of/new-instance-empty.js @@ -5,6 +5,7 @@ esid: sec-%typedarray%.of description: > Return a new empty TypedArray includes: [testTypedArray.js] +features: [TypedArray] ---*/ testWithTypedArrayConstructors(function(TA) { diff --git a/test/built-ins/TypedArrays/of/new-instance-from-zero.js b/test/built-ins/TypedArrays/of/new-instance-from-zero.js index 0e17656ceb..ecffd9c36f 100644 --- a/test/built-ins/TypedArrays/of/new-instance-from-zero.js +++ b/test/built-ins/TypedArrays/of/new-instance-from-zero.js @@ -5,6 +5,7 @@ esid: sec-%typedarray%.of description: > Return a new TypedArray using -0 and +0 values includes: [testTypedArray.js] +features: [TypedArray] ---*/ testWithTypedArrayConstructors(function(TA) { diff --git a/test/built-ins/TypedArrays/of/new-instance-using-custom-ctor.js b/test/built-ins/TypedArrays/of/new-instance-using-custom-ctor.js index b3d93f8657..7cc95230eb 100644 --- a/test/built-ins/TypedArrays/of/new-instance-using-custom-ctor.js +++ b/test/built-ins/TypedArrays/of/new-instance-using-custom-ctor.js @@ -5,6 +5,7 @@ esid: sec-%typedarray%.of description: > Return a new TypedArray using a custom Constructor includes: [testTypedArray.js] +features: [TypedArray] ---*/ testWithTypedArrayConstructors(function(TA) { diff --git a/test/built-ins/TypedArrays/of/new-instance.js b/test/built-ins/TypedArrays/of/new-instance.js index dc05fda2eb..ee1c9fefb1 100644 --- a/test/built-ins/TypedArrays/of/new-instance.js +++ b/test/built-ins/TypedArrays/of/new-instance.js @@ -20,6 +20,7 @@ info: > 3. Let numValue be ? ToNumber(value). ... includes: [testTypedArray.js] +features: [TypedArray] ---*/ testWithTypedArrayConstructors(function(TA) { diff --git a/test/built-ins/TypedArrays/of/this-is-not-constructor.js b/test/built-ins/TypedArrays/of/this-is-not-constructor.js index acd86f13a2..07a6256031 100644 --- a/test/built-ins/TypedArrays/of/this-is-not-constructor.js +++ b/test/built-ins/TypedArrays/of/this-is-not-constructor.js @@ -12,6 +12,7 @@ info: > 4. If IsConstructor(C) is false, throw a TypeError exception. ... includes: [testTypedArray.js] +features: [TypedArray] ---*/ var m = { m() {} }.m; diff --git a/test/built-ins/TypedArrays/prototype/Symbol.iterator.js b/test/built-ins/TypedArrays/prototype/Symbol.iterator.js index cfb4a24244..46590fe4d5 100644 --- a/test/built-ins/TypedArrays/prototype/Symbol.iterator.js +++ b/test/built-ins/TypedArrays/prototype/Symbol.iterator.js @@ -5,7 +5,7 @@ esid: sec-%typedarray%.prototype-@@iterator description: > _TypedArray_.prototype has no own property @@iterator includes: [testTypedArray.js] -features: [Symbol.iterator] +features: [Symbol.iterator, TypedArray] ---*/ testWithTypedArrayConstructors(function(TA) { diff --git a/test/built-ins/TypedArrays/prototype/Symbol.toStringTag/inherited.js b/test/built-ins/TypedArrays/prototype/Symbol.toStringTag/inherited.js index 1e5cc0e2bb..e0372adb72 100644 --- a/test/built-ins/TypedArrays/prototype/Symbol.toStringTag/inherited.js +++ b/test/built-ins/TypedArrays/prototype/Symbol.toStringTag/inherited.js @@ -6,7 +6,7 @@ description: > _TypedArray_.prototype[@@toStringTag] is inherited from %TypedArray% _TypedArray_.prototype has no own property @@toStringTag includes: [testTypedArray.js] -features: [Symbol.toStringTag] +features: [Symbol.toStringTag, TypedArray] ---*/ testWithTypedArrayConstructors(function(TA) { diff --git a/test/built-ins/TypedArrays/prototype/buffer/inherited.js b/test/built-ins/TypedArrays/prototype/buffer/inherited.js index 0d68c60fdc..323b7476fc 100644 --- a/test/built-ins/TypedArrays/prototype/buffer/inherited.js +++ b/test/built-ins/TypedArrays/prototype/buffer/inherited.js @@ -5,6 +5,7 @@ esid: sec-get-%typedarray%.prototype.buffer description: > _TypedArray_.prototype has no own property "buffer" includes: [testTypedArray.js] +features: [TypedArray] ---*/ testWithTypedArrayConstructors(function(TA) { diff --git a/test/built-ins/TypedArrays/prototype/byteLength/inherited.js b/test/built-ins/TypedArrays/prototype/byteLength/inherited.js index 55646f37ef..52b3432653 100644 --- a/test/built-ins/TypedArrays/prototype/byteLength/inherited.js +++ b/test/built-ins/TypedArrays/prototype/byteLength/inherited.js @@ -5,6 +5,7 @@ esid: sec-get-%typedarray%.prototype.bytelength description: > _TypedArray_.prototype has no own property "byteLength" includes: [testTypedArray.js] +features: [TypedArray] ---*/ testWithTypedArrayConstructors(function(TA) { diff --git a/test/built-ins/TypedArrays/prototype/byteOffset/inherited.js b/test/built-ins/TypedArrays/prototype/byteOffset/inherited.js index eb098d6267..1d60311e03 100644 --- a/test/built-ins/TypedArrays/prototype/byteOffset/inherited.js +++ b/test/built-ins/TypedArrays/prototype/byteOffset/inherited.js @@ -5,6 +5,7 @@ esid: sec-get-%typedarray%.prototype.byteoffset description: > _TypedArray_.prototype has no own property "byteOffset" includes: [testTypedArray.js] +features: [TypedArray] ---*/ testWithTypedArrayConstructors(function(TA) { diff --git a/test/built-ins/TypedArrays/prototype/copyWithin/inherited.js b/test/built-ins/TypedArrays/prototype/copyWithin/inherited.js index 9c2e52ac32..db5105ac69 100644 --- a/test/built-ins/TypedArrays/prototype/copyWithin/inherited.js +++ b/test/built-ins/TypedArrays/prototype/copyWithin/inherited.js @@ -5,6 +5,7 @@ esid: sec-%typedarray%.prototype.copywithin description: > _TypedArray_.prototype has no own property "copyWithin" includes: [testTypedArray.js] +features: [TypedArray] ---*/ testWithTypedArrayConstructors(function(TA) { diff --git a/test/built-ins/TypedArrays/prototype/entries/inherited.js b/test/built-ins/TypedArrays/prototype/entries/inherited.js index e4b080c559..8601bc2683 100644 --- a/test/built-ins/TypedArrays/prototype/entries/inherited.js +++ b/test/built-ins/TypedArrays/prototype/entries/inherited.js @@ -5,6 +5,7 @@ esid: sec-%typedarray%.prototype.entries description: > _TypedArray_.prototype has no own property "entries" includes: [testTypedArray.js] +features: [TypedArray] ---*/ testWithTypedArrayConstructors(function(TA) { diff --git a/test/built-ins/TypedArrays/prototype/every/inherited.js b/test/built-ins/TypedArrays/prototype/every/inherited.js index fcf42763ef..9b3da52bf2 100644 --- a/test/built-ins/TypedArrays/prototype/every/inherited.js +++ b/test/built-ins/TypedArrays/prototype/every/inherited.js @@ -5,6 +5,7 @@ esid: sec-%typedarray%.prototype.every description: > _TypedArray_.prototype has no own property "every" includes: [testTypedArray.js] +features: [TypedArray] ---*/ testWithTypedArrayConstructors(function(TA) { diff --git a/test/built-ins/TypedArrays/prototype/fill/inherited.js b/test/built-ins/TypedArrays/prototype/fill/inherited.js index 050de1b053..b6862164ed 100644 --- a/test/built-ins/TypedArrays/prototype/fill/inherited.js +++ b/test/built-ins/TypedArrays/prototype/fill/inherited.js @@ -5,6 +5,7 @@ esid: sec-%typedarray%.prototype.fill description: > _TypedArray_.prototype has no own property "fill" includes: [testTypedArray.js] +features: [TypedArray] ---*/ testWithTypedArrayConstructors(function(TA) { diff --git a/test/built-ins/TypedArrays/prototype/filter/inherited.js b/test/built-ins/TypedArrays/prototype/filter/inherited.js index 48bde7b97a..36d9019de3 100644 --- a/test/built-ins/TypedArrays/prototype/filter/inherited.js +++ b/test/built-ins/TypedArrays/prototype/filter/inherited.js @@ -5,6 +5,7 @@ esid: sec-%typedarray%.prototype.filter description: > _TypedArray_.prototype has no own property "filter" includes: [testTypedArray.js] +features: [TypedArray] ---*/ testWithTypedArrayConstructors(function(TA) { diff --git a/test/built-ins/TypedArrays/prototype/find/inherited.js b/test/built-ins/TypedArrays/prototype/find/inherited.js index 39be0a7c7b..828c4f4c47 100644 --- a/test/built-ins/TypedArrays/prototype/find/inherited.js +++ b/test/built-ins/TypedArrays/prototype/find/inherited.js @@ -5,6 +5,7 @@ esid: sec-%typedarray%.prototype.find description: > _TypedArray_.prototype has no own property "find" includes: [testTypedArray.js] +features: [TypedArray] ---*/ testWithTypedArrayConstructors(function(TA) { diff --git a/test/built-ins/TypedArrays/prototype/findIndex/inherited.js b/test/built-ins/TypedArrays/prototype/findIndex/inherited.js index df3acdd086..63f6f2279a 100644 --- a/test/built-ins/TypedArrays/prototype/findIndex/inherited.js +++ b/test/built-ins/TypedArrays/prototype/findIndex/inherited.js @@ -5,6 +5,7 @@ esid: sec-%typedarray%.prototype.findindex description: > _TypedArray_.prototype has no own property "findIndex" includes: [testTypedArray.js] +features: [TypedArray] ---*/ testWithTypedArrayConstructors(function(TA) { diff --git a/test/built-ins/TypedArrays/prototype/forEach/inherited.js b/test/built-ins/TypedArrays/prototype/forEach/inherited.js index d08b41484b..de6e9371d7 100644 --- a/test/built-ins/TypedArrays/prototype/forEach/inherited.js +++ b/test/built-ins/TypedArrays/prototype/forEach/inherited.js @@ -5,6 +5,7 @@ esid: sec-%typedarray%.prototype.foreach description: > _TypedArray_.prototype has no own property "forEach" includes: [testTypedArray.js] +features: [TypedArray] ---*/ testWithTypedArrayConstructors(function(TA) { diff --git a/test/built-ins/TypedArrays/prototype/indexOf/inherited.js b/test/built-ins/TypedArrays/prototype/indexOf/inherited.js index fdebbaed11..362ef22a98 100644 --- a/test/built-ins/TypedArrays/prototype/indexOf/inherited.js +++ b/test/built-ins/TypedArrays/prototype/indexOf/inherited.js @@ -5,6 +5,7 @@ esid: sec-%typedarray%.prototype.indexof description: > _TypedArray_.prototype has no own property "indexOf" includes: [testTypedArray.js] +features: [TypedArray] ---*/ testWithTypedArrayConstructors(function(TA) { diff --git a/test/built-ins/TypedArrays/prototype/join/inherited.js b/test/built-ins/TypedArrays/prototype/join/inherited.js index 07db7980aa..cc649c89fd 100644 --- a/test/built-ins/TypedArrays/prototype/join/inherited.js +++ b/test/built-ins/TypedArrays/prototype/join/inherited.js @@ -5,6 +5,7 @@ esid: sec-%typedarray%.prototype.join description: > _TypedArray_.prototype has no own property "join" includes: [testTypedArray.js] +features: [TypedArray] ---*/ testWithTypedArrayConstructors(function(TA) { diff --git a/test/built-ins/TypedArrays/prototype/keys/inherited.js b/test/built-ins/TypedArrays/prototype/keys/inherited.js index c2d85c011f..f4c800c5e3 100644 --- a/test/built-ins/TypedArrays/prototype/keys/inherited.js +++ b/test/built-ins/TypedArrays/prototype/keys/inherited.js @@ -5,6 +5,7 @@ esid: sec-%typedarray%.prototype.keys description: > _TypedArray_.prototype has no own property "keys" includes: [testTypedArray.js] +features: [TypedArray] ---*/ testWithTypedArrayConstructors(function(TA) { diff --git a/test/built-ins/TypedArrays/prototype/lastIndexOf/inherited.js b/test/built-ins/TypedArrays/prototype/lastIndexOf/inherited.js index 3dccc11ab7..5a68f3fa3e 100644 --- a/test/built-ins/TypedArrays/prototype/lastIndexOf/inherited.js +++ b/test/built-ins/TypedArrays/prototype/lastIndexOf/inherited.js @@ -5,6 +5,7 @@ esid: sec-%typedarray%.prototype.lastindexof description: > _TypedArray_.prototype has no own property "lastIndexOf" includes: [testTypedArray.js] +features: [TypedArray] ---*/ testWithTypedArrayConstructors(function(TA) { diff --git a/test/built-ins/TypedArrays/prototype/length/inherited.js b/test/built-ins/TypedArrays/prototype/length/inherited.js index fb73a6d5ee..b75ccb8317 100644 --- a/test/built-ins/TypedArrays/prototype/length/inherited.js +++ b/test/built-ins/TypedArrays/prototype/length/inherited.js @@ -5,6 +5,7 @@ esid: sec-get-%typedarray%.prototype.length description: > _TypedArray_.prototype has no own property "length" includes: [testTypedArray.js] +features: [TypedArray] ---*/ testWithTypedArrayConstructors(function(TA) { diff --git a/test/built-ins/TypedArrays/prototype/map/inherited.js b/test/built-ins/TypedArrays/prototype/map/inherited.js index 8305e9331a..2d5d48aaee 100644 --- a/test/built-ins/TypedArrays/prototype/map/inherited.js +++ b/test/built-ins/TypedArrays/prototype/map/inherited.js @@ -5,6 +5,7 @@ esid: sec-%typedarray%.prototype.map description: > _TypedArray_.prototype has no own property "map" includes: [testTypedArray.js] +features: [TypedArray] ---*/ testWithTypedArrayConstructors(function(TA) { diff --git a/test/built-ins/TypedArrays/prototype/reduce/inherited.js b/test/built-ins/TypedArrays/prototype/reduce/inherited.js index a1327a87a2..d01bda7097 100644 --- a/test/built-ins/TypedArrays/prototype/reduce/inherited.js +++ b/test/built-ins/TypedArrays/prototype/reduce/inherited.js @@ -5,6 +5,7 @@ esid: sec-get-%typedarray%.prototype.reduce description: > _TypedArray_.prototype has no own property "reduce" includes: [testTypedArray.js] +features: [TypedArray] ---*/ testWithTypedArrayConstructors(function(TA) { diff --git a/test/built-ins/TypedArrays/prototype/reduceRight/inherited.js b/test/built-ins/TypedArrays/prototype/reduceRight/inherited.js index 0073fd5d28..784e4c2b70 100644 --- a/test/built-ins/TypedArrays/prototype/reduceRight/inherited.js +++ b/test/built-ins/TypedArrays/prototype/reduceRight/inherited.js @@ -5,6 +5,7 @@ esid: sec-%typedarray%.prototype.reduceright description: > _TypedArray_.prototype has no own property "reduceRight" includes: [testTypedArray.js] +features: [TypedArray] ---*/ testWithTypedArrayConstructors(function(TA) { diff --git a/test/built-ins/TypedArrays/prototype/reverse/inherited.js b/test/built-ins/TypedArrays/prototype/reverse/inherited.js index 54555621f7..7d8a7d6e22 100644 --- a/test/built-ins/TypedArrays/prototype/reverse/inherited.js +++ b/test/built-ins/TypedArrays/prototype/reverse/inherited.js @@ -5,6 +5,7 @@ esid: sec-%typedarray%.prototype.reverse description: > _TypedArray_.prototype has no own property "reverse" includes: [testTypedArray.js] +features: [TypedArray] ---*/ testWithTypedArrayConstructors(function(TA) { diff --git a/test/built-ins/TypedArrays/prototype/set/inherited.js b/test/built-ins/TypedArrays/prototype/set/inherited.js index 2b741bbdc9..411b66fdaf 100644 --- a/test/built-ins/TypedArrays/prototype/set/inherited.js +++ b/test/built-ins/TypedArrays/prototype/set/inherited.js @@ -5,6 +5,7 @@ esid: sec-%typedarray%.prototype.set description: > _TypedArray_.prototype has no own property "set" includes: [testTypedArray.js] +features: [TypedArray] ---*/ testWithTypedArrayConstructors(function(TA) { diff --git a/test/built-ins/TypedArrays/prototype/slice/inherited.js b/test/built-ins/TypedArrays/prototype/slice/inherited.js index 1fb88a8405..a1ae44026d 100644 --- a/test/built-ins/TypedArrays/prototype/slice/inherited.js +++ b/test/built-ins/TypedArrays/prototype/slice/inherited.js @@ -5,6 +5,7 @@ esid: sec-%typedarray%.prototype.slice description: > _TypedArray_.prototype has no own property "slice" includes: [testTypedArray.js] +features: [TypedArray] ---*/ testWithTypedArrayConstructors(function(TA) { diff --git a/test/built-ins/TypedArrays/prototype/some/inherited.js b/test/built-ins/TypedArrays/prototype/some/inherited.js index 5d3bf013d8..4b75f87f2e 100644 --- a/test/built-ins/TypedArrays/prototype/some/inherited.js +++ b/test/built-ins/TypedArrays/prototype/some/inherited.js @@ -5,6 +5,7 @@ esid: sec-%typedarray%.prototype.some description: > _TypedArray_.prototype has no own property "some" includes: [testTypedArray.js] +features: [TypedArray] ---*/ testWithTypedArrayConstructors(function(TA) { diff --git a/test/built-ins/TypedArrays/prototype/sort/inherited.js b/test/built-ins/TypedArrays/prototype/sort/inherited.js index b638661112..37aab5255d 100644 --- a/test/built-ins/TypedArrays/prototype/sort/inherited.js +++ b/test/built-ins/TypedArrays/prototype/sort/inherited.js @@ -5,6 +5,7 @@ esid: sec-%typedarray%.prototype.sort description: > _TypedArray_.prototype has no own property "sort" includes: [testTypedArray.js] +features: [TypedArray] ---*/ testWithTypedArrayConstructors(function(TA) { diff --git a/test/built-ins/TypedArrays/prototype/subarray/inherited.js b/test/built-ins/TypedArrays/prototype/subarray/inherited.js index 53bb41efce..2416208a3f 100644 --- a/test/built-ins/TypedArrays/prototype/subarray/inherited.js +++ b/test/built-ins/TypedArrays/prototype/subarray/inherited.js @@ -5,6 +5,7 @@ esid: sec-%typedarray%.prototype.subarray description: > _TypedArray_.prototype has no own property "subarray" includes: [testTypedArray.js] +features: [TypedArray] ---*/ testWithTypedArrayConstructors(function(TA) { diff --git a/test/built-ins/TypedArrays/prototype/toLocaleString/inherited.js b/test/built-ins/TypedArrays/prototype/toLocaleString/inherited.js index 69809cf7db..d4a48e25d6 100644 --- a/test/built-ins/TypedArrays/prototype/toLocaleString/inherited.js +++ b/test/built-ins/TypedArrays/prototype/toLocaleString/inherited.js @@ -5,6 +5,7 @@ esid: sec-%typedarray%.prototype.tolocalestring description: > _TypedArray_.prototype has no own property "toLocaleString" includes: [testTypedArray.js] +features: [TypedArray] ---*/ testWithTypedArrayConstructors(function(TA) { diff --git a/test/built-ins/TypedArrays/prototype/toString/inherited.js b/test/built-ins/TypedArrays/prototype/toString/inherited.js index 44cb7c19bc..9f1b0e2177 100644 --- a/test/built-ins/TypedArrays/prototype/toString/inherited.js +++ b/test/built-ins/TypedArrays/prototype/toString/inherited.js @@ -5,6 +5,7 @@ esid: sec-%typedarray%.prototype.tostring description: > _TypedArray_.prototype has no own property "toString" includes: [testTypedArray.js] +features: [TypedArray] ---*/ testWithTypedArrayConstructors(function(TA) { diff --git a/test/built-ins/TypedArrays/prototype/values/inherited.js b/test/built-ins/TypedArrays/prototype/values/inherited.js index 86570c55a0..bd4aaec70a 100644 --- a/test/built-ins/TypedArrays/prototype/values/inherited.js +++ b/test/built-ins/TypedArrays/prototype/values/inherited.js @@ -5,6 +5,7 @@ esid: sec-%typedarray%.prototype.values description: > _TypedArray_.prototype has no own property "values" includes: [testTypedArray.js] +features: [TypedArray] ---*/ testWithTypedArrayConstructors(function(TA) { diff --git a/test/built-ins/TypedArrays/typedarray-arg-custom-proto-access-throws.js b/test/built-ins/TypedArrays/typedarray-arg-custom-proto-access-throws.js index 67ae7c2222..591759758a 100644 --- a/test/built-ins/TypedArrays/typedarray-arg-custom-proto-access-throws.js +++ b/test/built-ins/TypedArrays/typedarray-arg-custom-proto-access-throws.js @@ -27,8 +27,8 @@ info: > ... 3. Let proto be ? Get(constructor, "prototype"). ... -features: [Reflect] includes: [testTypedArray.js] +features: [Reflect, TypedArray] ---*/ var newTarget = function() {}.bind(null); diff --git a/test/built-ins/TypedArrays/typedarray-arg-new-instance-extensibility.js b/test/built-ins/TypedArrays/typedarray-arg-new-instance-extensibility.js index 604233609e..fc93dfac3a 100644 --- a/test/built-ins/TypedArrays/typedarray-arg-new-instance-extensibility.js +++ b/test/built-ins/TypedArrays/typedarray-arg-new-instance-extensibility.js @@ -26,6 +26,7 @@ info: > 11. Set the [[Extensible]] internal slot of A to true. ... includes: [testTypedArray.js] +features: [TypedArray] ---*/ var typedArraySample1 = new Int8Array(); diff --git a/test/built-ins/TypedArrays/typedarray-arg-other-ctor-buffer-ctor-access-throws.js b/test/built-ins/TypedArrays/typedarray-arg-other-ctor-buffer-ctor-access-throws.js index fe6d628593..63e0f03376 100644 --- a/test/built-ins/TypedArrays/typedarray-arg-other-ctor-buffer-ctor-access-throws.js +++ b/test/built-ins/TypedArrays/typedarray-arg-other-ctor-buffer-ctor-access-throws.js @@ -22,6 +22,7 @@ info: > 2. Let C be ? Get(O, "constructor"). ... includes: [testTypedArray.js] +features: [TypedArray] ---*/ testWithTypedArrayConstructors(function(TA) { diff --git a/test/built-ins/TypedArrays/typedarray-arg-other-ctor-buffer-ctor-custom-species-proto-from-ctor-realm.js b/test/built-ins/TypedArrays/typedarray-arg-other-ctor-buffer-ctor-custom-species-proto-from-ctor-realm.js index 7ce5f77d57..a666ff9428 100644 --- a/test/built-ins/TypedArrays/typedarray-arg-other-ctor-buffer-ctor-custom-species-proto-from-ctor-realm.js +++ b/test/built-ins/TypedArrays/typedarray-arg-other-ctor-buffer-ctor-custom-species-proto-from-ctor-realm.js @@ -34,7 +34,7 @@ info: > b. Let proto be realm's intrinsic object named intrinsicDefaultProto. ... includes: [testTypedArray.js] -features: [Symbol.species] +features: [Symbol.species, TypedArray] ---*/ var sample1 = new Int8Array(); diff --git a/test/built-ins/TypedArrays/typedarray-arg-other-ctor-buffer-ctor-custom-species.js b/test/built-ins/TypedArrays/typedarray-arg-other-ctor-buffer-ctor-custom-species.js index 2b69cd2991..1768c01aff 100644 --- a/test/built-ins/TypedArrays/typedarray-arg-other-ctor-buffer-ctor-custom-species.js +++ b/test/built-ins/TypedArrays/typedarray-arg-other-ctor-buffer-ctor-custom-species.js @@ -26,7 +26,7 @@ info: > ... includes: [testTypedArray.js] -features: [Symbol.species] +features: [Symbol.species, TypedArray] ---*/ var sample1 = new Int8Array(); diff --git a/test/built-ins/TypedArrays/typedarray-arg-other-ctor-buffer-ctor-not-object-throws.js b/test/built-ins/TypedArrays/typedarray-arg-other-ctor-buffer-ctor-not-object-throws.js index e4fec62421..d0828a23f1 100644 --- a/test/built-ins/TypedArrays/typedarray-arg-other-ctor-buffer-ctor-not-object-throws.js +++ b/test/built-ins/TypedArrays/typedarray-arg-other-ctor-buffer-ctor-not-object-throws.js @@ -24,7 +24,7 @@ info: > 4. If Type(C) is not Object, throw a TypeError exception. ... includes: [testTypedArray.js] -features: [Symbol] +features: [Symbol, TypedArray] ---*/ var sample1 = new Int8Array(); diff --git a/test/built-ins/TypedArrays/typedarray-arg-other-ctor-buffer-ctor-species-access-throws.js b/test/built-ins/TypedArrays/typedarray-arg-other-ctor-buffer-ctor-species-access-throws.js index 3a9ea9805e..f9df87fe1d 100644 --- a/test/built-ins/TypedArrays/typedarray-arg-other-ctor-buffer-ctor-species-access-throws.js +++ b/test/built-ins/TypedArrays/typedarray-arg-other-ctor-buffer-ctor-species-access-throws.js @@ -22,7 +22,7 @@ info: > 5. Let S be ? Get(C, @@species). ... includes: [testTypedArray.js] -features: [Symbol.species] +features: [Symbol.species, TypedArray] ---*/ var sample1 = new Int8Array(); diff --git a/test/built-ins/TypedArrays/typedarray-arg-other-ctor-buffer-ctor-species-not-ctor-throws.js b/test/built-ins/TypedArrays/typedarray-arg-other-ctor-buffer-ctor-species-not-ctor-throws.js index 5ee3a5201c..4597e1336e 100644 --- a/test/built-ins/TypedArrays/typedarray-arg-other-ctor-buffer-ctor-species-not-ctor-throws.js +++ b/test/built-ins/TypedArrays/typedarray-arg-other-ctor-buffer-ctor-species-not-ctor-throws.js @@ -24,7 +24,7 @@ info: > 7. If IsConstructor(S) is true, return S. 8. Throw a TypeError exception. includes: [testTypedArray.js] -features: [Symbol.species] +features: [Symbol.species, TypedArray] ---*/ var sample1 = new Int8Array(); diff --git a/test/built-ins/TypedArrays/typedarray-arg-other-ctor-buffer-ctor-species-null.js b/test/built-ins/TypedArrays/typedarray-arg-other-ctor-buffer-ctor-species-null.js index afe10ae314..e4f321a8c1 100644 --- a/test/built-ins/TypedArrays/typedarray-arg-other-ctor-buffer-ctor-species-null.js +++ b/test/built-ins/TypedArrays/typedarray-arg-other-ctor-buffer-ctor-species-null.js @@ -23,7 +23,7 @@ info: > 6. If S is either undefined or null, return defaultConstructor. ... includes: [testTypedArray.js] -features: [Symbol.species] +features: [Symbol.species, TypedArray] ---*/ testWithTypedArrayConstructors(function(TA) { diff --git a/test/built-ins/TypedArrays/typedarray-arg-other-ctor-buffer-ctor-species-prototype-throws.js b/test/built-ins/TypedArrays/typedarray-arg-other-ctor-buffer-ctor-species-prototype-throws.js index 1455403e7d..46d7648cb8 100644 --- a/test/built-ins/TypedArrays/typedarray-arg-other-ctor-buffer-ctor-species-prototype-throws.js +++ b/test/built-ins/TypedArrays/typedarray-arg-other-ctor-buffer-ctor-species-prototype-throws.js @@ -32,7 +32,7 @@ info: > "%ArrayBufferPrototype%", « [[ArrayBufferData]], [[ArrayBufferByteLength]] » ) ... includes: [testTypedArray.js] -features: [Symbol.species] +features: [Symbol.species, TypedArray] ---*/ var sample1 = new Int8Array(); diff --git a/test/built-ins/TypedArrays/typedarray-arg-other-ctor-buffer-ctor-species-undefined.js b/test/built-ins/TypedArrays/typedarray-arg-other-ctor-buffer-ctor-species-undefined.js index 7c020c09e5..d061e08ffc 100644 --- a/test/built-ins/TypedArrays/typedarray-arg-other-ctor-buffer-ctor-species-undefined.js +++ b/test/built-ins/TypedArrays/typedarray-arg-other-ctor-buffer-ctor-species-undefined.js @@ -23,7 +23,7 @@ info: > 6. If S is either undefined or null, return defaultConstructor. ... includes: [testTypedArray.js] -features: [Symbol.species] +features: [Symbol.species, TypedArray] ---*/ testWithTypedArrayConstructors(function(TA) { diff --git a/test/built-ins/TypedArrays/typedarray-arg-other-ctor-returns-new-typedarray.js b/test/built-ins/TypedArrays/typedarray-arg-other-ctor-returns-new-typedarray.js index 4aa247424d..6e2b4b6afa 100644 --- a/test/built-ins/TypedArrays/typedarray-arg-other-ctor-returns-new-typedarray.js +++ b/test/built-ins/TypedArrays/typedarray-arg-other-ctor-returns-new-typedarray.js @@ -11,6 +11,7 @@ info: > least one argument and the Type of the first argument is Object and that object has a [[TypedArrayName]] internal slot. includes: [testTypedArray.js] +features: [TypedArray] ---*/ var sample1 = new Int8Array(7); diff --git a/test/built-ins/TypedArrays/typedarray-arg-proto-from-ctor-realm.js b/test/built-ins/TypedArrays/typedarray-arg-proto-from-ctor-realm.js index deeb55cd29..cf6e5e66da 100644 --- a/test/built-ins/TypedArrays/typedarray-arg-proto-from-ctor-realm.js +++ b/test/built-ins/TypedArrays/typedarray-arg-proto-from-ctor-realm.js @@ -23,7 +23,7 @@ info: | b. Let proto be realm's intrinsic object named intrinsicDefaultProto. 5. Return proto. includes: [testTypedArray.js] -features: [Reflect] +features: [Reflect, TypedArray] ---*/ var other = $262.createRealm().global; diff --git a/test/built-ins/TypedArrays/typedarray-arg-returns-new-instance.js b/test/built-ins/TypedArrays/typedarray-arg-returns-new-instance.js index 6cc9f27a84..60395646af 100644 --- a/test/built-ins/TypedArrays/typedarray-arg-returns-new-instance.js +++ b/test/built-ins/TypedArrays/typedarray-arg-returns-new-instance.js @@ -15,6 +15,7 @@ info: > 20. Return O. includes: [testTypedArray.js] +features: [TypedArray] ---*/ var len = 10; diff --git a/test/built-ins/TypedArrays/typedarray-arg-same-ctor-buffer-ctor-access-throws.js b/test/built-ins/TypedArrays/typedarray-arg-same-ctor-buffer-ctor-access-throws.js index 24452ca695..7acb61e3fc 100644 --- a/test/built-ins/TypedArrays/typedarray-arg-same-ctor-buffer-ctor-access-throws.js +++ b/test/built-ins/TypedArrays/typedarray-arg-same-ctor-buffer-ctor-access-throws.js @@ -29,6 +29,7 @@ info: > 2. Let C be ? Get(O, "constructor"). ... includes: [testTypedArray.js] +features: [TypedArray] ---*/ testWithTypedArrayConstructors(function(TA) { diff --git a/test/built-ins/TypedArrays/typedarray-arg-same-ctor-buffer-ctor-species-custom-proto-from-ctor-realm.js b/test/built-ins/TypedArrays/typedarray-arg-same-ctor-buffer-ctor-species-custom-proto-from-ctor-realm.js index 8a96688156..f9687957dc 100644 --- a/test/built-ins/TypedArrays/typedarray-arg-same-ctor-buffer-ctor-species-custom-proto-from-ctor-realm.js +++ b/test/built-ins/TypedArrays/typedarray-arg-same-ctor-buffer-ctor-species-custom-proto-from-ctor-realm.js @@ -46,7 +46,7 @@ info: > b. Let proto be realm's intrinsic object named intrinsicDefaultProto. ... includes: [testTypedArray.js] -features: [Symbol.species] +features: [Symbol.species, TypedArray] ---*/ var other = $262.createRealm().global; diff --git a/test/built-ins/TypedArrays/typedarray-arg-same-ctor-buffer-ctor-species-custom.js b/test/built-ins/TypedArrays/typedarray-arg-same-ctor-buffer-ctor-species-custom.js index 6d815444c4..26f2cec00e 100644 --- a/test/built-ins/TypedArrays/typedarray-arg-same-ctor-buffer-ctor-species-custom.js +++ b/test/built-ins/TypedArrays/typedarray-arg-same-ctor-buffer-ctor-species-custom.js @@ -37,7 +37,7 @@ info: > 8. Let targetBuffer be ? AllocateArrayBuffer(cloneConstructor, cloneLength). ... includes: [testTypedArray.js] -features: [Symbol.species] +features: [Symbol.species, TypedArray] ---*/ testWithTypedArrayConstructors(function(TA) { diff --git a/test/built-ins/TypedArrays/typedarray-arg-same-ctor-buffer-ctor-species-not-ctor.js b/test/built-ins/TypedArrays/typedarray-arg-same-ctor-buffer-ctor-species-not-ctor.js index 2fb42c3025..92e3127d72 100644 --- a/test/built-ins/TypedArrays/typedarray-arg-same-ctor-buffer-ctor-species-not-ctor.js +++ b/test/built-ins/TypedArrays/typedarray-arg-same-ctor-buffer-ctor-species-not-ctor.js @@ -31,7 +31,7 @@ info: > 7. If IsConstructor(S) is true, return S. 8. Throw a TypeError exception. includes: [testTypedArray.js] -features: [Symbol.species] +features: [Symbol.species, TypedArray] ---*/ testWithTypedArrayConstructors(function(TA) { diff --git a/test/built-ins/TypedArrays/typedarray-arg-same-ctor-buffer-ctor-species-null.js b/test/built-ins/TypedArrays/typedarray-arg-same-ctor-buffer-ctor-species-null.js index a004b7c14d..a00d39f067 100644 --- a/test/built-ins/TypedArrays/typedarray-arg-same-ctor-buffer-ctor-species-null.js +++ b/test/built-ins/TypedArrays/typedarray-arg-same-ctor-buffer-ctor-species-null.js @@ -30,7 +30,7 @@ info: > 6. If S is either undefined or null, return defaultConstructor. ... includes: [testTypedArray.js] -features: [Symbol.species] +features: [Symbol.species, TypedArray] ---*/ testWithTypedArrayConstructors(function(TA) { diff --git a/test/built-ins/TypedArrays/typedarray-arg-same-ctor-buffer-ctor-species-prototype-throws.js b/test/built-ins/TypedArrays/typedarray-arg-same-ctor-buffer-ctor-species-prototype-throws.js index bdc0122cee..a0a602d514 100644 --- a/test/built-ins/TypedArrays/typedarray-arg-same-ctor-buffer-ctor-species-prototype-throws.js +++ b/test/built-ins/TypedArrays/typedarray-arg-same-ctor-buffer-ctor-species-prototype-throws.js @@ -40,7 +40,7 @@ info: > "%ArrayBufferPrototype%", « [[ArrayBufferData]], [[ArrayBufferByteLength]] » ) ... includes: [testTypedArray.js] -features: [Symbol.species] +features: [Symbol.species, TypedArray] ---*/ testWithTypedArrayConstructors(function(TA) { diff --git a/test/built-ins/TypedArrays/typedarray-arg-same-ctor-buffer-ctor-species-throws.js b/test/built-ins/TypedArrays/typedarray-arg-same-ctor-buffer-ctor-species-throws.js index ff1193cb5f..738aab4e4e 100644 --- a/test/built-ins/TypedArrays/typedarray-arg-same-ctor-buffer-ctor-species-throws.js +++ b/test/built-ins/TypedArrays/typedarray-arg-same-ctor-buffer-ctor-species-throws.js @@ -29,7 +29,7 @@ info: > 5. Let S be ? Get(C, @@species). ... includes: [testTypedArray.js] -features: [Symbol.species] +features: [Symbol.species, TypedArray] ---*/ testWithTypedArrayConstructors(function(TA) { diff --git a/test/built-ins/TypedArrays/typedarray-arg-same-ctor-buffer-ctor-species-undefined.js b/test/built-ins/TypedArrays/typedarray-arg-same-ctor-buffer-ctor-species-undefined.js index c838939d59..8111713965 100644 --- a/test/built-ins/TypedArrays/typedarray-arg-same-ctor-buffer-ctor-species-undefined.js +++ b/test/built-ins/TypedArrays/typedarray-arg-same-ctor-buffer-ctor-species-undefined.js @@ -30,7 +30,7 @@ info: > 6. If S is either undefined or null, return defaultConstructor. ... includes: [testTypedArray.js] -features: [Symbol.species] +features: [Symbol.species, TypedArray] ---*/ testWithTypedArrayConstructors(function(TA) { diff --git a/test/built-ins/TypedArrays/typedarray-arg-same-ctor-buffer-ctor-value-not-obj-throws.js b/test/built-ins/TypedArrays/typedarray-arg-same-ctor-buffer-ctor-value-not-obj-throws.js index e671ea56db..0b147ec398 100644 --- a/test/built-ins/TypedArrays/typedarray-arg-same-ctor-buffer-ctor-value-not-obj-throws.js +++ b/test/built-ins/TypedArrays/typedarray-arg-same-ctor-buffer-ctor-value-not-obj-throws.js @@ -31,7 +31,7 @@ info: > 4. If Type(C) is not Object, throw a TypeError exception. ... includes: [testTypedArray.js] -features: [Symbol] +features: [Symbol, TypedArray] ---*/ testWithTypedArrayConstructors(function(TA) { diff --git a/test/built-ins/TypedArrays/typedarray-arg-same-ctor-returns-new-cloned-typedarray.js b/test/built-ins/TypedArrays/typedarray-arg-same-ctor-returns-new-cloned-typedarray.js index 071b71b8a8..9cb1aa733b 100644 --- a/test/built-ins/TypedArrays/typedarray-arg-same-ctor-returns-new-cloned-typedarray.js +++ b/test/built-ins/TypedArrays/typedarray-arg-same-ctor-returns-new-cloned-typedarray.js @@ -17,6 +17,7 @@ info: > ... 23. Return O. includes: [testTypedArray.js] +features: [TypedArray] ---*/ testWithTypedArrayConstructors(function(TA) { diff --git a/test/built-ins/TypedArrays/typedarray-arg-undefined-newtarget-throws.js b/test/built-ins/TypedArrays/typedarray-arg-undefined-newtarget-throws.js index 7786a0e7b6..1a0b015110 100644 --- a/test/built-ins/TypedArrays/typedarray-arg-undefined-newtarget-throws.js +++ b/test/built-ins/TypedArrays/typedarray-arg-undefined-newtarget-throws.js @@ -15,6 +15,7 @@ info: > 2. If NewTarget is undefined, throw a TypeError exception. ... includes: [testTypedArray.js] +features: [TypedArray] ---*/ testWithTypedArrayConstructors(function(TA) { diff --git a/test/built-ins/TypedArrays/typedarray-arg-use-custom-proto-if-object.js b/test/built-ins/TypedArrays/typedarray-arg-use-custom-proto-if-object.js index eb09fe1fc3..25dc87f3c9 100644 --- a/test/built-ins/TypedArrays/typedarray-arg-use-custom-proto-if-object.js +++ b/test/built-ins/TypedArrays/typedarray-arg-use-custom-proto-if-object.js @@ -30,8 +30,8 @@ info: > 10. Set the [[Prototype]] internal slot of A to prototype. ... 12. Return A. -features: [Reflect] includes: [testTypedArray.js] +features: [Reflect, TypedArray] ---*/ function newTarget() {} diff --git a/test/built-ins/TypedArrays/typedarray-arg-use-default-proto-if-custom-proto-is-not-object.js b/test/built-ins/TypedArrays/typedarray-arg-use-default-proto-if-custom-proto-is-not-object.js index 46bc9ebf53..600ecc3614 100644 --- a/test/built-ins/TypedArrays/typedarray-arg-use-default-proto-if-custom-proto-is-not-object.js +++ b/test/built-ins/TypedArrays/typedarray-arg-use-default-proto-if-custom-proto-is-not-object.js @@ -31,6 +31,7 @@ info: > ... 12. Return A. includes: [testTypedArray.js] +features: [TypedArray] ---*/ function newTarget() {} From f1d38f5b3dcf6da2aad914517aefc730bb0b8590 Mon Sep 17 00:00:00 2001 From: Rick Waldron Date: Fri, 8 Sep 2017 12:41:24 -0400 Subject: [PATCH 10/13] Lint: add missing return to CheckHarnessFeatures().run --- tools/lint/lib/checks/harnessfeatures.py | 2 ++ 1 file changed, 2 insertions(+) diff --git a/tools/lint/lib/checks/harnessfeatures.py b/tools/lint/lib/checks/harnessfeatures.py index acc59fcdb7..18d7dd0fd8 100644 --- a/tools/lint/lib/checks/harnessfeatures.py +++ b/tools/lint/lib/checks/harnessfeatures.py @@ -59,3 +59,5 @@ class CheckHarnessFeatures(Check): return 'Missing: `features: [%s]`' % ', '.join(list(result['missing'])) else: return 'Missing from `features`: %s' % ', '.join(list(result['missing'])) + else: + return From 62a73c0edd8a7cfbecd7d12324b9d54fd0192953 Mon Sep 17 00:00:00 2001 From: Rick Waldron Date: Fri, 8 Sep 2017 12:45:58 -0400 Subject: [PATCH 11/13] Lint: fix import order --- tools/lint/lint.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/tools/lint/lint.py b/tools/lint/lint.py index 9c446b5bb9..9d72fe38b6 100755 --- a/tools/lint/lint.py +++ b/tools/lint/lint.py @@ -7,8 +7,8 @@ import sys from lib.collect_files import collect_files from lib.checks.features import CheckFeatures -from lib.checks.harnessfeatures import CheckHarnessFeatures from lib.checks.frontmatter import CheckFrontmatter +from lib.checks.harnessfeatures import CheckHarnessFeatures from lib.checks.license import CheckLicense from lib.checks.negative import CheckNegative from lib.eprint import eprint From 1df51ee19c7e3e7385e290bbf7578592c0168fe2 Mon Sep 17 00:00:00 2001 From: Rick Waldron Date: Fri, 8 Sep 2017 12:48:06 -0400 Subject: [PATCH 12/13] Lint/test: update multiple includes test --- .../lint/test/fixtures/harness_features_multiple_includes.js | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/tools/lint/test/fixtures/harness_features_multiple_includes.js b/tools/lint/test/fixtures/harness_features_multiple_includes.js index c9cabb8d71..81726b80fd 100644 --- a/tools/lint/test/fixtures/harness_features_multiple_includes.js +++ b/tools/lint/test/fixtures/harness_features_multiple_includes.js @@ -1,11 +1,11 @@ -HARNESS_FEATURES - Missing Frontmatter: `features: [TypedArray, template] +HARNESS_FEATURES - Missing Frontmatter: `features: [Symbol.toPrimitive, BigInt] ^ expected errors | v input // Copyright (C) 2017 Rick Waldron. All rights reserved. // This code is governed by the BSD license found in the LICENSE file. /*--- esid: sec-assignment-operators-static-semantics-early-errors description: Minimal test -includes: [testTypedArray.js, compareArray.js] +includes: [typeCoercion.js] ---*/ // empty From e294b8004dae012a06057e508b3b80a6857b0763 Mon Sep 17 00:00:00 2001 From: Rick Waldron Date: Fri, 8 Sep 2017 12:58:11 -0400 Subject: [PATCH 13/13] Rename fixture and change actual test, because an empty "features" list is invalid anyway! --- .../{harness_features_empty.js => harness_features_missing.js} | 3 +-- tools/lint/test/fixtures/harness_features_multiple_includes.js | 2 +- 2 files changed, 2 insertions(+), 3 deletions(-) rename tools/lint/test/fixtures/{harness_features_empty.js => harness_features_missing.js} (79%) diff --git a/tools/lint/test/fixtures/harness_features_empty.js b/tools/lint/test/fixtures/harness_features_missing.js similarity index 79% rename from tools/lint/test/fixtures/harness_features_empty.js rename to tools/lint/test/fixtures/harness_features_missing.js index 2fc5bae129..e2922f2c16 100644 --- a/tools/lint/test/fixtures/harness_features_empty.js +++ b/tools/lint/test/fixtures/harness_features_missing.js @@ -1,11 +1,10 @@ -HARNESS_FEATURES - Missing Frontmatter: `features: [TypedArray]` +HARNESS_FEATURES - Missing: `features: [TypedArray]` ^ expected errors | v input // Copyright (C) 2017 Rick Waldron. All rights reserved. // This code is governed by the BSD license found in the LICENSE file. /*--- esid: sec-assignment-operators-static-semantics-early-errors description: Minimal test -features: [] includes: [testTypedArray.js] ---*/ diff --git a/tools/lint/test/fixtures/harness_features_multiple_includes.js b/tools/lint/test/fixtures/harness_features_multiple_includes.js index 81726b80fd..e21b9c8651 100644 --- a/tools/lint/test/fixtures/harness_features_multiple_includes.js +++ b/tools/lint/test/fixtures/harness_features_multiple_includes.js @@ -1,4 +1,4 @@ -HARNESS_FEATURES - Missing Frontmatter: `features: [Symbol.toPrimitive, BigInt] +HARNESS_FEATURES - Missing: `features: [Symbol.toPrimitive, BigInt]` ^ expected errors | v input // Copyright (C) 2017 Rick Waldron. All rights reserved. // This code is governed by the BSD license found in the LICENSE file.