Skip to content

Commit 93b42a2

Browse files
Add assertion
1 parent fb4e0a1 commit 93b42a2

File tree

1 file changed

+12
-0
lines changed

1 file changed

+12
-0
lines changed

tests/PHPStan/Analyser/nsrt/strtr.php

Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -24,4 +24,16 @@ function doFoo(string $s, $nonEmptyString, $nonFalseyString) {
2424
assertType('non-empty-string', strtr($nonFalseyString, $s, $nonEmptyString));
2525
assertType('non-falsy-string', strtr($nonFalseyString, $nonEmptyString, $nonFalseyString));
2626
assertType('non-falsy-string', strtr($nonFalseyString, $nonFalseyString, $nonFalseyString));
27+
28+
assertType('string', strtr($s, [$s => $nonEmptyString]));
29+
assertType('string', strtr($s, [$nonEmptyString => $nonEmptyString]));
30+
assertType('string', strtr($s, [$nonFalseyString => $nonFalseyString]));
31+
32+
assertType('non-empty-string', strtr($nonEmptyString, [$s => $nonEmptyString]));
33+
assertType('non-empty-string', strtr($nonEmptyString, [$nonEmptyString => $nonEmptyString]));
34+
assertType('non-empty-string', strtr($nonEmptyString, [$nonFalseyString => $nonFalseyString]));
35+
36+
assertType('non-empty-string', strtr($nonFalseyString, [$s => $nonEmptyString]));
37+
assertType('non-falsy-string', strtr($nonFalseyString, [$nonEmptyString => $nonFalseyString]));
38+
assertType('non-falsy-string', strtr($nonFalseyString, [$nonFalseyString => $nonFalseyString]));
2739
}

0 commit comments

Comments
 (0)