Skip to content

Commit 37b7cd7

Browse files
committed
Add strrev() to NonEmptyStringFunctionsReturnTypeExtension
1 parent c6159ef commit 37b7cd7

File tree

3 files changed

+7
-0
lines changed

3 files changed

+7
-0
lines changed

Diff for: src/Type/Php/NonEmptyStringFunctionsReturnTypeExtension.php

+1
Original file line numberDiff line numberDiff line change
@@ -34,6 +34,7 @@ public function isFunctionSupported(FunctionReflection $functionReflection): boo
3434
'preg_quote',
3535
'rawurlencode',
3636
'rawurldecode',
37+
'strrev',
3738
], true);
3839
}
3940

Diff for: tests/PHPStan/Analyser/nsrt/non-empty-string.php

+3
Original file line numberDiff line numberDiff line change
@@ -359,6 +359,9 @@ public function doFoo(string $s, string $nonEmpty, string $nonFalsy, int $i, boo
359359
assertType('string', preg_quote($s));
360360
assertType('non-empty-string', preg_quote($nonEmpty));
361361

362+
assertType('string', strrev($s));
363+
assertType('non-empty-string', strrev($nonEmpty));
364+
362365
assertType('string', sprintf($s));
363366
assertType('string', sprintf($nonEmpty));
364367
assertType('string', sprintf($s, $nonEmpty));

Diff for: tests/PHPStan/Analyser/nsrt/non-falsy-string.php

+3
Original file line numberDiff line numberDiff line change
@@ -110,6 +110,9 @@ function stringFunctions(string $s, $nonFalsey, $arrayOfNonFalsey, $nonEmptyArra
110110

111111
assertType('non-falsy-string', preg_quote($nonFalsey));
112112

113+
assertType('string', strrev($s));
114+
assertType('non-falsy-string', strrev($nonFalsey));
115+
113116
assertType('string', sprintf($nonFalsey));
114117
assertType("'foo'", sprintf('foo'));
115118
assertType("string", sprintf(...$arr));

0 commit comments

Comments
 (0)