|
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