|
10 | 10 |
|
11 | 11 | function doFoo(int $param) { |
12 | 12 | $local = "foo"; |
13 | | - assertType('array{GLOBALS: array<mixed>, _SERVER: array<mixed>, _GET: array<mixed>, _POST: array<mixed>, _FILES: array<mixed>, _COOKIE: array<mixed>, _SESSION: array<mixed>, _REQUEST: array<mixed>, _ENV: array<mixed>, param: int, local: \'foo\'}', get_defined_vars()); |
14 | | - assertType('array{\'GLOBALS\', \'_SERVER\', \'_GET\', \'_POST\', \'_FILES\', \'_COOKIE\', \'_SESSION\', \'_REQUEST\', \'_ENV\', \'param\', \'local\'}', array_keys(get_defined_vars())); |
| 13 | + assertType('array{param: int, local: \'foo\'}', get_defined_vars()); |
| 14 | + assertType('array{\'param\', \'local\'}', array_keys(get_defined_vars())); |
15 | 15 | } |
16 | 16 |
|
17 | 17 | function doBar(int $param) { |
18 | 18 | global $global; |
19 | 19 | $local = "foo"; |
20 | | - assertType('array{GLOBALS: array<mixed>, _SERVER: array<mixed>, _GET: array<mixed>, _POST: array<mixed>, _FILES: array<mixed>, _COOKIE: array<mixed>, _SESSION: array<mixed>, _REQUEST: array<mixed>, _ENV: array<mixed>, param: int, global: mixed, local: \'foo\'}', get_defined_vars()); |
21 | | - assertType('array{\'GLOBALS\', \'_SERVER\', \'_GET\', \'_POST\', \'_FILES\', \'_COOKIE\', \'_SESSION\', \'_REQUEST\', \'_ENV\', \'param\', \'global\', \'local\'}', array_keys(get_defined_vars())); |
| 20 | + assertType('array{param: int, global: mixed, local: \'foo\'}', get_defined_vars()); |
| 21 | + assertType('array{\'param\', \'global\', \'local\'}', array_keys(get_defined_vars())); |
22 | 22 | } |
23 | 23 |
|
24 | 24 | function doConditional(int $param) { |
25 | 25 | $local = "foo"; |
26 | 26 | if(true) { |
27 | 27 | $conditional = "bar"; |
28 | | - assertType('array{GLOBALS: array<mixed>, _SERVER: array<mixed>, _GET: array<mixed>, _POST: array<mixed>, _FILES: array<mixed>, _COOKIE: array<mixed>, _SESSION: array<mixed>, _REQUEST: array<mixed>, _ENV: array<mixed>, param: int, local: \'foo\', conditional: \'bar\'}', get_defined_vars()); |
| 28 | + assertType('array{param: int, local: \'foo\', conditional: \'bar\'}', get_defined_vars()); |
29 | 29 | } else { |
30 | 30 | $other = "baz"; |
31 | | - assertType('array{GLOBALS: array<mixed>, _SERVER: array<mixed>, _GET: array<mixed>, _POST: array<mixed>, _FILES: array<mixed>, _COOKIE: array<mixed>, _SESSION: array<mixed>, _REQUEST: array<mixed>, _ENV: array<mixed>, param: int, local: \'foo\', other: \'baz\'}', get_defined_vars()); |
| 31 | + assertType('array{param: int, local: \'foo\', other: \'baz\'}', get_defined_vars()); |
32 | 32 | } |
33 | | - assertType('array{GLOBALS: array<mixed>, _SERVER: array<mixed>, _GET: array<mixed>, _POST: array<mixed>, _FILES: array<mixed>, _COOKIE: array<mixed>, _SESSION: array<mixed>, _REQUEST: array<mixed>, _ENV: array<mixed>, param: int, local: \'foo\', conditional: \'bar\'}', get_defined_vars()); |
| 33 | + assertType('array{param: int, local: \'foo\', conditional: \'bar\'}', get_defined_vars()); |
34 | 34 | } |
35 | 35 |
|
36 | 36 | function doRandom(int $param) { |
37 | 37 | $local = "foo"; |
38 | 38 | if(rand(0, 1)) { |
39 | 39 | $random1 = "bar"; |
40 | | - assertType('array{GLOBALS: array<mixed>, _SERVER: array<mixed>, _GET: array<mixed>, _POST: array<mixed>, _FILES: array<mixed>, _COOKIE: array<mixed>, _SESSION: array<mixed>, _REQUEST: array<mixed>, _ENV: array<mixed>, param: int, local: \'foo\', random1: \'bar\'}', get_defined_vars()); |
| 40 | + assertType('array{param: int, local: \'foo\', random1: \'bar\'}', get_defined_vars()); |
41 | 41 | } else { |
42 | 42 | $random2 = "baz"; |
43 | | - assertType('array{GLOBALS: array<mixed>, _SERVER: array<mixed>, _GET: array<mixed>, _POST: array<mixed>, _FILES: array<mixed>, _COOKIE: array<mixed>, _SESSION: array<mixed>, _REQUEST: array<mixed>, _ENV: array<mixed>, param: int, local: \'foo\', random2: \'baz\'}', get_defined_vars()); |
| 43 | + assertType('array{param: int, local: \'foo\', random2: \'baz\'}', get_defined_vars()); |
44 | 44 | } |
45 | | - assertType('array{GLOBALS: array<mixed>, _SERVER: array<mixed>, _GET: array<mixed>, _POST: array<mixed>, _FILES: array<mixed>, _COOKIE: array<mixed>, _SESSION: array<mixed>, _REQUEST: array<mixed>, _ENV: array<mixed>, param: int, local: \'foo\', random2?: \'baz\', random1?: \'bar\'}', get_defined_vars()); |
| 45 | + assertType('array{param: int, local: \'foo\', random2?: \'baz\', random1?: \'bar\'}', get_defined_vars()); |
46 | 46 | } |
0 commit comments