Skip to content

Commit 93ce92a

Browse files
committed
more int range tests
1 parent 33c415d commit 93ce92a

File tree

1 file changed

+5
-1
lines changed

1 file changed

+5
-1
lines changed

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

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -48,12 +48,16 @@ public function specifiers(int $i) {
4848
/**
4949
* @param positive-int $posInt
5050
* @param negative-int $negInt
51+
* @param int<1, 5> $nonZeroIntRange
52+
* @param int<-1, 5> $intRange
5153
*/
52-
public function positionalArgs($mixed, int $i, float $f, string $s, int $posInt, int $negInt) {
54+
public function positionalArgs($mixed, int $i, float $f, string $s, int $posInt, int $negInt, int $nonZeroIntRange, int $intRange) {
5355
// https://3v4l.org/vVL0c
5456
assertType('numeric-string', sprintf('%2$14s', $mixed, $i));
5557
assertType('non-falsy-string&numeric-string', sprintf('%2$14s', $mixed, $posInt));
5658
assertType('non-falsy-string&numeric-string', sprintf('%2$14s', $mixed, $negInt));
59+
assertType('non-falsy-string', sprintf('%2$14s', $mixed, $intRange)); // could be numeric-string
60+
assertType('non-falsy-string', sprintf('%2$14s', $mixed, $nonZeroIntRange)); // could be non-falsy-string&numeric-string
5761

5862
assertType('numeric-string', sprintf('%2$.14F', $mixed, $i));
5963
assertType('numeric-string', sprintf('%2$.14F', $mixed, $f));

0 commit comments

Comments
 (0)