Skip to content

Commit 335960e

Browse files
committed
Update bug-13747.php
1 parent 7666ba4 commit 335960e

File tree

1 file changed

+17
-1
lines changed

1 file changed

+17
-1
lines changed

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

Lines changed: 17 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,7 @@
77
class HelloWorld
88
{
99
/** @param list<int> $list */
10-
public function sayHello($list): void
10+
public function count($list): void
1111
{
1212
if (count($list) === 0) {
1313
return;
@@ -19,6 +19,22 @@ public function sayHello($list): void
1919
} else {
2020
assertType('non-empty-list<int>', $list);
2121
}
22+
assertType('non-empty-list<int>', $list);
23+
24+
if (count($list, COUNT_NORMAL) > 2) {
25+
assertType('non-empty-list<int>&hasOffsetValue(1, int)&hasOffsetValue(2, int)', $list);
26+
assertType('int<3, max>', count($list));
27+
} else {
28+
assertType('non-empty-list<int>', $list);
29+
}
30+
31+
assertType('non-empty-list<int>', $list);
32+
if (count($list, COUNT_RECURSIVE) > 2) {
33+
assertType('non-empty-list<int>', $list);
34+
assertType('int<1, max>', count($list));
35+
} else {
36+
assertType('non-empty-list<int>', $list);
37+
}
2238
}
2339

2440
/** @param list<int> $list */

0 commit comments

Comments
 (0)