mirror of
https://github.com/danog/psalm.git
synced 2024-11-30 04:39:00 +01:00
Merge pull request #10277 from mathroc/patch-3
str_replace / substr_replace signature improvements
This commit is contained in:
commit
d6186ec32a
@ -12886,10 +12886,16 @@ return [
|
|||||||
'str_contains' => ['bool', 'haystack'=>'string', 'needle'=>'string'],
|
'str_contains' => ['bool', 'haystack'=>'string', 'needle'=>'string'],
|
||||||
'str_ends_with' => ['bool', 'haystack'=>'string', 'needle'=>'string'],
|
'str_ends_with' => ['bool', 'haystack'=>'string', 'needle'=>'string'],
|
||||||
'str_getcsv' => ['non-empty-list<?string>', 'string'=>'string', 'separator='=>'string', 'enclosure='=>'string', 'escape='=>'string'],
|
'str_getcsv' => ['non-empty-list<?string>', 'string'=>'string', 'separator='=>'string', 'enclosure='=>'string', 'escape='=>'string'],
|
||||||
'str_ireplace' => ['string|string[]', 'search'=>'string|array', 'replace'=>'string|array', 'subject'=>'string|array', '&w_count='=>'int'],
|
'str_ireplace' => ['string', 'search'=>'string', 'replace'=>'string', 'subject'=>'string', '&w_count='=>'int'],
|
||||||
|
'str_ireplace\'1' => ['string[]', 'search'=>'string', 'replace'=>'string', 'subject'=>'array', '&w_count='=>'int'],
|
||||||
|
'str_ireplace\'2' => ['string', 'search'=>'array', 'replace'=>'string|string[]', 'subject'=>'string', '&w_count='=>'int'],
|
||||||
|
'str_ireplace\'3' => ['string[]', 'search'=>'array', 'replace'=>'string|string[]', 'subject'=>'array', '&w_count='=>'int'],
|
||||||
'str_pad' => ['string', 'string'=>'string', 'length'=>'int', 'pad_string='=>'string', 'pad_type='=>'int'],
|
'str_pad' => ['string', 'string'=>'string', 'length'=>'int', 'pad_string='=>'string', 'pad_type='=>'int'],
|
||||||
'str_repeat' => ['string', 'string'=>'string', 'times'=>'int'],
|
'str_repeat' => ['string', 'string'=>'string', 'times'=>'int'],
|
||||||
'str_replace' => ['string|string[]', 'search'=>'string|array', 'replace'=>'string|array', 'subject'=>'string|array', '&w_count='=>'int'],
|
'str_replace' => ['string', 'search'=>'string', 'replace'=>'string', 'subject'=>'string', '&w_count='=>'int'],
|
||||||
|
'str_replace\'1' => ['string[]', 'search'=>'string', 'replace'=>'string', 'subject'=>'array', '&w_count='=>'int'],
|
||||||
|
'str_replace\'2' => ['string', 'search'=>'array', 'replace'=>'string|string[]', 'subject'=>'string', '&w_count='=>'int'],
|
||||||
|
'str_replace\'3' => ['string[]', 'search'=>'array', 'replace'=>'string|string[]', 'subject'=>'array', '&w_count='=>'int'],
|
||||||
'str_rot13' => ['string', 'string'=>'string'],
|
'str_rot13' => ['string', 'string'=>'string'],
|
||||||
'str_shuffle' => ['string', 'string'=>'string'],
|
'str_shuffle' => ['string', 'string'=>'string'],
|
||||||
'str_split' => ['list<non-empty-string>', 'string'=>'string', 'length='=>'positive-int'],
|
'str_split' => ['list<non-empty-string>', 'string'=>'string', 'length='=>'positive-int'],
|
||||||
@ -13015,7 +13021,8 @@ return [
|
|||||||
'substr' => ['string', 'string'=>'string', 'offset'=>'int', 'length='=>'?int'],
|
'substr' => ['string', 'string'=>'string', 'offset'=>'int', 'length='=>'?int'],
|
||||||
'substr_compare' => ['int', 'haystack'=>'string', 'needle'=>'string', 'offset'=>'int', 'length='=>'?int', 'case_insensitive='=>'bool'],
|
'substr_compare' => ['int', 'haystack'=>'string', 'needle'=>'string', 'offset'=>'int', 'length='=>'?int', 'case_insensitive='=>'bool'],
|
||||||
'substr_count' => ['int', 'haystack'=>'string', 'needle'=>'string', 'offset='=>'int', 'length='=>'?int'],
|
'substr_count' => ['int', 'haystack'=>'string', 'needle'=>'string', 'offset='=>'int', 'length='=>'?int'],
|
||||||
'substr_replace' => ['string|string[]', 'string'=>'string|string[]', 'replace'=>'string|string[]', 'offset'=>'int|int[]', 'length='=>'int|int[]|null'],
|
'substr_replace' => ['string', 'string'=>'string', 'replace'=>'string|string[]', 'offset'=>'int|int[]', 'length='=>'int|int[]|null'],
|
||||||
|
'substr_replace\'1' => ['string[]', 'string'=>'string[]', 'replace'=>'string|string[]', 'offset'=>'int|int[]', 'length='=>'int|int[]|null'],
|
||||||
'suhosin_encrypt_cookie' => ['string|false', 'name'=>'string', 'value'=>'string'],
|
'suhosin_encrypt_cookie' => ['string|false', 'name'=>'string', 'value'=>'string'],
|
||||||
'suhosin_get_raw_cookies' => ['array'],
|
'suhosin_get_raw_cookies' => ['array'],
|
||||||
'SVM::__construct' => ['void'],
|
'SVM::__construct' => ['void'],
|
||||||
|
@ -2589,8 +2589,12 @@ return [
|
|||||||
'new' => ['string', 'string'=>'string', 'offset'=>'int', 'length='=>'?int'],
|
'new' => ['string', 'string'=>'string', 'offset'=>'int', 'length='=>'?int'],
|
||||||
],
|
],
|
||||||
'substr_replace' => [
|
'substr_replace' => [
|
||||||
'old' => ['string|string[]', 'string'=>'string|string[]', 'replace'=>'string|string[]', 'offset'=>'int|int[]', 'length='=>'int|int[]'],
|
'old' => ['string', 'string'=>'string', 'replace'=>'string|string[]', 'offset'=>'int|int[]', 'length='=>'int|int[]'],
|
||||||
'new' => ['string|string[]', 'string'=>'string|string[]', 'replace'=>'string|string[]', 'offset'=>'int|int[]', 'length='=>'int|int[]|null'],
|
'new' => ['string', 'string'=>'string', 'replace'=>'string|string[]', 'offset'=>'int|int[]', 'length='=>'int|int[]|null'],
|
||||||
|
],
|
||||||
|
'substr_replace\'1' => [
|
||||||
|
'old' => ['string[]', 'string'=>'string[]', 'replace'=>'string|string[]', 'offset'=>'int|int[]', 'length='=>'int|int[]'],
|
||||||
|
'new' => ['string[]', 'string'=>'string[]', 'replace'=>'string|string[]', 'offset'=>'int|int[]', 'length='=>'int|int[]|null'],
|
||||||
],
|
],
|
||||||
'tidy_parse_file' => [
|
'tidy_parse_file' => [
|
||||||
'old' => ['tidy', 'filename'=>'string', 'config='=>'array|string', 'encoding='=>'string', 'useIncludePath='=>'bool'],
|
'old' => ['tidy', 'filename'=>'string', 'config='=>'array|string', 'encoding='=>'string', 'useIncludePath='=>'bool'],
|
||||||
|
@ -14303,10 +14303,16 @@ return [
|
|||||||
'stomp_unsubscribe' => ['bool', 'link'=>'resource', 'destination'=>'string', 'headers='=>'?array'],
|
'stomp_unsubscribe' => ['bool', 'link'=>'resource', 'destination'=>'string', 'headers='=>'?array'],
|
||||||
'stomp_version' => ['string'],
|
'stomp_version' => ['string'],
|
||||||
'str_getcsv' => ['non-empty-list<?string>', 'string'=>'string', 'separator='=>'string', 'enclosure='=>'string', 'escape='=>'string'],
|
'str_getcsv' => ['non-empty-list<?string>', 'string'=>'string', 'separator='=>'string', 'enclosure='=>'string', 'escape='=>'string'],
|
||||||
'str_ireplace' => ['string|string[]', 'search'=>'string|array', 'replace'=>'string|array', 'subject'=>'string|array', '&w_count='=>'int'],
|
'str_ireplace' => ['string', 'search'=>'string', 'replace'=>'string', 'subject'=>'string', '&w_count='=>'int'],
|
||||||
|
'str_ireplace\'1' => ['string[]', 'search'=>'string', 'replace'=>'string', 'subject'=>'array', '&w_count='=>'int'],
|
||||||
|
'str_ireplace\'2' => ['string', 'search'=>'array', 'replace'=>'string|string[]', 'subject'=>'string', '&w_count='=>'int'],
|
||||||
|
'str_ireplace\'3' => ['string[]', 'search'=>'array', 'replace'=>'string|string[]', 'subject'=>'array', '&w_count='=>'int'],
|
||||||
'str_pad' => ['string', 'string'=>'string', 'length'=>'int', 'pad_string='=>'string', 'pad_type='=>'int'],
|
'str_pad' => ['string', 'string'=>'string', 'length'=>'int', 'pad_string='=>'string', 'pad_type='=>'int'],
|
||||||
'str_repeat' => ['string', 'string'=>'string', 'times'=>'int'],
|
'str_repeat' => ['string', 'string'=>'string', 'times'=>'int'],
|
||||||
'str_replace' => ['string|string[]', 'search'=>'string|array', 'replace'=>'string|array', 'subject'=>'string|array', '&w_count='=>'int'],
|
'str_replace' => ['string', 'search'=>'string', 'replace'=>'string', 'subject'=>'string', '&w_count='=>'int'],
|
||||||
|
'str_replace\'1' => ['string[]', 'search'=>'string', 'replace'=>'string', 'subject'=>'array', '&w_count='=>'int'],
|
||||||
|
'str_replace\'2' => ['string', 'search'=>'array', 'replace'=>'string|string[]', 'subject'=>'string', '&w_count='=>'int'],
|
||||||
|
'str_replace\'3' => ['string[]', 'search'=>'array', 'replace'=>'string|string[]', 'subject'=>'array', '&w_count='=>'int'],
|
||||||
'str_rot13' => ['string', 'string'=>'string'],
|
'str_rot13' => ['string', 'string'=>'string'],
|
||||||
'str_shuffle' => ['string', 'string'=>'string'],
|
'str_shuffle' => ['string', 'string'=>'string'],
|
||||||
'str_split' => ['non-empty-list<string>', 'string'=>'string', 'length='=>'positive-int'],
|
'str_split' => ['non-empty-list<string>', 'string'=>'string', 'length='=>'positive-int'],
|
||||||
@ -14430,7 +14436,8 @@ return [
|
|||||||
'substr' => ['string|false', 'string'=>'string', 'offset'=>'int', 'length='=>'int'],
|
'substr' => ['string|false', 'string'=>'string', 'offset'=>'int', 'length='=>'int'],
|
||||||
'substr_compare' => ['int|false', 'haystack'=>'string', 'needle'=>'string', 'offset'=>'int', 'length='=>'int', 'case_insensitive='=>'bool'],
|
'substr_compare' => ['int|false', 'haystack'=>'string', 'needle'=>'string', 'offset'=>'int', 'length='=>'int', 'case_insensitive='=>'bool'],
|
||||||
'substr_count' => ['int', 'haystack'=>'string', 'needle'=>'string', 'offset='=>'int', 'length='=>'int'],
|
'substr_count' => ['int', 'haystack'=>'string', 'needle'=>'string', 'offset='=>'int', 'length='=>'int'],
|
||||||
'substr_replace' => ['string|string[]', 'string'=>'string|string[]', 'replace'=>'string|string[]', 'offset'=>'int|int[]', 'length='=>'int|int[]'],
|
'substr_replace' => ['string', 'string'=>'string', 'replace'=>'string|string[]', 'offset'=>'int|int[]', 'length='=>'int|int[]'],
|
||||||
|
'substr_replace\'1' => ['string[]', 'string'=>'string[]', 'replace'=>'string|string[]', 'offset'=>'int|int[]', 'length='=>'int|int[]'],
|
||||||
'suhosin_encrypt_cookie' => ['string|false', 'name'=>'string', 'value'=>'string'],
|
'suhosin_encrypt_cookie' => ['string|false', 'name'=>'string', 'value'=>'string'],
|
||||||
'suhosin_get_raw_cookies' => ['array'],
|
'suhosin_get_raw_cookies' => ['array'],
|
||||||
'svm::crossvalidate' => ['float', 'problem'=>'array', 'number_of_folds'=>'int'],
|
'svm::crossvalidate' => ['float', 'problem'=>'array', 'number_of_folds'=>'int'],
|
||||||
|
Loading…
Reference in New Issue
Block a user