From 58af2b3e81baa7bdb8694de745bc1f4426c886c0 Mon Sep 17 00:00:00 2001 From: RafficMohammed Date: Fri, 9 Jun 2023 15:55:54 +0530 Subject: [PATCH] Release v2.0.2 --- storage/faveoconfig.ini | 2 +- vendor/composer/ClassLoader.php | 41 ++++++++++++++++++++----------- vendor/composer/autoload_real.php | 27 ++++++++------------ 3 files changed, 38 insertions(+), 32 deletions(-) diff --git a/storage/faveoconfig.ini b/storage/faveoconfig.ini index dd9142d31..ba6b2c785 100644 --- a/storage/faveoconfig.ini +++ b/storage/faveoconfig.ini @@ -1,2 +1,2 @@ APP_NAME=Faveo Helpdesk Community -APP_VERSION=v2.0.1 \ No newline at end of file +APP_VERSION=v2.0.2 diff --git a/vendor/composer/ClassLoader.php b/vendor/composer/ClassLoader.php index afef3fa2a..a72151c77 100644 --- a/vendor/composer/ClassLoader.php +++ b/vendor/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,8 @@ class ClassLoader public function loadClass($class) { if ($file = $this->findFile($class)) { - includeFile($file); + $includeFile = self::$includeFile; + $includeFile($file); return true; } @@ -555,18 +560,26 @@ 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; + /** + * @return void + */ + private static function initializeIncludeClosure() + { + if (self::$includeFile !== null) { + return; + } + + /** + * Scope isolated include. + * + * Prevents access to $this/self from included files. + * + * @param string $file + * @return void + */ + self::$includeFile = \Closure::bind(static function($file) { + include $file; + }, null, null); + } } diff --git a/vendor/composer/autoload_real.php b/vendor/composer/autoload_real.php index 583fd0ebb..772dcc199 100644 --- a/vendor/composer/autoload_real.php +++ b/vendor/composer/autoload_real.php @@ -33,25 +33,18 @@ class ComposerAutoloaderInit10c1836cea18dd9470bc2e97275d9d56 $loader->register(true); - $includeFiles = \Composer\Autoload\ComposerStaticInit10c1836cea18dd9470bc2e97275d9d56::$files; - foreach ($includeFiles as $fileIdentifier => $file) { - composerRequire10c1836cea18dd9470bc2e97275d9d56($fileIdentifier, $file); + $filesToLoad = \Composer\Autoload\ComposerStaticInit10c1836cea18dd9470bc2e97275d9d56::$files; + $requireFile = \Closure::bind(static function ($fileIdentifier, $file) { + if (empty($GLOBALS['__composer_autoload_files'][$fileIdentifier])) { + $GLOBALS['__composer_autoload_files'][$fileIdentifier] = true; + + require $file; + } + }, null, null); + foreach ($filesToLoad as $fileIdentifier => $file) { + $requireFile($fileIdentifier, $file); } return $loader; } } - -/** - * @param string $fileIdentifier - * @param string $file - * @return void - */ -function composerRequire10c1836cea18dd9470bc2e97275d9d56($fileIdentifier, $file) -{ - if (empty($GLOBALS['__composer_autoload_files'][$fileIdentifier])) { - $GLOBALS['__composer_autoload_files'][$fileIdentifier] = true; - - require $file; - } -}