diff --git a/dictionaries/CallMap.php b/dictionaries/CallMap.php index f7ce07fa273..2d6f3115de7 100644 --- a/dictionaries/CallMap.php +++ b/dictionaries/CallMap.php @@ -3330,7 +3330,7 @@ 'gettimeofday' => ['array'], 'gettimeofday\'1' => ['float', 'as_float='=>'true'], 'gettype' => ['string', 'value'=>'mixed'], -'glob' => ['false|list{0?:string, ...}', 'pattern'=>'string', 'flags='=>'int-mask'], +'glob' => ['false|list{0?:string, ...}', 'pattern'=>'string', 'flags='=>'int<0, max>'], 'GlobIterator::__construct' => ['void', 'pattern'=>'string', 'flags='=>'int'], 'GlobIterator::count' => ['int'], 'GlobIterator::current' => ['FilesystemIterator|SplFileInfo|string'], diff --git a/dictionaries/CallMap_historical.php b/dictionaries/CallMap_historical.php index 5df7b6c4da4..de88d5a24f7 100644 --- a/dictionaries/CallMap_historical.php +++ b/dictionaries/CallMap_historical.php @@ -10728,7 +10728,7 @@ 'gettimeofday' => ['array'], 'gettimeofday\'1' => ['float', 'as_float='=>'true'], 'gettype' => ['string', 'value'=>'mixed'], - 'glob' => ['false|list{0?:string, ...}', 'pattern'=>'string', 'flags='=>'int-mask'], + 'glob' => ['false|list{0?:string, ...}', 'pattern'=>'string', 'flags='=>'int<0, max>'], 'gmdate' => ['string', 'format'=>'string', 'timestamp='=>'int'], 'gmmktime' => ['int|false', 'hour='=>'int', 'minute='=>'int', 'second='=>'int', 'month='=>'int', 'day='=>'int', 'year='=>'int'], 'gmp_abs' => ['GMP', 'num'=>'GMP|string|int'], diff --git a/stubs/CoreGenericFunctions.phpstub b/stubs/CoreGenericFunctions.phpstub index 9277cb3041c..c3d7de81d8b 100644 --- a/stubs/CoreGenericFunctions.phpstub +++ b/stubs/CoreGenericFunctions.phpstub @@ -1716,6 +1716,10 @@ function pg_escape_literal($string1, $string2 = null) {} */ function pg_escape_string($string1, $string2 = null) {} +if (!defined('GLOB_BRACE')) { + /** @psalm-type GLOB_BRACE = 0 */ +} + /** * @psalm-template P of string * @psalm-template F of int-mask