1
0
mirror of https://github.com/mgechev/revive.git synced 2024-11-19 17:12:55 +02:00

refactor: enforce map and slice style (#1131)

This commit is contained in:
Oleksandr Redko 2024-11-16 19:05:30 +02:00 committed by GitHub
parent 1b4440c160
commit 0afba4ff15
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194
12 changed files with 22 additions and 18 deletions

View File

@ -45,7 +45,7 @@ func (*Checkstyle) Format(failures <-chan lint.Failure, config lint.Config) (str
}
fn := failure.GetFilename()
if issues[fn] == nil {
issues[fn] = make([]issue, 0)
issues[fn] = []issue{}
}
issues[fn] = append(issues[fn], iss)
}

View File

@ -51,7 +51,7 @@ func (*Stylish) Format(failures <-chan lint.Failure, config lint.Config) (string
ps = "problem"
}
fileReport := make(map[string][][]string)
fileReport := map[string][][]string{}
for _, row := range result {
if _, ok := fileReport[row[0]]; !ok {

View File

@ -140,10 +140,10 @@ const (
var re = regexp.MustCompile(directiveRE)
func (f *File) disabledIntervals(rules []Rule, mustSpecifyDisableReason bool, failures chan Failure) disabledIntervalsMap {
enabledDisabledRulesMap := make(map[string][]enableDisableConfig)
enabledDisabledRulesMap := map[string][]enableDisableConfig{}
getEnabledDisabledIntervals := func() disabledIntervalsMap {
result := make(disabledIntervalsMap)
result := disabledIntervalsMap{}
for ruleName, disabledArr := range enabledDisabledRulesMap {
ruleResult := []DisabledInterval{}

View File

@ -63,7 +63,7 @@ var (
func (l *Linter) Lint(packages [][]string, ruleSet []Rule, config Config) (<-chan Failure, error) {
failures := make(chan Failure)
perModVersions := make(map[string]*goversion.Version)
perModVersions := map[string]*goversion.Version{}
perPkgVersions := make([]*goversion.Version, len(packages))
for n, files := range packages {
if len(files) == 0 {

View File

@ -99,10 +99,10 @@ func (p *Package) TypeCheck() error {
Importer: importer.Default(),
}
info := &types.Info{
Types: make(map[ast.Expr]types.TypeAndValue),
Defs: make(map[*ast.Ident]types.Object),
Uses: make(map[*ast.Ident]types.Object),
Scopes: make(map[ast.Node]*types.Scope),
Types: map[ast.Expr]types.TypeAndValue{},
Defs: map[*ast.Ident]types.Object{},
Uses: map[*ast.Ident]types.Object{},
Scopes: map[ast.Node]*types.Scope{},
}
var anyFile *File
var astFiles []*ast.File
@ -162,7 +162,7 @@ func (w *walker) Visit(n ast.Node) ast.Visitor {
}
func (p *Package) scanSortable() {
p.sortable = make(map[string]bool)
p.sortable = map[string]bool{}
// bitfield for which methods exist on each type.
const (
@ -171,7 +171,7 @@ func (p *Package) scanSortable() {
bfSwap
)
nmap := map[string]int{"Len": bfLen, "Less": bfLess, "Swap": bfSwap}
has := make(map[string]int)
has := map[string]int{}
for _, f := range p.files {
ast.Walk(&walker{nmap, has}, f.AST)
}

View File

@ -14,6 +14,10 @@ warningCode = 1
[rule.dot-imports]
[rule.empty-block]
[rule.empty-lines]
[rule.enforce-map-style]
arguments = ["literal"]
[rule.enforce-slice-style]
arguments = ["literal"]
[rule.error-naming]
[rule.error-return]
[rule.error-strings]

View File

@ -52,11 +52,11 @@ func (r *AddConstantRule) Apply(file *lint.File, arguments lint.Arguments) []lin
w := &lintAddConstantRule{
onFailure: onFailure,
strLits: make(map[string]int),
strLits: map[string]int{},
strLitLimit: r.strLitLimit,
allowList: r.allowList,
ignoreFunctions: r.ignoreFunctions,
structTags: make(map[*ast.BasicLit]struct{}),
structTags: map[*ast.BasicLit]struct{}{},
}
ast.Walk(w, file.AST)

View File

@ -35,7 +35,7 @@ func (ps *packages) methodNames(lp *lint.Package) pkgMethods {
}
}
pkgm := pkgMethods{pkg: lp, methods: make(map[string]map[string]*referenceMethod), mu: &sync.Mutex{}}
pkgm := pkgMethods{pkg: lp, methods: map[string]map[string]*referenceMethod{}, mu: &sync.Mutex{}}
ps.pkgs = append(ps.pkgs, pkgm)
return pkgm

View File

@ -42,7 +42,7 @@ func (*DotImportsRule) Name() string {
}
func (r *DotImportsRule) configure(arguments lint.Arguments) {
r.allowedPackages = make(allowPackages)
r.allowedPackages = allowPackages{}
if len(arguments) == 0 {
return
}

View File

@ -17,7 +17,7 @@ func (*EmptyBlockRule) Apply(file *lint.File, _ lint.Arguments) []lint.Failure {
failures = append(failures, failure)
}
w := lintEmptyBlock{make(map[*ast.BlockStmt]bool), onFailure}
w := lintEmptyBlock{map[*ast.BlockStmt]bool{}, onFailure}
ast.Walk(w, file.AST)
return failures
}

View File

@ -112,7 +112,7 @@ func (r *ExportedRule) Apply(file *lint.File, args lint.Arguments) []lint.Failur
onFailure: func(failure lint.Failure) {
failures = append(failures, failure)
},
genDeclMissingComments: make(map[*ast.GenDecl]bool),
genDeclMissingComments: map[*ast.GenDecl]bool{},
stuttersMsg: r.stuttersMsg,
disabledChecks: r.disabledChecks,
}

View File

@ -159,7 +159,7 @@ func parseInstructions(t *testing.T, filename string, src []byte) []instruction
}
if line == "OK" && ins == nil {
// so our return value will be non-nil
ins = make([]instruction, 0)
ins = []instruction{}
continue
}
switch extractDataMode(line) {