@@ -184,10 +184,9 @@ func saveIssuesToCache(allPkgs []*packages.Package, pkgsFromCache map[*packages.
184
184
issuesCacheDebugf ("Saved %d issues from %d packages to cache in %s" , savedIssuesCount , len (allPkgs ), time .Since (startedAt ))
185
185
}
186
186
187
- //nolint:gocritic
188
187
func loadIssuesFromCache (pkgs []* packages.Package , lintCtx * linter.Context ,
189
188
analyzers []* analysis.Analyzer ,
190
- ) ([]result.Issue , map [* packages.Package ]bool ) {
189
+ ) (issuesFromCache []result.Issue , pkgsFromCache map [* packages.Package ]bool ) {
191
190
startedAt := time .Now ()
192
191
193
192
lintResKey := getIssuesCacheKey (analyzers )
@@ -221,17 +220,18 @@ func loadIssuesFromCache(pkgs []*packages.Package, lintCtx *linter.Context,
221
220
}
222
221
223
222
issues := make ([]result.Issue , 0 , len (pkgIssues ))
224
- for _ , i := range pkgIssues {
223
+ for i := range pkgIssues {
224
+ issue := & pkgIssues [i ]
225
225
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 ,
232
232
Pkg : pkg ,
233
- ExpectNoLint : i .ExpectNoLint ,
234
- ExpectedNoLintLinter : i .ExpectedNoLintLinter ,
233
+ ExpectNoLint : issue .ExpectNoLint ,
234
+ ExpectedNoLintLinter : issue .ExpectedNoLintLinter ,
235
235
})
236
236
}
237
237
cacheRes .issues = issues
@@ -246,21 +246,20 @@ func loadIssuesFromCache(pkgs []*packages.Package, lintCtx *linter.Context,
246
246
wg .Wait ()
247
247
248
248
loadedIssuesCount := 0
249
- var issues []result.Issue
250
- pkgsFromCache := map [* packages.Package ]bool {}
249
+ pkgsFromCache = map [* packages.Package ]bool {}
251
250
for pkg , cacheRes := range pkgToCacheRes {
252
251
if cacheRes .loadErr == nil {
253
252
loadedIssuesCount += len (cacheRes .issues )
254
253
pkgsFromCache [pkg ] = true
255
- issues = append (issues , cacheRes .issues ... )
254
+ issuesFromCache = append (issuesFromCache , cacheRes .issues ... )
256
255
issuesCacheDebugf ("Loaded package %s issues (%d) from cache" , pkg , len (cacheRes .issues ))
257
256
} else {
258
257
issuesCacheDebugf ("Didn't load package %s issues from cache: %s" , pkg , cacheRes .loadErr )
259
258
}
260
259
}
261
260
issuesCacheDebugf ("Loaded %d issues from cache in %s, analyzing %d/%d packages" ,
262
261
loadedIssuesCount , time .Since (startedAt ), len (pkgs )- len (pkgsFromCache ), len (pkgs ))
263
- return issues , pkgsFromCache
262
+ return issuesFromCache , pkgsFromCache
264
263
}
265
264
266
265
func analyzersHashID (analyzers []* analysis.Analyzer ) string {
0 commit comments