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