зеркало из https://github.com/mozilla/gecko-dev.git
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:
Родитель
0fb1dde9df
Коммит
cb32ea121d
|
@ -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"]);
|
||||
|
|
Загрузка…
Ссылка в новой задаче