Skip to content

Commit 349bd9e

Browse files
committed
Fixed issue with files being analysed multiple times when result cache is used
1 parent 5b764c7 commit 349bd9e

2 files changed

Lines changed: 2 additions & 1 deletion

File tree

src/Analyser/ResultCache/ResultCacheManager.php

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -119,7 +119,7 @@ public function restore(array $allAnalysedFiles, bool $debug): ResultCache
119119
}
120120
}
121121

122-
return new ResultCache($filesToAnalyse, false, $data['lastFullAnalysisTime'], $data['errors'], $invertedDependenciesToReturn);
122+
return new ResultCache(array_unique($filesToAnalyse), false, $data['lastFullAnalysisTime'], $data['errors'], $invertedDependenciesToReturn);
123123
}
124124

125125
public function process(AnalyserResult $analyserResult, ResultCache $resultCache): AnalyserResult

tests/e2e/ResultCacheEndToEndTest.php

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -31,6 +31,7 @@ public function testResultCache(): void
3131
$lexerCode = str_replace('@param string $code', '', $lexerCode);
3232
$lexerCode = str_replace('public function startLexing($code', 'public function startLexing(\\PhpParser\\Node\\Expr\\MethodCall $code', $lexerCode);
3333
file_put_contents($lexerPath, $lexerCode);
34+
touch(__DIR__ . '/PHP-Parser/lib/PhpParser/ErrorHandler.php');
3435

3536
$result = $this->runPhpstan(1);
3637
$this->assertSame(2, $result['totals']['file_errors']);

0 commit comments

Comments
 (0)