Index: src/js/array.js |
diff --git a/src/js/array.js b/src/js/array.js |
index d10e7f18b56debe553874e3b37fe87fc62d75372..e23810f4ded4af3bc6d7d2d1a16fa92d708029c2 100644 |
--- a/src/js/array.js |
+++ b/src/js/array.js |
@@ -1539,6 +1539,8 @@ var getFunction = function(name, jsBuiltin, len) { |
return f; |
}; |
+var ArrayValues = getFunction("values", null, 0); |
+ |
// Set up non-enumerable functions of the Array.prototype object and |
// set their names. |
// Manipulate the length of some of the functions to meet |
@@ -1568,9 +1570,14 @@ utils.InstallFunctions(GlobalArray.prototype, DONT_ENUM, [ |
"find", getFunction("find", ArrayFind, 1), |
"findIndex", getFunction("findIndex", ArrayFindIndex, 1), |
"fill", getFunction("fill", ArrayFill, 1), |
- "includes", getFunction("includes", null, 1) |
+ "includes", getFunction("includes", null, 1), |
+ "keys", getFunction("keys", null, 0), |
+ "entries", getFunction("entries", null, 0), |
+ iteratorSymbol, ArrayValues |
]); |
+%FunctionSetName(ArrayValues, "values"); |
+ |
utils.InstallGetter(GlobalArray, speciesSymbol, ArraySpecies); |
%FinishArrayPrototypeSetup(GlobalArray.prototype); |
@@ -1614,6 +1621,7 @@ utils.Export(function(to) { |
to.ArrayJoin = ArrayJoin; |
to.ArrayPush = ArrayPush; |
to.ArrayToString = ArrayToString; |
+ to.ArrayValues = ArrayValues; |
to.InnerArrayCopyWithin = InnerArrayCopyWithin; |
to.InnerArrayEvery = InnerArrayEvery; |
to.InnerArrayFill = InnerArrayFill; |
@@ -1638,6 +1646,7 @@ utils.Export(function(to) { |
"array_splice", ArraySplice, |
"array_slice", ArraySlice, |
"array_unshift", ArrayUnshift, |
+ "array_values_iterator", ArrayValues, |
]); |
}); |