diff --git a/stubs/core.stub b/stubs/core.stub index 652fed707d..bcf195b086 100644 --- a/stubs/core.stub +++ b/stubs/core.stub @@ -313,3 +313,18 @@ function is_callable(mixed $value, bool $syntax_only = false, ?string &$callable * @return ($num is float ? float : $num is int ? non-negative-int : float|non-negative-int) */ function abs($num) {} + +/** + * @return ($string is lowercase-string ? lowercase-string : string) + */ +function trim(string $string, string $characters = " \n\r\t\v\x00"): string {} + +/** + * @return ($string is lowercase-string ? lowercase-string : string) + */ +function ltrim(string $string, string $characters = " \n\r\t\v\x00"): string {} + +/** + * @return ($string is lowercase-string ? lowercase-string : string) + */ +function rtrim(string $string, string $characters = " \n\r\t\v\x00"): string {} diff --git a/tests/PHPStan/Analyser/nsrt/lowercase-string-trim.php b/tests/PHPStan/Analyser/nsrt/lowercase-string-trim.php new file mode 100644 index 0000000000..e5632e293d --- /dev/null +++ b/tests/PHPStan/Analyser/nsrt/lowercase-string-trim.php @@ -0,0 +1,29 @@ +