Skip to content

Commit 5c09d72

Browse files
committed
allSettledKeyed tests & some improvements
1 parent e51eba5 commit 5c09d72

File tree

11 files changed

+84
-17
lines changed

11 files changed

+84
-17
lines changed

.gitignore

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -49,8 +49,6 @@ node_modules/
4949
/packages/core-js-pure/index.js
5050
/packages/core-js-pure/index.d.ts
5151
/packages/core-js-pure/configurator.js
52-
/packages/core-js-types/dist/
53-
/packages/core-js-types/LICENSE
5452
/tests/**/bundles/
5553
/tests/compat/*.jar
5654
/tests/compat/compat-data.js

packages/core-js-types/.gitignore

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,2 @@
1+
/dist/
2+
/LICENSE

packages/core-js-types/src/56/common/aggregate-error.d.ts

Lines changed: 0 additions & 11 deletions
This file was deleted.
Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
type Immediate = object;
1+
type Immediate = number | object;
22

33
declare function setImmediate(handler: (...args: any[]) => void, ...args: any[]): Immediate;
44
declare function clearImmediate(immediate: Immediate): void;

packages/core-js-types/src/56/common/symbol-match-all.d.ts

Lines changed: 0 additions & 3 deletions
This file was deleted.

packages/core-js-types/src/56/proposals/promise-any.d.ts

Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -10,3 +10,15 @@ interface PromiseConstructor {
1010

1111
any<T>(values: Iterable<T | PromiseLike<T>>): Promise<Awaited<T>>;
1212
}
13+
14+
interface AggregateError extends Error {
15+
errors: any[];
16+
}
17+
18+
interface AggregateErrorConstructor {
19+
new (errors: Iterable<any>, message?: string): AggregateError;
20+
(errors: Iterable<any>, message?: string): AggregateError;
21+
readonly prototype: AggregateError;
22+
}
23+
24+
declare var AggregateError: AggregateErrorConstructor;

packages/core-js-types/src/56/proposals/string-match-all.d.ts

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -13,6 +13,10 @@ declare global {
1313
interface String {
1414
matchAll(regexp: RegExp): RegExpStringIterator<RegExpExecArray>;
1515
}
16+
17+
interface SymbolConstructor {
18+
readonly matchAll: unique symbol;
19+
}
1620
}
1721

1822
export {};

tests/type-definitions/proposals/global/await-dictionary.test.ts

Lines changed: 18 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -18,3 +18,21 @@ Promise.allKeyed();
1818
Promise.allKeyed({ a: 1, b: Promise.resolve(2) });
1919
// @ts-expect-error
2020
Promise.allKeyed([ Promise.resolve(1), Promise.resolve(2) ]);
21+
22+
declare type AllSettledKeyedResult<T> = PromiseFulfilledResult<T> | PromiseRejectedResult;
23+
const resASK: Promise<{ a: AllSettledKeyedResult<number>, b: AllSettledKeyedResult<string>, c: AllSettledKeyedResult<boolean> }> = Promise.allSettledKeyed({
24+
a: Promise.resolve(1),
25+
b: Promise.resolve('string'),
26+
c: Promise.resolve(true),
27+
});
28+
29+
const resASK2: Promise<{ [sym]: AllSettledKeyedResult<number> }> = Promise.allSettledKeyed({
30+
[sym]: Promise.resolve(1)
31+
});
32+
33+
// @ts-expect-error
34+
Promise.allSettledKeyed();
35+
// @ts-expect-error
36+
Promise.allSettledKeyed({ a: 1, b: Promise.resolve(2) });
37+
// @ts-expect-error
38+
Promise.allSettledKeyed([ Promise.resolve(1), Promise.resolve(2) ]);
Lines changed: 14 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,14 @@
1+
import 'core-js/full';
2+
import '@core-js/types';
3+
4+
const res: number | object = setImmediate(() => 42);
5+
clearImmediate(res);
6+
7+
// @ts-expect-error
8+
setImmediate();
9+
// @ts-expect-error
10+
setImmediate(42);
11+
// @ts-expect-error
12+
clearImmediate();
13+
// @ts-expect-error
14+
clearImmediate('str');

tests/type-definitions/proposals/pure/await-dictionary.test.ts

Lines changed: 19 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,5 @@
11
import allKeyed from '@core-js/pure/full/promise/all-keyed';
2+
import allSettledKeyed from '@core-js/pure/full/promise/all-settled-keyed';
23

34
const res: Promise<{ a: number, b: string, c: boolean }> = allKeyed({
45
a: Promise.resolve(1),
@@ -17,3 +18,21 @@ allKeyed();
1718
allKeyed({ a: 1, b: Promise.resolve(2) });
1819
// @ts-expect-error
1920
allKeyed([ Promise.resolve(1), Promise.resolve(2) ]);
21+
22+
declare type AllSettledKeyedResult<T> = PromiseFulfilledResult<T> | PromiseRejectedResult;
23+
const resASK: Promise<{ a: AllSettledKeyedResult<number>, b: AllSettledKeyedResult<string>, c: AllSettledKeyedResult<boolean> }> = allSettledKeyed({
24+
a: Promise.resolve(1),
25+
b: Promise.resolve('string'),
26+
c: Promise.resolve(true),
27+
});
28+
29+
const resASK2: Promise<{ [sym]: AllSettledKeyedResult<number> }> = allSettledKeyed({
30+
[sym]: Promise.resolve(1)
31+
});
32+
33+
// @ts-expect-error
34+
allSettledKeyed();
35+
// @ts-expect-error
36+
allSettledKeyed({ a: 1, b: Promise.resolve(2) });
37+
// @ts-expect-error
38+
allSettledKeyed([ Promise.resolve(1), Promise.resolve(2) ]);

0 commit comments

Comments
 (0)