 bf27481efd
			
		
	
	
		bf27481efd
		
			
		
	
	
	
	
		
			
			full diff: https://github.com/dominikh/go-tools/compare/2019.2.3...2020.1.3 Also updates tests to accomodate updated rules: --- FAIL: TestSourcesFromTestdataWithIssuesDir/staticcheck.go (0.43s) linters_test.go:137: [run --disable-all --print-issued-lines=false --print-linter-name=false --out-format=line-number --max-same-issues=10 -Estaticcheck --no-config testdata/staticcheck.go] linters_test.go:33: Error Trace: linters_test.go:33 linters_test.go:138 linters_test.go:53 Error: Received unexpected error: staticcheck.go:11: no match for `self-assignment of x to x` vs ["SA4006: this value of `x` is never used"] in: staticcheck.go:11:2: SA4006: this value of `x` is never used unmatched errors staticcheck.go:11:2: SA4006: this value of `x` is never used Test: TestSourcesFromTestdataWithIssuesDir/staticcheck.go Signed-off-by: Sebastiaan van Stijn <github@gone.nl>
		
			
				
	
	
		
			149 lines
		
	
	
		
			4.2 KiB
		
	
	
	
		
			Go
		
	
	
	
	
	
			
		
		
	
	
			149 lines
		
	
	
		
			4.2 KiB
		
	
	
	
		
			Go
		
	
	
	
	
	
| package simple
 | |
| 
 | |
| import (
 | |
| 	"golang.org/x/tools/go/analysis"
 | |
| 	"golang.org/x/tools/go/analysis/passes/inspect"
 | |
| 	"honnef.co/go/tools/facts"
 | |
| 	"honnef.co/go/tools/internal/passes/buildir"
 | |
| 	"honnef.co/go/tools/lint/lintutil"
 | |
| )
 | |
| 
 | |
| var Analyzers = lintutil.InitializeAnalyzers(Docs, map[string]*analysis.Analyzer{
 | |
| 	"S1000": {
 | |
| 		Run:      CheckSingleCaseSelect,
 | |
| 		Requires: []*analysis.Analyzer{inspect.Analyzer, facts.Generated},
 | |
| 	},
 | |
| 	"S1001": {
 | |
| 		Run:      CheckLoopCopy,
 | |
| 		Requires: []*analysis.Analyzer{inspect.Analyzer, facts.Generated},
 | |
| 	},
 | |
| 	"S1002": {
 | |
| 		Run:      CheckIfBoolCmp,
 | |
| 		Requires: []*analysis.Analyzer{inspect.Analyzer, facts.Generated},
 | |
| 	},
 | |
| 	"S1003": {
 | |
| 		Run:      CheckStringsContains,
 | |
| 		Requires: []*analysis.Analyzer{inspect.Analyzer, facts.Generated},
 | |
| 	},
 | |
| 	"S1004": {
 | |
| 		Run:      CheckBytesCompare,
 | |
| 		Requires: []*analysis.Analyzer{inspect.Analyzer, facts.Generated},
 | |
| 	},
 | |
| 	"S1005": {
 | |
| 		Run:      CheckUnnecessaryBlank,
 | |
| 		Requires: []*analysis.Analyzer{inspect.Analyzer, facts.Generated},
 | |
| 	},
 | |
| 	"S1006": {
 | |
| 		Run:      CheckForTrue,
 | |
| 		Requires: []*analysis.Analyzer{inspect.Analyzer, facts.Generated},
 | |
| 	},
 | |
| 	"S1007": {
 | |
| 		Run:      CheckRegexpRaw,
 | |
| 		Requires: []*analysis.Analyzer{inspect.Analyzer, facts.Generated},
 | |
| 	},
 | |
| 	"S1008": {
 | |
| 		Run:      CheckIfReturn,
 | |
| 		Requires: []*analysis.Analyzer{inspect.Analyzer, facts.Generated},
 | |
| 	},
 | |
| 	"S1009": {
 | |
| 		Run:      CheckRedundantNilCheckWithLen,
 | |
| 		Requires: []*analysis.Analyzer{inspect.Analyzer, facts.Generated},
 | |
| 	},
 | |
| 	"S1010": {
 | |
| 		Run:      CheckSlicing,
 | |
| 		Requires: []*analysis.Analyzer{inspect.Analyzer, facts.Generated},
 | |
| 	},
 | |
| 	"S1011": {
 | |
| 		Run:      CheckLoopAppend,
 | |
| 		Requires: []*analysis.Analyzer{inspect.Analyzer, facts.Generated},
 | |
| 	},
 | |
| 	"S1012": {
 | |
| 		Run:      CheckTimeSince,
 | |
| 		Requires: []*analysis.Analyzer{inspect.Analyzer, facts.Generated},
 | |
| 	},
 | |
| 	"S1016": {
 | |
| 		Run:      CheckSimplerStructConversion,
 | |
| 		Requires: []*analysis.Analyzer{inspect.Analyzer, facts.Generated},
 | |
| 	},
 | |
| 	"S1017": {
 | |
| 		Run:      CheckTrim,
 | |
| 		Requires: []*analysis.Analyzer{inspect.Analyzer, facts.Generated},
 | |
| 	},
 | |
| 	"S1018": {
 | |
| 		Run:      CheckLoopSlide,
 | |
| 		Requires: []*analysis.Analyzer{inspect.Analyzer, facts.Generated},
 | |
| 	},
 | |
| 	"S1019": {
 | |
| 		Run:      CheckMakeLenCap,
 | |
| 		Requires: []*analysis.Analyzer{inspect.Analyzer, facts.Generated},
 | |
| 	},
 | |
| 	"S1020": {
 | |
| 		Run:      CheckAssertNotNil,
 | |
| 		Requires: []*analysis.Analyzer{inspect.Analyzer, facts.Generated},
 | |
| 	},
 | |
| 	"S1021": {
 | |
| 		Run:      CheckDeclareAssign,
 | |
| 		Requires: []*analysis.Analyzer{inspect.Analyzer, facts.Generated},
 | |
| 	},
 | |
| 	"S1023": {
 | |
| 		Run:      CheckRedundantBreak,
 | |
| 		Requires: []*analysis.Analyzer{inspect.Analyzer, facts.Generated},
 | |
| 	},
 | |
| 	"S1024": {
 | |
| 		Run:      CheckTimeUntil,
 | |
| 		Requires: []*analysis.Analyzer{inspect.Analyzer, facts.Generated},
 | |
| 	},
 | |
| 	"S1025": {
 | |
| 		Run:      CheckRedundantSprintf,
 | |
| 		Requires: []*analysis.Analyzer{buildir.Analyzer, inspect.Analyzer, facts.Generated},
 | |
| 	},
 | |
| 	"S1028": {
 | |
| 		Run:      CheckErrorsNewSprintf,
 | |
| 		Requires: []*analysis.Analyzer{inspect.Analyzer, facts.Generated},
 | |
| 	},
 | |
| 	"S1029": {
 | |
| 		Run:      CheckRangeStringRunes,
 | |
| 		Requires: []*analysis.Analyzer{buildir.Analyzer},
 | |
| 	},
 | |
| 	"S1030": {
 | |
| 		Run:      CheckBytesBufferConversions,
 | |
| 		Requires: []*analysis.Analyzer{inspect.Analyzer, facts.Generated},
 | |
| 	},
 | |
| 	"S1031": {
 | |
| 		Run:      CheckNilCheckAroundRange,
 | |
| 		Requires: []*analysis.Analyzer{inspect.Analyzer, facts.Generated},
 | |
| 	},
 | |
| 	"S1032": {
 | |
| 		Run:      CheckSortHelpers,
 | |
| 		Requires: []*analysis.Analyzer{inspect.Analyzer, facts.Generated},
 | |
| 	},
 | |
| 	"S1033": {
 | |
| 		Run:      CheckGuardedDelete,
 | |
| 		Requires: []*analysis.Analyzer{inspect.Analyzer, facts.Generated},
 | |
| 	},
 | |
| 	"S1034": {
 | |
| 		Run:      CheckSimplifyTypeSwitch,
 | |
| 		Requires: []*analysis.Analyzer{inspect.Analyzer, facts.Generated},
 | |
| 	},
 | |
| 	"S1035": {
 | |
| 		Run:      CheckRedundantCanonicalHeaderKey,
 | |
| 		Requires: []*analysis.Analyzer{inspect.Analyzer, facts.Generated},
 | |
| 	},
 | |
| 	"S1036": {
 | |
| 		Run:      CheckUnnecessaryGuard,
 | |
| 		Requires: []*analysis.Analyzer{inspect.Analyzer},
 | |
| 	},
 | |
| 	"S1037": {
 | |
| 		Run:      CheckElaborateSleep,
 | |
| 		Requires: []*analysis.Analyzer{inspect.Analyzer, facts.Generated},
 | |
| 	},
 | |
| 	"S1038": {
 | |
| 		Run:      CheckPrintSprintf,
 | |
| 		Requires: []*analysis.Analyzer{inspect.Analyzer, facts.Generated},
 | |
| 	},
 | |
| 	"S1039": {
 | |
| 		Run:      CheckSprintLiteral,
 | |
| 		Requires: []*analysis.Analyzer{inspect.Analyzer, facts.Generated},
 | |
| 	},
 | |
| })
 |