Skip to content

Commit ba27dec

Browse files
committed
more tests
1 parent 39630b1 commit ba27dec

File tree

1 file changed

+11
-1
lines changed

1 file changed

+11
-1
lines changed

Diff for: tests/PHPStan/Analyser/nsrt/bug-11928.php

+11-1
Original file line numberDiff line numberDiff line change
@@ -15,13 +15,23 @@ function doFoo()
1515
assertType('array{2, 3, 4}', $keys);
1616
}
1717

18-
function doFooStrings() {
18+
/**
19+
* @param array<1|2|3, 4|5|6> $unionKeyedArray
20+
* @return void
21+
*/
22+
function doFooStrings($unionKeyedArray) {
1923
$a = [2 => 'hi', 3 => '123', 'xy' => 5];
2024
$keys = array_keys($a, 1);
2125
assertType("list<2|3|'xy'>", $keys);
2226

2327
$keys = array_keys($a);
2428
assertType("array{2, 3, 'xy'}", $keys);
29+
30+
$keys = array_keys($unionKeyedArray, 1);
31+
assertType("list<1|2|3>", $keys); // could be array{}
32+
33+
$keys = array_keys($unionKeyedArray);
34+
assertType("list<1|2|3>", $keys);
2535
}
2636

2737
/**

0 commit comments

Comments
 (0)