diff options
author | Christoph Wurst <christoph@winzerhof-wurst.at> | 2023-01-25 10:42:34 +0100 |
---|---|---|
committer | Christoph Wurst <christoph@winzerhof-wurst.at> | 2023-01-25 10:42:34 +0100 |
commit | aee9941fedffc5b50192264ce3a4bd7edf25d6c6 (patch) | |
tree | 67f0f0a9ea11d4e57dde67f1e28b788c9062a86e /apps/dav/composer | |
parent | d51429a47232bbf46a2be832ecfa711f102da802 (diff) | |
download | nextcloud-server-aee9941fedffc5b50192264ce3a4bd7edf25d6c6.tar.gz nextcloud-server-aee9941fedffc5b50192264ce3a4bd7edf25d6c6.zip |
chore(autoloaders): Update autoloader files for Composer 2.5.1
Signed-off-by: Christoph Wurst <christoph@winzerhof-wurst.at>
Diffstat (limited to 'apps/dav/composer')
-rw-r--r-- | apps/dav/composer/composer/ClassLoader.php | 37 | ||||
-rw-r--r-- | apps/dav/composer/composer/installed.php | 4 |
2 files changed, 25 insertions, 16 deletions
diff --git a/apps/dav/composer/composer/ClassLoader.php b/apps/dav/composer/composer/ClassLoader.php index afef3fa2ad8..fd56bd7d840 100644 --- a/apps/dav/composer/composer/ClassLoader.php +++ b/apps/dav/composer/composer/ClassLoader.php @@ -42,6 +42,9 @@ namespace Composer\Autoload; */ class ClassLoader { + /** @var \Closure(string):void */ + private static $includeFile; + /** @var ?string */ private $vendorDir; @@ -106,6 +109,7 @@ class ClassLoader public function __construct($vendorDir = null) { $this->vendorDir = $vendorDir; + self::initializeIncludeClosure(); } /** @@ -425,7 +429,7 @@ class ClassLoader public function loadClass($class) { if ($file = $this->findFile($class)) { - includeFile($file); + (self::$includeFile)($file); return true; } @@ -555,18 +559,23 @@ class ClassLoader return false; } -} -/** - * Scope isolated include. - * - * Prevents access to $this/self from included files. - * - * @param string $file - * @return void - * @private - */ -function includeFile($file) -{ - include $file; + private static function initializeIncludeClosure(): void + { + if (self::$includeFile !== null) { + return; + } + + /** + * Scope isolated include. + * + * Prevents access to $this/self from included files. + * + * @param string $file + * @return void + */ + self::$includeFile = static function($file) { + include $file; + }; + } } diff --git a/apps/dav/composer/composer/installed.php b/apps/dav/composer/composer/installed.php index 10f4c04f799..a1f6a8636b4 100644 --- a/apps/dav/composer/composer/installed.php +++ b/apps/dav/composer/composer/installed.php @@ -3,7 +3,7 @@ 'name' => '__root__', 'pretty_version' => 'dev-master', 'version' => 'dev-master', - 'reference' => 'f13629cf4a091f0d7307e4daed15eae31acf1134', + 'reference' => 'd51429a47232bbf46a2be832ecfa711f102da802', 'type' => 'library', 'install_path' => __DIR__ . '/../', 'aliases' => array(), @@ -13,7 +13,7 @@ '__root__' => array( 'pretty_version' => 'dev-master', 'version' => 'dev-master', - 'reference' => 'f13629cf4a091f0d7307e4daed15eae31acf1134', + 'reference' => 'd51429a47232bbf46a2be832ecfa711f102da802', 'type' => 'library', 'install_path' => __DIR__ . '/../', 'aliases' => array(), |