1
0
mirror of https://github.com/mgechev/revive.git synced 2025-11-23 22:04:49 +02:00

feat: add support for enforce-slice-style rule (#900)

This commit is contained in:
Denis Voytyuk
2023-09-23 09:05:52 +02:00
committed by GitHub
parent 5c69df7eb3
commit 50091409c0
8 changed files with 446 additions and 2 deletions

69
testdata/enforce-slice-style-any.go vendored Normal file
View File

@@ -0,0 +1,69 @@
package fixtures
func somefn() {
m0 := make([]string, 10)
m1 := make([]string, 0, 10)
m2 := make([]string, 0)
m3 := make([]string, 0, 0)
m4 := []string{}
m5 := []string{"v1", "v2"}
m6 := [8]string{}
m7 := [...]string{}
_ = m0
_ = m1
_ = m2
_ = m3
_ = m4
_ = m5
_ = m6
_ = m7
}
type Slice []string
func somefn2() {
m0 := make(Slice, 10)
m1 := make(Slice, 0, 10)
m2 := make(Slice, 0)
m3 := make(Slice, 0, 0)
m4 := Slice{}
m5 := Slice{"v1", "v2"}
_ = m0
_ = m1
_ = m2
_ = m3
_ = m4
_ = m5
}
type SliceSlice Slice
func somefn3() {
m0 := make(SliceSlice, 10)
m1 := make(SliceSlice, 0, 10)
m2 := make(SliceSlice, 0)
m3 := make(SliceSlice, 0, 0)
m4 := SliceSlice{}
m5 := SliceSlice{"v1", "v2"}
_ = m0
_ = m1
_ = m2
_ = m3
_ = m4
_ = m5
}
func somefn4() {
m1 := [][]string{}
m1["el0"] = make([]string, 10)
m1["el1"] = make([]string, 0, 10)
m1["el2"] = make([]string, 0)
m1["el3"] = make([]string, 0, 0)
m1["el4"] = []string{}
m1["el5"] = []string{"v1", "v2"}
_ = m1
}