diff --git a/resources/functionMap.php b/resources/functionMap.php index 4927b02284..f188b21b4f 100644 --- a/resources/functionMap.php +++ b/resources/functionMap.php @@ -8696,7 +8696,7 @@ 'Redis::lSet' => ['__benevolent', 'key'=>'string', 'index'=>'int', 'value'=>'mixed'], 'Redis::lSize' => ['', 'key'=>'string'], 'Redis::ltrim' => ['__benevolent', 'key'=>'string', 'start'=>'int', 'end'=>'int'], -'Redis::mget' => ['__benevolent>', 'keys'=>'string[]'], +'Redis::mget' => ['__benevolent|false>', 'keys'=>'string[]'], 'Redis::migrate' => ['__benevolent', 'host'=>'string', 'port'=>'int', 'key'=>'string|string[]', 'dstdb'=>'int', 'timeout'=>'int', 'copy='=>'bool', 'replace='=>'bool', 'credentials='=>'mixed'], 'Redis::move' => ['__benevolent', 'key'=>'string', 'index'=>'int'], 'Redis::mset' => ['__benevolent', 'key_values'=>'array'], diff --git a/tests/PHPStan/Analyser/nsrt/redis-mget.php b/tests/PHPStan/Analyser/nsrt/redis-mget.php new file mode 100644 index 0000000000..daeb5066ff --- /dev/null +++ b/tests/PHPStan/Analyser/nsrt/redis-mget.php @@ -0,0 +1,19 @@ +mget(['key1', 'key2']); + assertType('(array|Redis|false)', $values); + + if ($values === false) { + return; + } + + assertType('(array|Redis)', $values); +}