Changeset 3246408
- Timestamp:
- 02/25/2025 11:42:18 AM (13 months ago)
- Location:
- dotdigital-for-woocommerce/trunk/vendor
- Files:
-
- 2 edited
-
composer/InstalledVersions.php (modified) (5 diffs)
-
scoper-autoload.php (modified) (1 diff)
Legend:
- Unmodified
- Added
- Removed
-
dotdigital-for-woocommerce/trunk/vendor/composer/InstalledVersions.php
r3173706 r3246408 31 31 private static $installed; 32 32 /** 33 * @var bool 34 */ 35 private static $installedIsLocalDir; 36 /** 33 37 * @var bool|null 34 38 */ … … 270 274 self::$installed = $data; 271 275 self::$installedByVendor = array(); 276 // when using reload, we disable the duplicate protection to ensure that self::$installed data is 277 // always returned, but we cannot know whether it comes from the installed.php in __DIR__ or not, 278 // so we have to assume it does not, and that may result in duplicate data being returned when listing 279 // all installed packages for example 280 self::$installedIsLocalDir = \false; 272 281 } 273 282 /** … … 281 290 } 282 291 $installed = array(); 292 $copiedLocalDir = \false; 283 293 if (self::$canGetVendors) { 294 $selfDir = strtr(__DIR__, '\\', '/'); 284 295 foreach (ClassLoader::getRegisteredLoaders() as $vendorDir => $loader) { 296 $vendorDir = strtr($vendorDir, '\\', '/'); 285 297 if (isset(self::$installedByVendor[$vendorDir])) { 286 298 $installed[] = self::$installedByVendor[$vendorDir]; … … 288 300 /** @var array{root: array{name: string, pretty_version: string, version: string, reference: string|null, type: string, install_path: string, aliases: string[], dev: bool}, versions: array<string, array{pretty_version?: string, version?: string, reference?: string|null, type?: string, install_path?: string, aliases?: string[], dev_requirement: bool, replaced?: string[], provided?: string[]}>} $required */ 289 301 $required = require $vendorDir . '/composer/installed.php'; 290 $installed[] = self::$installedByVendor[$vendorDir] = $required; 291 if (null === self::$installed && strtr($vendorDir . '/composer', '\\', '/') === strtr(__DIR__, '\\', '/')) { 292 self::$installed = $installed[count($installed) - 1]; 302 self::$installedByVendor[$vendorDir] = $required; 303 $installed[] = $required; 304 if (self::$installed === null && $vendorDir . '/composer' === $selfDir) { 305 self::$installed = $required; 306 self::$installedIsLocalDir = \true; 293 307 } 308 } 309 if (self::$installedIsLocalDir && $vendorDir . '/composer' === $selfDir) { 310 $copiedLocalDir = \true; 294 311 } 295 312 } … … 306 323 } 307 324 } 308 if (self::$installed !== array() ) {325 if (self::$installed !== array() && !$copiedLocalDir) { 309 326 $installed[] = self::$installed; 310 327 } -
dotdigital-for-woocommerce/trunk/vendor/scoper-autoload.php
r3173706 r3246408 31 31 } 32 32 humbug_phpscoper_expose_class('ComposerAutoloaderInit4428d88a89890c368aa4fc3f77bebc6b', 'Dotdigital_Woo_Vendor\ComposerAutoloaderInit4428d88a89890c368aa4fc3f77bebc6b'); 33 humbug_phpscoper_expose_class('JsonException', 'Dotdigital_Woo_Vendor\JsonException'); 34 humbug_phpscoper_expose_class('ValueError', 'Dotdigital_Woo_Vendor\ValueError'); 35 humbug_phpscoper_expose_class('PhpToken', 'Dotdigital_Woo_Vendor\PhpToken'); 36 humbug_phpscoper_expose_class('Stringable', 'Dotdigital_Woo_Vendor\Stringable'); 37 humbug_phpscoper_expose_class('Attribute', 'Dotdigital_Woo_Vendor\Attribute'); 33 38 humbug_phpscoper_expose_class('UnhandledMatchError', 'Dotdigital_Woo_Vendor\UnhandledMatchError'); 34 humbug_phpscoper_expose_class('ValueError', 'Dotdigital_Woo_Vendor\ValueError');35 humbug_phpscoper_expose_class('Stringable', 'Dotdigital_Woo_Vendor\Stringable');36 humbug_phpscoper_expose_class('PhpToken', 'Dotdigital_Woo_Vendor\PhpToken');37 humbug_phpscoper_expose_class('Attribute', 'Dotdigital_Woo_Vendor\Attribute');38 humbug_phpscoper_expose_class('JsonException', 'Dotdigital_Woo_Vendor\JsonException');39 39 40 40 // Function aliases. For more information see:
Note: See TracChangeset
for help on using the changeset viewer.