Skip to content

Commit fbedc08

Browse files
committed
more tests
1 parent 87040a2 commit fbedc08

File tree

1 file changed

+14
-0
lines changed

1 file changed

+14
-0
lines changed

tests/PHPStan/Analyser/nsrt/array-merge-const-non-const.php

Lines changed: 14 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -26,3 +26,17 @@ function doFooInts(array $array): void {
2626
function floatKey(array $array): void {
2727
assertType("non-empty-array<string>&hasOffset('a')&hasOffset('c')&hasOffset(3)&hasOffset(4)", array_merge([4.23 => 'd'], $array, ['a' => '1', 3 => 'false', 'c' => 'e']));
2828
}
29+
30+
function doOptKeys(array $array, array $arr2): void {
31+
if (rand(0, 1)) {
32+
$array['abc'] = 'def';
33+
}
34+
assertType("array", array_merge($arr2, $array));
35+
}
36+
37+
/**
38+
* @param array{a?: 1, b: 2} $array
39+
*/
40+
function doOptShapeKeys(array $array, array $arr2): void {
41+
assertType("non-empty-array&hasOffset('b')", array_merge($arr2, $array));
42+
}

0 commit comments

Comments
 (0)