diff options
23 files changed, 28 insertions, 0 deletions
diff --git a/features.txt b/features.txt index 9d19bfaa2..39092a57b 100644 --- a/features.txt +++ b/features.txt @@ -55,6 +55,11 @@ regexp-unicode-property-escapes Atomics SharedArrayBuffer +# Array.prototype.flatten and Array.prototype.flatMap +# https://github.com/tc39/proposal-flatMap +Array.prototype.flatten +Array.prototype.flatMap + # Standard language features # # Language features that have been included in a published version of the diff --git a/test/built-ins/Array/prototype/flatMap/array-like-objects.js b/test/built-ins/Array/prototype/flatMap/array-like-objects.js index 0e057a952..a9512ff35 100644 --- a/test/built-ins/Array/prototype/flatMap/array-like-objects.js +++ b/test/built-ins/Array/prototype/flatMap/array-like-objects.js @@ -5,6 +5,7 @@ esid: sec-array.prototype.flatMap description: > array-like objects can be flattened includes: [compareArray.js] +features: [Array.prototype.flatMap] ---*/ function getArgumentsObject() { diff --git a/test/built-ins/Array/prototype/flatMap/bound-function-argument.js b/test/built-ins/Array/prototype/flatMap/bound-function-argument.js index 093e9599d..95f5aeffe 100644 --- a/test/built-ins/Array/prototype/flatMap/bound-function-argument.js +++ b/test/built-ins/Array/prototype/flatMap/bound-function-argument.js @@ -5,6 +5,7 @@ esid: sec-array.prototype.flatMap description: > Behavior when given a bound function includes: [compareArray.js] +features: [Array.prototype.flatMap] ---*/ var a = [0, 0]; diff --git a/test/built-ins/Array/prototype/flatMap/depth-always-one.js b/test/built-ins/Array/prototype/flatMap/depth-always-one.js index 37caee857..a31e0a1a5 100644 --- a/test/built-ins/Array/prototype/flatMap/depth-always-one.js +++ b/test/built-ins/Array/prototype/flatMap/depth-always-one.js @@ -5,6 +5,7 @@ esid: sec-array.prototype.flatMap description: > Behavior when array is depth more than 1 includes: [compareArray.js] +features: [Array.prototype.flatMap] ---*/ assert.compareArray([1, 2].flatMap(function(e) { diff --git a/test/built-ins/Array/prototype/flatMap/length.js b/test/built-ins/Array/prototype/flatMap/length.js index 1f16e513a..4ef59290b 100644 --- a/test/built-ins/Array/prototype/flatMap/length.js +++ b/test/built-ins/Array/prototype/flatMap/length.js @@ -6,6 +6,7 @@ description: Array.prototype.flatMap.length value and descriptor. info: > 17 ECMAScript Standard Built-in Objects includes: [propertyHelper.js] +features: [Array.prototype.flatMap] ---*/ assert.sameValue( diff --git a/test/built-ins/Array/prototype/flatMap/name.js b/test/built-ins/Array/prototype/flatMap/name.js index 326e5173c..53deaa1e5 100644 --- a/test/built-ins/Array/prototype/flatMap/name.js +++ b/test/built-ins/Array/prototype/flatMap/name.js @@ -6,6 +6,7 @@ description: Array.prototype.flatmap name value and descriptor. info: > 17 ECMAScript Standard Built-in Objects includes: [propertyHelper.js] +features: [Array.prototype.flatMap] ---*/ assert.sameValue( diff --git a/test/built-ins/Array/prototype/flatMap/non-callable-argument-throws.js b/test/built-ins/Array/prototype/flatMap/non-callable-argument-throws.js index 4795e3b6e..6d47d0233 100644 --- a/test/built-ins/Array/prototype/flatMap/non-callable-argument-throws.js +++ b/test/built-ins/Array/prototype/flatMap/non-callable-argument-throws.js @@ -4,6 +4,7 @@ esid: sec-array.prototype.flatMap description: > non callable argument should throw TypeError Exception +features: [Array.prototype.flatMap] ---*/ assert.throws(TypeError, function () { diff --git a/test/built-ins/Array/prototype/flatMap/non-object-ctor-throws.js b/test/built-ins/Array/prototype/flatMap/non-object-ctor-throws.js index ba4c6d26e..21e44b681 100644 --- a/test/built-ins/Array/prototype/flatMap/non-object-ctor-throws.js +++ b/test/built-ins/Array/prototype/flatMap/non-object-ctor-throws.js @@ -5,6 +5,7 @@ esid: sec-array.prototype.flatMap description: > Behavior when `constructor` property is neither an Object nor undefined - if IsConstructor(C) is false, throw a TypeError exception. +features: [Array.prototype.flatMap] ---*/ var a = []; diff --git a/test/built-ins/Array/prototype/flatMap/null-undefined-input-throws.js b/test/built-ins/Array/prototype/flatMap/null-undefined-input-throws.js index 83ebe5d68..5a4e966e2 100644 --- a/test/built-ins/Array/prototype/flatMap/null-undefined-input-throws.js +++ b/test/built-ins/Array/prototype/flatMap/null-undefined-input-throws.js @@ -4,6 +4,7 @@ esid: sec-array.prototype.flatMap description: > null or undefined should throw TypeError Exception +features: [Array.prototype.flatMap] ---*/ assert.throws(TypeError, function() { diff --git a/test/built-ins/Array/prototype/flatMap/thisArg-argument.js b/test/built-ins/Array/prototype/flatMap/thisArg-argument.js index f682045f1..95b95ca7a 100644 --- a/test/built-ins/Array/prototype/flatMap/thisArg-argument.js +++ b/test/built-ins/Array/prototype/flatMap/thisArg-argument.js @@ -7,6 +7,7 @@ description: > Array.prototype.flatMap ( mapperFunction [ , thisArg ] ) includes: [compareArray.js] flags: [onlyStrict] +features: [Array.prototype.flatMap] ---*/ var a = {}; diff --git a/test/built-ins/Array/prototype/flatten/array-like-objects.js b/test/built-ins/Array/prototype/flatten/array-like-objects.js index f423ed2d7..f9ed97b05 100644 --- a/test/built-ins/Array/prototype/flatten/array-like-objects.js +++ b/test/built-ins/Array/prototype/flatten/array-like-objects.js @@ -5,6 +5,7 @@ esid: sec-array.prototype.flatten description: > array-like objects can be flattened includes: [compareArray.js] +features: [Array.prototype.flatten] ---*/ function getArgumentsObject() { diff --git a/test/built-ins/Array/prototype/flatten/bound-function-call.js b/test/built-ins/Array/prototype/flatten/bound-function-call.js index 7d30a6553..ce4153b87 100644 --- a/test/built-ins/Array/prototype/flatten/bound-function-call.js +++ b/test/built-ins/Array/prototype/flatten/bound-function-call.js @@ -5,6 +5,7 @@ esid: sec-array.prototype.flatten description: > using bound functions includes: [compareArray.js] +features: [Array.prototype.flatten] ---*/ var a = [[0],[1]]; diff --git a/test/built-ins/Array/prototype/flatten/empty-array-elements.js b/test/built-ins/Array/prototype/flatten/empty-array-elements.js index 4e5195e43..cbf2ae4b0 100644 --- a/test/built-ins/Array/prototype/flatten/empty-array-elements.js +++ b/test/built-ins/Array/prototype/flatten/empty-array-elements.js @@ -5,6 +5,7 @@ esid: sec-array.prototype.flatten description: > arrays with empty arrays elements includes: [compareArray.js] +features: [Array.prototype.flatten] ---*/ var a = {}; diff --git a/test/built-ins/Array/prototype/flatten/empty-object-elements.js b/test/built-ins/Array/prototype/flatten/empty-object-elements.js index 97f031e2d..356cab660 100644 --- a/test/built-ins/Array/prototype/flatten/empty-object-elements.js +++ b/test/built-ins/Array/prototype/flatten/empty-object-elements.js @@ -5,6 +5,7 @@ esid: sec-array.prototype.flatten description: > arrays with empty object elements includes: [compareArray.js] +features: [Array.prototype.flatten] ---*/ var a = {}, b = {}; diff --git a/test/built-ins/Array/prototype/flatten/length.js b/test/built-ins/Array/prototype/flatten/length.js index 9b3f2ff8d..704e81158 100644 --- a/test/built-ins/Array/prototype/flatten/length.js +++ b/test/built-ins/Array/prototype/flatten/length.js @@ -6,6 +6,7 @@ description: Array.prototype.flatten.length value and descriptor. info: > 17 ECMAScript Standard Built-in Objects includes: [propertyHelper.js] +features: [Array.prototype.flatten] ---*/ assert.sameValue( diff --git a/test/built-ins/Array/prototype/flatten/name.js b/test/built-ins/Array/prototype/flatten/name.js index bcd55ac1d..365c7e11c 100644 --- a/test/built-ins/Array/prototype/flatten/name.js +++ b/test/built-ins/Array/prototype/flatten/name.js @@ -7,6 +7,7 @@ description: > info: > 17 ECMAScript Standard Built-in Objects includes: [propertyHelper.js] +features: [Array.prototype.flatten] ---*/ assert.sameValue( diff --git a/test/built-ins/Array/prototype/flatten/non-numeric-depth-should-not-throw.js b/test/built-ins/Array/prototype/flatten/non-numeric-depth-should-not-throw.js index 19772bbcb..5f6f59d2f 100644 --- a/test/built-ins/Array/prototype/flatten/non-numeric-depth-should-not-throw.js +++ b/test/built-ins/Array/prototype/flatten/non-numeric-depth-should-not-throw.js @@ -5,6 +5,7 @@ esid: sec-array.prototype.flatten description: > if the argument is a string or object, the depthNum is 0 includes: [compareArray.js] +features: [Array.prototype.flatten] ---*/ var a = [1, [2]]; diff --git a/test/built-ins/Array/prototype/flatten/non-object-ctor-throws.js b/test/built-ins/Array/prototype/flatten/non-object-ctor-throws.js index 31a239e79..fc8e87685 100644 --- a/test/built-ins/Array/prototype/flatten/non-object-ctor-throws.js +++ b/test/built-ins/Array/prototype/flatten/non-object-ctor-throws.js @@ -5,6 +5,7 @@ esid: sec-array.prototype.flatten description: > Behavior when `constructor` property is neither an Object nor undefined - if IsConstructor(C) is false, throw a TypeError exception. +features: [Array.prototype.flatten] ---*/ var a = []; diff --git a/test/built-ins/Array/prototype/flatten/null-undefined-elements.js b/test/built-ins/Array/prototype/flatten/null-undefined-elements.js index 685b902e3..ef8fb3a53 100644 --- a/test/built-ins/Array/prototype/flatten/null-undefined-elements.js +++ b/test/built-ins/Array/prototype/flatten/null-undefined-elements.js @@ -5,7 +5,9 @@ esid: sec-array.prototype.flatten description: > arrays with null, and undefined includes: [compareArray.js] +features: [Array.prototype.flatten] ---*/ + var a = [void 0]; assert(compareArray([1, null, void 0].flatten(), [1, null, undefined])); diff --git a/test/built-ins/Array/prototype/flatten/null-undefined-input-throws.js b/test/built-ins/Array/prototype/flatten/null-undefined-input-throws.js index bccb6d2a8..3e711223f 100644 --- a/test/built-ins/Array/prototype/flatten/null-undefined-input-throws.js +++ b/test/built-ins/Array/prototype/flatten/null-undefined-input-throws.js @@ -4,6 +4,7 @@ esid: sec-array.prototype.flatten description: > null or undefined should throw TypeError Exception +features: [Array.prototype.flatten] ---*/ assert.throws(TypeError, function() { diff --git a/test/built-ins/Array/prototype/flatten/positive-infinity.js b/test/built-ins/Array/prototype/flatten/positive-infinity.js index 4af7c0977..0c4dfcd59 100644 --- a/test/built-ins/Array/prototype/flatten/positive-infinity.js +++ b/test/built-ins/Array/prototype/flatten/positive-infinity.js @@ -5,6 +5,7 @@ esid: sec-array.prototype.flatten description: > if the argument is a positive infinity, the depthNum is max depth of the array includes: [compareArray.js] +features: [Array.prototype.flatten] ---*/ var a = [1, [2, [3, [4]]]] diff --git a/test/built-ins/Array/prototype/flatten/prop-desc.js b/test/built-ins/Array/prototype/flatten/prop-desc.js index a3bdc691f..f7f386148 100644 --- a/test/built-ins/Array/prototype/flatten/prop-desc.js +++ b/test/built-ins/Array/prototype/flatten/prop-desc.js @@ -7,6 +7,7 @@ description: Property type and descriptor. info: > 17 ECMAScript Standard Built-in Objects includes: [propertyHelper.js] +features: [Array.prototype.flatten] ---*/ assert.sameValue( diff --git a/test/built-ins/Array/prototype/flatten/symbol-object-create-null-depth-throws.js b/test/built-ins/Array/prototype/flatten/symbol-object-create-null-depth-throws.js index ad76cedb3..9bcf98ae0 100644 --- a/test/built-ins/Array/prototype/flatten/symbol-object-create-null-depth-throws.js +++ b/test/built-ins/Array/prototype/flatten/symbol-object-create-null-depth-throws.js @@ -4,6 +4,7 @@ esid: sec-array.prototype.flatten description: > if the argument is a Symbol or Object null, it throws exception +features: [Array.prototype.flatten] ---*/ assert.throws(TypeError, function() { |