@@ -184,10 +184,9 @@ func saveIssuesToCache(allPkgs []*packages.Package, pkgsFromCache map[*packages.
184184 issuesCacheDebugf ("Saved %d issues from %d packages to cache in %s" , savedIssuesCount , len (allPkgs ), time .Since (startedAt ))
185185}
186186
187- //nolint:gocritic
188187func loadIssuesFromCache (pkgs []* packages.Package , lintCtx * linter.Context ,
189188 analyzers []* analysis.Analyzer ,
190- ) ([]result.Issue , map [* packages.Package ]bool ) {
189+ ) (issuesFromCache []result.Issue , pkgsFromCache map [* packages.Package ]bool ) {
191190 startedAt := time .Now ()
192191
193192 lintResKey := getIssuesCacheKey (analyzers )
@@ -221,17 +220,18 @@ func loadIssuesFromCache(pkgs []*packages.Package, lintCtx *linter.Context,
221220 }
222221
223222 issues := make ([]result.Issue , 0 , len (pkgIssues ))
224- for _ , i := range pkgIssues {
223+ for i := range pkgIssues {
224+ issue := & pkgIssues [i ]
225225 issues = append (issues , result.Issue {
226- FromLinter : i .FromLinter ,
227- Text : i .Text ,
228- Severity : i .Severity ,
229- Pos : i .Pos ,
230- LineRange : i .LineRange ,
231- Replacement : i .Replacement ,
226+ FromLinter : issue .FromLinter ,
227+ Text : issue .Text ,
228+ Severity : issue .Severity ,
229+ Pos : issue .Pos ,
230+ LineRange : issue .LineRange ,
231+ Replacement : issue .Replacement ,
232232 Pkg : pkg ,
233- ExpectNoLint : i .ExpectNoLint ,
234- ExpectedNoLintLinter : i .ExpectedNoLintLinter ,
233+ ExpectNoLint : issue .ExpectNoLint ,
234+ ExpectedNoLintLinter : issue .ExpectedNoLintLinter ,
235235 })
236236 }
237237 cacheRes .issues = issues
@@ -246,21 +246,20 @@ func loadIssuesFromCache(pkgs []*packages.Package, lintCtx *linter.Context,
246246 wg .Wait ()
247247
248248 loadedIssuesCount := 0
249- var issues []result.Issue
250- pkgsFromCache := map [* packages.Package ]bool {}
249+ pkgsFromCache = map [* packages.Package ]bool {}
251250 for pkg , cacheRes := range pkgToCacheRes {
252251 if cacheRes .loadErr == nil {
253252 loadedIssuesCount += len (cacheRes .issues )
254253 pkgsFromCache [pkg ] = true
255- issues = append (issues , cacheRes .issues ... )
254+ issuesFromCache = append (issuesFromCache , cacheRes .issues ... )
256255 issuesCacheDebugf ("Loaded package %s issues (%d) from cache" , pkg , len (cacheRes .issues ))
257256 } else {
258257 issuesCacheDebugf ("Didn't load package %s issues from cache: %s" , pkg , cacheRes .loadErr )
259258 }
260259 }
261260 issuesCacheDebugf ("Loaded %d issues from cache in %s, analyzing %d/%d packages" ,
262261 loadedIssuesCount , time .Since (startedAt ), len (pkgs )- len (pkgsFromCache ), len (pkgs ))
263- return issues , pkgsFromCache
262+ return issuesFromCache , pkgsFromCache
264263}
265264
266265func analyzersHashID (analyzers []* analysis.Analyzer ) string {
0 commit comments