From ad903c229cc08e029026d01f49c3c55acebc500d Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?C=C3=B4me=20Chilliet?= Date: Thu, 14 Sep 2023 10:32:31 +0200 Subject: [PATCH] Update updater.phar MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Signed-off-by: Côme Chilliet --- updater.phar | Bin 757646 -> 757515 bytes vendor/composer/ClassLoader.php | 96 +++++++++++++++----------------- 2 files changed, 45 insertions(+), 51 deletions(-) diff --git a/updater.phar b/updater.phar index 5d60217818be9a40bb0118fa6c12590beefad938..827677b96240fc7a962a228b3578bd59d4949c59 100755 GIT binary patch delta 3140 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 + * @var array> */ private $prefixLengthsPsr4 = array(); /** - * @var array[] - * @psalm-var array> + * @var array> */ private $prefixDirsPsr4 = array(); /** - * @var array[] - * @psalm-var array + * @var list */ private $fallbackDirsPsr4 = array(); // PSR-0 /** - * @var array[] - * @psalm-var array> + * List of PSR-0 prefixes + * + * Structured as array('F (first letter)' => array('Foo\Bar (full prefix)' => array('path', 'path2'))) + * + * @var array>> */ private $prefixesPsr0 = array(); /** - * @var array[] - * @psalm-var array + * @var list */ private $fallbackDirsPsr0 = array(); @@ -81,8 +80,7 @@ class ClassLoader private $useIncludePath = false; /** - * @var string[] - * @psalm-var array + * @var array */ private $classMap = array(); @@ -90,21 +88,20 @@ class ClassLoader private $classMapAuthoritative = false; /** - * @var bool[] - * @psalm-var array + * @var array */ private $missingClasses = array(); - /** @var ?string */ + /** @var string|null */ private $apcuPrefix; /** - * @var self[] + * @var array */ private static $registeredLoaders = array(); /** - * @param ?string $vendorDir + * @param string|null $vendorDir */ public function __construct($vendorDir = null) { @@ -113,7 +110,7 @@ public function __construct($vendorDir = null) } /** - * @return string[] + * @return array> */ public function getPrefixes() { @@ -125,8 +122,7 @@ public function getPrefixes() } /** - * @return array[] - * @psalm-return array> + * @return array> */ public function getPrefixesPsr4() { @@ -134,8 +130,7 @@ public function getPrefixesPsr4() } /** - * @return array[] - * @psalm-return array + * @return list */ public function getFallbackDirs() { @@ -143,8 +138,7 @@ public function getFallbackDirs() } /** - * @return array[] - * @psalm-return array + * @return list */ public function getFallbackDirsPsr4() { @@ -152,8 +146,7 @@ public function getFallbackDirsPsr4() } /** - * @return string[] Array of classname => path - * @psalm-return array + * @return array Array of classname => path */ public function getClassMap() { @@ -161,8 +154,7 @@ public function getClassMap() } /** - * @param string[] $classMap Class to filename map - * @psalm-param array $classMap + * @param array $classMap Class to filename map * * @return void */ @@ -179,24 +171,25 @@ public function addClassMap(array $classMap) * Registers a set of PSR-0 directories for a given prefix, either * appending or prepending to the ones previously set for this prefix. * - * @param string $prefix The prefix - * @param string[]|string $paths The PSR-0 root directories - * @param bool $prepend Whether to prepend the directories + * @param string $prefix The prefix + * @param list|string $paths The PSR-0 root directories + * @param bool $prepend Whether to prepend the directories * * @return void */ public function add($prefix, $paths, $prepend = false) { + $paths = (array) $paths; if (!$prefix) { if ($prepend) { $this->fallbackDirsPsr0 = array_merge( - (array) $paths, + $paths, $this->fallbackDirsPsr0 ); } else { $this->fallbackDirsPsr0 = array_merge( $this->fallbackDirsPsr0, - (array) $paths + $paths ); } @@ -205,19 +198,19 @@ public function add($prefix, $paths, $prepend = false) $first = $prefix[0]; if (!isset($this->prefixesPsr0[$first][$prefix])) { - $this->prefixesPsr0[$first][$prefix] = (array) $paths; + $this->prefixesPsr0[$first][$prefix] = $paths; return; } if ($prepend) { $this->prefixesPsr0[$first][$prefix] = array_merge( - (array) $paths, + $paths, $this->prefixesPsr0[$first][$prefix] ); } else { $this->prefixesPsr0[$first][$prefix] = array_merge( $this->prefixesPsr0[$first][$prefix], - (array) $paths + $paths ); } } @@ -226,9 +219,9 @@ public function add($prefix, $paths, $prepend = false) * Registers a set of PSR-4 directories for a given namespace, either * appending or prepending to the ones previously set for this namespace. * - * @param string $prefix The prefix/namespace, with trailing '\\' - * @param string[]|string $paths The PSR-4 base directories - * @param bool $prepend Whether to prepend the directories + * @param string $prefix The prefix/namespace, with trailing '\\' + * @param list|string $paths The PSR-4 base directories + * @param bool $prepend Whether to prepend the directories * * @throws \InvalidArgumentException * @@ -236,17 +229,18 @@ public function add($prefix, $paths, $prepend = false) */ public function addPsr4($prefix, $paths, $prepend = false) { + $paths = (array) $paths; if (!$prefix) { // Register directories for the root namespace. if ($prepend) { $this->fallbackDirsPsr4 = array_merge( - (array) $paths, + $paths, $this->fallbackDirsPsr4 ); } else { $this->fallbackDirsPsr4 = array_merge( $this->fallbackDirsPsr4, - (array) $paths + $paths ); } } elseif (!isset($this->prefixDirsPsr4[$prefix])) { @@ -256,18 +250,18 @@ public function addPsr4($prefix, $paths, $prepend = false) throw new \InvalidArgumentException("A non-empty PSR-4 prefix must end with a namespace separator."); } $this->prefixLengthsPsr4[$prefix[0]][$prefix] = $length; - $this->prefixDirsPsr4[$prefix] = (array) $paths; + $this->prefixDirsPsr4[$prefix] = $paths; } elseif ($prepend) { // Prepend directories for an already registered namespace. $this->prefixDirsPsr4[$prefix] = array_merge( - (array) $paths, + $paths, $this->prefixDirsPsr4[$prefix] ); } else { // Append directories for an already registered namespace. $this->prefixDirsPsr4[$prefix] = array_merge( $this->prefixDirsPsr4[$prefix], - (array) $paths + $paths ); } } @@ -276,8 +270,8 @@ public function addPsr4($prefix, $paths, $prepend = false) * Registers a set of PSR-0 directories for a given prefix, * replacing any others previously set for this prefix. * - * @param string $prefix The prefix - * @param string[]|string $paths The PSR-0 base directories + * @param string $prefix The prefix + * @param list|string $paths The PSR-0 base directories * * @return void */ @@ -294,8 +288,8 @@ public function set($prefix, $paths) * Registers a set of PSR-4 directories for a given namespace, * replacing any others previously set for this namespace. * - * @param string $prefix The prefix/namespace, with trailing '\\' - * @param string[]|string $paths The PSR-4 base directories + * @param string $prefix The prefix/namespace, with trailing '\\' + * @param list|string $paths The PSR-4 base directories * * @throws \InvalidArgumentException * @@ -481,9 +475,9 @@ public function findFile($class) } /** - * Returns the currently registered loaders indexed by their corresponding vendor directories. + * Returns the currently registered loaders keyed by their corresponding vendor directories. * - * @return self[] + * @return array */ public static function getRegisteredLoaders() {