4 var m = map[string][]string{}
6 if _, ok := m["k1"]; ok { // want `unnecessary guard around map access`
7 m["k1"] = append(m["k1"], "v1", "v2")
9 m["k1"] = []string{"v1", "v2"}
12 if _, ok := m["k1"]; ok {
13 m["k1"] = append(m["k1"], "v1", "v2")
15 m["k1"] = []string{"v1"}
18 if _, ok := m["k1"]; ok {
19 m["k2"] = append(m["k2"], "v1")
21 m["k1"] = []string{"v1"}
25 if _, ok := m[k1]; ok { // want `unnecessary guard around map access`
26 m[k1] = append(m[k1], "v1", "v2")
28 m[k1] = []string{"v1", "v2"}
31 // ellipsis is not currently supported
32 v := []string{"v1", "v2"}
33 if _, ok := m["k1"]; ok {
34 m["k1"] = append(m["k1"], v...)
40 if _, ok := m2["k"]; ok { // want `unnecessary guard around map access`
46 if _, ok := m2["k"]; ok {
52 if _, ok := m2["k"]; ok { // want `unnecessary guard around map access`
58 if _, ok := m2["k"]; ok {
65 // this used to cause a panic in the pattern package
69 if _, ok := obj.(map[string]interface{})["items"]; ok {
70 obj.(map[string]interface{})["version"] = 1