mirror of
https://github.com/tc39/test262.git
synced 2025-07-23 05:55:36 +02:00
parent
9592077530
commit
8f19bb4a45
@ -24,7 +24,7 @@ const arrayLike = {0: 1, 1: 2, 2: 3, 3: 4, length: 3 };
|
||||
|
||||
let calls = 0;
|
||||
|
||||
const obj = Array.prototype.group.call(arrayLike, i => { calls++; return i % 2 === 0 ? 'even' : 'odd'; });
|
||||
const obj = Array.prototype.group.call(arrayLike, function (i) { calls++; return i % 2 === 0 ? 'even' : 'odd'; });
|
||||
|
||||
assert.sameValue(calls, 3, 'only calls length times');
|
||||
assert.compareArray(Object.keys(obj), ['odd', 'even']);
|
||||
|
@ -25,7 +25,7 @@ const arr = [-0, 0, 1, 2, 3];
|
||||
|
||||
let calls = 0;
|
||||
|
||||
const map = arr.group((n, i, testArr) => {
|
||||
const map = arr.group(function (n, i, testArr) {
|
||||
calls++;
|
||||
assert.sameValue(n, arr[i], "selected element aligns with index");
|
||||
assert.sameValue(testArr, arr, "original array is passed as final argument");
|
||||
|
@ -20,7 +20,7 @@ features: [array-grouping]
|
||||
|
||||
const original = [];
|
||||
|
||||
const obj = original.group(() => {
|
||||
const obj = original.group(function () {
|
||||
throw new Test262Error('callback function should not be called')
|
||||
});
|
||||
|
||||
|
@ -21,7 +21,7 @@ features: [array-grouping]
|
||||
|
||||
const array = [1, 2, 3];
|
||||
|
||||
const obj = array.group(i => {
|
||||
const obj = array.group(function (i) {
|
||||
return i % 2 === 0 ? 'even' : 'odd';
|
||||
});
|
||||
|
||||
|
@ -21,7 +21,7 @@ features: [array-grouping]
|
||||
|
||||
const arr = ['hello', 'test', 'world'];
|
||||
|
||||
const obj = arr.group(i => i.length);
|
||||
const obj = arr.group(function (i) { return i.length; });
|
||||
|
||||
assert.compareArray(Object.keys(obj), ['4', '5']);
|
||||
assert.compareArray(obj['5'], ['hello', 'world']);
|
||||
|
@ -19,7 +19,7 @@ features: [array-grouping]
|
||||
|
||||
const array = [1, 2, 3];
|
||||
|
||||
const obj = array.group(i => {
|
||||
const obj = array.group(function (i) {
|
||||
return i % 2 === 0 ? 'even' : 'odd';
|
||||
});
|
||||
|
||||
|
@ -23,7 +23,7 @@ features: [array-grouping]
|
||||
let calls = 0;
|
||||
const array = [, , ,];
|
||||
|
||||
const obj = array.group(() => {
|
||||
const obj = array.group(function () {
|
||||
calls++;
|
||||
return 'key';
|
||||
});
|
||||
|
@ -31,7 +31,7 @@ const stringable = {
|
||||
|
||||
const array = [1, '1', stringable];
|
||||
|
||||
const obj = array.group(v => v);
|
||||
const obj = array.group(function (v) { return v; });
|
||||
|
||||
assert.compareArray(Object.keys(obj), ['1']);
|
||||
assert.compareArray(obj['1'], [1, '1', stringable]);
|
||||
|
@ -17,14 +17,14 @@ info: |
|
||||
|
||||
...
|
||||
includes: [compareArray.js]
|
||||
features: [array-grouping]
|
||||
features: [array-grouping, Map, Symbol.iterator]
|
||||
---*/
|
||||
|
||||
const arrayLike = {0: 1, 1: 2, 2: 3, 3: 4, length: 3 };
|
||||
|
||||
let calls = 0;
|
||||
|
||||
const map = Array.prototype.groupToMap.call(arrayLike, i => {
|
||||
const map = Array.prototype.groupToMap.call(arrayLike, function (i) {
|
||||
calls++;
|
||||
return i % 2 === 0 ? 'even' : 'odd';
|
||||
});
|
||||
|
@ -15,7 +15,7 @@ info: |
|
||||
c. Let key be ? Call(callbackfn, thisArg, « kValue, 𝔽(k), O »).
|
||||
e. Perform ! AddValueToKeyedGroup(groups, key, kValue).
|
||||
...
|
||||
features: [array-grouping]
|
||||
features: [array-grouping, Map]
|
||||
---*/
|
||||
|
||||
|
||||
@ -23,7 +23,7 @@ const arr = [-0, 0, 1, 2, 3];
|
||||
|
||||
let calls = 0;
|
||||
|
||||
arr.groupToMap((n, i, testArr) => {
|
||||
arr.groupToMap(function (n, i, testArr) {
|
||||
calls++;
|
||||
assert.sameValue(n, arr[i], "selected element aligns with index");
|
||||
assert.sameValue(testArr, arr, "original array is passed as final argument");
|
||||
|
@ -20,7 +20,7 @@ features: [array-grouping]
|
||||
|
||||
const original = [];
|
||||
|
||||
const map = original.groupToMap(() => {
|
||||
const map = original.groupToMap(function () {
|
||||
throw new Test262Error('callback function should not be called')
|
||||
});
|
||||
|
||||
|
@ -16,12 +16,12 @@ info: |
|
||||
|
||||
...
|
||||
includes: [compareArray.js]
|
||||
features: [array-grouping]
|
||||
features: [array-grouping, Map, Symbol.iterator]
|
||||
---*/
|
||||
|
||||
const array = [1, 2, 3];
|
||||
|
||||
const map = array.groupToMap(i => {
|
||||
const map = array.groupToMap(function (i) {
|
||||
return i % 2 === 0 ? 'even' : 'odd';
|
||||
});
|
||||
|
||||
|
@ -16,12 +16,12 @@ info: |
|
||||
|
||||
...
|
||||
includes: [compareArray.js]
|
||||
features: [array-grouping]
|
||||
features: [array-grouping, Map, Symbol.iterator]
|
||||
---*/
|
||||
|
||||
const arr = ['hello', 'test', 'world'];
|
||||
|
||||
const map = arr.groupToMap(i => i.length);
|
||||
const map = arr.groupToMap(function (i) { return i.length; });
|
||||
|
||||
assert.compareArray(Array.from(map.keys()), [5, 4]);
|
||||
assert.compareArray(map.get(5), ['hello', 'world']);
|
||||
|
@ -14,7 +14,7 @@ info: |
|
||||
|
||||
...
|
||||
includes: [compareArray.js]
|
||||
features: [array-grouping]
|
||||
features: [array-grouping, Map, Symbol.iterator]
|
||||
---*/
|
||||
|
||||
const key = {
|
||||
|
@ -14,12 +14,12 @@ info: |
|
||||
9. Return map.
|
||||
|
||||
...
|
||||
features: [array-grouping]
|
||||
features: [array-grouping, Map]
|
||||
---*/
|
||||
|
||||
const array = [1, 2, 3];
|
||||
|
||||
const map = array.groupToMap(i => {
|
||||
const map = array.groupToMap(function (i) {
|
||||
return i % 2 === 0 ? 'even' : 'odd';
|
||||
});
|
||||
|
||||
|
@ -13,13 +13,13 @@ info: |
|
||||
|
||||
...
|
||||
includes: [compareArray.js]
|
||||
features: [array-grouping]
|
||||
features: [array-grouping, Map]
|
||||
---*/
|
||||
|
||||
|
||||
const arr = [-0, +0];
|
||||
|
||||
const map = arr.groupToMap(i => i);
|
||||
const map = arr.groupToMap(function (i) { return i; });
|
||||
|
||||
assert.sameValue(map.size, 1);
|
||||
assert.compareArray(map.get(0), [-0, 0]);
|
||||
|
@ -17,13 +17,13 @@ info: |
|
||||
|
||||
...
|
||||
includes: [compareArray.js]
|
||||
features: [array-grouping]
|
||||
features: [array-grouping, Map]
|
||||
---*/
|
||||
|
||||
let calls = 0;
|
||||
const array = [, , ,];
|
||||
|
||||
const map = array.groupToMap(() => {
|
||||
const map = array.groupToMap(function () {
|
||||
calls++;
|
||||
return 'key';
|
||||
});
|
||||
|
@ -14,7 +14,7 @@ info: |
|
||||
|
||||
...
|
||||
flags: [onlyStrict]
|
||||
features: [array-grouping]
|
||||
features: [array-grouping, Map]
|
||||
---*/
|
||||
|
||||
|
||||
|
@ -14,7 +14,7 @@ info: |
|
||||
|
||||
...
|
||||
flags: [noStrict]
|
||||
features: [array-grouping]
|
||||
features: [array-grouping, Map]
|
||||
---*/
|
||||
|
||||
|
||||
|
Loading…
x
Reference in New Issue
Block a user