summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--features.txt5
-rw-r--r--test/built-ins/Array/prototype/flatMap/array-like-objects.js1
-rw-r--r--test/built-ins/Array/prototype/flatMap/bound-function-argument.js1
-rw-r--r--test/built-ins/Array/prototype/flatMap/depth-always-one.js1
-rw-r--r--test/built-ins/Array/prototype/flatMap/length.js1
-rw-r--r--test/built-ins/Array/prototype/flatMap/name.js1
-rw-r--r--test/built-ins/Array/prototype/flatMap/non-callable-argument-throws.js1
-rw-r--r--test/built-ins/Array/prototype/flatMap/non-object-ctor-throws.js1
-rw-r--r--test/built-ins/Array/prototype/flatMap/null-undefined-input-throws.js1
-rw-r--r--test/built-ins/Array/prototype/flatMap/thisArg-argument.js1
-rw-r--r--test/built-ins/Array/prototype/flatten/array-like-objects.js1
-rw-r--r--test/built-ins/Array/prototype/flatten/bound-function-call.js1
-rw-r--r--test/built-ins/Array/prototype/flatten/empty-array-elements.js1
-rw-r--r--test/built-ins/Array/prototype/flatten/empty-object-elements.js1
-rw-r--r--test/built-ins/Array/prototype/flatten/length.js1
-rw-r--r--test/built-ins/Array/prototype/flatten/name.js1
-rw-r--r--test/built-ins/Array/prototype/flatten/non-numeric-depth-should-not-throw.js1
-rw-r--r--test/built-ins/Array/prototype/flatten/non-object-ctor-throws.js1
-rw-r--r--test/built-ins/Array/prototype/flatten/null-undefined-elements.js2
-rw-r--r--test/built-ins/Array/prototype/flatten/null-undefined-input-throws.js1
-rw-r--r--test/built-ins/Array/prototype/flatten/positive-infinity.js1
-rw-r--r--test/built-ins/Array/prototype/flatten/prop-desc.js1
-rw-r--r--test/built-ins/Array/prototype/flatten/symbol-object-create-null-depth-throws.js1
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() {