88/** @param list<array<?string>> $x */
99function foo (array $ x ): void {
1010 var_dump ($ x [0 ]['bar ' ] ?? null );
11+ assertType ("list<array<string|null>> " , $ x );
1112 var_dump ($ x [0 ] ?? null );
1213}
1314
1415/** @param non-empty-list<array<?string>> $x */
1516function nonEmptyFoo (array $ x ): void {
1617 var_dump ($ x [0 ]['bar ' ] ?? null );
18+ assertType ("non-empty-list<array<string|null>> " , $ x );
1719 var_dump ($ x [0 ] ?? null );
1820}
1921
2022/** @param list<array<?string>> $x */
2123function bar (array $ x ): void {
2224 var_dump ($ x [0 ] ?? null );
25+ assertType ("list<array<string|null>> " , $ x );
2326 var_dump ($ x [0 ]['bar ' ] ?? null );
2427}
2528
2629/** @param list<array<?string>> $x */
2730function baz (array $ x ): void {
2831 var_dump ($ x [1 ] ?? null );
32+ assertType ("list<array<string|null>> " , $ x );
2933 var_dump ($ x [0 ]['bar ' ] ?? null );
3034}
3135
3236/** @param list<array<?string>> $x */
3337function boo (array $ x ): void {
3438 var_dump ($ x [0 ]['bar ' ] ?? null );
39+ assertType ("list<array<string|null>> " , $ x );
3540 var_dump ($ x [1 ] ?? null );
3641}
3742
@@ -46,5 +51,6 @@ function doBar(array $array)
4651/** @param list<SimpleXMLElement> $x */
4752function sooSimpleElement (array $ x ): void {
4853 var_dump ($ x [0 ]['bar ' ] ?? null );
54+ assertType ("list<SimpleXMLElement> " , $ x );
4955 var_dump ($ x [0 ] ?? null );
5056}
0 commit comments