Skip to content

Commit 163b7a3

Browse files
committed
more asserts
1 parent 05cfb7a commit 163b7a3

File tree

1 file changed

+4
-0
lines changed

1 file changed

+4
-0
lines changed

tests/PHPStan/Analyser/nsrt/bug-7716.php

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -15,11 +15,13 @@ public function sayHello(array $array): int
1515
$hasBar = isset($array['bar']) && $array['bar'] > 1;
1616

1717
if ($hasFoo) {
18+
assertType('array{foo?: int, bar?: int}', $array);
1819
assertType('int<2, max>', $array['foo']);
1920
return $array['foo'];
2021
}
2122

2223
if ($hasBar) {
24+
assertType('array{foo?: int, bar: int}', $array);
2325
assertType('int<2, max>', $array['bar']);
2426
return $array['bar'];
2527
}
@@ -36,11 +38,13 @@ public function sayHello2(array $array): int
3638
$hasFoo = isset($array['foo']) && $array['foo'] > 1;
3739

3840
if ($hasFoo) {
41+
assertType('array{foo: int, bar?: int}', $array);
3942
assertType('int<2, max>', $array['foo']);
4043
return $array['foo'];
4144
}
4245

4346
if ($hasBar) {
47+
assertType('array{foo?: int, bar?: int}', $array);
4448
assertType('int<2, max>', $array['bar']);
4549
return $array['bar'];
4650
}

0 commit comments

Comments
 (0)