diff --git a/src/Indexer.php b/src/Indexer.php index a556d4dd..85d17872 100644 --- a/src/Indexer.php +++ b/src/Indexer.php @@ -147,7 +147,7 @@ public function index(): Promise $packageKey = null; $cacheKey = null; $index = null; - foreach (array_merge($this->composerLock->packages, $this->composerLock->{'packages-dev'}) as $package) { + foreach (array_merge($this->composerLock->packages, (array)$this->composerLock->{'packages-dev'}) as $package) { // Check if package name matches and version is absolute // Dynamic constraints are not cached, because they can change every time $packageVersion = ltrim($package->version, 'v'); diff --git a/src/Server/Workspace.php b/src/Server/Workspace.php index 082c5027..548197b3 100644 --- a/src/Server/Workspace.php +++ b/src/Server/Workspace.php @@ -169,7 +169,7 @@ public function xdependencies(): array return []; } $dependencyReferences = []; - foreach (array_merge($this->composerLock->packages, $this->composerLock->{'packages-dev'}) as $package) { + foreach (array_merge($this->composerLock->packages, (array)$this->composerLock->{'packages-dev'}) as $package) { $dependencyReferences[] = new DependencyReference($package); } return $dependencyReferences;