From 1ae62105bdf33fcd881911cc8c1441506c7dc670 Mon Sep 17 00:00:00 2001 From: Abdul Malik Ikhsan Date: Wed, 3 Sep 2025 10:03:29 +0700 Subject: [PATCH] [Composer] Make InstalledPackageResolver::resolvedInstalledPackages nullable to verify cached package lists --- src/Composer/InstalledPackageResolver.php | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/src/Composer/InstalledPackageResolver.php b/src/Composer/InstalledPackageResolver.php index 6e7ec9894da..b5431d9a17b 100644 --- a/src/Composer/InstalledPackageResolver.php +++ b/src/Composer/InstalledPackageResolver.php @@ -17,9 +17,9 @@ final class InstalledPackageResolver { /** - * @var InstalledPackage[] + * @var null|InstalledPackage[] */ - private array $resolvedInstalledPackages = []; + private ?array $resolvedInstalledPackages = null; public function __construct( private readonly ?string $projectDirectory = null @@ -37,8 +37,8 @@ public function __construct( */ public function resolve(): array { - // cache - if ($this->resolvedInstalledPackages !== []) { + // already cached, even only empty array + if ($this->resolvedInstalledPackages !== null) { return $this->resolvedInstalledPackages; }