package testdata func NoIndexProvided() { x := []byte{'f', 'o', 'o'} y := x[:] // want "Expression is already a slice." if len(y) == 3 { } } func StartIndexProvided_NoDiagnostic() { x := []byte{'f', 'o', 'o'} y := x[1:] if len(y) == 3 { } } func EndIndexProvided_NoDiagnostic() { x := []byte{'f', 'o', 'o'} y := x[:2] if len(y) == 3 { } } func BothIndicesProvided_NoDiagnostic() { x := []byte{'f', 'o', 'o'} y := x[1:2] if len(y) == 3 { } } func StringSlice() { x := "foo" y := x[:] // want "Expression is already a slice." if len(y) == 3 { } } func SliceFromFunction() { x := slice()[:] // want "Expression is already a slice." if len(x) == 3 { } } func slice() []string { return []string{"bar"} }