diff --git a/src/Type/FileTypeMapper.php b/src/Type/FileTypeMapper.php index edd8d3eef6..0b2b29fcb5 100644 --- a/src/Type/FileTypeMapper.php +++ b/src/Type/FileTypeMapper.php @@ -23,6 +23,7 @@ use PHPStan\Type\Generic\TemplateTypeVariance; use PHPStan\Type\Generic\TemplateTypeVarianceMap; use function array_key_exists; +use function array_key_first; use function array_keys; use function array_map; use function array_merge; @@ -130,13 +131,7 @@ private function createResolvedPhpDocBlock(string $phpDocKey, NameScope $nameSco { $phpDocNode = $this->phpDocStringResolver->resolve($phpDocString); if ($this->resolvedPhpDocBlockCacheCount >= 2048) { - $this->resolvedPhpDocBlockCache = array_slice( - $this->resolvedPhpDocBlockCache, - 1, - null, - true, - ); - + unset($this->resolvedPhpDocBlockCache[array_key_first($this->resolvedPhpDocBlockCache)]); $this->resolvedPhpDocBlockCacheCount--; }