forked from phpstan/phpstan-src
-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathbug-14124.php
More file actions
33 lines (29 loc) · 719 Bytes
/
bug-14124.php
File metadata and controls
33 lines (29 loc) · 719 Bytes
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
<?php
namespace Bug14124;
use function PHPStan\Testing\assertType;
/**
* @param array<string, list<string>> $convert
* @param-out array<string, list<string>> $convert
*/
function example3a(array &$convert): void
{
foreach ($convert as &$inner) {
foreach ($inner as &$val) {
$val = strtoupper($val);
}
}
assertType('array<string, list<string>>', $convert);
}
/**
* @param array<string, list<string>> $convert
* @param-out array<string, list<string>> $convert
*/
function example3b(array &$convert): void
{
foreach ($convert as $outerKey => $inner) {
foreach ($inner as $key => $val) {
$convert[$outerKey][$key] = strtoupper($val);
}
}
assertType('array<string, list<string>>', $convert);
}