Name Description Size Coverage
callback-arg.js --- esid: sec-map.groupby description: Map.groupBy calls function with correct arguments info: | Map.groupBy ( items, callbackfn ) ... GroupBy ( items, callbackfn, coercion ) 6. Repeat, e. Let key be Completion(Call(callbackfn, undefined, « value, 𝔽(k) »)). ... features: [array-grouping, Map] --- 777 -
callback-throws.js --- esid: sec-map.groupby description: Map.groupBy throws when callback throws info: | Map.groupBy ( items, callbackfn ) ... GroupBy ( items, callbackfn, coercion ) 6. Repeat, e. Let key be Completion(Call(callbackfn, undefined, « value, 𝔽(k) »)). f. IfAbruptCloseIterator(key, iteratorRecord). ... features: [array-grouping, Map] --- 655 -
emptyList.js --- esid: sec-map.groupby description: Callback is not called and object is not populated if the iterable is empty info: | Map.groupBy ( items, callbackfn ) ... GroupBy ( items, callbackfn, coercion ) 6. Repeat, c. If next is false, then i. Return groups. ... features: [array-grouping, Map] --- 697 -
evenOdd.js --- esid: sec-map.groupby description: Map.groupBy populates Map with correct keys and values info: | Map.groupBy ( items, callbackfn ) ... includes: [compareArray.js] features: [array-grouping, Map] --- 615 -
groupLength.js --- esid: sec-map.groupby description: Map.groupBy populates Map with correct keys and values info: | Map.groupBy ( items, callbackfn ) ... includes: [compareArray.js] features: [array-grouping, Map, Symbol.iterator] --- 623 -
invalid-callback.js --- esid: sec-map.groupby description: Map.groupBy called with non-callable throws TypeError info: | Map.groupBy ( items, callbackfn ) ... GroupBy ( items, callbackfn, coercion ) 2. If IsCallable(callbackfn) is false, throw a TypeError exception. ... features: [array-grouping, Map] --- 753 -
invalid-iterable.js --- esid: sec-map.groupby description: Map.groupBy with a nullish Symbol.iterator throws info: | Map.groupBy ( items, callbackfn ) ... GroupBy ( items, callbackfn, coercion ) 4. Let iteratorRecord be ? GetIterator(items). ... features: [array-grouping, Map] --- 850 -
iterator-next-throws.js --- esid: sec-map.groupby description: Map.groupBy throws when iterator next throws info: | Map.groupBy ( items, callbackfn ) ... GroupBy ( items, callbackfn, coercion ) 6. Repeat, b. Let next be ? IteratorStep(iteratorRecord). ... features: [array-grouping, Map, Symbol.iterator] --- 734 -
length.js --- esid: sec-map.groupby description: Map.groupBy property length descriptor info: | Map.groupBy ( items, callbackfn ) ... 17 ECMAScript Standard Built-in Objects ... includes: [propertyHelper.js] features: [array-grouping, Map] --- 506 -
map-instance.js --- esid: sec-map.groupby description: Map.groupBy returns a Map instance info: | Map.groupBy ( items, callbackfn ) ... 2. Let map be ! Construct(%Map%). ... 4. Return map. ... features: [array-grouping, Map] --- 529 -
name.js --- esid: sec-map.groupby description: Map.groupBy property name descriptor info: | Map.groupBy ( items, callbackfn ) ... 17 ECMAScript Standard Built-in Objects ... includes: [propertyHelper.js] features: [array-grouping, Map] --- 510 -
negativeZero.js --- esid: sec-map.groupby description: Map.groupBy normalizes 0 for Map key info: | Map.groupBy ( items, callbackfn ) ... GroupBy ( items, callbackfn, coercion ) 6. Repeat, h. Else, i. Assert: coercion is zero. ii. If key is -0𝔽, set key to +0𝔽. ... includes: [compareArray.js] features: [array-grouping, Map] --- 647 -
string.js --- esid: sec-map.groupby description: Map.groupBy works for string items info: | Map.groupBy ( items, callbackfn ) ... includes: [compareArray.js] features: [array-grouping, Map] --- 646 -
toPropertyKey.js --- esid: sec-map.groupby description: Map.groupBy does not coerce return value with ToPropertyKey info: | Map.groupBy ( items, callbackfn ) ... includes: [compareArray.js] features: [array-grouping, Map] --- 748 -