|
5 | 5 | use function React\Promise\reject;
|
6 | 6 | use function React\Promise\resolve;
|
7 | 7 |
|
8 |
| -assertType('React\Promise\PromiseInterface<*NEVER*>', reject(new RuntimeException())); |
9 |
| -assertType('React\Promise\PromiseInterface<*NEVER*>', reject(new RuntimeException())->then(null, null)); |
10 |
| -// assertType('React\Promise\PromiseInterface<*NEVER*>', reject(new RuntimeException())->then(function (): int { |
| 8 | +assertType('React\Promise\PromiseInterface<never>', reject(new RuntimeException())); |
| 9 | +assertType('React\Promise\PromiseInterface<never>', reject(new RuntimeException())->then(null, null)); |
| 10 | +// assertType('React\Promise\PromiseInterface<never>', reject(new RuntimeException())->then(function (): int { |
11 | 11 | // return 42;
|
12 | 12 | // }));
|
13 | 13 | assertType('React\Promise\PromiseInterface<int>', reject(new RuntimeException())->then(null, function (): int {
|
|
32 | 32 | return resolve(42);
|
33 | 33 | }));
|
34 | 34 |
|
35 |
| -assertType('React\Promise\PromiseInterface<*NEVER*>', reject(new RuntimeException())->finally(function (): void { })); |
36 |
| -assertType('React\Promise\PromiseInterface<*NEVER*>', reject(new RuntimeException())->finally(function (): never { |
| 35 | +assertType('React\Promise\PromiseInterface<never>', reject(new RuntimeException())->finally(function (): void { })); |
| 36 | +assertType('React\Promise\PromiseInterface<never>', reject(new RuntimeException())->finally(function (): never { |
37 | 37 | throw new \UnexpectedValueException();
|
38 | 38 | }));
|
39 |
| -assertType('React\Promise\PromiseInterface<*NEVER*>', reject(new RuntimeException())->finally(function (): PromiseInterface { |
| 39 | +assertType('React\Promise\PromiseInterface<never>', reject(new RuntimeException())->finally(function (): PromiseInterface { |
40 | 40 | return reject(new \UnexpectedValueException());
|
41 | 41 | }));
|
42 | 42 |
|
|
50 | 50 | return resolve(42);
|
51 | 51 | }));
|
52 | 52 |
|
53 |
| -assertType('React\Promise\PromiseInterface<*NEVER*>', reject(new RuntimeException())->always(function (): void { })); |
54 |
| -assertType('React\Promise\PromiseInterface<*NEVER*>', reject(new RuntimeException())->always(function (): never { |
| 53 | +assertType('React\Promise\PromiseInterface<never>', reject(new RuntimeException())->always(function (): void { })); |
| 54 | +assertType('React\Promise\PromiseInterface<never>', reject(new RuntimeException())->always(function (): never { |
55 | 55 | throw new \UnexpectedValueException();
|
56 | 56 | }));
|
57 |
| -assertType('React\Promise\PromiseInterface<*NEVER*>', reject(new RuntimeException())->always(function (): PromiseInterface { |
| 57 | +assertType('React\Promise\PromiseInterface<never>', reject(new RuntimeException())->always(function (): PromiseInterface { |
58 | 58 | return reject(new \UnexpectedValueException());
|
59 | 59 | }));
|
0 commit comments