Bug 1749477 - change array groupby to create a null prototype object; r=evilpie

Differential Revision: https://phabricator.services.mozilla.com/D137280
This commit is contained in:
Yulia Startsev 2022-02-01 09:04:02 +00:00
Родитель 0fb1dde9df
Коммит cb32ea121d
2 изменённых файлов: 2 добавлений и 1 удалений

Просмотреть файл

@ -358,7 +358,7 @@ function ArrayGroupBy(callbackfn/*, thisArg*/) {
}
/* Step 7. Let obj be ! OrdinaryObjectCreate(null). */
var object = {};
var object = std_Object_create(null);
/* Step 8. For each Record { [[Key]], [[Elements]] } g of groups, do
* a. Let elements be ! CreateArrayFromList(g.[[Elements]]).

Просмотреть файл

@ -20,6 +20,7 @@ function isNeg(x) {
const groupedArray = a1.groupBy(x => isNeg(x) ? 'neg' : 'pos');
const mappedArray = a1.groupByToMap(x => isNeg(x) ? 'neg' : 'pos');
assertEq(Object.getPrototypeOf(groupedArray), null)
assertDeepEq(groupedArray, expectedObj);
assertDeepEq(mappedArray.get("neg"), expectedObj["neg"]);
assertDeepEq(mappedArray.get("pos"), expectedObj["pos"]);